From 1b0caa61972d969e3baea6a7db365e66dafe0c5d Mon Sep 17 00:00:00 2001 From: Jackson Weber <47067795+JacksonWeber@users.noreply.github.com> Date: Fri, 27 Oct 2023 11:32:25 -0700 Subject: [PATCH 001/243] feat: Add Azure App Service, Azure Functions, and VM Resource Detectors (#1740) * Implement app service detector. * Finish vm detector. * feat(azure-resource-detector): Fix Azure VM detector. * feat(azure-resource-detector) Add readme. * Add changelog entry. * feat(azure-resource-detector): Add azure functions detector. * fix(azure-resource-detectors): Clean up typos, deps and lint. * fix(azure-resource-detector): Add types file. * update(azure-resource-detectors): Update component owners. * Update release-please config. * Update release-please manifest. * Fix lint errors. --- .github/component_owners.yml | 3 + .release-please-manifest.json | 2 +- .../.eslintignore | 1 + .../.eslintrc.js | 7 + .../.npmignore | 3 + .../CHANGELOG.md | 7 + .../LICENSE | 201 +++++++++ .../README.md | 77 ++++ .../package.json | 53 +++ .../src/detectors/AzureAppServiceDetector.ts | 104 +++++ .../src/detectors/AzureFunctionsDetector.ts | 97 ++++ .../src/detectors/AzureVmDetector.ts | 106 +++++ .../src/detectors/index.ts | 17 + .../src/index.ts | 17 + .../src/types.ts | 182 ++++++++ .../detectors/AzureAppServiceDetector.test.ts | 151 +++++++ .../detectors/AzureFunctionsDetector.test.ts | 70 +++ .../test/detectors/AzureVmDetector.test.ts | 418 ++++++++++++++++++ .../tsconfig.json | 11 + release-please-config.json | 1 + 20 files changed, 1527 insertions(+), 1 deletion(-) create mode 100644 detectors/node/opentelemetry-resource-detector-azure/.eslintignore create mode 100644 detectors/node/opentelemetry-resource-detector-azure/.eslintrc.js create mode 100644 detectors/node/opentelemetry-resource-detector-azure/.npmignore create mode 100644 detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md create mode 100644 detectors/node/opentelemetry-resource-detector-azure/LICENSE create mode 100644 detectors/node/opentelemetry-resource-detector-azure/README.md create mode 100644 detectors/node/opentelemetry-resource-detector-azure/package.json create mode 100644 detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts create mode 100644 detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts create mode 100644 detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureVmDetector.ts create mode 100644 detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts create mode 100644 detectors/node/opentelemetry-resource-detector-azure/src/index.ts create mode 100644 detectors/node/opentelemetry-resource-detector-azure/src/types.ts create mode 100644 detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts create mode 100644 detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts create mode 100644 detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureVmDetector.test.ts create mode 100644 detectors/node/opentelemetry-resource-detector-azure/tsconfig.json diff --git a/.github/component_owners.yml b/.github/component_owners.yml index a3ad46b40..880c78440 100644 --- a/.github/component_owners.yml +++ b/.github/component_owners.yml @@ -4,6 +4,9 @@ components: - legendecas detectors/node/opentelemetry-resource-detector-aws: - carolabadeer + detectors/node/opentelemetry-resource-detector-azure: + - jacksonweber + - hectorhdzg detectors/node/opentelemetry-resource-detector-container: - abhee11 detectors/node/opentelemetry-resource-detector-gcp: diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0f570774e..9436b24cd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.2","detectors/node/opentelemetry-resource-detector-aws":"1.3.2","detectors/node/opentelemetry-resource-detector-container":"0.3.2","detectors/node/opentelemetry-resource-detector-gcp":"0.29.2","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.2","metapackages/auto-instrumentations-node":"0.39.4","metapackages/auto-instrumentations-web":"0.33.2","packages/opentelemetry-host-metrics":"0.33.1","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.2","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.34.2","plugins/node/instrumentation-amqplib":"0.33.2","plugins/node/instrumentation-cucumber":"0.1.1","plugins/node/instrumentation-dataloader":"0.5.2","plugins/node/instrumentation-fs":"0.8.2","plugins/node/instrumentation-lru-memoizer":"0.33.2","plugins/node/instrumentation-mongoose":"0.33.2","plugins/node/instrumentation-socket.io":"0.34.2","plugins/node/instrumentation-tedious":"0.6.2","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.1","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.36.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.32.2","plugins/node/opentelemetry-instrumentation-cassandra":"0.33.2","plugins/node/opentelemetry-instrumentation-connect":"0.32.2","plugins/node/opentelemetry-instrumentation-dns":"0.32.3","plugins/node/opentelemetry-instrumentation-express":"0.33.2","plugins/node/opentelemetry-instrumentation-fastify":"0.32.3","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.3","plugins/node/opentelemetry-instrumentation-graphql":"0.35.2","plugins/node/opentelemetry-instrumentation-hapi":"0.33.1","plugins/node/opentelemetry-instrumentation-ioredis":"0.35.2","plugins/node/opentelemetry-instrumentation-knex":"0.32.2","plugins/node/opentelemetry-instrumentation-koa":"0.36.1","plugins/node/opentelemetry-instrumentation-memcached":"0.32.2","plugins/node/opentelemetry-instrumentation-mongodb":"0.37.1","plugins/node/opentelemetry-instrumentation-mysql":"0.34.2","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.2","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.2","plugins/node/opentelemetry-instrumentation-net":"0.32.2","plugins/node/opentelemetry-instrumentation-pg":"0.36.2","plugins/node/opentelemetry-instrumentation-pino":"0.34.2","plugins/node/opentelemetry-instrumentation-redis":"0.35.2","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.3","plugins/node/opentelemetry-instrumentation-restify":"0.34.1","plugins/node/opentelemetry-instrumentation-router":"0.33.2","plugins/node/opentelemetry-instrumentation-winston":"0.32.2","plugins/web/opentelemetry-instrumentation-document-load":"0.33.2","plugins/web/opentelemetry-instrumentation-long-task":"0.33.2","plugins/web/opentelemetry-instrumentation-user-interaction":"0.33.2","plugins/web/opentelemetry-plugin-react-load":"0.29.1","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.2","detectors/node/opentelemetry-resource-detector-aws":"1.3.2","detectors/node/opentelemetry-resource-detector-azure":"0.1.0","detectors/node/opentelemetry-resource-detector-container":"0.3.2","detectors/node/opentelemetry-resource-detector-gcp":"0.29.2","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.2","metapackages/auto-instrumentations-node":"0.39.4","metapackages/auto-instrumentations-web":"0.33.2","packages/opentelemetry-host-metrics":"0.33.1","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.2","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.34.2","plugins/node/instrumentation-amqplib":"0.33.2","plugins/node/instrumentation-cucumber":"0.1.1","plugins/node/instrumentation-dataloader":"0.5.2","plugins/node/instrumentation-fs":"0.8.2","plugins/node/instrumentation-lru-memoizer":"0.33.2","plugins/node/instrumentation-mongoose":"0.33.2","plugins/node/instrumentation-socket.io":"0.34.2","plugins/node/instrumentation-tedious":"0.6.2","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.1","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.36.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.32.2","plugins/node/opentelemetry-instrumentation-cassandra":"0.33.2","plugins/node/opentelemetry-instrumentation-connect":"0.32.2","plugins/node/opentelemetry-instrumentation-dns":"0.32.3","plugins/node/opentelemetry-instrumentation-express":"0.33.2","plugins/node/opentelemetry-instrumentation-fastify":"0.32.3","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.3","plugins/node/opentelemetry-instrumentation-graphql":"0.35.2","plugins/node/opentelemetry-instrumentation-hapi":"0.33.1","plugins/node/opentelemetry-instrumentation-ioredis":"0.35.2","plugins/node/opentelemetry-instrumentation-knex":"0.32.2","plugins/node/opentelemetry-instrumentation-koa":"0.36.1","plugins/node/opentelemetry-instrumentation-memcached":"0.32.2","plugins/node/opentelemetry-instrumentation-mongodb":"0.37.1","plugins/node/opentelemetry-instrumentation-mysql":"0.34.2","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.2","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.2","plugins/node/opentelemetry-instrumentation-net":"0.32.2","plugins/node/opentelemetry-instrumentation-pg":"0.36.2","plugins/node/opentelemetry-instrumentation-pino":"0.34.2","plugins/node/opentelemetry-instrumentation-redis":"0.35.2","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.3","plugins/node/opentelemetry-instrumentation-restify":"0.34.1","plugins/node/opentelemetry-instrumentation-router":"0.33.2","plugins/node/opentelemetry-instrumentation-winston":"0.32.2","plugins/web/opentelemetry-instrumentation-document-load":"0.33.2","plugins/web/opentelemetry-instrumentation-long-task":"0.33.2","plugins/web/opentelemetry-instrumentation-user-interaction":"0.33.2","plugins/web/opentelemetry-plugin-react-load":"0.29.1","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/detectors/node/opentelemetry-resource-detector-azure/.eslintignore b/detectors/node/opentelemetry-resource-detector-azure/.eslintignore new file mode 100644 index 000000000..378eac25d --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/.eslintignore @@ -0,0 +1 @@ +build diff --git a/detectors/node/opentelemetry-resource-detector-azure/.eslintrc.js b/detectors/node/opentelemetry-resource-detector-azure/.eslintrc.js new file mode 100644 index 000000000..029ade463 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/.eslintrc.js @@ -0,0 +1,7 @@ +module.exports = { + env: { + mocha: true, + node: true, + }, + ...require("../../../eslint.config.js"), +}; diff --git a/detectors/node/opentelemetry-resource-detector-azure/.npmignore b/detectors/node/opentelemetry-resource-detector-azure/.npmignore new file mode 100644 index 000000000..42eabef04 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/.npmignore @@ -0,0 +1,3 @@ +/bin +/coverage +/test diff --git a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md new file mode 100644 index 000000000..c3dae7b4c --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md @@ -0,0 +1,7 @@ +# Changelog + +## [0.1.0]() () + +### Features + +* Added resource detectors for Azure App Services and VMs ([#1740](https://github.com/open-telemetry/opentelemetry-js-contrib/pull/1740)) diff --git a/detectors/node/opentelemetry-resource-detector-azure/LICENSE b/detectors/node/opentelemetry-resource-detector-azure/LICENSE new file mode 100644 index 000000000..6f13cd2fe --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [2020] OpenTelemetry Authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/detectors/node/opentelemetry-resource-detector-azure/README.md b/detectors/node/opentelemetry-resource-detector-azure/README.md new file mode 100644 index 000000000..ea4efc686 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/README.md @@ -0,0 +1,77 @@ +# OpenTelemetry Resource Detector for Azure + +[![NPM Published Version][npm-img]][npm-url] +[![Apache License][license-image]][license-image] + +[component owners](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/.github/component_owners.yml): @JacksonWeber + +Resource detector for Azure. + +## Installation + +```bash +npm install --save @opentelemetry/resource-detector-azure +``` + +## Usage + +```typescript +import { detectResources } from '@opentelemetry/resources'; +import { azureAppServiceDetector } from '@opentelemetry/resource-detector-azure'; +const resource = detectResourcesSync({ + detectors: [azureAppServiceDetector], +}); + +const tracerProvider = new NodeTracerProvider({ resource }); +``` + +## Available Detectors + +### App Service Resource Detector + +| Attribute | Description | +|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| azure.app.service.stamp | The specific "stamp" cluster within Azure where the App Service is running, e.g., "waws-prod-sn1-001". | +| cloud.platform | The cloud platform. Here, it's always "azure_app_service". | +| cloud.provider | The cloud service provider. In this context, it's always "azure". | +| cloud.resource_id | The Azure Resource Manager URI uniquely identifying the Azure App Service. Typically in the format "/subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Web/sites/{siteName}". | +| cloud.region | The Azure region where the App Service is hosted, e.g., "East US", "West Europe", etc. | +| deployment.environment | The deployment slot where the Azure App Service is running, such as "staging", "production", etc. | +| host.id | The primary hostname for the app, excluding any custom hostnames. | +| service.instance.id | The specific instance of the Azure App Service, useful in a scaled-out configuration. | +| service.name | The name of the Azure App Service. | + +### VM Resource Detector + +| Attribute | Description | +|--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| azure.vm.scaleset.name | The name of the Virtual Machine Scale Set if the VM is part of one. | +| azure.vm.sku | The SKU of the Azure Virtual Machine's operating system. For instance, for a VM running Windows Server 2019 Datacenter edition, this value would be "2019-Datacenter". | +| cloud.platform | The cloud platform, which is always set to "azure_vm" in this context. | +| cloud.provider | The cloud service provider, which is always set to "azure" in this context. | +| cloud.region | The Azure region where the Virtual Machine is hosted, such as "East US", "West Europe", etc. | +| cloud.resource_id | The Azure Resource Manager URI uniquely identifying the Azure Virtual Machine. It typically follows this format: "/subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Compute/virtualMachines/{vmName}". | +| host.id | A unique identifier for the VM host, for instance, "02aab8a4-74ef-476e-8182-f6d2ba4166a6". | +| host.name | The name of the host machine. | +| host.type | The size of the VM instance, for example, "Standard_D2s_v3". | +| os.type | The type of operating system running on the VM, such as "Linux" or "Windows". | +| os.version | The version of the operating system running on the VM. | +| service.instance.id | An identifier for a specific instance of the service running on the Azure VM, for example, "02aab8a4-74ef-476e-8182-f6d2ba4166a6". | + +### Azure Functions Resource Detector + +| Attribute | Description | +|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| cloud.platform | The cloud platform. Here, it's always "azure_functions". | +| cloud.provider | The cloud service provider. In this context, it's always "azure". | +| cloud.region | The Azure region where the Azure Function is hosted, e.g., "East US", "West Europe", etc. | +| faas.instance | The specific instance of the Azure App Service, useful in a scaled-out configuration. | +| faas.name | The name of the Azure App Service. | +| faas.version | The version of the Azure Function being executed, e.g., "~4". | +| faas.max_memory | The amount of memory available to the Azure Function expressed in MiB. | + +## Useful links + +- For more information on OpenTelemetry, visit: +- For more about OpenTelemetry JavaScript: +- For help or feedback on this project, join us in [GitHub Discussions][discussions-url] diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/detectors/node/opentelemetry-resource-detector-azure/package.json new file mode 100644 index 000000000..6b47e05fb --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/package.json @@ -0,0 +1,53 @@ +{ + "name": "@opentelemetry/resource-detector-azure", + "version": "0.1.0", + "description": "OpenTelemetry SDK resource detector for Azure", + "main": "build/src/index.js", + "types": "build/src/index.d.ts", + "repository": "open-telemetry/opentelemetry-js-contrib", + "scripts": { + "clean": "rimraf build/*", + "compile": "tsc -p .", + "lint": "eslint . --ext .ts", + "lint:fix": "eslint . --ext .ts --fix", + "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/resource-detector-azure --include-dependencies", + "prewatch": "npm run precompile", + "prepare": "npm run compile", + "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", + "tdd": "npm run test -- --watch-extensions ts --watch", + "watch": "tsc -w" + }, + "author": "OpenTelemetry Authors", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + }, + "files": [ + "build/src/**/*.js", + "build/src/**/*.js.map", + "build/src/**/*.d.ts", + "LICENSE", + "README.md" + ], + "publishConfig": { + "access": "public" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.1", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@opentelemetry/resources": "^1.10.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/detectors/node/opentelemetry-resource-detector-azure#readme" +} diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts new file mode 100644 index 000000000..8fe785fa8 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts @@ -0,0 +1,104 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { DetectorSync, IResource, Resource } from '@opentelemetry/resources'; +import { + AZURE_APP_SERVICE_STAMP_RESOURCE_ATTRIBUTE, + REGION_NAME, + WEBSITE_HOME_STAMPNAME, + WEBSITE_HOSTNAME, + WEBSITE_INSTANCE_ID, + WEBSITE_OWNER_NAME, + WEBSITE_RESOURCE_GROUP, + WEBSITE_SITE_NAME, + WEBSITE_SLOT_NAME, + CLOUD_RESOURCE_ID_RESOURCE_ATTRIBUTE, +} from '../types'; +import { + CloudProviderValues, + CloudPlatformValues, + SemanticResourceAttributes, +} from '@opentelemetry/semantic-conventions'; + +const APP_SERVICE_ATTRIBUTE_ENV_VARS = { + [SemanticResourceAttributes.CLOUD_REGION]: REGION_NAME, + [SemanticResourceAttributes.DEPLOYMENT_ENVIRONMENT]: WEBSITE_SLOT_NAME, + [SemanticResourceAttributes.HOST_ID]: WEBSITE_HOSTNAME, + [SemanticResourceAttributes.SERVICE_INSTANCE_ID]: WEBSITE_INSTANCE_ID, + [AZURE_APP_SERVICE_STAMP_RESOURCE_ATTRIBUTE]: WEBSITE_HOME_STAMPNAME, +}; + +/** + * The AzureAppServiceDetector can be used to detect if a process is running in an Azure App Service + * @returns a {@link Resource} populated with data about the environment or an empty Resource if detection fails. + */ +class AzureAppServiceDetector implements DetectorSync { + detect(): IResource { + let attributes = {}; + const websiteSiteName = process.env[WEBSITE_SITE_NAME]; + if (websiteSiteName) { + attributes = { + ...attributes, + [SemanticResourceAttributes.SERVICE_NAME]: websiteSiteName, + }; + attributes = { + ...attributes, + [SemanticResourceAttributes.CLOUD_PROVIDER]: CloudProviderValues.AZURE, + }; + attributes = { + ...attributes, + [SemanticResourceAttributes.CLOUD_PLATFORM]: + CloudPlatformValues.AZURE_APP_SERVICE, + }; + + const azureResourceUri = this.getAzureResourceUri(websiteSiteName); + if (azureResourceUri) { + attributes = { + ...attributes, + ...{ [CLOUD_RESOURCE_ID_RESOURCE_ATTRIBUTE]: azureResourceUri }, + }; + } + + for (const [key, value] of Object.entries( + APP_SERVICE_ATTRIBUTE_ENV_VARS + )) { + const envVar = process.env[value]; + if (envVar) { + attributes = { ...attributes, ...{ [key]: envVar } }; + } + } + } + return new Resource(attributes); + } + + private getAzureResourceUri(websiteSiteName: string): string | undefined { + const websiteResourceGroup = process.env[WEBSITE_RESOURCE_GROUP]; + const websiteOwnerName = process.env[WEBSITE_OWNER_NAME]; + + let subscriptionId = websiteOwnerName; + if (websiteOwnerName && websiteOwnerName.indexOf('+') !== -1) { + subscriptionId = websiteOwnerName.split('+')[0]; + } + + if (!subscriptionId && !websiteOwnerName) { + return undefined; + } + + return `/subscriptions/${subscriptionId}/resourceGroups/${websiteResourceGroup}/providers/Microsoft.Web/sites/${websiteSiteName}`; + } +} + +export const azureAppServiceDetector = new AzureAppServiceDetector(); diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts new file mode 100644 index 000000000..8cd601edb --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts @@ -0,0 +1,97 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { DetectorSync, IResource, Resource } from '@opentelemetry/resources'; + +import { + CloudProviderValues, + CloudPlatformValues, + SemanticResourceAttributes, +} from '@opentelemetry/semantic-conventions'; +import { + WEBSITE_SITE_NAME, + FUNCTIONS_VERSION, + WEBSITE_INSTANCE_ID, + FUNCTIONS_MEM_LIMIT, + REGION_NAME, +} from '../types'; + +const AZURE_FUNCTIONS_ATTRIBUTE_ENV_VARS = { + [SemanticResourceAttributes.FAAS_NAME]: WEBSITE_SITE_NAME, + [SemanticResourceAttributes.FAAS_VERSION]: FUNCTIONS_VERSION, + [SemanticResourceAttributes.FAAS_INSTANCE]: WEBSITE_INSTANCE_ID, + [SemanticResourceAttributes.FAAS_MAX_MEMORY]: FUNCTIONS_MEM_LIMIT, +}; + +/** + * The AzureFunctionsDetector can be used to detect if a process is running in Azure Functions + * @returns a {@link Resource} populated with data about the environment or an empty Resource if detection fails. + */ +class AzureFunctionsDetector implements DetectorSync { + detect(): IResource { + let attributes = {}; + const functionName = process.env[WEBSITE_SITE_NAME]; + if (functionName) { + const functionVersion = process.env[FUNCTIONS_VERSION]; + const functionInstance = process.env[WEBSITE_INSTANCE_ID]; + const functionMemLimit = process.env[FUNCTIONS_MEM_LIMIT]; + + attributes = { + [SemanticResourceAttributes.CLOUD_PROVIDER]: CloudProviderValues.AZURE, + [SemanticResourceAttributes.CLOUD_PLATFORM]: + CloudPlatformValues.AZURE_FUNCTIONS, + [SemanticResourceAttributes.CLOUD_REGION]: process.env[REGION_NAME], + }; + + if (functionName) { + attributes = { + ...attributes, + [SemanticResourceAttributes.FAAS_NAME]: functionName, + }; + } + if (functionVersion) { + attributes = { + ...attributes, + [SemanticResourceAttributes.FAAS_VERSION]: functionVersion, + }; + } + if (functionInstance) { + attributes = { + ...attributes, + [SemanticResourceAttributes.FAAS_INSTANCE]: functionInstance, + }; + } + if (functionMemLimit) { + attributes = { + ...attributes, + [SemanticResourceAttributes.FAAS_MAX_MEMORY]: functionMemLimit, + }; + } + + for (const [key, value] of Object.entries( + AZURE_FUNCTIONS_ATTRIBUTE_ENV_VARS + )) { + const envVar = process.env[value]; + if (envVar) { + attributes = { ...attributes, ...{ [key]: envVar } }; + } + } + } + return new Resource(attributes); + } +} + +export const azureFunctionsDetector = new AzureFunctionsDetector(); diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureVmDetector.ts b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureVmDetector.ts new file mode 100644 index 000000000..9de9bc330 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureVmDetector.ts @@ -0,0 +1,106 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as http from 'http'; +import { + DetectorSync, + IResource, + Resource, + ResourceAttributes, +} from '@opentelemetry/resources'; +import { + CloudPlatformValues, + CloudProviderValues, + SemanticResourceAttributes, +} from '@opentelemetry/semantic-conventions'; +import { + CLOUD_RESOURCE_ID_RESOURCE_ATTRIBUTE, + AZURE_VM_METADATA_HOST, + AZURE_VM_METADATA_PATH, + AZURE_VM_SCALE_SET_NAME_ATTRIBUTE, + AZURE_VM_SKU_ATTRIBUTE, + AzureVmMetadata, +} from '../types'; + +/** + * The AzureVmDetector can be used to detect if a process is running in an Azure VM. + * @returns a {@link Resource} populated with data about the environment or an empty Resource if detection fails. + */ +class AzureVmResourceDetector implements DetectorSync { + detect(): IResource { + return new Resource({}, this.getAzureVmMetadata()); + } + + async getAzureVmMetadata(): Promise { + const options = { + host: AZURE_VM_METADATA_HOST, + path: AZURE_VM_METADATA_PATH, + method: 'GET', + timeout: 5000, + headers: { + Metadata: 'True', + }, + }; + const metadata: AzureVmMetadata = await new Promise((resolve, reject) => { + const timeoutId = setTimeout(() => { + req.destroy(); + reject(new Error('Azure metadata service request timed out.')); + }, 1000); + + const req = http.request(options, res => { + clearTimeout(timeoutId); + const { statusCode } = res; + res.setEncoding('utf8'); + let rawData = ''; + res.on('data', chunk => (rawData += chunk)); + res.on('end', () => { + if (statusCode && statusCode >= 200 && statusCode < 300) { + try { + resolve(JSON.parse(rawData)); + } catch (error) { + reject(error); + } + } else { + reject( + new Error('Failed to load page, status code: ' + statusCode) + ); + } + }); + }); + req.on('error', err => { + clearTimeout(timeoutId); + reject(err); + }); + req.end(); + }); + + const attributes = { + [AZURE_VM_SCALE_SET_NAME_ATTRIBUTE]: metadata['vmScaleSetName'], + [AZURE_VM_SKU_ATTRIBUTE]: metadata['sku'], + [SemanticResourceAttributes.CLOUD_PLATFORM]: CloudPlatformValues.AZURE_VM, + [SemanticResourceAttributes.CLOUD_PROVIDER]: CloudProviderValues.AZURE, + [SemanticResourceAttributes.CLOUD_REGION]: metadata['location'], + [CLOUD_RESOURCE_ID_RESOURCE_ATTRIBUTE]: metadata['resourceId'], + [SemanticResourceAttributes.HOST_ID]: metadata['vmId'], + [SemanticResourceAttributes.HOST_NAME]: metadata['name'], + [SemanticResourceAttributes.HOST_TYPE]: metadata['vmSize'], + [SemanticResourceAttributes.OS_VERSION]: metadata['version'], + }; + return attributes; + } +} + +export const azureVmDetector = new AzureVmResourceDetector(); diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts new file mode 100644 index 000000000..be8f84fa2 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from './AzureAppServiceDetector'; diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/index.ts b/detectors/node/opentelemetry-resource-detector-azure/src/index.ts new file mode 100644 index 000000000..0acba8788 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/src/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from './detectors'; diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/types.ts b/detectors/node/opentelemetry-resource-detector-azure/src/types.ts new file mode 100644 index 000000000..645b4b707 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/src/types.ts @@ -0,0 +1,182 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export const AZURE_APP_SERVICE_STAMP_RESOURCE_ATTRIBUTE = + 'azure.app.service.stamp'; +export const CLOUD_RESOURCE_ID_RESOURCE_ATTRIBUTE = 'cloud.resource_id'; +export const REGION_NAME = 'REGION_NAME'; +export const WEBSITE_HOME_STAMPNAME = 'WEBSITE_HOME_STAMPNAME'; +export const WEBSITE_HOSTNAME = 'WEBSITE_HOSTNAME'; +export const WEBSITE_INSTANCE_ID = 'WEBSITE_INSTANCE_ID'; +export const WEBSITE_OWNER_NAME = 'WEBSITE_OWNER_NAME'; +export const WEBSITE_RESOURCE_GROUP = 'WEBSITE_RESOURCE_GROUP'; +export const WEBSITE_SITE_NAME = 'WEBSITE_SITE_NAME'; +export const WEBSITE_SLOT_NAME = 'WEBSITE_SLOT_NAME'; + +export const FUNCTIONS_VERSION = 'FUNCTIONS_EXTENSION_VERSION'; +export const FUNCTIONS_MEM_LIMIT = 'WEBSITE_MEMORY_LIMIT_MB'; + +export const AZURE_VM_METADATA_HOST = '169.254.169.254'; +export const AZURE_VM_METADATA_PATH = + '/metadata/instance/compute?api-version=2021-12-13&format=json'; +export const AZURE_VM_SCALE_SET_NAME_ATTRIBUTE = 'azure.vm.scaleset.name'; +export const AZURE_VM_SKU_ATTRIBUTE = 'azure.vm.sku'; + +export interface AzureVmMetadata { + azEnvironment?: string; + additionalCapabilities?: { + hibernationEnabled?: string; + }; + hostGroup?: { + id?: string; + }; + host?: { + id?: string; + }; + extendedLocation?: { + type?: string; + name?: string; + }; + evictionPolicy?: string; + isHostCompatibilityLayerVm?: string; + licenseType?: string; + location: string; + name: string; + offer?: string; + osProfile?: { + adminUsername?: string; + computerName?: string; + disablePasswordAuthentication?: string; + }; + osType?: string; + placementGroupId?: string; + plan?: { + name?: string; + product?: string; + publisher?: string; + }; + platformFaultDomain?: string; + platformSubFaultDomain?: string; + platformUpdateDomain?: string; + priority?: string; + provider?: string; + publicKeys?: [ + { + keyData?: string; + path?: string; + }, + { + keyData?: string; + path?: string; + } + ]; + publisher?: string; + resourceGroupName?: string; + resourceId: string; + securityProfile?: { + secureBootEnabled?: string; + virtualTpmEnabled?: string; + encryptionAtHost?: string; + securityType?: string; + }; + sku: string; + storageProfile?: { + dataDisks?: [ + { + bytesPerSecondThrottle?: string; + caching?: string; + createOption?: string; + diskCapacityBytes?: string; + diskSizeGB?: string; + image?: { + uri?: string; + }; + isSharedDisk?: string; + isUltraDisk?: string; + lun?: string; + managedDisk?: { + id?: string; + storageAccountType?: string; + }; + name: string; + opsPerSecondThrottle?: string; + vhd?: { + uri?: string; + }; + writeAcceleratorEnabled?: string; + } + ]; + imageReference?: { + id?: string; + offer?: string; + publisher?: string; + sku?: string; + version?: string; + }; + osDisk?: { + caching?: string; + createOption?: string; + diskSizeGB?: string; + diffDiskSettings?: { + option?: string; + }; + encryptionSettings?: { + enabled?: string; + diskEncryptionKey?: { + sourceVault?: { + id?: string; + }; + secretUrl?: string; + }; + keyEncryptionKey?: { + sourceVault?: { + id?: string; + }; + keyUrl?: string; + }; + }; + image?: { + uri?: string; + }; + managedDisk?: { + id?: string; + storageAccountType?: string; + }; + name?: string; + osType?: string; + vhd?: { + uri?: string; + }; + writeAcceleratorEnabled?: string; + }; + resourceDisk?: { + size?: string; + }; + }; + subscriptionId?: string; + tags?: string; + tagsList?: object[]; + customData?: string; + userData?: string; + version: string; + virtualMachineScaleSet?: { + id?: string; + }; + vmId: string; + vmScaleSetName: string; + vmSize: string; + zone?: string; +} diff --git a/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts b/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts new file mode 100644 index 000000000..9c74ecf7d --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts @@ -0,0 +1,151 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as assert from 'assert'; +import { azureAppServiceDetector } from '../../src/detectors/AzureAppServiceDetector'; +import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; + +describe('AzureAppServiceDetector', () => { + let originalEnv: NodeJS.ProcessEnv; + beforeEach(() => { + originalEnv = process.env; + }); + + afterEach(() => { + process.env = originalEnv; + }); + + it('should test on appService', () => { + process.env.WEBSITE_SITE_NAME = 'test-site'; + process.env.REGION_NAME = 'test-region'; + process.env.WEBSITE_SLOT_NAME = 'test-slot'; + process.env.WEBSITE_HOSTNAME = 'test-hostname'; + process.env.WEBSITE_INSTANCE_ID = 'test-instance-id'; + process.env.WEBSITE_HOME_STAMPNAME = 'test-home-stamp'; + process.env.WEBSITE_RESOURCE_GROUP = 'test-resource-group'; + process.env.WEBSITE_OWNER_NAME = 'test-owner-name'; + + const resource = azureAppServiceDetector.detect(); + assert.ok(resource); + const attributes = resource.attributes; + assert.strictEqual( + attributes[SemanticResourceAttributes.SERVICE_NAME], + 'test-site' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.CLOUD_PROVIDER], + 'azure' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.CLOUD_PLATFORM], + 'azure_app_service' + ); + assert.strictEqual( + attributes['cloud.resource_id'], + `/subscriptions/${process.env.WEBSITE_OWNER_NAME}/resourceGroups/${process.env.WEBSITE_RESOURCE_GROUP}/providers/Microsoft.Web/sites/${process.env.WEBSITE_SITE_NAME}` + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.CLOUD_REGION], + 'test-region' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.DEPLOYMENT_ENVIRONMENT], + 'test-slot' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.HOST_ID], + 'test-hostname' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.SERVICE_INSTANCE_ID], + 'test-instance-id' + ); + assert.strictEqual( + attributes['azure.app.service.stamp'], + 'test-home-stamp' + ); + }); + + it('should test with no resource group', () => { + process.env.WEBSITE_SITE_NAME = 'test-site'; + process.env.REGION_NAME = 'test-region'; + process.env.WEBSITE_SLOT_NAME = 'test-slot'; + process.env.WEBSITE_HOSTNAME = 'test-hostname'; + process.env.WEBSITE_INSTANCE_ID = 'test-instance-id'; + process.env.WEBSITE_HOME_STAMPNAME = 'test-home-stamp'; + process.env.WEBSITE_OWNER_NAME = 'test-owner-name'; + + const resource = azureAppServiceDetector.detect(); + assert.ok(resource); + const attributes = resource.attributes; + assert.strictEqual( + attributes[SemanticResourceAttributes.CLOUD_REGION], + 'test-region' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.DEPLOYMENT_ENVIRONMENT], + 'test-slot' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.HOST_ID], + 'test-hostname' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.SERVICE_INSTANCE_ID], + 'test-instance-id' + ); + assert.strictEqual( + attributes['azure.app.service.stamp'], + 'test-home-stamp' + ); + }); + + it('should test with no owner name', () => { + process.env.WEBSITE_SITE_NAME = 'test-site'; + process.env.REGION_NAME = 'test-region'; + process.env.WEBSITE_SLOT_NAME = 'test-slot'; + process.env.WEBSITE_HOSTNAME = 'test-hostname'; + process.env.WEBSITE_INSTANCE_ID = 'test-instance-id'; + process.env.WEBSITE_HOME_STAMPNAME = 'test-home-stamp'; + process.env.WEBSITE_RESOURCE_GROUP = 'test-resource-group'; + delete process.env.WEBSITE_OWNER_NAME; + + const resource = azureAppServiceDetector.detect(); + assert.ok(resource); + const attributes = resource.attributes; + assert.strictEqual( + attributes[SemanticResourceAttributes.CLOUD_REGION], + 'test-region' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.DEPLOYMENT_ENVIRONMENT], + 'test-slot' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.HOST_ID], + 'test-hostname' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.SERVICE_INSTANCE_ID], + 'test-instance-id' + ); + assert.strictEqual( + attributes['azure.app.service.stamp'], + 'test-home-stamp' + ); + assert.strictEqual(attributes['cloud.resource_id'], undefined); + }); +}); diff --git a/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts b/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts new file mode 100644 index 000000000..9e1442609 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts @@ -0,0 +1,70 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as assert from 'assert'; +import { azureFunctionsDetector } from '../../src/detectors/AzureFunctionsDetector'; +import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; + +describe('AzureFunctionsDetector', () => { + let originalEnv: NodeJS.ProcessEnv; + beforeEach(() => { + originalEnv = process.env; + }); + + afterEach(() => { + process.env = originalEnv; + }); + + it('should test functions values', () => { + process.env.WEBSITE_SITE_NAME = 'test-function'; + process.env.REGION_NAME = 'test-region'; + process.env.WEBSITE_INSTANCE_ID = 'test-instance-id'; + process.env.FUNCTIONS_EXTENSION_VERSION = '~4'; + process.env.WEBSITE_MEMORY_LIMIT_MB = '1000'; + + const resource = azureFunctionsDetector.detect(); + assert.ok(resource); + const attributes = resource.attributes; + assert.strictEqual( + attributes[SemanticResourceAttributes.FAAS_NAME], + 'test-function' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.CLOUD_PROVIDER], + 'azure' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.CLOUD_PLATFORM], + 'azure_functions' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.CLOUD_REGION], + 'test-region' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.FAAS_INSTANCE], + 'test-instance-id' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.FAAS_MAX_MEMORY], + '1000' + ); + assert.strictEqual( + attributes[SemanticResourceAttributes.FAAS_VERSION], + '~4' + ); + }); +}); diff --git a/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureVmDetector.test.ts b/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureVmDetector.test.ts new file mode 100644 index 000000000..a795adb27 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureVmDetector.test.ts @@ -0,0 +1,418 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as assert from 'assert'; +import * as nock from 'nock'; +import { azureVmDetector } from '../../src/detectors/AzureVmDetector'; +import { IResource } from '@opentelemetry/resources'; +import { AzureVmMetadata } from '../../src/types'; + +const linuxTestResponse: AzureVmMetadata = { + additionalCapabilities: { + hibernationEnabled: 'false', + }, + azEnvironment: 'AzurePublicCloud', + customData: '', + evictionPolicy: '', + extendedLocation: { + name: '', + type: '', + }, + host: { + id: '', + }, + hostGroup: { + id: '', + }, + isHostCompatibilityLayerVm: 'true', + licenseType: '', + location: 'westus', + name: 'examplevmname', + offer: '0001-com-ubuntu-server-focal', + osProfile: { + adminUsername: 'azureuser', + computerName: 'examplevmname', + disablePasswordAuthentication: 'true', + }, + osType: 'Linux', + placementGroupId: '', + plan: { + name: '', + product: '', + publisher: '', + }, + platformFaultDomain: '0', + platformSubFaultDomain: '', + platformUpdateDomain: '0', + priority: '', + provider: 'Microsoft.Compute', + publicKeys: [ + { + keyData: 'ssh-rsa 0', + path: '/home/user/.ssh/authorized_keys0', + }, + { + keyData: 'ssh-rsa 1', + path: '/home/user/.ssh/authorized_keys1', + }, + ], + publisher: 'canonical', + resourceGroupName: 'macikgo-test-may-23', + resourceId: + '/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/virtualMachines/examplevmname', + securityProfile: { + encryptionAtHost: 'false', + secureBootEnabled: 'true', + securityType: 'TrustedLaunch', + virtualTpmEnabled: 'true', + }, + sku: '20_04-lts-gen2', + storageProfile: { + dataDisks: [ + { + bytesPerSecondThrottle: '979202048', + caching: 'None', + createOption: 'Empty', + diskCapacityBytes: '274877906944', + diskSizeGB: '1024', + image: { + uri: '', + }, + isSharedDisk: 'false', + isUltraDisk: 'true', + lun: '0', + managedDisk: { + id: '/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/disks/exampledatadiskname', + storageAccountType: 'StandardSSD_LRS', + }, + name: 'exampledatadiskname', + opsPerSecondThrottle: '65280', + vhd: { + uri: '', + }, + writeAcceleratorEnabled: 'false', + }, + ], + imageReference: { + id: '', + offer: '0001-com-ubuntu-server-focal', + publisher: 'canonical', + sku: '20_04-lts-gen2', + version: 'latest', + }, + osDisk: { + caching: 'ReadWrite', + createOption: 'FromImage', + diffDiskSettings: { + option: '', + }, + diskSizeGB: '30', + encryptionSettings: { + enabled: 'false', + diskEncryptionKey: { + sourceVault: { + id: '/subscriptions/test-source-guid/resourceGroups/testrg/providers/Microsoft.KeyVault/vaults/test-kv', + }, + secretUrl: + 'https://test-disk.vault.azure.net/secrets/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx', + }, + keyEncryptionKey: { + sourceVault: { + id: '/subscriptions/test-key-guid/resourceGroups/testrg/providers/Microsoft.KeyVault/vaults/test-kv', + }, + keyUrl: + 'https://test-key.vault.azure.net/secrets/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx', + }, + }, + image: { + uri: '', + }, + managedDisk: { + id: '/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/disks/exampleosdiskname', + storageAccountType: 'StandardSSD_LRS', + }, + name: 'exampledatadiskname', + osType: 'Linux', + vhd: { + uri: '', + }, + writeAcceleratorEnabled: 'false', + }, + resourceDisk: { + size: '16384', + }, + }, + subscriptionId: 'xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx', + tags: 'azsecpack:nonprod;platformsettings.host_environment.service.platform_optedin_for_rootcerts:true', + tagsList: [ + { + name: 'azsecpack', + value: 'nonprod', + }, + { + name: 'platformsettings.host_environment.service.platform_optedin_for_rootcerts', + value: 'true', + }, + ], + userData: '', + version: '20.04.202307240', + virtualMachineScaleSet: { + id: '/subscriptions/xxxxxxxx-xxxxx-xxx-xxx-xxxx/resourceGroups/resource-group-name/providers/Microsoft.Compute/virtualMachineScaleSets/virtual-machine-scale-set-name', + }, + vmId: '02aab8a4-74ef-476e-8182-f6d2ba4166a6', + vmScaleSetName: 'crpteste9vflji9', + vmSize: 'Standard_A3', + zone: '1', +}; + +const windowsTestResponse: AzureVmMetadata = { + additionalCapabilities: { + hibernationEnabled: 'false', + }, + azEnvironment: 'AzurePublicCloud', + customData: '', + evictionPolicy: '', + extendedLocation: { + name: '', + type: '', + }, + host: { + id: '', + }, + hostGroup: { + id: '', + }, + isHostCompatibilityLayerVm: 'true', + licenseType: 'Windows_Client', + location: 'westus', + name: 'examplevmname', + offer: 'WindowsServer', + osProfile: { + adminUsername: 'azureuser', + computerName: 'examplevmname', + disablePasswordAuthentication: 'true', + }, + osType: 'Windows', + placementGroupId: '', + plan: { + name: '', + product: '', + publisher: '', + }, + platformFaultDomain: '0', + platformSubFaultDomain: '', + platformUpdateDomain: '0', + priority: '', + provider: 'Microsoft.Compute', + publicKeys: [ + { + keyData: 'ssh-rsa 0', + path: '/home/user/.ssh/authorized_keys0', + }, + { + keyData: 'ssh-rsa 1', + path: '/home/user/.ssh/authorized_keys1', + }, + ], + publisher: 'RDFE-Test-Microsoft-Windows-Server-Group', + resourceGroupName: 'macikgo-test-may-23', + resourceId: + '/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/virtualMachines/examplevmname', + securityProfile: { + encryptionAtHost: 'false', + secureBootEnabled: 'true', + securityType: 'TrustedLaunch', + virtualTpmEnabled: 'true', + }, + sku: '2019-Datacenter', + storageProfile: { + dataDisks: [ + { + bytesPerSecondThrottle: '979202048', + caching: 'None', + createOption: 'Empty', + diskCapacityBytes: '274877906944', + diskSizeGB: '1024', + image: { + uri: '', + }, + isSharedDisk: 'false', + isUltraDisk: 'true', + lun: '0', + managedDisk: { + id: '/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/disks/exampledatadiskname', + storageAccountType: 'StandardSSD_LRS', + }, + name: 'exampledatadiskname', + opsPerSecondThrottle: '65280', + vhd: { + uri: '', + }, + writeAcceleratorEnabled: 'false', + }, + ], + imageReference: { + id: '', + offer: 'WindowsServer', + publisher: 'MicrosoftWindowsServer', + sku: '2019-Datacenter', + version: 'latest', + }, + osDisk: { + caching: 'ReadWrite', + createOption: 'FromImage', + diffDiskSettings: { + option: '', + }, + diskSizeGB: '30', + encryptionSettings: { + enabled: 'false', + diskEncryptionKey: { + sourceVault: { + id: '/subscriptions/test-source-guid/resourceGroups/testrg/providers/Microsoft.KeyVault/vaults/test-kv', + }, + secretUrl: + 'https://test-disk.vault.azure.net/secrets/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx', + }, + keyEncryptionKey: { + sourceVault: { + id: '/subscriptions/test-key-guid/resourceGroups/testrg/providers/Microsoft.KeyVault/vaults/test-kv', + }, + keyUrl: + 'https://test-key.vault.azure.net/secrets/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx', + }, + }, + image: { + uri: '', + }, + managedDisk: { + id: '/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/disks/exampleosdiskname', + storageAccountType: 'StandardSSD_LRS', + }, + name: 'exampledatadiskname', + osType: 'Windows', + vhd: { + uri: '', + }, + writeAcceleratorEnabled: 'false', + }, + resourceDisk: { + size: '16384', + }, + }, + subscriptionId: 'xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx', + tags: 'azsecpack:nonprod;platformsettings.host_environment.service.platform_optedin_for_rootcerts:true', + userData: 'Zm9vYmFy', + tagsList: [ + { + name: 'azsecpack', + value: 'nonprod', + }, + { + name: 'platformsettings.host_environment.service.platform_optedin_for_rootcerts', + value: 'true', + }, + ], + version: '20.04.202307240', + virtualMachineScaleSet: { + id: '/subscriptions/xxxxxxxx-xxxxx-xxx-xxx-xxxx/resourceGroups/resource-group-name/providers/Microsoft.Compute/virtualMachineScaleSets/virtual-machine-scale-set-name', + }, + vmId: '02aab8a4-74ef-476e-8182-f6d2ba4166a6', + vmScaleSetName: 'crpteste9vflji9', + vmSize: 'Standard_A3', + zone: '1', +}; + +const linuxAttributes: any = { + 'azure.vm.scaleset.name': 'crpteste9vflji9', + 'azure.vm.sku': '20_04-lts-gen2', + 'cloud.platform': 'azure_vm', + 'cloud.provider': 'azure', + 'cloud.region': 'westus', + 'cloud.resource_id': + '/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/virtualMachines/examplevmname', + 'host.id': '02aab8a4-74ef-476e-8182-f6d2ba4166a6', + 'host.name': 'examplevmname', + 'host.type': 'Standard_A3', + 'os.type': 'Linux', + 'os.version': '20.04.202307240', + 'service.instance.id': '02aab8a4-74ef-476e-8182-f6d2ba4166a6', +}; + +const windowsAttributes: any = { + 'azure.vm.scaleset.name': 'crpteste9vflji9', + 'azure.vm.sku': '2019-Datacenter', + 'cloud.platform': 'azure_vm', + 'cloud.provider': 'azure', + 'cloud.region': 'westus', + 'cloud.resource_id': + '/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/virtualMachines/examplevmname', + 'host.id': '02aab8a4-74ef-476e-8182-f6d2ba4166a6', + 'host.name': 'examplevmname', + 'host.type': 'Standard_A3', + 'os.type': 'Windows', + 'os.version': '20.04.202307240', + 'service.instance.id': '02aab8a4-74ef-476e-8182-f6d2ba4166a6', +}; + +const AZURE_VM_METADATA_HOST = 'http://169.254.169.254'; +const AZURE_VM_METADATA_PATH = + '/metadata/instance/compute?api-version=2021-12-13&format=json'; + +describe('AzureAppServiceDetector', () => { + beforeEach(() => { + nock.disableNetConnect(); + nock.cleanAll(); + }); + + afterEach(() => { + nock.enableNetConnect(); + }); + + it('should get linux virtual machine attributes', async () => { + const scope = nock(AZURE_VM_METADATA_HOST) + .get(AZURE_VM_METADATA_PATH) + .reply(200, linuxTestResponse); + + const resource: IResource = azureVmDetector.detect(); + if (resource.waitForAsyncAttributes) { + await resource.waitForAsyncAttributes(); + } + const attributes = resource.attributes; + for (let i = 0; i < Object.keys(attributes).length; i++) { + const key = Object.keys(attributes)[i]; + assert.strictEqual(attributes[key], linuxAttributes[key]); + } + scope.done(); + }); + + it('should get windows virtual machine attributes', async () => { + const scope = nock(AZURE_VM_METADATA_HOST) + .get(AZURE_VM_METADATA_PATH) + .reply(200, windowsTestResponse); + + const resource: IResource = azureVmDetector.detect(); + if (resource.waitForAsyncAttributes) { + await resource.waitForAsyncAttributes(); + } + const attributes = resource.attributes; + for (let i = 0; i < Object.keys(attributes).length; i++) { + const key = Object.keys(attributes)[i]; + assert.strictEqual(attributes[key], windowsAttributes[key]); + } + scope.done(); + }); +}); diff --git a/detectors/node/opentelemetry-resource-detector-azure/tsconfig.json b/detectors/node/opentelemetry-resource-detector-azure/tsconfig.json new file mode 100644 index 000000000..3f6ea3378 --- /dev/null +++ b/detectors/node/opentelemetry-resource-detector-azure/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../../tsconfig.base", + "compilerOptions": { + "rootDir": ".", + "outDir": "build" + }, + "include": [ + "src/**/*.ts", + "test/**/*.ts" + ] +} diff --git a/release-please-config.json b/release-please-config.json index be9ea170a..e55af5702 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -8,6 +8,7 @@ "packages": { "detectors/node/opentelemetry-resource-detector-alibaba-cloud": {}, "detectors/node/opentelemetry-resource-detector-aws": {}, + "detectors/node/opentelemetry-resource-detector-azure": {}, "detectors/node/opentelemetry-resource-detector-container": {}, "detectors/node/opentelemetry-resource-detector-gcp": {}, "detectors/node/opentelemetry-resource-detector-github": {}, From e9328abb689f48b81731c653036f1637a1320a7f Mon Sep 17 00:00:00 2001 From: Chengzhong Wu Date: Thu, 2 Nov 2023 07:51:24 +0800 Subject: [PATCH 002/243] chore: track package-lock.json (#4238) * chore: track package-lock.json * Pin to old versions for node 14 * Use version range * Remove unused cached directories * Temporarily disable other tests * Temporarily enable only api test * Enable only some packages * Test only api packages * Test trace exporters * Fix line ordering * Test all packages except otlp exporters * Add trace http exporter * Add trace proto exporter * Test all but grpc exporters * chore: use npm workspaces and degrade lerna to v6 * chore: get rid of lerna bootstrap * chore: use npx * chore: allow install scripts to setup buf * chore: fix w3c-integration-test cache key * chore: fix cache key * chore: disable resource compat test * chore: fix node_modules assumptions * chore: fix hoisted karma issue * chore: fix markdown linter complaints * chore: lock @grpc/grpc-js to v1.8.21 * Break caches * chore: remove cache * chore: fixup inline commands --------- Co-authored-by: Daniel Dyla --- .github/workflows/benchmark.yml | 20 +- .github/workflows/docs.yaml | 26 +- .github/workflows/lint.yml | 18 +- .github/workflows/peer-api.yml | 2 +- .github/workflows/unit-test.yml | 81 +- .github/workflows/w3c-integration-test.yml | 28 +- .gitignore | 1 - CHANGELOG.md | 3 + CONTRIBUTING.md | 2 +- api/package.json | 2 +- api/test/tree-shaking/tree-shaking.test.ts | 2 +- experimental/examples/logs/package.json | 4 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 2 +- .../exporter-logs-otlp-http/package.json | 2 +- .../exporter-logs-otlp-proto/package.json | 2 +- .../exporter-trace-otlp-grpc/package.json | 2 +- .../exporter-trace-otlp-http/package.json | 2 +- .../exporter-trace-otlp-proto/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../opentelemetry-sdk-node/package.json | 2 +- .../packages/otlp-exporter-base/package.json | 2 +- .../otlp-grpc-exporter-base/package.json | 2 +- .../otlp-proto-exporter-base/package.json | 2 +- .../packages/otlp-transformer/package.json | 2 +- experimental/packages/sdk-logs/package.json | 2 +- .../packages/shim-opencensus/package.json | 2 +- lerna.json | 2 + maintenance/npm_workspaces.md | 14 + package-lock.json | 63602 ++++++++++++++++ package.json | 32 +- .../package.json | 2 +- .../package.json | 2 +- .../opentelemetry-context-zone/package.json | 2 +- .../tsconfig.esm.json | 3 - .../tsconfig.esnext.json | 3 - .../opentelemetry-context-zone/tsconfig.json | 3 - packages/opentelemetry-core/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../opentelemetry-propagator-b3/package.json | 2 +- .../package.json | 2 +- packages/opentelemetry-resources/package.json | 2 +- .../opentelemetry-sdk-trace-base/package.json | 3 +- .../common/export/SimpleSpanProcessor.test.ts | 64 +- .../opentelemetry-sdk-trace-node/package.json | 2 +- .../opentelemetry-sdk-trace-web/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- packages/sdk-metrics/package.json | 2 +- packages/template/package.json | 2 +- scripts/generate-protos.js | 6 +- 62 files changed, 63743 insertions(+), 258 deletions(-) create mode 100644 maintenance/npm_workspaces.md create mode 100644 package-lock.json diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 04961b83d..d9985ea42 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -25,27 +25,11 @@ jobs: - run: npm install -g npm@latest - - name: restore lerna - id: cache - uses: actions/cache@v3 - with: - path: | - node_modules - package-lock.json - packages/*/node_modules - packages/*/package-lock.json - experimental/packages/*/node_modules - experimental/packages/*/package-lock.json - key: node-tests-${{ runner.os }}-${{ matrix.node_version }}-${{ hashFiles('package.json', 'packages/*/package.json', 'experimental/packages/*/package.json') }}-04292022 - - name: Bootstrap - run: | - npm install --ignore-scripts - npx lerna bootstrap --no-ci --hoist --nohoist='zone.js' --ignore @opentelemetry/selenium-tests + run: npm ci - name: Build 🔧 - run: | - npm run compile + run: npm run compile - name: Benchmark tests run: | diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 3e4a3a15f..3dca7fb3d 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -15,31 +15,9 @@ jobs: with: node-version: '18' - - name: restore lock files - uses: actions/cache@master # must use unreleased master to cache multiple paths - id: cache - with: - # must be done before bootstrap to not include node_modules files in the cache paths - path: | - package-lock.json - packages/*/package-lock.json - backwards-compatibility/*/package-lock.json - metapackages/*/package-lock.json - packages/*/package-lock.json - integration-tests/*/package-lock.json - key: ${{ runner.os }}-unit_test-${{ matrix.node_version }}-${{ hashFiles('**/package.json') }} - - name: Install and Build (cache miss) 🔧 - if: steps.cache.outputs.cache-hit != 'true' - run: | - npm install --ignore-scripts - npx lerna bootstrap --no-ci --hoist --nohoist='zone.js' - npm run compile - - - name: Install and Build (cache hit) 🔧 - if: steps.cache.outputs.cache-hit == 'true' + - name: Install and Build 🔧 run: | - npm ci --ignore-scripts - npx lerna bootstrap --hoist --nohoist='zone.js' + npm ci npm run compile - name: Build Docs diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index a8bb9e14d..36b196bb2 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -34,24 +34,8 @@ jobs: args: "./**/*.md" ignore: './CHANGELOG.md ./experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/protos ./experimental/packages/opentelemetry-exporter-metrics-otlp-proto/protos ./packages/exporter-trace-otlp-grpc/protos ./packages/exporter-trace-otlp-proto/protos' - - name: restore lerna - id: cache - uses: actions/cache@v3 - with: - path: | - node_modules - package-lock.json - packages/*/node_modules - packages/*/package-lock.json - experimental/packages/*/node_modules - experimental/packages/*/package-lock.json - key: lint-${{ runner.os }}-${{ matrix.node_version }}-${{ hashFiles('package.json', 'packages/*/package.json', 'experimental/packages/*/package.json') }}-04142022 - - # On a cache miss, install dependencies - name: Bootstrap - run: | - npm install --ignore-scripts - npx lerna bootstrap --no-ci --hoist --nohoist='zone.js' + run: npm ci - name: Lint run: | diff --git a/.github/workflows/peer-api.yml b/.github/workflows/peer-api.yml index bb5094ec4..bfcd7ab15 100644 --- a/.github/workflows/peer-api.yml +++ b/.github/workflows/peer-api.yml @@ -17,7 +17,7 @@ jobs: uses: actions/checkout@v4 - name: Install lerna - run: npm install -g lerna + run: npm install -g lerna@6.6.2 - name: Install semver run: npm install semver diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index da15818d5..1544b35f7 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -33,31 +33,11 @@ jobs: - run: npm install -g npm@"<10.0.0" if: ${{ matrix.node_version == '14' || matrix.node_version == '16' }} - - name: restore lerna - id: cache - uses: actions/cache@v3 - with: - path: | - node_modules - package-lock.json - packages/*/node_modules - packages/*/package-lock.json - experimental/packages/*/node_modules - experimental/packages/*/package-lock.json - key: node-tests-${{ runner.os }}-${{ matrix.node_version }}-${{ hashFiles('package.json', 'packages/*/package.json', 'experimental/packages/*/package.json') }}-04292022 - - # temporary fix for https://github.com/nrwl/nx/issues/19022 - - run: npm install --save-dev nx@16.7.4 @nx/devkit@16.7.4 - if: ${{ matrix.node_version == '14' }} - - name: Bootstrap - run: | - npm install --ignore-scripts - npx lerna bootstrap --no-ci --hoist --nohoist='zone.js' --ignore @opentelemetry/selenium-tests + run: npm ci - name: Build 🔧 - run: | - npm run compile + run: npm run compile - name: Unit tests run: | @@ -83,23 +63,8 @@ jobs: - run: npm install -g npm@latest - - name: restore lerna - id: cache - uses: actions/cache@v3 - with: - path: | - node_modules - package-lock.json - packages/*/node_modules - packages/*/package-lock.json - experimental/packages/*/node_modules - experimental/packages/*/package-lock.json - key: node-windows-tests-${{ runner.os }}-${{ hashFiles('package.json', 'packages/*/package.json', 'experimental/packages/*/package.json') }} - - name: Bootstrap - run: | - npm install --ignore-scripts - npx lerna bootstrap --no-ci --hoist --nohoist='zone.js' --ignore @opentelemetry/selenium-tests + run: npm ci - name: Build 🔧 run: | @@ -122,27 +87,11 @@ jobs: with: node-version: 16 - - name: restore lerna - id: cache - uses: actions/cache@v3 - with: - path: | - node_modules - package-lock.json - packages/*/node_modules - packages/*/package-lock.json - experimental/packages/*/node_modules - experimental/packages/*/package-lock.json - key: browser-tests-${{ runner.os }}-${{ hashFiles('package.json', 'packages/*/package.json', 'experimental/packages/*/package.json') }}-04292022 - - name: Bootstrap - run: | - npm install --ignore-scripts - npx lerna bootstrap --no-ci --hoist --nohoist='zone.js' --ignore @opentelemetry/selenium-tests + run: npm ci - name: Build 🔧 - run: | - npm run compile + run: npm run compile - name: Unit tests run: npm run test:browser @@ -159,27 +108,11 @@ jobs: with: node-version: 16 - - name: restore lerna - id: cache - uses: actions/cache@v3 - with: - path: | - node_modules - package-lock.json - packages/*/node_modules - packages/*/package-lock.json - experimental/packages/*/node_modules - experimental/packages/*/package-lock.json - key: webworker-tests-${{ runner.os }}-${{ hashFiles('package.json', 'packages/*/package.json', 'experimental/packages/*/package.json') }}-04292022 - - name: Bootstrap - run: | - npm install --ignore-scripts - npx lerna bootstrap --no-ci --hoist --nohoist='zone.js' + run: npm ci - name: Build 🔧 - run: | - npm run compile + run: npm run compile - name: Unit tests run: npm run test:webworker diff --git a/.github/workflows/w3c-integration-test.yml b/.github/workflows/w3c-integration-test.yml index 04c07379a..35cc53a91 100644 --- a/.github/workflows/w3c-integration-test.yml +++ b/.github/workflows/w3c-integration-test.yml @@ -18,33 +18,11 @@ jobs: with: node-version: '16' - - name: restore lock files - uses: actions/cache@master # must use unreleased master to cache multiple paths - id: cache - with: - # must be done before bootstrap to not include node_modules files in the cache paths - path: | - package-lock.json - packages/*/package-lock.json - metapackages/*/package-lock.json - packages/*/package-lock.json - integration-tests/*/package-lock.json - key: ${{ runner.os }}-w3c_integration-${{ hashFiles('**/package.json') }} - - - name: Install and Bootstrap (cache miss) 🔧 - if: steps.cache.outputs.cache-hit != 'true' - run: | - npm install --ignore-scripts - npx lerna bootstrap --no-ci --hoist --scope=propagation-validation-server --include-dependencies - - - name: Install and Bootstrap (cache hit) 🔧 - if: steps.cache.outputs.cache-hit == 'true' - run: | - npm ci --ignore-scripts - npx lerna bootstrap --hoist --scope=propagation-validation-server --include-dependencies + - name: Install and Bootstrap 🔧 + run: npm ci - name: Generate version.ts files - run: lerna run version + run: npm run version:update - name: Build 🔧 run: npm run compile diff --git a/.gitignore b/.gitignore index 59141394b..6c3473bdb 100644 --- a/.gitignore +++ b/.gitignore @@ -66,7 +66,6 @@ typings/ # lock files yarn.lock -package-lock.json # docs files docs diff --git a/CHANGELOG.md b/CHANGELOG.md index 40b17374f..5cd39df78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,9 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :house: (Internal) +* chore: track package-lock.json [#4238](https://github.com/open-telemetry/opentelemetry-js/pull/4238) @legendecas + * Switched to npm workspaces to bootstrap dependencies. + ## 1.17.1 ### :bug: (Bug Fix) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4ae033157..5fb78e3ba 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -161,7 +161,7 @@ Most of the commands needed for development are accessed as [npm scripts](https: ### Install dependencies -This will install all dependencies for the root project and all modules managed by `lerna`. By default, a `postinstall` script will run `lerna bootstrap` automatically after an install. This can be avoided using the `--ignore-scripts` option if desired. +This will install all dependencies for the root project and all modules managed by `npm workspaces`. ```sh npm install diff --git a/api/package.json b/api/package.json index def7da7d6..56efd5a67 100644 --- a/api/package.json +++ b/api/package.json @@ -77,7 +77,7 @@ "karma-mocha-webworker": "1.3.0", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "memfs": "3.5.3", "mocha": "10.2.0", "nyc": "15.1.0", diff --git a/api/test/tree-shaking/tree-shaking.test.ts b/api/test/tree-shaking/tree-shaking.test.ts index fd419b6fd..7ce711117 100644 --- a/api/test/tree-shaking/tree-shaking.test.ts +++ b/api/test/tree-shaking/tree-shaking.test.ts @@ -95,7 +95,7 @@ describe('tree-shaking', () => { if (err) { return reject(err); } - resolve(stats); + resolve(stats!); }); }); assert.deepStrictEqual(stats.compilation.errors, []); diff --git a/experimental/examples/logs/package.json b/experimental/examples/logs/package.json index b39d19b95..0c64efc65 100644 --- a/experimental/examples/logs/package.json +++ b/experimental/examples/logs/package.json @@ -7,8 +7,8 @@ }, "dependencies": { "@opentelemetry/api": "^1.6.0", - "@opentelemetry/api-logs": "0.41.0", - "@opentelemetry/sdk-logs": "0.41.0" + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/sdk-logs": "0.44.0" }, "devDependencies": { "@types/node": "18.6.5", diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index fc3537d6d..a47245f37 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -76,7 +76,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "ts-loader": "8.4.0", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index 84605e330..82f66131c 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -76,7 +76,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "ts-loader": "8.4.0", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index 520d4b33f..bcaf8a1d3 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -60,7 +60,7 @@ "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index 1575f0fbb..c338e948c 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -89,7 +89,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index a37582690..8fe563895 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -78,7 +78,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index ed9f29d05..b00943556 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -57,7 +57,7 @@ "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index b4739dec2..5629ff99d 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -80,7 +80,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index 7309e1771..a607b3345 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -77,7 +77,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index 7fc4aaa9e..16368237e 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -67,7 +67,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index 95391a797..0b27de400 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -56,7 +56,7 @@ "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index a859437c7..17554665c 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -80,7 +80,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index 821bae424..dd72c00be 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -63,7 +63,7 @@ "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index 1f3d6125d..3fe44b95f 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -50,7 +50,7 @@ "@types/sinon": "10.0.19", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index 0fd3ecc63..865ee3464 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -73,7 +73,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index 5e7481541..03a6613df 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -63,7 +63,7 @@ "@types/sinon": "10.0.19", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "semver": "7.5.4", diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index 22c384c69..b47e5681c 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -59,7 +59,7 @@ "axios": "1.5.1", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nock": "13.3.4", "nyc": "15.1.0", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index c72987b00..f9201e313 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -73,7 +73,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 10f26aec2..735cd7829 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -100,7 +100,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index adca75028..aba8ef122 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -71,7 +71,7 @@ "@types/sinon": "10.0.19", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "semver": "7.5.4", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index 69aca10a1..b27ee3a73 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -78,7 +78,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index 5f703a29f..513ab93a5 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -59,7 +59,7 @@ "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "protobufjs-cli": "1.1.2", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index fff8b66c1..3144ae33b 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -66,7 +66,7 @@ "@types/sinon": "10.0.19", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "protobufjs-cli": "1.1.2", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index de2ef27e5..0cfdf7453 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -69,7 +69,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "ts-loader": "8.4.0", diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index d8731fbf2..af3a92982 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -87,7 +87,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index ee6ed2586..ee8f55f35 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -57,7 +57,7 @@ "@types/sinon": "10.0.19", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/lerna.json b/lerna.json index f0053f3ed..4e03ac4f7 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,8 @@ { "version": "independent", "npmClient": "npm", + "useWorkspaces": true, + "// packages": "Please sync with package.json#workspaces", "packages": [ "api", "packages/*", diff --git a/maintenance/npm_workspaces.md b/maintenance/npm_workspaces.md new file mode 100644 index 000000000..193e217f2 --- /dev/null +++ b/maintenance/npm_workspaces.md @@ -0,0 +1,14 @@ +# Maintaining npm workspaces dependencies + +This documents the caveats on maintaining npm workspaces dependencies. + +## Karma + +Packages with executables are hoisted in workspaces. In this case, `karma` and +its plugins are not installed in the same `node_modules` folder, which leads to +a condition that `karma` can not find the plugins necessary to run the tests. + +To alleviate this, karma and its plugins are listed as root dependencies as +well. + +Relevant issue: [[RFC] Add nohoist option for workspaces](https://github.com/npm/rfcs/issues/287) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..7bc115041 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,63602 @@ +{ + "name": "opentelemetry", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "opentelemetry", + "version": "0.1.0", + "hasInstallScript": true, + "license": "Apache-2.0", + "workspaces": [ + "api", + "packages/*", + "experimental/packages/*", + "experimental/examples/*", + "experimental/backwards-compatibility/*", + "integration-tests/*", + "selenium-tests", + "examples/otlp-exporter-node", + "examples/opentelemetry-web", + "examples/http", + "examples/https", + "examples/esm-http-ts" + ], + "devDependencies": { + "@typescript-eslint/eslint-plugin": "5.59.11", + "@typescript-eslint/parser": "5.59.11", + "benchmark": "2.1.4", + "eslint": "8.44.0", + "eslint-config-prettier": "9.0.0", + "eslint-plugin-header": "3.1.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-prettier": "5.0.1", + "gh-pages": "6.0.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "linkinator": "5.0.2", + "markdownlint-cli": "0.36.0", + "prettier": "3.0.3", + "semver": "7.5.4", + "typedoc": "0.22.18", + "typedoc-plugin-missing-exports": "1.0.0", + "typedoc-plugin-resolve-crossmodule-references": "0.2.2", + "typescript": "4.4.4" + } + }, + "api": { + "name": "@opentelemetry/api", + "version": "1.6.0", + "license": "Apache-2.0", + "devDependencies": { + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack": "4.41.34", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "dpdm": "3.13.1", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "memfs": "3.5.3", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "unionfs": "4.5.1", + "webpack": "4.46.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "api/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "api/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "examples/esm-http-ts": { + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "1.6.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/instrumentation-http": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "engines": { + "node": ">=14" + } + }, + "examples/http": { + "name": "http-example", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/exporter-jaeger": "1.17.1", + "@opentelemetry/exporter-zipkin": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/instrumentation-http": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "cross-env": "^6.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "examples/https": { + "name": "https-example", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "1.17.1", + "@opentelemetry/exporter-zipkin": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/instrumentation-http": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "cross-env": "^6.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "examples/opentelemetry-web": { + "name": "web-opentelemetry-example", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-zone": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", + "@opentelemetry/exporter-trace-otlp-http": "0.44.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", + "@opentelemetry/exporter-zipkin": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/instrumentation-fetch": "0.44.0", + "@opentelemetry/instrumentation-xml-http-request": "0.44.0", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-web": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@babel/core": "^7.6.0", + "babel-loader": "^8.0.6", + "ts-loader": "^9.2.6", + "typescript": "^4.5.2", + "webpack": "^5.65.0", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.5.0", + "webpack-merge": "^5.8.0" + }, + "engines": { + "node": ">=14" + } + }, + "examples/opentelemetry-web/node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "examples/opentelemetry-web/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "examples/opentelemetry-web/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@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" + } + }, + "examples/opentelemetry-web/node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "examples/opentelemetry-web/node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "examples/opentelemetry-web/node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "examples/opentelemetry-web/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "examples/opentelemetry-web/node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "examples/opentelemetry-web/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "examples/opentelemetry-web/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "examples/opentelemetry-web/node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "examples/opentelemetry-web/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "examples/opentelemetry-web/node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "examples/opentelemetry-web/node_modules/terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "examples/opentelemetry-web/node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "examples/opentelemetry-web/node_modules/ts-loader": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.0.tgz", + "integrity": "sha512-LLlB/pkB4q9mW2yLdFMnK3dEHbrBjeZTYguaaIfusyojBgAGf5kF+O6KcWqiGzWqHk0LBsoolrp4VftEURhybg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "examples/opentelemetry-web/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "examples/opentelemetry-web/node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "examples/opentelemetry-web/node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "examples/opentelemetry-web/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "examples/otlp-exporter-node": { + "name": "example-otlp-exporter-node", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.44.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.44.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", + "@opentelemetry/exporter-trace-otlp-http": "0.44.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "engines": { + "node": ">=14" + } + }, + "experimental/backwards-compatibility/node14": { + "name": "backcompat-node14", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/sdk-node": "0.44.0", + "@opentelemetry/sdk-trace-base": "1.17.1" + }, + "devDependencies": { + "@types/node": "14.18.25", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + } + }, + "experimental/backwards-compatibility/node14/node_modules/@types/node": { + "version": "14.18.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.25.tgz", + "integrity": "sha512-9pLfceRSrKIsv/MISN6RoFWTIzka36Uk2Uuf5a8cHyDYhEgl5Hm5dXoe621KULeBjt+cFsY18mILsWWtJeG80w==", + "dev": true + }, + "experimental/backwards-compatibility/node16": { + "name": "backcompat-node16", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/sdk-node": "0.44.0", + "@opentelemetry/sdk-trace-base": "1.17.1" + }, + "devDependencies": { + "@types/node": "16.11.52", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + } + }, + "experimental/backwards-compatibility/node16/node_modules/@types/node": { + "version": "16.11.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.52.tgz", + "integrity": "sha512-GnstYouCa9kbYokBCWEVrszJ1P2rGAQpKrqACHKuixkaT8XGu8nsqHvEUIGqDs5vwtsJ7LrYqnPDKRD1V+M39A==", + "dev": true + }, + "experimental/examples/logs": { + "name": "logs-example", + "version": "0.44.0", + "dependencies": { + "@opentelemetry/api": "^1.6.0", + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/sdk-logs": "0.44.0" + }, + "devDependencies": { + "@types/node": "18.6.5", + "ts-node": "^10.9.1" + } + }, + "experimental/examples/logs/node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "experimental/examples/logs/node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "experimental/examples/logs/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "experimental/examples/logs/node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "experimental/examples/opencensus-shim": { + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opencensus/core": "0.1.0", + "@opencensus/instrumentation-http": "0.1.0", + "@opencensus/nodejs-base": "0.1.0", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/exporter-prometheus": "0.44.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/shim-opencensus": "0.44.0" + }, + "engines": { + "node": ">=14" + } + }, + "experimental/examples/prometheus": { + "name": "prometheus-example", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/exporter-prometheus": "0.44.0", + "@opentelemetry/sdk-metrics": "1.17.1" + } + }, + "experimental/packages/api-events": { + "name": "@opentelemetry/api-events", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "devDependencies": { + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "engines": { + "node": ">=14" + } + }, + "experimental/packages/api-events/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/api-events/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/api-logs": { + "name": "@opentelemetry/api-logs", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "devDependencies": { + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "engines": { + "node": ">=14" + } + }, + "experimental/packages/api-logs/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/api-logs/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/exporter-logs-otlp-grpc": { + "name": "@opentelemetry/exporter-logs-otlp-grpc", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/sdk-logs": "0.44.0" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@grpc/proto-loader": "^0.7.10", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/exporter-logs-otlp-grpc/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/exporter-logs-otlp-grpc/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/exporter-logs-otlp-http": { + "name": "@opentelemetry/exporter-logs-otlp-http", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/sdk-logs": "0.44.0" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/resources": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/exporter-logs-otlp-proto": { + "name": "@opentelemetry/exporter-logs-otlp-proto", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-proto-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-logs": "0.44.0", + "@opentelemetry/sdk-trace-base": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/exporter-trace-otlp-grpc": { + "name": "@opentelemetry/exporter-trace-otlp-grpc", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@grpc/proto-loader": "^0.7.10", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/exporter-trace-otlp-grpc/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/exporter-trace-otlp-grpc/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/exporter-trace-otlp-http": { + "name": "@opentelemetry/exporter-trace-otlp-http", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/exporter-trace-otlp-proto": { + "name": "@opentelemetry/exporter-trace-otlp-proto", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-proto-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/opentelemetry-browser-detector": { + "name": "@opentelemetry/opentelemetry-browser-detector", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc": { + "name": "@opentelemetry/exporter-metrics-otlp-grpc", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@grpc/proto-loader": "^0.7.10", + "@opentelemetry/api": "1.6.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http": { + "name": "@opentelemetry/exporter-metrics-otlp-http", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-proto": { + "name": "@opentelemetry/exporter-metrics-otlp-proto", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-proto-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-proto/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-proto/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/opentelemetry-exporter-prometheus": { + "name": "@opentelemetry/exporter-prometheus", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1" + }, + "devDependencies": { + "@opentelemetry/api": "1.6.0", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "experimental/packages/opentelemetry-instrumentation": { + "name": "@opentelemetry/instrumentation", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.4.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/sdk-metrics": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch": { + "name": "@opentelemetry/instrumentation-fetch", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/sdk-trace-web": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-zone": "1.17.1", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-grpc": { + "name": "@opentelemetry/instrumentation-grpc", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@bufbuild/buf": "1.21.0-1", + "@grpc/grpc-js": "^1.7.1", + "@grpc/proto-loader": "^0.7.10", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@protobuf-ts/grpc-transport": "2.9.1", + "@protobuf-ts/runtime": "2.9.1", + "@protobuf-ts/runtime-rpc": "2.9.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "semver": "7.5.4", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-http": { + "name": "@opentelemetry/instrumentation-http", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/semantic-conventions": "1.17.1", + "semver": "^7.5.2" + }, + "devDependencies": { + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/request-promise-native": "1.0.19", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.19", + "@types/superagent": "4.1.19", + "axios": "1.5.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nock": "13.3.4", + "nyc": "15.1.0", + "request": "2.88.2", + "request-promise-native": "1.0.9", + "sinon": "15.1.2", + "superagent": "8.0.9", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-http/node_modules/axios": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", + "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request": { + "name": "@opentelemetry/instrumentation-xml-http-request", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/sdk-trace-web": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-zone": "1.17.1", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/opentelemetry-sdk-node": { + "name": "@opentelemetry/sdk-node", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", + "@opentelemetry/exporter-trace-otlp-http": "0.44.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", + "@opentelemetry/exporter-zipkin": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-logs": "0.44.0", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/exporter-jaeger": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "semver": "7.5.4", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.7.0" + } + }, + "experimental/packages/otlp-exporter-base": { + "name": "@opentelemetry/otlp-exporter-base", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/otlp-exporter-base/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/otlp-grpc-exporter-base": { + "name": "@opentelemetry/otlp-grpc-exporter-base", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "protobufjs": "^7.2.3" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "protobufjs-cli": "1.1.2", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/otlp-grpc-exporter-base/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/otlp-grpc-exporter-base/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/otlp-proto-exporter-base": { + "name": "@opentelemetry/otlp-proto-exporter-base", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "protobufjs": "^7.2.3" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "protobufjs-cli": "1.1.2", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/otlp-proto-exporter-base/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/otlp-proto-exporter-base/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/otlp-transformer": { + "name": "@opentelemetry/otlp-transformer", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-logs": "0.44.0", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1" + }, + "devDependencies": { + "@opentelemetry/api": "1.6.0", + "@types/mocha": "10.0.2", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.7.0" + } + }, + "experimental/packages/otlp-transformer/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/otlp-transformer/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/sdk-logs": { + "name": "@opentelemetry/sdk-logs", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": ">=1.4.0 <1.7.0", + "@opentelemetry/api-logs": "0.44.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.7.0", + "@opentelemetry/api-logs": ">=0.39.1" + } + }, + "experimental/packages/sdk-logs/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "experimental/packages/sdk-logs/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "experimental/packages/sdk-logs/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/sdk-logs/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "experimental/packages/sdk-logs/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "experimental/packages/shim-opencensus": { + "name": "@opentelemetry/shim-opencensus", + "version": "0.44.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2" + }, + "devDependencies": { + "@opencensus/core": "0.1.0", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opencensus/core": "^0.1.0", + "@opentelemetry/api": "^1.0.0" + } + }, + "integration-tests/propagation-validation-server": { + "version": "1.18.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "axios": "1.5.1", + "body-parser": "1.19.0", + "express": "4.17.3" + }, + "devDependencies": { + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + } + }, + "integration-tests/propagation-validation-server/node_modules/axios": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", + "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.15.tgz", + "integrity": "sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", + "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", + "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", + "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.20", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@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.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.15", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.15", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.15", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/plugin-transform-modules-systemjs": "^7.22.11", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.22.15", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.19", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bufbuild/buf": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf/-/buf-1.21.0-1.tgz", + "integrity": "sha512-WPO0dAc3eUr1gsaB0s9MdMrlqFVg8O8peMulSt7j2akPycI9CSHao0JD4qiM89+2xnexgEJ0iZeCHl8QchIQNQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "buf": "bin/buf", + "protoc-gen-buf-breaking": "bin/protoc-gen-buf-breaking", + "protoc-gen-buf-lint": "bin/protoc-gen-buf-lint" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@bufbuild/buf-darwin-arm64": "1.21.0-1", + "@bufbuild/buf-darwin-x64": "1.21.0-1", + "@bufbuild/buf-linux-aarch64": "1.21.0-1", + "@bufbuild/buf-linux-x64": "1.21.0-1", + "@bufbuild/buf-win32-arm64": "1.21.0-1", + "@bufbuild/buf-win32-x64": "1.21.0-1" + } + }, + "node_modules/@bufbuild/buf-darwin-arm64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-arm64/-/buf-darwin-arm64-1.21.0-1.tgz", + "integrity": "sha512-/JTmxQIIElZLPYMd7hPmglRMBUnhUYaeZvkAoHXKiLF9JJ2G6LNL0XTzM88lqwdqU4mc53VMZz3heSlmK3gpcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@bufbuild/buf-darwin-x64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-x64/-/buf-darwin-x64-1.21.0-1.tgz", + "integrity": "sha512-lyQ+qret2es8Vt7GEUZ1KmF1ke5/lTQmhJMQFdCLGCPrJunEmpcAZvBKHVpaxvtspv6JdYdGI2nD2LYb3Qv41A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@bufbuild/buf-linux-aarch64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-aarch64/-/buf-linux-aarch64-1.21.0-1.tgz", + "integrity": "sha512-0ERNu3FHpqf4xKNtqGPUPXsGP3QGcnQfwnsqIMQOUMQ9YOUIHwk+wp2OyebwGOhyGfZe37s0Ji1ed4pbsXAgWg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@bufbuild/buf-linux-x64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-x64/-/buf-linux-x64-1.21.0-1.tgz", + "integrity": "sha512-x8CzB1Ta3XvyOVmBh6TyVLPOIoFsxtdVJQStpmXrxRj7bFLwR9MbZLL/Mq0ypoXS90LVi+EKk1dXjGXMcUaR7A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@bufbuild/buf-win32-arm64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-arm64/-/buf-win32-arm64-1.21.0-1.tgz", + "integrity": "sha512-41tllK/+Yv+ivRavB+5op37cQV2QFkT3m18jgfO27QtO1WIajLjOcl3sevP19xAib+eEF9Y/SP3c3m1qBS0/XQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@bufbuild/buf-win32-x64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-x64/-/buf-win32-x64-1.21.0-1.tgz", + "integrity": "sha512-cA0f3Bnv3m4ciirtg1uUeF0kq6HBS0ZxY4uNDAW+E7V6xvVSQpjMO+d0Jr9wp7XNhdLmjd1q+u+pnA/L9H1/1A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@grpc/grpc-js": { + "version": "1.8.21", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.21.tgz", + "integrity": "sha512-KeyQeZpxeEBSqFVTi3q2K7PiPXmgBfECc4updA1ejCLjYmoAlvvM3ZMp5ztTDUCUQmoY3CpDxvchjO1+rFkoHg==", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdoc/salty": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", + "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v12.0.0" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@lerna/child-process": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.6.2.tgz", + "integrity": "sha512-QyKIWEnKQFnYu2ey+SAAm1A5xjzJLJJj3bhIZd3QKyXKKjaJ0hlxam/OsWSltxTNbcyH1jRJjC6Cxv31usv0Ag==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/@lerna/create": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-6.6.2.tgz", + "integrity": "sha512-xQ+1Y7D+9etvUlE+unhG/TwmM6XBzGIdFBaNoW8D8kyOa9M2Jf3vdEtAxVa7mhRz66CENfhL/+I/QkVaa7pwbQ==", + "dev": true, + "dependencies": { + "@lerna/child-process": "6.6.2", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", + "p-reduce": "^2.1.0", + "pacote": "15.1.1", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0", + "yargs-parser": "20.2.4" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/@lerna/create/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/create/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/legacy-package-management/-/legacy-package-management-6.6.2.tgz", + "integrity": "sha512-0hZxUPKnHwehUO2xC4ldtdX9bW0W1UosxebDIQlZL2STnZnA2IFmIk2lJVUyFW+cmTPQzV93jfS0i69T9Z+teg==", + "dev": true, + "dependencies": { + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "execa": "5.0.0", + "file-url": "3.0.0", + "find-up": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "inquirer": "8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "14.0.3", + "npmlog": "6.0.2", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-queue": "6.6.2", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "pretty-format": "29.4.3", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "semver": "7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "tempy": "1.0.0", + "upath": "2.0.1", + "uuid": "8.3.2", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/cacache/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/glob/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@lerna/legacy-package-management/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", + "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@lerna/legacy-package-management/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nightwatch/chai": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nightwatch/chai/-/chai-5.0.2.tgz", + "integrity": "sha512-yzILJFCcE75OPoRfBlJ80Y3Ky06ljsdrK4Ld92yhmM477vxO2GEguwnd+ldl7pdSYTcg1gSJ1bPPQrA+/Hrn+A==", + "dev": true, + "dependencies": { + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "4.0.1", + "loupe": "2.3.4", + "pathval": "1.1.1", + "type-detect": "4.0.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@nightwatch/html-reporter-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@nightwatch/html-reporter-template/-/html-reporter-template-0.2.1.tgz", + "integrity": "sha512-GEBeGoXVmTYPtNC4Yq34vfgxf6mlFyEagxpsfH18Qe5BvctF2rprX+wI5dKBm9p5IqHo6ZOcXHCufOeP3cjuOw==", + "dev": true + }, + "node_modules/@nightwatch/nightwatch-inspector": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@nightwatch/nightwatch-inspector/-/nightwatch-inspector-1.0.1.tgz", + "integrity": "sha512-/ax11EOB4eJXT5VioMztcalbCtsNeuFn6icfT75qPLBmkxLvThePSfyGTys+t9AULUR0ug0wMDMiLV1Oy586Fg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "archiver": "^5.3.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/arborist": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-6.2.3.tgz", + "integrity": "sha512-lpGOC2ilSJXcc2zfW9QtukcCTcMbl3fVI0z4wvFB2AFIl0C+Q6Wv7ccrpdrQa8rvJ1ZVuc6qkX7HVTyKlzGqKA==", + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.0", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^5.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^3.0.0", + "@npmcli/query": "^3.0.0", + "@npmcli/run-script": "^6.0.0", + "bin-links": "^4.0.1", + "cacache": "^17.0.4", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^6.1.6", + "nopt": "^7.0.0", + "npm-install-checks": "^6.0.0", + "npm-package-arg": "^10.1.0", + "npm-pick-manifest": "^8.0.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^7.0.1", + "pacote": "^15.0.8", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.1", + "treeverse": "^3.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", + "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^4.1.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@npmcli/arborist/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/arborist/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/arborist/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/arborist/node_modules/gauge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", + "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/arborist/node_modules/glob/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/arborist/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/arborist/node_modules/minimatch": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", + "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/arborist/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/npmlog": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", + "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/arborist/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/arborist/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/arborist/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/map-workspaces": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", + "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", + "dev": true, + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/metavuln-calculator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz", + "integrity": "sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==", + "dev": true, + "dependencies": { + "cacache": "^17.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^15.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-3.1.1.tgz", + "integrity": "sha512-+UW0UWOYFKCkvszLoTwrYGrjNrT8tI5Ckeb/h+Z1y1fsNJEctl7HmerA5j2FgmoqFaLI2gsA1X9KgMFqx/bRmA==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.1.0", + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.1", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/package-json/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@npmcli/package-json/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/package-json/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/package-json/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/query": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", + "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.7.tgz", + "integrity": "sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/@npmcli/run-script/node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nrwl/cli": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.9.7.tgz", + "integrity": "sha512-1jtHBDuJzA57My5nLzYiM372mJW0NY6rFKxlWt5a0RLsAZdPTHsd8lE3Gs9XinGC1jhXbruWmhhnKyYtZvX/zA==", + "dev": true, + "dependencies": { + "nx": "15.9.7" + } + }, + "node_modules/@nrwl/devkit": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.9.7.tgz", + "integrity": "sha512-Sb7Am2TMT8AVq8e+vxOlk3AtOA2M0qCmhBzoM1OJbdHaPKc0g0UgSnWRml1kPGg5qfPk72tWclLoZJ5/ut0vTg==", + "dev": true, + "dependencies": { + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.5.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 14.1 <= 16" + } + }, + "node_modules/@nrwl/nx-darwin-arm64": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.7.tgz", + "integrity": "sha512-aBUgnhlkrgC0vu0fK6eb9Vob7eFnkuknrK+YzTjmLrrZwj7FGNAeyGXSlyo1dVokIzjVKjJg2saZZ0WQbfuCJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-darwin-x64": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.7.tgz", + "integrity": "sha512-L+elVa34jhGf1cmn38Z0sotQatmLovxoASCIw5r1CBZZeJ5Tg7Y9nOwjRiDixZxNN56hPKXm6xl9EKlVHVeKlg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-arm-gnueabihf": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.7.tgz", + "integrity": "sha512-pqmfqqEUGFu6PmmHKyXyUw1Al0Ki8PSaR0+ndgCAb1qrekVDGDfznJfaqxN0JSLeolPD6+PFtLyXNr9ZyPFlFg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-arm64-gnu": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.7.tgz", + "integrity": "sha512-NYOa/eRrqmM+In5g3M0rrPVIS9Z+q6fvwXJYf/KrjOHqqan/KL+2TOfroA30UhcBrwghZvib7O++7gZ2hzwOnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-arm64-musl": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.7.tgz", + "integrity": "sha512-zyStqjEcmbvLbejdTOrLUSEdhnxNtdQXlmOuymznCzYUEGRv+4f7OAepD3yRoR0a/57SSORZmmGQB7XHZoYZJA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-x64-gnu": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.7.tgz", + "integrity": "sha512-saNK5i2A8pKO3Il+Ejk/KStTApUpWgCxjeUz9G+T8A+QHeDloZYH2c7pU/P3jA9QoNeKwjVO9wYQllPL9loeVg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-x64-musl": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.7.tgz", + "integrity": "sha512-extIUThYN94m4Vj4iZggt6hhMZWQSukBCo8pp91JHnDcryBg7SnYmnikwtY1ZAFyyRiNFBLCKNIDFGkKkSrZ9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-win32-arm64-msvc": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.7.tgz", + "integrity": "sha512-GSQ54hJ5AAnKZb4KP4cmBnJ1oC4ILxnrG1mekxeM65c1RtWg9NpBwZ8E0gU3xNrTv8ZNsBeKi/9UhXBxhsIh8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-win32-x64-msvc": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.7.tgz", + "integrity": "sha512-x6URof79RPd8AlapVbPefUD3ynJZpmah3tYaYZ9xZRMXojVtEHV8Qh5vysKXQ1rNYJiiB8Ah6evSKWLbAH60tw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/tao": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.9.7.tgz", + "integrity": "sha512-OBnHNvQf3vBH0qh9YnvBQQWyyFZ+PWguF6dJ8+1vyQYlrLVk/XZ8nJ4ukWFb+QfPv/O8VBmqaofaOI9aFC4yTw==", + "dev": true, + "dependencies": { + "nx": "15.9.7" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@octokit/auth-token": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", + "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", + "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", + "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", + "dev": true, + "dependencies": { + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", + "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", + "dev": true, + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", + "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", + "dev": true + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz", + "integrity": "sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.41.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" + } + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^12.11.0" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.8.1.tgz", + "integrity": "sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==", + "dev": true, + "dependencies": { + "@octokit/types": "^8.1.1", + "deprecation": "^2.3.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", + "dev": true + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.2.1.tgz", + "integrity": "sha512-8oWMUji8be66q2B9PmEIUyQm00VPDPun07umUWSaCwxmeaquFBro4Hcc3ruVoDo3zkQyZBlRvhIMEYS3pBhanw==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^14.0.0" + } + }, + "node_modules/@octokit/request": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", + "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/rest": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", + "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", + "dev": true, + "dependencies": { + "@octokit/core": "^4.0.0", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/types": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", + "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^18.0.0" + } + }, + "node_modules/@opencensus/core": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.1.0.tgz", + "integrity": "sha512-Bdbi5vi44a1fwyHNyKh6bwzuFZJeZJPhzdwogk/Kw5juoEeRGPworK1sgtB3loeR8cqLyi5us0mz9h0xqINiSQ==", + "dependencies": { + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^7.0.0", + "shimmer": "^1.2.0", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@opencensus/instrumentation-http": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@opencensus/instrumentation-http/-/instrumentation-http-0.1.0.tgz", + "integrity": "sha512-/JSgJtFkc0ActPfB3ukp3pv1cSpSnyAKUPpM6v/z47oexbruj2M2iEU62hIArUKWFSocowrzEwE7Lz0qtQIzvg==", + "dependencies": { + "@opencensus/core": "^0.1.0", + "semver": "^7.0.0", + "shimmer": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@opencensus/nodejs-base": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@opencensus/nodejs-base/-/nodejs-base-0.1.0.tgz", + "integrity": "sha512-isCgjXXy/krSF8u/aH38UBdKHk9r+VbAswbW2FDjBbCEomc3A/fdFOhXpcteIi4WzqIZopVkKmzVEa5jul6T9w==", + "dependencies": { + "@opencensus/core": "^0.1.0", + "extend": "^3.0.2", + "require-in-the-middle": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@opencensus/nodejs-base/node_modules/require-in-the-middle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-4.0.1.tgz", + "integrity": "sha512-EfkM2zANyGkrfIExsECMeNn/uzjvHrE9h36yLXSavmrDiH4tgDNvltAmEKnt4PNLbqKPHZz+uszW2wTKrLUX0w==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.12.0" + } + }, + "node_modules/@opentelemetry/api": { + "resolved": "api", + "link": true + }, + "node_modules/@opentelemetry/api-events": { + "resolved": "experimental/packages/api-events", + "link": true + }, + "node_modules/@opentelemetry/api-logs": { + "resolved": "experimental/packages/api-logs", + "link": true + }, + "node_modules/@opentelemetry/context-async-hooks": { + "resolved": "packages/opentelemetry-context-async-hooks", + "link": true + }, + "node_modules/@opentelemetry/context-zone": { + "resolved": "packages/opentelemetry-context-zone", + "link": true + }, + "node_modules/@opentelemetry/context-zone-peer-dep": { + "resolved": "packages/opentelemetry-context-zone-peer-dep", + "link": true + }, + "node_modules/@opentelemetry/core": { + "resolved": "packages/opentelemetry-core", + "link": true + }, + "node_modules/@opentelemetry/exporter-jaeger": { + "resolved": "packages/opentelemetry-exporter-jaeger", + "link": true + }, + "node_modules/@opentelemetry/exporter-logs-otlp-grpc": { + "resolved": "experimental/packages/exporter-logs-otlp-grpc", + "link": true + }, + "node_modules/@opentelemetry/exporter-logs-otlp-http": { + "resolved": "experimental/packages/exporter-logs-otlp-http", + "link": true + }, + "node_modules/@opentelemetry/exporter-logs-otlp-proto": { + "resolved": "experimental/packages/exporter-logs-otlp-proto", + "link": true + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { + "resolved": "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", + "link": true + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http": { + "resolved": "experimental/packages/opentelemetry-exporter-metrics-otlp-http", + "link": true + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-proto": { + "resolved": "experimental/packages/opentelemetry-exporter-metrics-otlp-proto", + "link": true + }, + "node_modules/@opentelemetry/exporter-prometheus": { + "resolved": "experimental/packages/opentelemetry-exporter-prometheus", + "link": true + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "resolved": "experimental/packages/exporter-trace-otlp-grpc", + "link": true + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "resolved": "experimental/packages/exporter-trace-otlp-http", + "link": true + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "resolved": "experimental/packages/exporter-trace-otlp-proto", + "link": true + }, + "node_modules/@opentelemetry/exporter-zipkin": { + "resolved": "packages/opentelemetry-exporter-zipkin", + "link": true + }, + "node_modules/@opentelemetry/instrumentation": { + "resolved": "experimental/packages/opentelemetry-instrumentation", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-fetch": { + "resolved": "experimental/packages/opentelemetry-instrumentation-fetch", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-grpc": { + "resolved": "experimental/packages/opentelemetry-instrumentation-grpc", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-http": { + "resolved": "experimental/packages/opentelemetry-instrumentation-http", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-xml-http-request": { + "resolved": "experimental/packages/opentelemetry-instrumentation-xml-http-request", + "link": true + }, + "node_modules/@opentelemetry/opentelemetry-browser-detector": { + "resolved": "experimental/packages/opentelemetry-browser-detector", + "link": true + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "resolved": "experimental/packages/otlp-exporter-base", + "link": true + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "resolved": "experimental/packages/otlp-grpc-exporter-base", + "link": true + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base": { + "resolved": "experimental/packages/otlp-proto-exporter-base", + "link": true + }, + "node_modules/@opentelemetry/otlp-transformer": { + "resolved": "experimental/packages/otlp-transformer", + "link": true + }, + "node_modules/@opentelemetry/propagator-b3": { + "resolved": "packages/opentelemetry-propagator-b3", + "link": true + }, + "node_modules/@opentelemetry/propagator-jaeger": { + "resolved": "packages/opentelemetry-propagator-jaeger", + "link": true + }, + "node_modules/@opentelemetry/resources": { + "resolved": "packages/opentelemetry-resources", + "link": true + }, + "node_modules/@opentelemetry/sdk-logs": { + "resolved": "experimental/packages/sdk-logs", + "link": true + }, + "node_modules/@opentelemetry/sdk-metrics": { + "resolved": "packages/sdk-metrics", + "link": true + }, + "node_modules/@opentelemetry/sdk-node": { + "resolved": "experimental/packages/opentelemetry-sdk-node", + "link": true + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "resolved": "packages/opentelemetry-sdk-trace-base", + "link": true + }, + "node_modules/@opentelemetry/sdk-trace-node": { + "resolved": "packages/opentelemetry-sdk-trace-node", + "link": true + }, + "node_modules/@opentelemetry/sdk-trace-web": { + "resolved": "packages/opentelemetry-sdk-trace-web", + "link": true + }, + "node_modules/@opentelemetry/selenium-tests": { + "resolved": "selenium-tests", + "link": true + }, + "node_modules/@opentelemetry/semantic-conventions": { + "resolved": "packages/opentelemetry-semantic-conventions", + "link": true + }, + "node_modules/@opentelemetry/shim-opencensus": { + "resolved": "experimental/packages/shim-opencensus", + "link": true + }, + "node_modules/@opentelemetry/shim-opentracing": { + "resolved": "packages/opentelemetry-shim-opentracing", + "link": true + }, + "node_modules/@opentelemetry/template": { + "resolved": "packages/template", + "link": true + }, + "node_modules/@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@pkgr/utils/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/utils/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pkgr/utils/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@pkgr/utils/node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pkgr/utils/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@pkgr/utils/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@pkgr/utils/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@protobuf-ts/grpc-transport": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.1.tgz", + "integrity": "sha512-p3o69oQUqMX1dG0QcBsnK7/2h0ReEIfJRbZykMCumTn2uAc9znTfh74xB8aH8I5Q+sWphucG8mPytJ/QIW9WSA==", + "dev": true, + "dependencies": { + "@protobuf-ts/runtime": "^2.9.1", + "@protobuf-ts/runtime-rpc": "^2.9.1" + }, + "peerDependencies": { + "@grpc/grpc-js": "^1.6.0" + } + }, + "node_modules/@protobuf-ts/runtime": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.1.tgz", + "integrity": "sha512-ZTc8b+pQ6bwxZa3qg9/IO/M/brRkvr0tic9cSGgAsDByfPrtatT2300wTIRLDk8X9WTW1tT+FhyqmcrbMHTeww==", + "dev": true + }, + "node_modules/@protobuf-ts/runtime-rpc": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.1.tgz", + "integrity": "sha512-pzO20J6s07LTWcj8hKAXh/dAacU5HIVir6SANKXXH8G0pn0VIIB4FFECq5Hbv25/8PQoOGZ7iApq/DMHaSjGhg==", + "dev": true, + "dependencies": { + "@protobuf-ts/runtime": "^2.9.1" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@sigstore/sign/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sigstore/sign/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sigstore/sign/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sigstore/sign/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@sigstore/sign/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@sigstore/sign/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sigstore/sign/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sigstore/sign/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sigstore/sign/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@sigstore/sign/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testim/chrome-version": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.4.tgz", + "integrity": "sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g==", + "dev": true + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", + "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", + "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/caseless": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.4.tgz", + "integrity": "sha512-2in/lrHRNmDvHPgyormtEralhPcN3An1gLjJzj2Bw145VBxkQ75JEXW6CTdMAwShiHQcYsl2d10IjQSdJSJz4g==", + "dev": true + }, + "node_modules/@types/chai": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.9.tgz", + "integrity": "sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", + "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", + "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-LZ8SD3LpNmLMDLkG2oCBjZg+ETnx6XdCjydUE0HwojDmnDfDUnhMKKbtth1TZh+hzcqb03azrYWoXLS8sMXdqg==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.15", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.15.tgz", + "integrity": "sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", + "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", + "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", + "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", + "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.39", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", + "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", + "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.13", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", + "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.22.tgz", + "integrity": "sha512-ISQFeUK5GwRftLK4PVvKTWEVCxZ2BpaqBz0TWkIq5w4vGojxZP9+XkqgcPjxoqmPeew+HLyWthCBvK7GdF5NYA==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/linkify-it": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.4.tgz", + "integrity": "sha512-hPpIeeHb/2UuCw06kSNAOVWgehBLXEo0/fUs0mw3W2qhqX89PI2yvok83MnuctYGCPrabGIoi0fFso4DQ+sNUQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.200", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz", + "integrity": "sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==", + "dev": true + }, + "node_modules/@types/lodash.merge": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.7.tgz", + "integrity": "sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ==", + "dev": true, + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.4.tgz", + "integrity": "sha512-ARVxjAEX5TARFRzpDRVC6cEk0hUIXCCwaMhz8y7S1/PxU6zZS1UMjyobz7q4w/D/R552r4++EhwmXK1N2rAy0A==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", + "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", + "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.2.tgz", + "integrity": "sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", + "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==" + }, + "node_modules/@types/node-forge": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz", + "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", + "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", + "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", + "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", + "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", + "dev": true + }, + "node_modules/@types/request": { + "version": "2.48.11", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.11.tgz", + "integrity": "sha512-HuihY1+Vss5RS9ZHzRyTGIzwPTdrJBkCm/mAeLRYrOQu/MGqyezKXWOK1VhCnR+SDbp9G2mRUP+OVEqCrzpcfA==", + "dev": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "node_modules/@types/request-promise-native": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.19.tgz", + "integrity": "sha512-i17J9k5KP2PAMEhoYnoDpHzJHS91aIV1lG0gOqNX1G5mm/48Qm01sIb8gCJMQpddwapXM9KpxdWGSggZNMLKDw==", + "dev": true, + "dependencies": { + "@types/request": "*" + } + }, + "node_modules/@types/request/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/selenium-webdriver": { + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-4.1.19.tgz", + "integrity": "sha512-9/vdyC3KeFQ7/vtt0H5RR0fnlrtc4dF9ssRBnh+yerua9O2Sst4nuPL4eHyKlR1/ZVV/5XPMLaJuVgv+7CDCAw==", + "dev": true, + "dependencies": { + "@types/ws": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", + "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", + "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", + "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/shimmer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.4.tgz", + "integrity": "sha512-hsughtxFsdJ9+Gxd/qH8zHE+KT6YEAxx9hJLoSXhxTBKHMQ2NMhN23fRJ75M9RRn2hDMNn13H3gS1EktA9VgDA==" + }, + "node_modules/@types/sinon": { + "version": "10.0.19", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.19.tgz", + "integrity": "sha512-MWZNGPSchIdDfb5FL+VFi4zHsHbNOTQEgjqFQk7HazXSXwUU9PAX3z9XBqb3AJGYr9YwrtCtaSMsT3brYsN/jQ==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.4.tgz", + "integrity": "sha512-GDV68H0mBSN449sa5HEj51E0wfpVQb8xNSMzxf/PrypMFcLTMwJMOM/cgXiv71Mq5drkOQmUGvL1okOZcu6RrQ==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.5.tgz", + "integrity": "sha512-tAe4Q+OLFOA/AMD+0lq8ovp8t3ysxAOeaScnfNdZpUxaGl51ZMDEITxkvFl1STudQ58mz6gzVGl9VhMKhwRnZQ==", + "dev": true + }, + "node_modules/@types/sockjs": { + "version": "0.3.35", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", + "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.4.tgz", + "integrity": "sha512-Kdfm7Sk5VX8dFW7Vbp18+fmAatBewzBILa1raHYxrGEFXT0jNl9x3LWfuW7bTbjEKFNey9Dfkj/UzT6z/NvRlg==", + "dev": true + }, + "node_modules/@types/superagent": { + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.19.tgz", + "integrity": "sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==", + "dev": true, + "dependencies": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "node_modules/@types/tapable": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.10.tgz", + "integrity": "sha512-q8F20SdXG5fdVJQ5yxsVlH+f+oekP42QeHv4s5KlrxTMT0eopXn7ol1rhxMcksf8ph7XNv811iVDE2hOpUvEPg==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.4.tgz", + "integrity": "sha512-95Sfz4nvMAb0Nl9DTxN3j64adfwfbBPEYq14VN7zT5J5O2M9V6iZMIIQU1U+pJyl9agHYHNCqhCXgyEtIRRa5A==", + "dev": true + }, + "node_modules/@types/uglify-js": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.3.tgz", + "integrity": "sha512-ToldSfJ6wxO21cakcz63oFD1GjqQbKzhZCD57eH7zWuYT5UEZvfUoqvrjX5d+jB9g4a/sFO0n6QSVzzn5sMsjg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack": { + "version": "4.41.34", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.34.tgz", + "integrity": "sha512-CN2aOGrR3zbMc2v+cKqzaClYP1ldkpPOgtdNvgX+RmlWCSWxHxpzz6WSCVQZRkF8D60ROlkRzAoEpgjWQ+bd2g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-env": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz", + "integrity": "sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==", + "dev": true + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-acCzhuVe+UJy8abiSFQWXELhhNMZjQjQKpLNEi1pKGgKXZj0ul614ATcx4kkhunPost6Xw+aCq8y8cn1/WwAiA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/ws": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", + "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz", + "integrity": "sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/zone.js": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@types/zone.js/-/zone.js-0.5.12.tgz", + "integrity": "sha512-Kc0odmhVecvLvOZvvDB0G0jBqhPdsyn66VVXqSoKmc8Q1IlmxxSOT8jpWuCbN43BVML9lUSmRdu4PzeRQjnYUw==", + "deprecated": "This is a stub types definition for Zone.js (https://github.com/angular/zone.js). Zone.js provides its own type definitions, so you don't need @types/zone.js installed!", + "dev": true, + "dependencies": { + "zone.js": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz", + "integrity": "sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/type-utils": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz", + "integrity": "sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz", + "integrity": "sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz", + "integrity": "sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.11.tgz", + "integrity": "sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz", + "integrity": "sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.11.tgz", + "integrity": "sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz", + "integrity": "sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ast/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/helper-wasm-section/node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen/node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt/node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-parser/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-parser/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wasm-parser/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer/node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "dev": true, + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@zkochan/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true + }, + "node_modules/adm-zip": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", + "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", + "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==", + "engines": { + "node": "*" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-to-html": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.7.2.tgz", + "integrity": "sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==", + "dev": true, + "dependencies": { + "entities": "^2.2.0" + }, + "bin": { + "ansi-to-html": "bin/ansi-to-html" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/ansi-to-html/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "dependencies": { + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argv": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", + "integrity": "sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "engines": { + "node": ">=0.6.10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "dependencies": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "engines": { + "node": "<=0.11.8 || >0.11.10" + } + }, + "node_modules/async-listener/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "node_modules/axe-core": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "node_modules/babel-core/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-core/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-core/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/babel-core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/babel-generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha512-TYX2QQATKA6Wssp6j7jqlw4QLmABDN1olRdEHndYvBXdaXM5dcx6j5rN0+nd+aVL+Th40fAEYvvw/Xxd/LETuQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "dev": true, + "dependencies": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "dev": true, + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha512-SFbWewr0/0U4AiRzsHqwsbOQeLXVa9T1ELdqEa2efcQB5KopTnunAqoj07TuHlN2lfTQNPGO/rJR4FMln5fVcA==", + "dev": true, + "dependencies": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "dependencies": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "dev": true, + "dependencies": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/babel-loader/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", + "dev": true + }, + "node_modules/babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha512-EbciFN5Jb9iqU9bqaLmmFLx2G8pAUsvpWJ6OzOWBNrSY9qTohXj+7YfZx6Ug1Qqh7tCb1EA7Jvn9bMC1HBiucg==", + "dev": true + }, + "node_modules/babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha512-EEuBcXz/wZ81Jaac0LnMHtD4Mfz9XWn2oH2Xj+CHwz2SZWUqqdtR2BgWPSdTGMmxN/5KLSh4PImt9+9ZedDarA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha512-AWj19x2aDm8qFQ5O2JcD6pwJDW1YdcnO+1b81t7gxrGjz5VHiUqeYWAR4h7zueWMalRelrQDXprv2FrY1dbpbw==", + "dev": true + }, + "node_modules/babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha512-HD/5qJB9oSXzl0caxM+aRD7ENICXqcc3Up/8toDQk7zNIDE7TzsqtxC5f4t9Rwhu2Ya8l9l4j6b3vOsy+a6qxg==", + "dev": true + }, + "node_modules/babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", + "dev": true + }, + "node_modules/babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha512-Eo0rcRaIDMld/W6mVhePiudIuLW+Cr/8eveW3mBREfZORScZgx4rh6BAPyvzdEc/JZvQ+LkC80t0VGFs6FX+lg==", + "dev": true + }, + "node_modules/babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha512-m8yMoh9LIiNyeLdQs5I9G+3YXo4nqVsKQkk7YplrG4qAFbNi9hkZlow8HDHxhH9QOVFPHmy8+03NzRCdyChIKw==", + "dev": true + }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", + "dev": true + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", + "dev": true + }, + "node_modules/babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha512-uT7eovUxtXe8Q2ufcjRuJIOL0hg6VAUJhiWJBLxH/evYAw+aqoJLcYTR8hqx13iOx/FfbCMHgBmXWZjukbkyPg==", + "dev": true, + "dependencies": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "dev": true, + "dependencies": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha512-RvYukT1Nh7njz8P8326ztpQUGCKwmjgu6aRIx1lkvylWITYcskg29vy1Kp8WXIq7FvhXsz0Crf2kS94bjB690A==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha512-skQ2CImwDkCHu0mkWvCOlBCpBIHW4/49IZWVwV4A/EnWjL9bB6UBvLyMNe3Td5XDStSZNhe69j4bfEW8dvUbew==", + "dev": true, + "dependencies": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha512-yQwYqYg+Tnj1InA8W1rsItsZVhkv1Euc4KVua9ledtPz5PDWYz7LVyy6rDBpVYUWFZj5k6GUm3YZpCbIm8Tqew==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "dev": true, + "dependencies": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "dev": true, + "dependencies": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "dependencies": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "dev": true, + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "dev": true, + "dependencies": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", + "dev": true, + "dependencies": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "dev": true, + "dependencies": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", + "dev": true, + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "dev": true, + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "dev": true, + "dependencies": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha512-mtzELzINaYqdVglyZrDDVwkcFRuE7s6QUFWXxwffKAHB/NkfbJ2NJSytugB43ytIC8UVt30Ereyx+7gNyTkDLg==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha512-9Ec4KYf1GurT39mlUjDSlN7HWSlB3u3mWRMogQbb+Y88lO0ZM3rJ0ADhPnQwWK9TbO6e/4E+Et1rrfGY9mFimA==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.10.0" + } + }, + "node_modules/babel-plugin-transform-regenerator/node_modules/regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "node_modules/babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "node_modules/babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==", + "deprecated": "🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!", + "dev": true, + "dependencies": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "node_modules/babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha512-MJD+xBbpsApbKlzAX0sOBF+VeFaUmv5s8FSOO7SSZpes1QgphCjq/UIGRFWSmQ/0i5bqQjLGCTXGGXqcLQ9JDA==", + "dev": true, + "dependencies": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "node_modules/babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha512-rn+UOcd7BHDniq1SVxv2/AVVSVI1NK+hfS0I/iR6m6KbOi/aeBRcqBilqO73pd9VUpRXF2HFtlDuC9F2BEQqmg==", + "dev": true, + "dependencies": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "node_modules/babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha512-9F+nquz+37PrlTSBdpeQBKnQfAMNBnryXw+m4qBh35FNbJPfzZz+sjN2G5Uf1CRedU9PH7fJkTbYijxmkLX8Og==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "node_modules/babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "node_modules/babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", + "dev": true, + "dependencies": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "node_modules/babel-register/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-register/node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-traverse/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/backcompat-node14": { + "resolved": "experimental/backwards-compatibility/node14", + "link": true + }, + "node_modules/backcompat-node16": { + "resolved": "experimental/backwards-compatibility/node16", + "link": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "node_modules/benchmark": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", + "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.4", + "platform": "^1.3.3" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bin-links": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", + "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", + "dev": true, + "dependencies": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/bin-links/node_modules/cmd-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", + "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/bin-links/node_modules/read-cmd-shim": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/bin-links/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/bin-links/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/bonjour-service/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/bonjour/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/bonjour/node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bonjour/node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/bonjour/node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserstack-local": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.4.8.tgz", + "integrity": "sha512-s+mc3gTOJwELdLWi4qFVKtGwMbb5JWsR+JxKlMaJkRJxoZ0gg3WREgPxAN0bm6iU5+S4Bi0sz0oxBRZT8BiNsQ==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^4.0.0", + "is-running": "^2.1.0", + "ps-tree": "=1.2.0", + "temp-fs": "^0.9.9" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/bufrw": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", + "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", + "dependencies": { + "ansi-color": "^0.2.1", + "error": "^7.0.0", + "hexer": "^1.5.0", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/byte-size": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.0.tgz", + "integrity": "sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "dependencies": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/caching-transform/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001559", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", + "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/catharsis": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", + "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/chai-nightwatch": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.5.3.tgz", + "integrity": "sha512-38ixH/mqpY6IwnZkz6xPqx8aB5/KVR+j6VPugcir3EGOsphnWXrPH/mUt8Jp+ninL6ghY0AaJDQ10hSfCPGy/g==", + "dev": true, + "dependencies": { + "assertion-error": "1.1.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "dependencies": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "optionalDependencies": { + "fsevents": "^1.0.0" + } + }, + "node_modules/chokidar/node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "dependencies": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "node_modules/chokidar/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "dev": true, + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "dev": true, + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "dev": true, + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromedriver": { + "version": "116.0.0", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-116.0.0.tgz", + "integrity": "sha512-/TQaRn+RUAYnVqy5Vx8VtU8DvtWosU8QLM2u7BoNM5h55PRQPXF/onHAehEi8Sj/CehdKqH50NFdiumQAUr0DQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@testim/chrome-version": "^1.1.3", + "axios": "^1.4.0", + "compare-versions": "^6.0.0", + "extract-zip": "^2.0.1", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^1.1.0", + "tcp-port-used": "^1.0.1" + }, + "bin": { + "chromedriver": "bin/chromedriver" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/chromedriver/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/chromedriver/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cmd-shim": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", + "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", + "dev": true, + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/codecov": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.8.3.tgz", + "integrity": "sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==", + "deprecated": "https://about.codecov.io/blog/codecov-uploader-deprecation-plan/", + "dev": true, + "dependencies": { + "argv": "0.0.2", + "ignore-walk": "3.0.4", + "js-yaml": "3.14.1", + "teeny-request": "7.1.1", + "urlgrey": "1.0.0" + }, + "bin": { + "codecov": "bin/codecov" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/compare-versions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.0.tgz", + "integrity": "sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "dependencies": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", + "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", + "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cpx": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz", + "integrity": "sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.9.2", + "chokidar": "^1.6.0", + "duplexer": "^0.1.1", + "glob": "^7.0.5", + "glob2base": "^0.0.12", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "resolve": "^1.1.7", + "safe-buffer": "^5.0.1", + "shell-quote": "^1.6.1", + "subarg": "^1.0.0" + }, + "bin": { + "cpx": "bin/index.js" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/cross-env/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-env/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-env/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-env/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/cross-spawn/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/cross-spawn/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/cross-var": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cross-var/-/cross-var-1.1.0.tgz", + "integrity": "sha512-wIcFax9RNm5ayuORUeJ5MLxPbfh8XdZhhUpKutIszU46Fs9UIhEdPJ7+YguM+7FxEj+68hSQVyathVsIu84SiA==", + "dev": true, + "dependencies": { + "babel-preset-es2015": "^6.18.0", + "babel-preset-stage-0": "^6.16.0", + "babel-register": "^6.18.0", + "cross-spawn": "^5.0.1", + "exit": "^0.1.2" + }, + "bin": { + "cross-var": "index.js" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", + "dev": true + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-eql": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.0.1.tgz", + "integrity": "sha512-D/Oxqobjr+kxaHsgiQBZq9b6iAWdEj5W/JdJm8deNduAPc9CwXQ3BJJCuEqlrPXcy45iOMkGPZ0T81Dnz7UDCA==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/default-browser/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-browser/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/default-browser/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-browser/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-browser/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "dev": true, + "dependencies": { + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/del/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/devtools-protocol": { + "version": "0.0.1140464", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1140464.tgz", + "integrity": "sha512-I1jXnjpQh/6TBFyQ0A9dB2kXXk6DprpPFZoI8pUsxHtlNuOTQEdv9fUqYBsFtf8tOJCbdsZZyQrWeXu6GfK+Bw==", + "dev": true + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/dpdm": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/dpdm/-/dpdm-3.13.1.tgz", + "integrity": "sha512-rOeD39dKoiqdzyFpXjCzEbGuER4xpKLnYjF+NMTx981K1moY1G/iW3FLLMV1VfvredmK1aXI+qAulRA13mFxQg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "fs-extra": "^11.1.1", + "glob": "^9.3.1", + "ora": "^5.4.1", + "tslib": "^2.5.0", + "typescript": "^5.0.2", + "yargs": "^17.7.1" + }, + "bin": { + "dpdm": "lib/bin/dpdm.js" + } + }, + "node_modules/dpdm/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/dpdm/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/dpdm/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/dpdm/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dpdm/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.572", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.572.tgz", + "integrity": "sha512-RlFobl4D3ieetbnR+2EpxdzFl9h0RAJkPK3pfiwMug2nhBin2ZCsGIAJWdpNniLz43sgXam/CgipOmvTA+rUiA==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/email-addresses": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "dev": true + }, + "node_modules/emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "dependencies": { + "shimmer": "^1.2.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", + "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", + "dependencies": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "dev": true + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-header": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "dev": true, + "peerDependencies": { + "eslint": ">=7.7.0" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", + "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/esm-http-ts": { + "resolved": "examples/esm-http-ts", + "link": true + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/event-stream/node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/example-otlp-exporter-node": { + "resolved": "examples/otlp-exporter-node", + "link": true + }, + "node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "dev": true, + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dev": true, + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/file-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", + "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==", + "dev": true + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/foreground-child/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/foreground-child/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/formidable/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gaxios": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "dev": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gaxios/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/gaxios/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gaxios/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/gaxios/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/gaxios/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/gaxios/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/geckodriver": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-3.0.1.tgz", + "integrity": "sha512-cHmbNFqt4eelymsuVt7B5nh+qYGpPCltM7rd+k+CBaTvxGGr4j6STeOYahXMNdSeUbCVhqP345OuqWnvHYAz4Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "adm-zip": "0.5.9", + "bluebird": "3.7.2", + "got": "11.8.2", + "https-proxy-agent": "5.0.0", + "tar": "6.1.11" + }, + "bin": { + "geckodriver": "bin/geckodriver" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/geckodriver/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/geckodriver/node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/gh-pages": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.0.0.tgz", + "integrity": "sha512-FXZWJRsvP/fK2HJGY+Di6FRNHvqFF6gOIELaopDjXXgjeOYSNURcuYwEO/6bwuq6koP5Lnkvnr5GViXzuOB89g==", + "dev": true, + "dependencies": { + "async": "^3.2.4", + "commander": "^11.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/gh-pages/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "dev": true, + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dev": true, + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", + "dev": true, + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", + "dev": true, + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dev": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==", + "dev": true, + "dependencies": { + "find-index": "^0.1.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "dev": true, + "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.1", + "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" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", + "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", + "dependencies": { + "ansi-color": "^0.2.1", + "minimist": "^1.1.0", + "process": "^0.10.0", + "xtend": "^4.0.0" + }, + "bin": { + "hexer": "cli.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/hexer/node_modules/process": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", + "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.0.0.tgz", + "integrity": "sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/http-errors/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/http-example": { + "resolved": "examples/http", + "link": true + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "node_modules/https-example": { + "resolved": "examples/https", + "link": true + }, + "node_modules/https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "dependencies": { + "agent-base": "5", + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-in-the-middle": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", + "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/import-in-the-middle/node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/import-in-the-middle/node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/init-package-json": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", + "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", + "dev": true, + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/init-package-json/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "dev": true, + "dependencies": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", + "dev": true, + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-running": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", + "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==", + "dev": true + }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is2": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", + "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" + }, + "engines": { + "node": ">=v0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "dependencies": { + "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jaeger-client": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", + "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", + "dependencies": { + "node-int64": "^0.4.0", + "opentracing": "^0.14.4", + "thriftrw": "^3.5.0", + "uuid": "^8.3.2", + "xorshift": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js2xmlparser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", + "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "dev": true, + "dependencies": { + "xmlcreate": "^2.0.4" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsdoc": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", + "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.15", + "@jsdoc/salty": "^0.2.1", + "@types/markdown-it": "^12.2.3", + "bluebird": "^3.7.2", + "catharsis": "^0.9.0", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.2", + "klaw": "^3.0.0", + "markdown-it": "^12.3.2", + "markdown-it-anchor": "^8.4.1", + "marked": "^4.0.10", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "underscore": "~1.13.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsdoc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/jsdoc/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/jsdoc/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdoc/node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/jsdoc/node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/jsdoc/node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/jsdoc/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonbird": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/jsonbird/-/jsonbird-2.2.2.tgz", + "integrity": "sha512-48n9HTL6Vxhr6WqX78ROH5NddK//ZnSdu1ZnPyyOl9IzF2PyRmwC8nCKPiRFo1wx7/Byq5YezCqokq9T/McLhw==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "readable-stream": "^2.1.4", + "shortid": "^2.2.6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/just-diff": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", + "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", + "dev": true + }, + "node_modules/just-diff-apply": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", + "dev": true + }, + "node_modules/just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true + }, + "node_modules/karma": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-jquery": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/karma-jquery/-/karma-jquery-0.2.4.tgz", + "integrity": "sha512-NkEzqc+ulVlOASeQRZh07wB4mv1yUUQPp5natoqcTxl+oXwIB0Hu4/g3uCIJLzvEydAxD7IxWLhZuqIigsdBOQ==", + "dev": true, + "peerDependencies": { + "karma": ">=0.9" + } + }, + "node_modules/karma-mocha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-2.0.1.tgz", + "integrity": "sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.3" + } + }, + "node_modules/karma-mocha-webworker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-mocha-webworker/-/karma-mocha-webworker-1.3.0.tgz", + "integrity": "sha512-2DCnE7QkMblSHzm+ZphwdKgdURxoK4xrblNfryAB5PQ6ntpylY/dAGO1X0d1h+n6Qni8DT2AzpuwEfjpxAFHdg==", + "dev": true, + "dependencies": { + "jsonbird": "^2.0.0", + "minimatch": "^3.0.3" + }, + "peerDependencies": { + "mocha": "*" + } + }, + "node_modules/karma-spec-reporter": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.36.tgz", + "integrity": "sha512-11bvOl1x6ryKZph7kmbmMpbi8vsngEGxGOoeTlIcDaH3ab3j8aPJnZ+r+K/SS0sBSGy5VGkGYO2+hLct7hw/6w==", + "dev": true, + "dependencies": { + "colors": "1.4.0" + }, + "peerDependencies": { + "karma": ">=0.9" + } + }, + "node_modules/karma-webpack": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", + "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0", + "source-map": "^0.7.3", + "webpack-dev-middleware": "^3.7.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/karma-webpack/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/karma/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/karma/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/karma/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/karma/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/karma/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/karma/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lerna": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-6.6.2.tgz", + "integrity": "sha512-W4qrGhcdutkRdHEaDf9eqp7u4JvI+1TwFy5woX6OI8WPe4PYBdxuILAsvhp614fUG41rKSGDKlOh+AWzdSidTg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "6.6.2", + "@lerna/create": "6.6.2", + "@lerna/legacy-package-management": "6.6.2", + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/plugin-enterprise-rest": "6.0.1", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-angular": "5.0.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "envinfo": "^7.7.4", + "execa": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "import-local": "^3.0.2", + "init-package-json": "3.0.2", + "inquirer": "^8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "js-yaml": "^4.1.0", + "libnpmaccess": "^6.0.3", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^6.0.2", + "nx": ">=15.5.2 < 16", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-pipe": "3.1.0", + "p-queue": "6.6.2", + "p-reduce": "2.1.0", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "rimraf": "^4.4.1", + "semver": "^7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "typescript": "^3 || ^4", + "upath": "^2.0.1", + "uuid": "8.3.2", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "4.0.0", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4" + }, + "bin": { + "lerna": "dist/cli.js" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/lerna/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/lerna/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lerna/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lerna/node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lerna/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/lerna/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/lerna/node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/lerna/node_modules/glob/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/lerna/node_modules/glob/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/lerna/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/lerna/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/lerna/node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "dev": true, + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/lerna/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/lerna/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lerna/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libnpmaccess": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", + "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", + "dev": true, + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/libnpmaccess/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.1.4.tgz", + "integrity": "sha512-mMntrhVwut5prP4rJ228eEbEyvIzLWhqFuY90j5QeXBCTT2pWSMno7Yo2S2qplPUr02zPurGH4heGLZ+wORczg==", + "dev": true, + "dependencies": { + "ci-info": "^3.6.1", + "normalize-package-data": "^5.0.0", + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^1.4.0", + "ssri": "^10.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/libnpmpublish/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/libnpmpublish/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/linkinator": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/linkinator/-/linkinator-5.0.2.tgz", + "integrity": "sha512-bkcgC070cpNfwWySimU2mRWxtMcrVsWR+rD89O+DSqaPxI0k1nd8Cf8GNyLkqS28YOwSYTMg/CpV+k0MxmiRkQ==", + "dev": true, + "dependencies": { + "chalk": "^5.0.0", + "escape-html": "^1.0.3", + "gaxios": "^5.0.0", + "glob": "^9.3.2", + "htmlparser2": "^9.0.0", + "marked": "^7.0.4", + "meow": "^12.0.1", + "mime": "^3.0.0", + "server-destroy": "^1.0.1", + "srcset": "^5.0.0" + }, + "bin": { + "linkinator": "build/src/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/linkinator/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/linkinator/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/linkinator/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/linkinator/node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/linkinator/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/linkinator/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/linkinator/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash._arraycopy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", + "integrity": "sha512-RHShTDnPKP7aWxlvXKiDT6IX2jCs6YZLCtNhOru/OX2Q/tzX295vVBK5oX1ECtN+2r86S0Ogy8ykP1sgCZAN0A==", + "dev": true + }, + "node_modules/lodash._arrayeach": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", + "integrity": "sha512-Mn7HidOVcl3mkQtbPsuKR0Fj0N6Q6DQB77CtYncZcJc0bx5qv2q4Gl6a0LC1AN+GSxpnBDNnK3CKEm9XNA4zqQ==", + "dev": true + }, + "node_modules/lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==", + "dev": true, + "dependencies": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "node_modules/lodash._baseclone": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", + "integrity": "sha512-1K0dntf2dFQ5my0WoGKkduewR6+pTNaqX03kvs45y7G5bzl4B3kTR4hDfJIc2aCQDeLyQHhS280tc814m1QC1Q==", + "dev": true, + "dependencies": { + "lodash._arraycopy": "^3.0.0", + "lodash._arrayeach": "^3.0.0", + "lodash._baseassign": "^3.0.0", + "lodash._basefor": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "node_modules/lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", + "dev": true + }, + "node_modules/lodash._basefor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", + "integrity": "sha512-6bc3b8grkpMgDcVJv9JYZAk/mHgcqMljzm7OsbmcE2FGUMmmLQTPHlh/dFqR8LA0GQ7z4K67JSotVKu5058v1A==", + "dev": true + }, + "node_modules/lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==", + "dev": true + }, + "node_modules/lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", + "dev": true + }, + "node_modules/lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.clone": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", + "integrity": "sha512-yVYPpFTdZDCLG2p07gVRTvcwN5X04oj2hu4gG6r0fer58JA08wAVxXzWM+CmmxO2bzOH8u8BkZTZqgX6juVF7A==", + "dev": true, + "dependencies": { + "lodash._baseclone": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "node_modules/lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "node_modules/lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", + "dev": true + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", + "dev": true, + "dependencies": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", + "dev": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "node_modules/log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "engines": { + "node": ">=0.8.6" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/logs-example": { + "resolved": "experimental/examples/logs", + "link": true + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "8.6.7", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "dev": true, + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/markdownlint": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.30.0.tgz", + "integrity": "sha512-nInuFvI/rEzanAOArW5490Ez4EYpB5ODqVM0mcDYCPx9DKJWCQqCgejjiCvbSeE7sjbDscVtZmwr665qpF5xGA==", + "dev": true, + "dependencies": { + "markdown-it": "13.0.1", + "markdownlint-micromark": "0.1.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.36.0.tgz", + "integrity": "sha512-h4WdqOam3+QOVOcJSOQuG8KvvN8dlS0OiJhbPwYWBk7VMZR40UtSSMIOpSP5B4EHPHg3W3ILSQUvqg1HNpTCxA==", + "dev": true, + "dependencies": { + "commander": "~11.0.0", + "get-stdin": "~9.0.0", + "glob": "~10.3.4", + "ignore": "~5.2.4", + "js-yaml": "^4.1.0", + "jsonc-parser": "~3.2.0", + "markdownlint": "~0.30.0", + "minimatch": "~9.0.3", + "run-con": "~1.3.2" + }, + "bin": { + "markdownlint": "markdownlint.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/markdownlint-cli/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/markdownlint-cli/node_modules/commander": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-cli/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/markdownlint-cli/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/markdownlint-cli/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/markdownlint-cli/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/markdownlint-cli/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/markdownlint-cli/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/markdownlint-cli/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdownlint-cli/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/markdownlint-cli/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/markdownlint-micromark": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", + "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/marked": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.5.tgz", + "integrity": "sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/mississippi/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-infer-owner/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-infer-owner/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/mocha/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/mocha/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/nightwatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-3.0.1.tgz", + "integrity": "sha512-pK2q1A6foUr0DFjlWrm/D1cHuEFs8R6TCvCLnhYCvEmgfDAgFU+dQO2/pYGwSYwkjPKwFQljdz2Bs0j7sE0SOA==", + "dev": true, + "dependencies": { + "@nightwatch/chai": "5.0.2", + "@nightwatch/html-reporter-template": "0.2.1", + "@nightwatch/nightwatch-inspector": "^1.0.1", + "@types/chai": "^4.3.5", + "@types/selenium-webdriver": "^4.1.14", + "ansi-to-html": "0.7.2", + "aria-query": "^5.1.3", + "assertion-error": "1.1.0", + "boxen": "5.1.2", + "chai-nightwatch": "0.5.3", + "ci-info": "3.3.0", + "cli-table3": "^0.6.3", + "devtools-protocol": "^0.0.1140464", + "didyoumean": "1.2.2", + "dotenv": "10.0.0", + "ejs": "3.1.8", + "envinfo": "7.8.1", + "fs-extra": "^10.1.0", + "glob": "^7.2.3", + "jsdom": "19.0.0", + "lodash.clone": "3.0.3", + "lodash.defaultsdeep": "4.6.1", + "lodash.escape": "4.0.1", + "lodash.merge": "4.6.2", + "lodash.pick": "4.4.0", + "minimatch": "3.1.2", + "minimist": "1.2.6", + "mocha": "9.2.2", + "nightwatch-axe-verbose": "^2.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "piscina": "^3.2.0", + "selenium-webdriver": "~4.10.0", + "semver": "7.3.5", + "stacktrace-parser": "0.1.10", + "strip-ansi": "6.0.1", + "untildify": "^4.0.0", + "uuid": "8.3.2" + }, + "bin": { + "nightwatch": "bin/nightwatch" + }, + "engines": { + "node": ">= 14.20.0" + }, + "peerDependencies": { + "@cucumber/cucumber": "*" + }, + "peerDependenciesMeta": { + "@cucumber/cucumber": { + "optional": true + }, + "chromedriver": { + "optional": true + }, + "geckodriver": { + "optional": true + } + } + }, + "node_modules/nightwatch-axe-verbose": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nightwatch-axe-verbose/-/nightwatch-axe-verbose-2.2.2.tgz", + "integrity": "sha512-MvCrQb9D/ixtGtyN5fh7YCkelXuPup3X9D2Zhhk1PWyALtkdYCFadnIGif1irpQ1BLNSlqC+FDNnsNald7KHYA==", + "dev": true, + "dependencies": { + "axe-core": "^4.7.2" + } + }, + "node_modules/nightwatch/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/nightwatch/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nightwatch/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/nightwatch/node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/nightwatch/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nightwatch/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/nightwatch/node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nightwatch/node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nightwatch/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nightwatch/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/nightwatch/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/nightwatch/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/nightwatch/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nightwatch/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/nightwatch/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nightwatch/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nightwatch/node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/nightwatch/node_modules/mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/nightwatch/node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nightwatch/node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nightwatch/node_modules/mocha/node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nightwatch/node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nightwatch/node_modules/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nightwatch/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nightwatch/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nightwatch/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/nightwatch/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nightwatch/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/nightwatch/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/nightwatch/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/nightwatch/node_modules/workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "node_modules/nightwatch/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/nightwatch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/nightwatch/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nise": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", + "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "node_modules/nise/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/nise/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/nise/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/nock": { + "version": "13.3.4", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.4.tgz", + "integrity": "sha512-DDpmn5oLEdCTclEqweOT4U7bEpuoifBMFUXem9sA4turDAZ5tlbrEoWqCorwXey8CaAw44mst5JOQeVNiwtkhw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" + }, + "engines": { + "node": ">= 10.13" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "dependencies": { + "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/npm-packlist": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", + "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-packlist/node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm-registry-fetch/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm-registry-fetch/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-registry-fetch/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-registry-fetch/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-registry-fetch/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-registry-fetch/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-registry-fetch/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm-registry-fetch/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "node_modules/nx": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/nx/-/nx-15.9.7.tgz", + "integrity": "sha512-1qlEeDjX9OKZEryC8i4bA+twNg+lB5RKrozlNwWx/lLJHqWPUfvUTvxh+uxlPYL9KzVReQjUuxMLFMsHNqWUrA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nrwl/cli": "15.9.7", + "@nrwl/tao": "15.9.7", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js" + }, + "optionalDependencies": { + "@nrwl/nx-darwin-arm64": "15.9.7", + "@nrwl/nx-darwin-x64": "15.9.7", + "@nrwl/nx-linux-arm-gnueabihf": "15.9.7", + "@nrwl/nx-linux-arm64-gnu": "15.9.7", + "@nrwl/nx-linux-arm64-musl": "15.9.7", + "@nrwl/nx-linux-x64-gnu": "15.9.7", + "@nrwl/nx-linux-x64-musl": "15.9.7", + "@nrwl/nx-win32-arm64-msvc": "15.9.7", + "@nrwl/nx-win32-x64-msvc": "15.9.7" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/nx/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/nx/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/nx/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/nx/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/nx/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/nyc/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/nyc/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/nyc/node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nyc/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/nyc/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", + "dev": true, + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.omit/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/opencensus-shim": { + "resolved": "experimental/examples/opencensus-shim", + "link": true + }, + "node_modules/opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", + "dev": true, + "dependencies": { + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pacote": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.1.tgz", + "integrity": "sha512-eeqEe77QrA6auZxNHIp+1TzHQ0HBKf5V6c8zcaYZ134EJe1lCi+fjXATkNiEEfbG+e50nu02GLvUtmZcGOYabQ==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/pacote/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/pacote/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pacote/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pacote/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/pacote/node_modules/ignore-walk": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/pacote/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pacote/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pacote/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/pacote/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-conflict-json": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", + "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/parse-conflict-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", + "dev": true, + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dev": true, + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dev": true, + "dependencies": { + "parse-path": "^7.0.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "dev": true + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", + "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "dependencies": { + "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prometheus-example": { + "resolved": "experimental/examples/prometheus", + "link": true + }, + "node_modules/promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-call-limit": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", + "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", + "dev": true, + "dependencies": { + "read": "1" + } + }, + "node_modules/propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/propagation-validation-server": { + "resolved": "integration-tests/propagation-validation-server", + "link": true + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/protobufjs": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs-cli": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.2.tgz", + "integrity": "sha512-8ivXWxT39gZN4mm4ArQyJrRgnIwZqffBWoLDsE21TmMcKI3XwJMV4lEF2WU02C4JAtgYYc2SfJIltelD8to35g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "escodegen": "^1.13.0", + "espree": "^9.0.0", + "estraverse": "^5.1.0", + "glob": "^8.0.0", + "jsdoc": "^4.0.0", + "minimist": "^1.2.0", + "semver": "^7.1.2", + "tmp": "^0.2.1", + "uglify-js": "^3.7.7" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "protobufjs": "^7.0.0" + } + }, + "node_modules/protobufjs-cli/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/protobufjs-cli/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/protobufjs-cli/node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/protobufjs-cli/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/protobufjs-cli/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/protobufjs-cli/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/protobufjs-cli/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/protobufjs-cli/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/protobufjs-cli/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/protobufjs-cli/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "node_modules/ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "dependencies": { + "event-stream": "=3.3.4" + }, + "bin": { + "ps-tree": "bin/ps-tree.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz", + "integrity": "sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.1.tgz", + "integrity": "sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/requizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", + "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-con": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz", + "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~4.1.0", + "minimist": "^1.2.8", + "strip-json-comments": "~3.1.1" + }, + "bin": { + "run-con": "cli.js" + } + }, + "node_modules/run-con/node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/run-queue/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selenium-server": { + "version": "3.141.59", + "resolved": "https://registry.npmjs.org/selenium-server/-/selenium-server-3.141.59.tgz", + "integrity": "sha512-pL7T1YtAqOEXiBbTx0KdZMkE2U7PYucemd7i0nDLcxcR1APXYZlJfNr5hrvL3mZgwXb7AJEZPINzC6mDU3eP5g==", + "dev": true, + "bin": { + "selenium": "bin/selenium" + } + }, + "node_modules/selenium-webdriver": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.10.0.tgz", + "integrity": "sha512-hSQPw6jgc+ej/UEcdQPG/iBwwMeCEgZr9HByY/J8ToyXztEqXzU9aLsIyrlj1BywBcStO4JQK/zMUWWrV8+riA==", + "dev": true, + "dependencies": { + "jszip": "^3.10.1", + "tmp": "^0.2.1", + "ws": ">=8.13.0" + }, + "engines": { + "node": ">= 14.20.0" + } + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shiki": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", + "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "node_modules/shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "dependencies": { + "nanoid": "^2.1.0" + } + }, + "node_modules/shortid/node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/sigstore/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sigstore/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sigstore/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/sigstore/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sigstore/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sigstore/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sigstore/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sigstore/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/sinon": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.2.tgz", + "integrity": "sha512-uG1pU54Fis4EfYOPoEi13fmRHgZNg/u+3aReSEzHsN52Bpf+bMVfsBQS5MjouI+rTuG6UBIINlpuuO2Epr7SiA==", + "deprecated": "16.1.1", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.1.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/sinon/node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/spawn-wrap/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/spawn-wrap/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/srcset": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.0.tgz", + "integrity": "sha512-SqEZaAEhe0A6ETEa9O1IhSPC7MdvehZtCnTR0AftXk3QhY2UNgb+NApFOUPZILXk/YTDfFxMTNJOBpzrJsEdIA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dev": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "dev": true, + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/streamroller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/streamroller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "dev": true + }, + "node_modules/subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", + "dev": true, + "dependencies": { + "minimist": "^1.1.0" + } + }, + "node_modules/superagent": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.9.tgz", + "integrity": "sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/tcp-port-used": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", + "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", + "dev": true, + "dependencies": { + "debug": "4.3.1", + "is2": "^2.0.6" + } + }, + "node_modules/tcp-port-used/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/teeny-request": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.1.tgz", + "integrity": "sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==", + "dev": true, + "dependencies": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/teeny-request/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/teeny-request/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-fs": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz", + "integrity": "sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==", + "dev": true, + "dependencies": { + "rimraf": "~2.5.2" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/temp-fs/node_modules/rimraf": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "integrity": "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==", + "dev": true, + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.0.tgz", + "integrity": "sha512-eLXG5B1G0mRPHmgH2WydPl5v4jH35qEn3y/rA/aahKhIa91Pn119SsU7n7v/433gtT9ONzC8ISvNHIh2JSTm0w==", + "dev": true, + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dev": true, + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/terser-webpack-plugin/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thriftrw": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", + "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", + "dependencies": { + "bufrw": "^1.2.1", + "error": "7.0.2", + "long": "^2.4.0" + }, + "bin": { + "thrift2json": "thrift2json.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/thriftrw/node_modules/long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex-range/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/treeverse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-loader": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", + "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "*" + } + }, + "node_modules/ts-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/ts-loader/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ts-mocha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz", + "integrity": "sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==", + "dev": true, + "dependencies": { + "ts-node": "7.0.1" + }, + "bin": { + "ts-mocha": "bin/ts-mocha" + }, + "engines": { + "node": ">= 6.X.X" + }, + "optionalDependencies": { + "tsconfig-paths": "^3.5.0" + }, + "peerDependencies": { + "mocha": "^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X" + } + }, + "node_modules/ts-mocha/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "optional": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/ts-mocha/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ts-mocha/node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "optional": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "dependencies": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + }, + "bin": { + "ts-node": "dist/bin.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/ts-node/node_modules/yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "node_modules/tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "dependencies": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tuf-js/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/tuf-js/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/tuf-js/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tuf-js/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tuf-js/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tuf-js/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tuf-js/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/tuf-js/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tuf-js/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tuf-js/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tuf-js/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/tuf-js/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typedoc": { + "version": "0.22.18", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.18.tgz", + "integrity": "sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA==", + "dev": true, + "dependencies": { + "glob": "^8.0.3", + "lunr": "^2.3.9", + "marked": "^4.0.16", + "minimatch": "^5.1.0", + "shiki": "^0.10.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x || 4.7.x" + } + }, + "node_modules/typedoc-plugin-missing-exports": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-1.0.0.tgz", + "integrity": "sha512-7s6znXnuAj1eD9KYPyzVzR1lBF5nwAY8IKccP5sdoO9crG4lpd16RoFpLsh2PccJM+I2NASpr0+/NMka6ThwVA==", + "dev": true, + "peerDependencies": { + "typedoc": "0.22.x || 0.23.x" + } + }, + "node_modules/typedoc-plugin-resolve-crossmodule-references": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/typedoc-plugin-resolve-crossmodule-references/-/typedoc-plugin-resolve-crossmodule-references-0.2.2.tgz", + "integrity": "sha512-QHLTsXjQsAL/RkcwbLkOC4uV4s+eDbDpNx6405T9/yUmu9/MpEnePVP+uTQfD2lRR4QpYtmvto8N3QZihq+Yag==", + "deprecated": "Upgrade to typedoc >= 0.24 and remove typedoc-plugin-resolve-crossmodule-references from your dependencies", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typedoc": ">=0.22 <=0.23" + } + }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typedoc/node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unionfs": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/unionfs/-/unionfs-4.5.1.tgz", + "integrity": "sha512-hn8pzkh0/80mpsIT/YBJKa4+BF/9pNh0IgysBi0CjL95Uok8Hus69TNfgeJckoUNwfTpBq26+F7edO1oBINaIw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.0" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/urlgrey": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-1.0.0.tgz", + "integrity": "sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==", + "dev": true, + "dependencies": { + "fast-url-parser": "^1.1.3" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", + "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "dev": true + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/watchpack/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "optional": true, + "peer": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/watchpack/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/watchpack/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/watchpack/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-opentelemetry-example": { + "resolved": "examples/opentelemetry-web", + "link": true + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "4.47.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.47.0.tgz", + "integrity": "sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack-cli/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-cli/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-cli/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "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.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "peer": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "dependencies": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlcreate": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", + "dev": true + }, + "node_modules/xorshift": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", + "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/zone.js": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "packages/opentelemetry-context-async-hooks": { + "name": "@opentelemetry/context-async-hooks", + "version": "1.17.1", + "license": "Apache-2.0", + "devDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "packages/opentelemetry-context-zone": { + "name": "@opentelemetry/context-zone", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-zone-peer-dep": "1.17.1", + "zone.js": "^0.11.0" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-context-zone-peer-dep": { + "name": "@opentelemetry/context-zone-peer-dep", + "version": "1.17.1", + "license": "Apache-2.0", + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "@types/zone.js": "0.5.12", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "zone.js": "0.11.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "zone.js": "^0.10.2 || ^0.11.0" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "dev": true, + "dependencies": { + "tslib": "^2.0.0" + } + }, + "packages/opentelemetry-context-zone/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "packages/opentelemetry-context-zone/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "packages/opentelemetry-context-zone/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "packages/opentelemetry-context-zone/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "packages/opentelemetry-context-zone/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/opentelemetry-core": { + "name": "@opentelemetry/core", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "packages/opentelemetry-core/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "packages/opentelemetry-core/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "packages/opentelemetry-exporter-jaeger": { + "name": "@opentelemetry/exporter-jaeger", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "jaeger-client": "^3.15.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/resources": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nock": "13.3.4", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-exporter-zipkin": { + "name": "@opentelemetry/exporter-zipkin", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nock": "13.3.4", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/opentelemetry-propagator-b3": { + "name": "@opentelemetry/propagator-b3", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1" + }, + "devDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "packages/opentelemetry-propagator-jaeger": { + "name": "@opentelemetry/propagator-jaeger", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1" + }, + "devDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "packages/opentelemetry-propagator-jaeger/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "packages/opentelemetry-propagator-jaeger/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "packages/opentelemetry-resources": { + "name": "@opentelemetry/resources", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nock": "13.3.4", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "packages/opentelemetry-resources/node_modules/@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "packages/opentelemetry-resources/node_modules/@opentelemetry/resources_1.9.0": { + "name": "@opentelemetry/resources", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.9.0.tgz", + "integrity": "sha512-zCyien0p3XWarU6zv72c/JZ6QlG5QW/hc61Nh5TSR1K9ndnljzAGrH55x4nfyQdubfoh9QxLNh9FXH0fWK6vcg==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.9.0", + "@opentelemetry/semantic-conventions": "1.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "packages/opentelemetry-resources/node_modules/@opentelemetry/resources_1.9.0/node_modules/@opentelemetry/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.9.0.tgz", + "integrity": "sha512-Koy1ApRUp5DB5KpOqhDk0JjO9x6QeEkmcePl8qQDsXZGF4MuHUBShXibd+J2tRNckTsvgEHi1uEuUckDgN+c/A==", + "dev": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "1.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "packages/opentelemetry-resources/node_modules/@opentelemetry/resources_1.9.0/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.0.tgz", + "integrity": "sha512-po7penSfQ/Z8352lRVDpaBrd9znwA5mHGqXR7nDEiVnxkDFkBIhVf/tKeAJDIq/erFpcRowKFeCsr5eqqcSyFQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-resources/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "packages/opentelemetry-resources/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "packages/opentelemetry-resources/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/opentelemetry-sdk-trace-base": { + "name": "@opentelemetry/sdk-trace-base", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "packages/opentelemetry-sdk-trace-base/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "packages/opentelemetry-sdk-trace-base/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "packages/opentelemetry-sdk-trace-node": { + "name": "@opentelemetry/sdk-trace-node", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/propagator-jaeger": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "semver": "^7.5.2" + }, + "devDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "packages/opentelemetry-sdk-trace-web": { + "name": "@opentelemetry/sdk-trace-web", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/context-zone": "1.17.1", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@types/jquery": "3.5.22", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-jquery": "0.2.4", + "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/opentelemetry-semantic-conventions": { + "name": "@opentelemetry/semantic-conventions", + "version": "1.17.1", + "license": "Apache-2.0", + "devDependencies": { + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nock": "13.3.4", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-shim-opentracing": { + "name": "@opentelemetry/shim-opentracing", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "opentracing": "^0.14.4" + }, + "devDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/propagator-jaeger": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "packages/sdk-metrics": { + "name": "@opentelemetry/sdk-metrics", + "version": "1.17.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "lodash.merge": "^4.6.2" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@opentelemetry/api": ">=1.3.0 <1.7.0", + "@types/lodash.merge": "4.6.7", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.7.0" + } + }, + "packages/sdk-metrics/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "packages/sdk-metrics/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "packages/sdk-metrics/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "packages/sdk-metrics/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "packages/sdk-metrics/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "packages/template": { + "name": "@opentelemetry/template", + "version": "1.17.1", + "license": "Apache-2.0", + "devDependencies": { + "@types/node": "18.6.5", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + } + }, + "selenium-tests": { + "name": "@opentelemetry/selenium-tests", + "version": "1.18.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-zone-peer-dep": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-trace-otlp-http": "0.44.0", + "@opentelemetry/exporter-zipkin": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/instrumentation-fetch": "0.44.0", + "@opentelemetry/instrumentation-xml-http-request": "0.44.0", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-web": "1.17.1", + "zone.js": "0.11.4" + }, + "devDependencies": { + "@babel/core": "7.22.20", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-decorators": "7.22.15", + "@babel/plugin-transform-runtime": "7.22.15", + "@babel/preset-env": "7.22.20", + "@opentelemetry/api": "^1.0.0", + "babel-loader": "8.3.0", + "babel-polyfill": "6.26.0", + "browserstack-local": "1.4.8", + "chromedriver": "116.0.0", + "dotenv": "16.0.0", + "fast-safe-stringify": "2.1.1", + "geckodriver": "3.0.1", + "nightwatch": "3.0.1", + "selenium-server": "3.141.59", + "terser-webpack-plugin": "4.2.3", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-dev-server": "4.5.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "selenium-tests/node_modules/@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "selenium-tests/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "selenium-tests/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "selenium-tests/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "selenium-tests/node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "selenium-tests/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "selenium-tests/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "selenium-tests/node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "selenium-tests/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "selenium-tests/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "selenium-tests/node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "selenium-tests/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "selenium-tests/node_modules/selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "selenium-tests/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "selenium-tests/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "selenium-tests/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "selenium-tests/node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "selenium-tests/node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "selenium-tests/node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "selenium-tests/node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "selenium-tests/node_modules/webpack-dev-server": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.5.0.tgz", + "integrity": "sha512-Ss4WptsUjYa+3hPI4iYZYEc8FrtnfkaPrm5WTjk9ux5kiCS718836srs0ppKMHRaCHP5mQ6g4JZGcfDdGbCjpQ==", + "dev": true, + "dependencies": { + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^5.2.1", + "ws": "^8.1.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "selenium-tests/node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "selenium-tests/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "selenium-tests/node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "selenium-tests/node_modules/zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "dependencies": { + "tslib": "^2.0.0" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/compat-data": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "dev": true + }, + "@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dev": true, + "requires": { + "@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-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + } + }, + "@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + } + }, + "@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.15.tgz", + "integrity": "sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.22.10" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", + "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.15" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", + "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", + "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.20", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@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.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.15", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.15", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.15", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/plugin-transform-modules-systemjs": "^7.22.11", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.22.15", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.19", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + }, + "@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@bufbuild/buf": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf/-/buf-1.21.0-1.tgz", + "integrity": "sha512-WPO0dAc3eUr1gsaB0s9MdMrlqFVg8O8peMulSt7j2akPycI9CSHao0JD4qiM89+2xnexgEJ0iZeCHl8QchIQNQ==", + "dev": true, + "requires": { + "@bufbuild/buf-darwin-arm64": "1.21.0-1", + "@bufbuild/buf-darwin-x64": "1.21.0-1", + "@bufbuild/buf-linux-aarch64": "1.21.0-1", + "@bufbuild/buf-linux-x64": "1.21.0-1", + "@bufbuild/buf-win32-arm64": "1.21.0-1", + "@bufbuild/buf-win32-x64": "1.21.0-1" + } + }, + "@bufbuild/buf-darwin-arm64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-arm64/-/buf-darwin-arm64-1.21.0-1.tgz", + "integrity": "sha512-/JTmxQIIElZLPYMd7hPmglRMBUnhUYaeZvkAoHXKiLF9JJ2G6LNL0XTzM88lqwdqU4mc53VMZz3heSlmK3gpcA==", + "dev": true, + "optional": true + }, + "@bufbuild/buf-darwin-x64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-x64/-/buf-darwin-x64-1.21.0-1.tgz", + "integrity": "sha512-lyQ+qret2es8Vt7GEUZ1KmF1ke5/lTQmhJMQFdCLGCPrJunEmpcAZvBKHVpaxvtspv6JdYdGI2nD2LYb3Qv41A==", + "dev": true, + "optional": true + }, + "@bufbuild/buf-linux-aarch64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-aarch64/-/buf-linux-aarch64-1.21.0-1.tgz", + "integrity": "sha512-0ERNu3FHpqf4xKNtqGPUPXsGP3QGcnQfwnsqIMQOUMQ9YOUIHwk+wp2OyebwGOhyGfZe37s0Ji1ed4pbsXAgWg==", + "dev": true, + "optional": true + }, + "@bufbuild/buf-linux-x64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-x64/-/buf-linux-x64-1.21.0-1.tgz", + "integrity": "sha512-x8CzB1Ta3XvyOVmBh6TyVLPOIoFsxtdVJQStpmXrxRj7bFLwR9MbZLL/Mq0ypoXS90LVi+EKk1dXjGXMcUaR7A==", + "dev": true, + "optional": true + }, + "@bufbuild/buf-win32-arm64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-arm64/-/buf-win32-arm64-1.21.0-1.tgz", + "integrity": "sha512-41tllK/+Yv+ivRavB+5op37cQV2QFkT3m18jgfO27QtO1WIajLjOcl3sevP19xAib+eEF9Y/SP3c3m1qBS0/XQ==", + "dev": true, + "optional": true + }, + "@bufbuild/buf-win32-x64": { + "version": "1.21.0-1", + "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-x64/-/buf-win32-x64-1.21.0-1.tgz", + "integrity": "sha512-cA0f3Bnv3m4ciirtg1uUeF0kq6HBS0ZxY4uNDAW+E7V6xvVSQpjMO+d0Jr9wp7XNhdLmjd1q+u+pnA/L9H1/1A==", + "dev": true, + "optional": true + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "dev": true + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@grpc/grpc-js": { + "version": "1.8.21", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.21.tgz", + "integrity": "sha512-KeyQeZpxeEBSqFVTi3q2K7PiPXmgBfECc4updA1ejCLjYmoAlvvM3ZMp5ztTDUCUQmoY3CpDxvchjO1+rFkoHg==", + "requires": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + } + }, + "@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "requires": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@jsdoc/salty": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", + "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@lerna/child-process": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.6.2.tgz", + "integrity": "sha512-QyKIWEnKQFnYu2ey+SAAm1A5xjzJLJJj3bhIZd3QKyXKKjaJ0hlxam/OsWSltxTNbcyH1jRJjC6Cxv31usv0Ag==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" + } + }, + "@lerna/create": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-6.6.2.tgz", + "integrity": "sha512-xQ+1Y7D+9etvUlE+unhG/TwmM6XBzGIdFBaNoW8D8kyOa9M2Jf3vdEtAxVa7mhRz66CENfhL/+I/QkVaa7pwbQ==", + "dev": true, + "requires": { + "@lerna/child-process": "6.6.2", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", + "p-reduce": "^2.1.0", + "pacote": "15.1.1", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0", + "yargs-parser": "20.2.4" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@lerna/legacy-package-management": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/legacy-package-management/-/legacy-package-management-6.6.2.tgz", + "integrity": "sha512-0hZxUPKnHwehUO2xC4ldtdX9bW0W1UosxebDIQlZL2STnZnA2IFmIk2lJVUyFW+cmTPQzV93jfS0i69T9Z+teg==", + "dev": true, + "requires": { + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "execa": "5.0.0", + "file-url": "3.0.0", + "find-up": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "inquirer": "8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "14.0.3", + "npmlog": "6.0.2", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-queue": "6.6.2", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "pretty-format": "29.4.3", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "semver": "7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "tempy": "1.0.0", + "upath": "2.0.1", + "uuid": "8.3.2", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + } + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "dependencies": { + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "npm-registry-fetch": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", + "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", + "dev": true, + "requires": { + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + } + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "@nightwatch/chai": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@nightwatch/chai/-/chai-5.0.2.tgz", + "integrity": "sha512-yzILJFCcE75OPoRfBlJ80Y3Ky06ljsdrK4Ld92yhmM477vxO2GEguwnd+ldl7pdSYTcg1gSJ1bPPQrA+/Hrn+A==", + "dev": true, + "requires": { + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "4.0.1", + "loupe": "2.3.4", + "pathval": "1.1.1", + "type-detect": "4.0.8" + } + }, + "@nightwatch/html-reporter-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@nightwatch/html-reporter-template/-/html-reporter-template-0.2.1.tgz", + "integrity": "sha512-GEBeGoXVmTYPtNC4Yq34vfgxf6mlFyEagxpsfH18Qe5BvctF2rprX+wI5dKBm9p5IqHo6ZOcXHCufOeP3cjuOw==", + "dev": true + }, + "@nightwatch/nightwatch-inspector": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@nightwatch/nightwatch-inspector/-/nightwatch-inspector-1.0.1.tgz", + "integrity": "sha512-/ax11EOB4eJXT5VioMztcalbCtsNeuFn6icfT75qPLBmkxLvThePSfyGTys+t9AULUR0ug0wMDMiLV1Oy586Fg==", + "dev": true, + "requires": { + "archiver": "^5.3.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/arborist": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-6.2.3.tgz", + "integrity": "sha512-lpGOC2ilSJXcc2zfW9QtukcCTcMbl3fVI0z4wvFB2AFIl0C+Q6Wv7ccrpdrQa8rvJ1ZVuc6qkX7HVTyKlzGqKA==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.0", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^5.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^3.0.0", + "@npmcli/query": "^3.0.0", + "@npmcli/run-script": "^6.0.0", + "bin-links": "^4.0.1", + "cacache": "^17.0.4", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^6.1.6", + "nopt": "^7.0.0", + "npm-install-checks": "^6.0.0", + "npm-package-arg": "^10.1.0", + "npm-pick-manifest": "^8.0.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^7.0.1", + "pacote": "^15.0.8", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.1", + "treeverse": "^3.0.0", + "walk-up-path": "^1.0.0" + }, + "dependencies": { + "@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + } + }, + "are-we-there-yet": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", + "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^4.1.0" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "gauge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", + "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "dependencies": { + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", + "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "npmlog": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", + "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + } + }, + "readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "requires": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "@npmcli/map-workspaces": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", + "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/metavuln-calculator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz", + "integrity": "sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==", + "dev": true, + "requires": { + "cacache": "^17.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^15.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@npmcli/name-from-folder": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "dev": true + }, + "@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true + }, + "@npmcli/package-json": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-3.1.1.tgz", + "integrity": "sha512-+UW0UWOYFKCkvszLoTwrYGrjNrT8tI5Ckeb/h+Z1y1fsNJEctl7HmerA5j2FgmoqFaLI2gsA1X9KgMFqx/bRmA==", + "dev": true, + "requires": { + "@npmcli/git": "^4.1.0", + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.1", + "proc-log": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "requires": { + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/query": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", + "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "@npmcli/run-script": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.7.tgz", + "integrity": "sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "dependencies": { + "@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@nrwl/cli": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.9.7.tgz", + "integrity": "sha512-1jtHBDuJzA57My5nLzYiM372mJW0NY6rFKxlWt5a0RLsAZdPTHsd8lE3Gs9XinGC1jhXbruWmhhnKyYtZvX/zA==", + "dev": true, + "requires": { + "nx": "15.9.7" + } + }, + "@nrwl/devkit": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.9.7.tgz", + "integrity": "sha512-Sb7Am2TMT8AVq8e+vxOlk3AtOA2M0qCmhBzoM1OJbdHaPKc0g0UgSnWRml1kPGg5qfPk72tWclLoZJ5/ut0vTg==", + "dev": true, + "requires": { + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.5.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + } + }, + "@nrwl/nx-darwin-arm64": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.7.tgz", + "integrity": "sha512-aBUgnhlkrgC0vu0fK6eb9Vob7eFnkuknrK+YzTjmLrrZwj7FGNAeyGXSlyo1dVokIzjVKjJg2saZZ0WQbfuCJw==", + "dev": true, + "optional": true + }, + "@nrwl/nx-darwin-x64": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.7.tgz", + "integrity": "sha512-L+elVa34jhGf1cmn38Z0sotQatmLovxoASCIw5r1CBZZeJ5Tg7Y9nOwjRiDixZxNN56hPKXm6xl9EKlVHVeKlg==", + "dev": true, + "optional": true + }, + "@nrwl/nx-linux-arm-gnueabihf": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.7.tgz", + "integrity": "sha512-pqmfqqEUGFu6PmmHKyXyUw1Al0Ki8PSaR0+ndgCAb1qrekVDGDfznJfaqxN0JSLeolPD6+PFtLyXNr9ZyPFlFg==", + "dev": true, + "optional": true + }, + "@nrwl/nx-linux-arm64-gnu": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.7.tgz", + "integrity": "sha512-NYOa/eRrqmM+In5g3M0rrPVIS9Z+q6fvwXJYf/KrjOHqqan/KL+2TOfroA30UhcBrwghZvib7O++7gZ2hzwOnA==", + "dev": true, + "optional": true + }, + "@nrwl/nx-linux-arm64-musl": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.7.tgz", + "integrity": "sha512-zyStqjEcmbvLbejdTOrLUSEdhnxNtdQXlmOuymznCzYUEGRv+4f7OAepD3yRoR0a/57SSORZmmGQB7XHZoYZJA==", + "dev": true, + "optional": true + }, + "@nrwl/nx-linux-x64-gnu": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.7.tgz", + "integrity": "sha512-saNK5i2A8pKO3Il+Ejk/KStTApUpWgCxjeUz9G+T8A+QHeDloZYH2c7pU/P3jA9QoNeKwjVO9wYQllPL9loeVg==", + "dev": true, + "optional": true + }, + "@nrwl/nx-linux-x64-musl": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.7.tgz", + "integrity": "sha512-extIUThYN94m4Vj4iZggt6hhMZWQSukBCo8pp91JHnDcryBg7SnYmnikwtY1ZAFyyRiNFBLCKNIDFGkKkSrZ9Q==", + "dev": true, + "optional": true + }, + "@nrwl/nx-win32-arm64-msvc": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.7.tgz", + "integrity": "sha512-GSQ54hJ5AAnKZb4KP4cmBnJ1oC4ILxnrG1mekxeM65c1RtWg9NpBwZ8E0gU3xNrTv8ZNsBeKi/9UhXBxhsIh8A==", + "dev": true, + "optional": true + }, + "@nrwl/nx-win32-x64-msvc": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.7.tgz", + "integrity": "sha512-x6URof79RPd8AlapVbPefUD3ynJZpmah3tYaYZ9xZRMXojVtEHV8Qh5vysKXQ1rNYJiiB8Ah6evSKWLbAH60tw==", + "dev": true, + "optional": true + }, + "@nrwl/tao": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.9.7.tgz", + "integrity": "sha512-OBnHNvQf3vBH0qh9YnvBQQWyyFZ+PWguF6dJ8+1vyQYlrLVk/XZ8nJ4ukWFb+QfPv/O8VBmqaofaOI9aFC4yTw==", + "dev": true, + "requires": { + "nx": "15.9.7" + } + }, + "@octokit/auth-token": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", + "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", + "dev": true + }, + "@octokit/core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", + "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", + "dev": true, + "requires": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", + "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", + "dev": true, + "requires": { + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + } + } + }, + "@octokit/graphql": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", + "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", + "dev": true, + "requires": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", + "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", + "dev": true + }, + "@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz", + "integrity": "sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==", + "dev": true, + "requires": { + "@octokit/types": "^6.41.0" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "dev": true + }, + "@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^12.11.0" + } + } + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "requires": {} + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.8.1.tgz", + "integrity": "sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==", + "dev": true, + "requires": { + "@octokit/types": "^8.1.1", + "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", + "dev": true + }, + "@octokit/types": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.2.1.tgz", + "integrity": "sha512-8oWMUji8be66q2B9PmEIUyQm00VPDPun07umUWSaCwxmeaquFBro4Hcc3ruVoDo3zkQyZBlRvhIMEYS3pBhanw==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + } + } + }, + "@octokit/request": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", + "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", + "dev": true, + "requires": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + } + } + }, + "@octokit/request-error": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", + "dev": true, + "requires": { + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", + "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", + "dev": true, + "requires": { + "@octokit/core": "^4.0.0", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + } + }, + "@octokit/types": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", + "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^18.0.0" + } + }, + "@opencensus/core": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.1.0.tgz", + "integrity": "sha512-Bdbi5vi44a1fwyHNyKh6bwzuFZJeZJPhzdwogk/Kw5juoEeRGPworK1sgtB3loeR8cqLyi5us0mz9h0xqINiSQ==", + "requires": { + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^7.0.0", + "shimmer": "^1.2.0", + "uuid": "^8.0.0" + } + }, + "@opencensus/instrumentation-http": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@opencensus/instrumentation-http/-/instrumentation-http-0.1.0.tgz", + "integrity": "sha512-/JSgJtFkc0ActPfB3ukp3pv1cSpSnyAKUPpM6v/z47oexbruj2M2iEU62hIArUKWFSocowrzEwE7Lz0qtQIzvg==", + "requires": { + "@opencensus/core": "^0.1.0", + "semver": "^7.0.0", + "shimmer": "^1.2.0" + } + }, + "@opencensus/nodejs-base": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@opencensus/nodejs-base/-/nodejs-base-0.1.0.tgz", + "integrity": "sha512-isCgjXXy/krSF8u/aH38UBdKHk9r+VbAswbW2FDjBbCEomc3A/fdFOhXpcteIi4WzqIZopVkKmzVEa5jul6T9w==", + "requires": { + "@opencensus/core": "^0.1.0", + "extend": "^3.0.2", + "require-in-the-middle": "^4.0.0" + }, + "dependencies": { + "require-in-the-middle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-4.0.1.tgz", + "integrity": "sha512-EfkM2zANyGkrfIExsECMeNn/uzjvHrE9h36yLXSavmrDiH4tgDNvltAmEKnt4PNLbqKPHZz+uszW2wTKrLUX0w==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.12.0" + } + } + } + }, + "@opentelemetry/api": { + "version": "file:api", + "requires": { + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack": "4.41.34", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "dpdm": "3.13.1", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "memfs": "3.5.3", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "unionfs": "4.5.1", + "webpack": "4.46.0" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + } + } + }, + "@opentelemetry/api-events": { + "version": "file:experimental/packages/api-events", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + } + } + }, + "@opentelemetry/api-logs": { + "version": "file:experimental/packages/api-logs", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + } + } + }, + "@opentelemetry/context-async-hooks": { + "version": "file:packages/opentelemetry-context-async-hooks", + "requires": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/context-zone": { + "version": "file:packages/opentelemetry-context-zone", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/context-zone-peer-dep": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0", + "zone.js": "^0.11.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/context-zone-peer-dep": { + "version": "file:packages/opentelemetry-context-zone-peer-dep", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "@types/zone.js": "0.5.12", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "zone.js": "0.11.4" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "dev": true, + "requires": { + "tslib": "^2.0.0" + } + } + } + }, + "@opentelemetry/core": { + "version": "file:packages/opentelemetry-core", + "requires": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + } + } + }, + "@opentelemetry/exporter-jaeger": { + "version": "file:packages/opentelemetry-exporter-jaeger", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "jaeger-client": "^3.15.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nock": "13.3.4", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/exporter-logs-otlp-grpc": { + "version": "file:experimental/packages/exporter-logs-otlp-grpc", + "requires": { + "@babel/core": "7.22.20", + "@grpc/grpc-js": "^1.7.1", + "@grpc/proto-loader": "^0.7.10", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-logs": "0.44.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@opentelemetry/exporter-logs-otlp-http": { + "version": "file:experimental/packages/exporter-logs-otlp-http", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-logs": "0.44.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/exporter-logs-otlp-proto": { + "version": "file:experimental/packages/exporter-logs-otlp-proto", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-proto-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-logs": "0.44.0", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/exporter-metrics-otlp-grpc": { + "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", + "requires": { + "@babel/core": "7.22.20", + "@grpc/grpc-js": "^1.7.1", + "@grpc/proto-loader": "^0.7.10", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@opentelemetry/exporter-metrics-otlp-http": { + "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-http", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/exporter-metrics-otlp-proto": { + "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-proto", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-proto-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@opentelemetry/exporter-prometheus": { + "version": "file:experimental/packages/opentelemetry-exporter-prometheus", + "requires": { + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/exporter-trace-otlp-grpc": { + "version": "file:experimental/packages/exporter-trace-otlp-grpc", + "requires": { + "@babel/core": "7.22.20", + "@grpc/grpc-js": "^1.7.1", + "@grpc/proto-loader": "^0.7.10", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@opentelemetry/exporter-trace-otlp-http": { + "version": "file:experimental/packages/exporter-trace-otlp-http", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/exporter-trace-otlp-proto": { + "version": "file:experimental/packages/exporter-trace-otlp-proto", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-proto-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/exporter-zipkin": { + "version": "file:packages/opentelemetry-exporter-zipkin", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nock": "13.3.4", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/instrumentation": { + "version": "file:experimental/packages/opentelemetry-instrumentation", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/sdk-metrics": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/shimmer": "^1.0.2", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "import-in-the-middle": "1.4.2", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/instrumentation-fetch": { + "version": "file:experimental/packages/opentelemetry-instrumentation-fetch", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-zone": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-web": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/instrumentation-grpc": { + "version": "file:experimental/packages/opentelemetry-instrumentation-grpc", + "requires": { + "@bufbuild/buf": "1.21.0-1", + "@grpc/grpc-js": "^1.7.1", + "@grpc/proto-loader": "^0.7.10", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@protobuf-ts/grpc-transport": "2.9.1", + "@protobuf-ts/runtime": "2.9.1", + "@protobuf-ts/runtime-rpc": "2.9.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "semver": "7.5.4", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/instrumentation-http": { + "version": "file:experimental/packages/opentelemetry-instrumentation-http", + "requires": { + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/request-promise-native": "1.0.19", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.19", + "@types/superagent": "4.1.19", + "axios": "1.5.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nock": "13.3.4", + "nyc": "15.1.0", + "request": "2.88.2", + "request-promise-native": "1.0.9", + "semver": "^7.5.2", + "sinon": "15.1.2", + "superagent": "8.0.9", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "axios": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", + "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + } + } + }, + "@opentelemetry/instrumentation-xml-http-request": { + "version": "file:experimental/packages/opentelemetry-instrumentation-xml-http-request", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-zone": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-web": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/opentelemetry-browser-detector": { + "version": "file:experimental/packages/opentelemetry-browser-detector", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/otlp-exporter-base": { + "version": "file:experimental/packages/otlp-exporter-base", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/otlp-grpc-exporter-base": { + "version": "file:experimental/packages/otlp-grpc-exporter-base", + "requires": { + "@babel/core": "7.22.20", + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/otlp-transformer": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "protobufjs": "^7.2.3", + "protobufjs-cli": "1.1.2", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@opentelemetry/otlp-proto-exporter-base": { + "version": "file:experimental/packages/otlp-proto-exporter-base", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/otlp-exporter-base": "0.44.0", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "protobufjs": "^7.2.3", + "protobufjs-cli": "1.1.2", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@opentelemetry/otlp-transformer": { + "version": "file:experimental/packages/otlp-transformer", + "requires": { + "@opentelemetry/api": "1.6.0", + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-logs": "0.44.0", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + } + } + }, + "@opentelemetry/propagator-b3": { + "version": "file:packages/opentelemetry-propagator-b3", + "requires": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/core": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/propagator-jaeger": { + "version": "file:packages/opentelemetry-propagator-jaeger", + "requires": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/core": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + } + } + }, + "@opentelemetry/resources": { + "version": "file:packages/opentelemetry-resources", + "requires": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nock": "13.3.4", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "dev": true + }, + "@opentelemetry/resources_1.9.0": { + "version": "npm:@opentelemetry/resources@1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.9.0.tgz", + "integrity": "sha512-zCyien0p3XWarU6zv72c/JZ6QlG5QW/hc61Nh5TSR1K9ndnljzAGrH55x4nfyQdubfoh9QxLNh9FXH0fWK6vcg==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.9.0", + "@opentelemetry/semantic-conventions": "1.9.0" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.9.0.tgz", + "integrity": "sha512-Koy1ApRUp5DB5KpOqhDk0JjO9x6QeEkmcePl8qQDsXZGF4MuHUBShXibd+J2tRNckTsvgEHi1uEuUckDgN+c/A==", + "dev": true, + "requires": { + "@opentelemetry/semantic-conventions": "1.9.0" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.0.tgz", + "integrity": "sha512-po7penSfQ/Z8352lRVDpaBrd9znwA5mHGqXR7nDEiVnxkDFkBIhVf/tKeAJDIq/erFpcRowKFeCsr5eqqcSyFQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/sdk-logs": { + "version": "file:experimental/packages/sdk-logs", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": ">=1.4.0 <1.7.0", + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/sdk-metrics": { + "version": "file:packages/sdk-metrics", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": ">=1.3.0 <1.7.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@types/lodash.merge": "4.6.7", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "lodash.merge": "^4.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/sdk-node": { + "version": "file:experimental/packages/opentelemetry-sdk-node", + "requires": { + "@opentelemetry/api": "1.6.0", + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-jaeger": "1.17.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", + "@opentelemetry/exporter-trace-otlp-http": "0.44.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", + "@opentelemetry/exporter-zipkin": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-logs": "0.44.0", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "semver": "7.5.4", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/sdk-trace-base": { + "version": "file:packages/opentelemetry-sdk-trace-base", + "requires": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + } + } + }, + "@opentelemetry/sdk-trace-node": { + "version": "file:packages/opentelemetry-sdk-trace-node", + "requires": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/propagator-jaeger": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "semver": "^7.5.2", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/sdk-trace-web": { + "version": "file:packages/opentelemetry-sdk-trace-web", + "requires": { + "@babel/core": "7.22.20", + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/context-zone": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/jquery": "3.5.22", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-jquery": "0.2.4", + "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@opentelemetry/selenium-tests": { + "version": "file:selenium-tests", + "requires": { + "@babel/core": "7.22.20", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-decorators": "7.22.15", + "@babel/plugin-transform-runtime": "7.22.15", + "@babel/preset-env": "7.22.20", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/context-zone-peer-dep": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-trace-otlp-http": "0.44.0", + "@opentelemetry/exporter-zipkin": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/instrumentation-fetch": "0.44.0", + "@opentelemetry/instrumentation-xml-http-request": "0.44.0", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-web": "1.17.1", + "babel-loader": "8.3.0", + "babel-polyfill": "6.26.0", + "browserstack-local": "1.4.8", + "chromedriver": "116.0.0", + "dotenv": "16.0.0", + "fast-safe-stringify": "2.1.1", + "geckodriver": "3.0.1", + "nightwatch": "3.0.1", + "selenium-server": "3.141.59", + "terser-webpack-plugin": "4.2.3", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-dev-server": "4.5.0", + "webpack-merge": "5.9.0", + "zone.js": "0.11.4" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "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" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.5.0.tgz", + "integrity": "sha512-Ss4WptsUjYa+3hPI4iYZYEc8FrtnfkaPrm5WTjk9ux5kiCS718836srs0ppKMHRaCHP5mQ6g4JZGcfDdGbCjpQ==", + "dev": true, + "requires": { + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^5.2.1", + "ws": "^8.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "requires": { + "tslib": "^2.0.0" + } + } + } + }, + "@opentelemetry/semantic-conventions": { + "version": "file:packages/opentelemetry-semantic-conventions", + "requires": { + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nock": "13.3.4", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/shim-opencensus": { + "version": "file:experimental/packages/shim-opencensus", + "requires": { + "@opencensus/core": "0.1.0", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.19", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "sinon": "15.1.2", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/shim-opentracing": { + "version": "file:packages/opentelemetry-shim-opentracing", + "requires": { + "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/propagator-jaeger": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@types/mocha": "10.0.2", + "@types/node": "18.6.5", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "opentracing": "^0.14.4", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/template": { + "version": "file:packages/template", + "requires": { + "@types/node": "18.6.5", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "typescript": "4.4.4" + } + }, + "@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "requires": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "requires": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@protobuf-ts/grpc-transport": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.1.tgz", + "integrity": "sha512-p3o69oQUqMX1dG0QcBsnK7/2h0ReEIfJRbZykMCumTn2uAc9znTfh74xB8aH8I5Q+sWphucG8mPytJ/QIW9WSA==", + "dev": true, + "requires": { + "@protobuf-ts/runtime": "^2.9.1", + "@protobuf-ts/runtime-rpc": "^2.9.1" + } + }, + "@protobuf-ts/runtime": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.1.tgz", + "integrity": "sha512-ZTc8b+pQ6bwxZa3qg9/IO/M/brRkvr0tic9cSGgAsDByfPrtatT2300wTIRLDk8X9WTW1tT+FhyqmcrbMHTeww==", + "dev": true + }, + "@protobuf-ts/runtime-rpc": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.1.tgz", + "integrity": "sha512-pzO20J6s07LTWcj8hKAXh/dAacU5HIVir6SANKXXH8G0pn0VIIB4FFECq5Hbv25/8PQoOGZ7iApq/DMHaSjGhg==", + "dev": true, + "requires": { + "@protobuf-ts/runtime": "^2.9.1" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0" + } + }, + "@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true + }, + "@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + } + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true + }, + "@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@testim/chrome-version": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.4.tgz", + "integrity": "sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g==", + "dev": true + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true + }, + "@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "requires": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@types/body-parser": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", + "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", + "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/caseless": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.4.tgz", + "integrity": "sha512-2in/lrHRNmDvHPgyormtEralhPcN3An1gLjJzj2Bw145VBxkQ75JEXW6CTdMAwShiHQcYsl2d10IjQSdJSJz4g==", + "dev": true + }, + "@types/chai": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.9.tgz", + "integrity": "sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==", + "dev": true + }, + "@types/connect": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", + "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", + "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-LZ8SD3LpNmLMDLkG2oCBjZg+ETnx6XdCjydUE0HwojDmnDfDUnhMKKbtth1TZh+hzcqb03azrYWoXLS8sMXdqg==", + "dev": true + }, + "@types/cors": { + "version": "2.8.15", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.15.tgz", + "integrity": "sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.44.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", + "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", + "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", + "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==", + "dev": true + }, + "@types/express": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", + "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.39", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", + "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", + "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.13", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", + "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jquery": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.22.tgz", + "integrity": "sha512-ISQFeUK5GwRftLK4PVvKTWEVCxZ2BpaqBz0TWkIq5w4vGojxZP9+XkqgcPjxoqmPeew+HLyWthCBvK7GdF5NYA==", + "dev": true, + "requires": { + "@types/sizzle": "*" + } + }, + "@types/json-schema": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "optional": true + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/linkify-it": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.4.tgz", + "integrity": "sha512-hPpIeeHb/2UuCw06kSNAOVWgehBLXEo0/fUs0mw3W2qhqX89PI2yvok83MnuctYGCPrabGIoi0fFso4DQ+sNUQ==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.200", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz", + "integrity": "sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==", + "dev": true + }, + "@types/lodash.merge": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.7.tgz", + "integrity": "sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "@types/mdurl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.4.tgz", + "integrity": "sha512-ARVxjAEX5TARFRzpDRVC6cEk0hUIXCCwaMhz8y7S1/PxU6zZS1UMjyobz7q4w/D/R552r4++EhwmXK1N2rAy0A==", + "dev": true + }, + "@types/mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", + "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", + "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==", + "dev": true + }, + "@types/mocha": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.2.tgz", + "integrity": "sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==", + "dev": true + }, + "@types/node": { + "version": "18.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", + "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==" + }, + "@types/node-forge": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz", + "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/normalize-package-data": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", + "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", + "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==", + "dev": true + }, + "@types/qs": { + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", + "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", + "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", + "dev": true + }, + "@types/request": { + "version": "2.48.11", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.11.tgz", + "integrity": "sha512-HuihY1+Vss5RS9ZHzRyTGIzwPTdrJBkCm/mAeLRYrOQu/MGqyezKXWOK1VhCnR+SDbp9G2mRUP+OVEqCrzpcfA==", + "dev": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + }, + "dependencies": { + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/request-promise-native": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.19.tgz", + "integrity": "sha512-i17J9k5KP2PAMEhoYnoDpHzJHS91aIV1lG0gOqNX1G5mm/48Qm01sIb8gCJMQpddwapXM9KpxdWGSggZNMLKDw==", + "dev": true, + "requires": { + "@types/request": "*" + } + }, + "@types/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-4.1.19.tgz", + "integrity": "sha512-9/vdyC3KeFQ7/vtt0H5RR0fnlrtc4dF9ssRBnh+yerua9O2Sst4nuPL4eHyKlR1/ZVV/5XPMLaJuVgv+7CDCAw==", + "dev": true, + "requires": { + "@types/ws": "*" + } + }, + "@types/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "dev": true + }, + "@types/send": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", + "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", + "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", + "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/shimmer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.4.tgz", + "integrity": "sha512-hsughtxFsdJ9+Gxd/qH8zHE+KT6YEAxx9hJLoSXhxTBKHMQ2NMhN23fRJ75M9RRn2hDMNn13H3gS1EktA9VgDA==" + }, + "@types/sinon": { + "version": "10.0.19", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.19.tgz", + "integrity": "sha512-MWZNGPSchIdDfb5FL+VFi4zHsHbNOTQEgjqFQk7HazXSXwUU9PAX3z9XBqb3AJGYr9YwrtCtaSMsT3brYsN/jQ==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.4.tgz", + "integrity": "sha512-GDV68H0mBSN449sa5HEj51E0wfpVQb8xNSMzxf/PrypMFcLTMwJMOM/cgXiv71Mq5drkOQmUGvL1okOZcu6RrQ==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.5.tgz", + "integrity": "sha512-tAe4Q+OLFOA/AMD+0lq8ovp8t3ysxAOeaScnfNdZpUxaGl51ZMDEITxkvFl1STudQ58mz6gzVGl9VhMKhwRnZQ==", + "dev": true + }, + "@types/sockjs": { + "version": "0.3.35", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", + "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.4.tgz", + "integrity": "sha512-Kdfm7Sk5VX8dFW7Vbp18+fmAatBewzBILa1raHYxrGEFXT0jNl9x3LWfuW7bTbjEKFNey9Dfkj/UzT6z/NvRlg==", + "dev": true + }, + "@types/superagent": { + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.19.tgz", + "integrity": "sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==", + "dev": true, + "requires": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "@types/tapable": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.10.tgz", + "integrity": "sha512-q8F20SdXG5fdVJQ5yxsVlH+f+oekP42QeHv4s5KlrxTMT0eopXn7ol1rhxMcksf8ph7XNv811iVDE2hOpUvEPg==", + "dev": true + }, + "@types/tough-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.4.tgz", + "integrity": "sha512-95Sfz4nvMAb0Nl9DTxN3j64adfwfbBPEYq14VN7zT5J5O2M9V6iZMIIQU1U+pJyl9agHYHNCqhCXgyEtIRRa5A==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.3.tgz", + "integrity": "sha512-ToldSfJ6wxO21cakcz63oFD1GjqQbKzhZCD57eH7zWuYT5UEZvfUoqvrjX5d+jB9g4a/sFO0n6QSVzzn5sMsjg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.34", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.34.tgz", + "integrity": "sha512-CN2aOGrR3zbMc2v+cKqzaClYP1ldkpPOgtdNvgX+RmlWCSWxHxpzz6WSCVQZRkF8D60ROlkRzAoEpgjWQ+bd2g==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "@types/webpack-env": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz", + "integrity": "sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==", + "dev": true + }, + "@types/webpack-sources": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-acCzhuVe+UJy8abiSFQWXELhhNMZjQjQKpLNEi1pKGgKXZj0ul614ATcx4kkhunPost6Xw+aCq8y8cn1/WwAiA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@types/ws": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", + "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz", + "integrity": "sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@types/zone.js": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@types/zone.js/-/zone.js-0.5.12.tgz", + "integrity": "sha512-Kc0odmhVecvLvOZvvDB0G0jBqhPdsyn66VVXqSoKmc8Q1IlmxxSOT8jpWuCbN43BVML9lUSmRdu4PzeRQjnYUw==", + "dev": true, + "requires": { + "zone.js": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz", + "integrity": "sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/type-utils": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz", + "integrity": "sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz", + "integrity": "sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz", + "integrity": "sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.11.tgz", + "integrity": "sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz", + "integrity": "sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.11.tgz", + "integrity": "sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz", + "integrity": "sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.11", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + } + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + } + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + } + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + } + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "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" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + } + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@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/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + } + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + }, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + } + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + } + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "dev": true, + "requires": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + } + }, + "@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + } + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true + }, + "adm-zip": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", + "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", + "dev": true + }, + "agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true + }, + "agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "requires": {} + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", + "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==" + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "ansi-to-html": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.7.2.tgz", + "integrity": "sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==", + "dev": true, + "requires": { + "entities": "^2.2.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "requires": { + "default-require-extensions": "^3.0.0" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "argv": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", + "integrity": "sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==", + "dev": true + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "requires": { + "dequal": "^2.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dev": true, + "requires": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true + }, + "async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "requires": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + } + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "axe-core": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "dev": true + }, + "axios": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha512-TYX2QQATKA6Wssp6j7jqlw4QLmABDN1olRdEHndYvBXdaXM5dcx6j5rN0+nd+aVL+Th40fAEYvvw/Xxd/LETuQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha512-SFbWewr0/0U4AiRzsHqwsbOQeLXVa9T1ELdqEa2efcQB5KopTnunAqoj07TuHlN2lfTQNPGO/rJR4FMln5fVcA==", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha512-EbciFN5Jb9iqU9bqaLmmFLx2G8pAUsvpWJ6OzOWBNrSY9qTohXj+7YfZx6Ug1Qqh7tCb1EA7Jvn9bMC1HBiucg==", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha512-EEuBcXz/wZ81Jaac0LnMHtD4Mfz9XWn2oH2Xj+CHwz2SZWUqqdtR2BgWPSdTGMmxN/5KLSh4PImt9+9ZedDarA==", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha512-AWj19x2aDm8qFQ5O2JcD6pwJDW1YdcnO+1b81t7gxrGjz5VHiUqeYWAR4h7zueWMalRelrQDXprv2FrY1dbpbw==", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha512-HD/5qJB9oSXzl0caxM+aRD7ENICXqcc3Up/8toDQk7zNIDE7TzsqtxC5f4t9Rwhu2Ya8l9l4j6b3vOsy+a6qxg==", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha512-Eo0rcRaIDMld/W6mVhePiudIuLW+Cr/8eveW3mBREfZORScZgx4rh6BAPyvzdEc/JZvQ+LkC80t0VGFs6FX+lg==", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha512-m8yMoh9LIiNyeLdQs5I9G+3YXo4nqVsKQkk7YplrG4qAFbNi9hkZlow8HDHxhH9QOVFPHmy8+03NzRCdyChIKw==", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha512-uT7eovUxtXe8Q2ufcjRuJIOL0hg6VAUJhiWJBLxH/evYAw+aqoJLcYTR8hqx13iOx/FfbCMHgBmXWZjukbkyPg==", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha512-RvYukT1Nh7njz8P8326ztpQUGCKwmjgu6aRIx1lkvylWITYcskg29vy1Kp8WXIq7FvhXsz0Crf2kS94bjB690A==", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha512-skQ2CImwDkCHu0mkWvCOlBCpBIHW4/49IZWVwV4A/EnWjL9bB6UBvLyMNe3Td5XDStSZNhe69j4bfEW8dvUbew==", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha512-yQwYqYg+Tnj1InA8W1rsItsZVhkv1Euc4KVua9ledtPz5PDWYz7LVyy6rDBpVYUWFZj5k6GUm3YZpCbIm8Tqew==", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha512-mtzELzINaYqdVglyZrDDVwkcFRuE7s6QUFWXxwffKAHB/NkfbJ2NJSytugB43ytIC8UVt30Ereyx+7gNyTkDLg==", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha512-9Ec4KYf1GurT39mlUjDSlN7HWSlB3u3mWRMogQbb+Y88lO0ZM3rJ0ADhPnQwWK9TbO6e/4E+Et1rrfGY9mFimA==", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + }, + "dependencies": { + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + } + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha512-MJD+xBbpsApbKlzAX0sOBF+VeFaUmv5s8FSOO7SSZpes1QgphCjq/UIGRFWSmQ/0i5bqQjLGCTXGGXqcLQ9JDA==", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha512-rn+UOcd7BHDniq1SVxv2/AVVSVI1NK+hfS0I/iR6m6KbOi/aeBRcqBilqO73pd9VUpRXF2HFtlDuC9F2BEQqmg==", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha512-9F+nquz+37PrlTSBdpeQBKnQfAMNBnryXw+m4qBh35FNbJPfzZz+sjN2G5Uf1CRedU9PH7fJkTbYijxmkLX8Og==", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA==", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backcompat-node14": { + "version": "file:experimental/backwards-compatibility/node14", + "requires": { + "@opentelemetry/sdk-node": "0.44.0", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/node": "14.18.25", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/node": { + "version": "14.18.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.25.tgz", + "integrity": "sha512-9pLfceRSrKIsv/MISN6RoFWTIzka36Uk2Uuf5a8cHyDYhEgl5Hm5dXoe621KULeBjt+cFsY18mILsWWtJeG80w==", + "dev": true + } + } + }, + "backcompat-node16": { + "version": "file:experimental/backwards-compatibility/node16", + "requires": { + "@opentelemetry/sdk-node": "0.44.0", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@types/node": "16.11.52", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/node": { + "version": "16.11.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.52.tgz", + "integrity": "sha512-GnstYouCa9kbYokBCWEVrszJ1P2rGAQpKrqACHKuixkaT8XGu8nsqHvEUIGqDs5vwtsJ7LrYqnPDKRD1V+M39A==", + "dev": true + } + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "benchmark": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", + "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", + "dev": true, + "requires": { + "lodash": "^4.17.4", + "platform": "^1.3.3" + } + }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bin-links": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", + "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", + "dev": true, + "requires": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "dependencies": { + "cmd-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", + "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", + "dev": true + }, + "read-cmd-shim": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "requires": { + "big-integer": "^1.6.44" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "dev": true, + "requires": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + } + }, + "browserstack-local": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.4.8.tgz", + "integrity": "sha512-s+mc3gTOJwELdLWi4qFVKtGwMbb5JWsR+JxKlMaJkRJxoZ0gg3WREgPxAN0bm6iU5+S4Bi0sz0oxBRZT8BiNsQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^4.0.0", + "is-running": "^2.1.0", + "ps-tree": "=1.2.0", + "temp-fs": "^0.9.9" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "bufrw": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", + "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", + "requires": { + "ansi-color": "^0.2.1", + "error": "^7.0.0", + "hexer": "^1.5.0", + "xtend": "^4.0.0" + } + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "requires": { + "run-applescript": "^5.0.0" + } + }, + "byte-size": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.0.tgz", + "integrity": "sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ==", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "requires": { + "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" + } + }, + "caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "requires": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001559", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", + "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "catharsis": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", + "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "chai-nightwatch": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.5.3.tgz", + "integrity": "sha512-38ixH/mqpY6IwnZkz6xPqx8aB5/KVR+j6VPugcir3EGOsphnWXrPH/mUt8Jp+ninL6ghY0AaJDQ10hSfCPGy/g==", + "dev": true, + "requires": { + "assertion-error": "1.1.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "chromedriver": { + "version": "116.0.0", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-116.0.0.tgz", + "integrity": "sha512-/TQaRn+RUAYnVqy5Vx8VtU8DvtWosU8QLM2u7BoNM5h55PRQPXF/onHAehEi8Sj/CehdKqH50NFdiumQAUr0DQ==", + "dev": true, + "requires": { + "@testim/chrome-version": "^1.1.3", + "axios": "^1.4.0", + "compare-versions": "^6.0.0", + "extract-zip": "^2.0.1", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^1.1.0", + "tcp-port-used": "^1.0.1" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + } + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "cmd-shim": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", + "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "codecov": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.8.3.tgz", + "integrity": "sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==", + "dev": true, + "requires": { + "argv": "0.0.2", + "ignore-walk": "3.0.4", + "js-yaml": "3.14.1", + "teeny-request": "7.1.1", + "urlgrey": "1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + } + } + }, + "compare-versions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.0.tgz", + "integrity": "sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "requires": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "conventional-changelog-angular": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", + "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "requires": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "core-js-compat": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", + "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "dev": true, + "requires": { + "browserslist": "^4.22.1" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@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" + } + }, + "cpx": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz", + "integrity": "sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA==", + "dev": true, + "requires": { + "babel-runtime": "^6.9.2", + "chokidar": "^1.6.0", + "duplexer": "^0.1.1", + "glob": "^7.0.5", + "glob2base": "^0.0.12", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "resolve": "^1.1.7", + "safe-buffer": "^5.0.1", + "shell-quote": "^1.6.1", + "subarg": "^1.0.0" + } + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true + }, + "crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "cross-var": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cross-var/-/cross-var-1.1.0.tgz", + "integrity": "sha512-wIcFax9RNm5ayuORUeJ5MLxPbfh8XdZhhUpKutIszU46Fs9UIhEdPJ7+YguM+7FxEj+68hSQVyathVsIu84SiA==", + "dev": true, + "requires": { + "babel-preset-es2015": "^6.18.0", + "babel-preset-stage-0": "^6.16.0", + "babel-register": "^6.18.0", + "cross-spawn": "^5.0.1", + "exit": "^0.1.2" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", + "dev": true + }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, + "date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + } + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-eql": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.0.1.tgz", + "integrity": "sha512-D/Oxqobjr+kxaHsgiQBZq9b6iAWdEj5W/JdJm8deNduAPc9CwXQ3BJJCuEqlrPXcy45iOMkGPZ0T81Dnz7UDCA==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "requires": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "requires": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "dev": true, + "requires": { + "strip-bom": "^4.0.0" + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, + "des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1140464", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1140464.tgz", + "integrity": "sha512-I1jXnjpQh/6TBFyQ0A9dB2kXXk6DprpPFZoI8pUsxHtlNuOTQEdv9fUqYBsFtf8tOJCbdsZZyQrWeXu6GfK+Bw==", + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + } + }, + "dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", + "dev": true + }, + "dpdm": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/dpdm/-/dpdm-3.13.1.tgz", + "integrity": "sha512-rOeD39dKoiqdzyFpXjCzEbGuER4xpKLnYjF+NMTx981K1moY1G/iW3FLLMV1VfvredmK1aXI+qAulRA13mFxQg==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "fs-extra": "^11.1.1", + "glob": "^9.3.1", + "ora": "^5.4.1", + "tslib": "^2.5.0", + "typescript": "^5.0.2", + "yargs": "^17.7.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + } + }, + "minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + }, + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true + } + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.572", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.572.tgz", + "integrity": "sha512-RlFobl4D3ieetbnR+2EpxdzFl9h0RAJkPK3pfiwMug2nhBin2ZCsGIAJWdpNniLz43sgXam/CgipOmvTA+rUiA==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "email-addresses": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "dev": true + }, + "emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "requires": { + "shimmer": "^1.2.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", + "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", + "requires": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "dev": true + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true, + "requires": {} + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-plugin-header": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-prettier": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", + "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "esm-http-ts": { + "version": "file:examples/esm-http-ts", + "requires": { + "@opentelemetry/api": "1.6.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/instrumentation-http": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + } + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "dependencies": { + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + }, + "dependencies": { + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dev": true, + "requires": { + "through": "2" + } + } + } + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "example-otlp-exporter-node": { + "version": "file:examples/otlp-exporter-node", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.44.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.44.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", + "@opentelemetry/exporter-trace-otlp-http": "0.44.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + } + }, + "execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dev": true, + "requires": { + "punycode": "^1.3.2" + } + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "file-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", + "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", + "dev": true + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "requires": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "dependencies": { + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "gaxios": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "dev": true, + "requires": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "geckodriver": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-3.0.1.tgz", + "integrity": "sha512-cHmbNFqt4eelymsuVt7B5nh+qYGpPCltM7rd+k+CBaTvxGGr4j6STeOYahXMNdSeUbCVhqP345OuqWnvHYAz4Q==", + "dev": true, + "requires": { + "adm-zip": "0.5.9", + "bluebird": "3.7.2", + "got": "11.8.2", + "https-proxy-agent": "5.0.0", + "tar": "6.1.11" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + } + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "requires": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true + }, + "get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gh-pages": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.0.0.tgz", + "integrity": "sha512-FXZWJRsvP/fK2HJGY+Di6FRNHvqFF6gOIELaopDjXXgjeOYSNURcuYwEO/6bwuq6koP5Lnkvnr5GViXzuOB89g==", + "dev": true, + "requires": { + "async": "^3.2.4", + "commander": "^11.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^6.1.0" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "requires": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dev": true, + "requires": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "git-url-parse": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", + "dev": true, + "requires": { + "git-up": "^7.0.0" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==", + "dev": true, + "requires": { + "find-index": "^0.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "dev": true, + "requires": { + "@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.1", + "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" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", + "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", + "requires": { + "ansi-color": "^0.2.1", + "minimist": "^1.1.0", + "process": "^0.10.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "process": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", + "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==" + } + } + }, + "hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "htmlparser2": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.0.0.tgz", + "integrity": "sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + } + } + }, + "http-example": { + "version": "file:examples/http", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/exporter-jaeger": "1.17.1", + "@opentelemetry/exporter-zipkin": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/instrumentation-http": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "cross-env": "^6.0.0" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + } + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "https-example": { + "version": "file:examples/https", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "1.17.1", + "@opentelemetry/exporter-zipkin": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/instrumentation-http": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "cross-env": "^6.0.0" + } + }, + "https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "requires": { + "agent-base": "5", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-in-the-middle": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", + "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "requires": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + }, + "dependencies": { + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "requires": {} + } + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "init-package-json": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", + "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", + "dev": true, + "requires": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true + } + } + }, + "inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + } + }, + "internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "dev": true, + "requires": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + }, + "dependencies": { + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + } + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-running": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", + "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==", + "dev": true + }, + "is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "requires": { + "protocols": "^2.0.1" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "is2": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", + "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "requires": { + "append-transform": "^2.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jaeger-client": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", + "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", + "requires": { + "node-int64": "^0.4.0", + "opentracing": "^0.14.4", + "thriftrw": "^3.5.0", + "uuid": "^8.3.2", + "xorshift": "^1.1.1" + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "js2xmlparser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", + "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "dev": true, + "requires": { + "xmlcreate": "^2.0.4" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsdoc": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", + "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.15", + "@jsdoc/salty": "^0.2.1", + "@types/markdown-it": "^12.2.3", + "bluebird": "^3.7.2", + "catharsis": "^0.9.0", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.2", + "klaw": "^3.0.0", + "markdown-it": "^12.3.2", + "markdown-it-anchor": "^8.4.1", + "marked": "^4.0.10", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "underscore": "~1.13.2" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "requires": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonbird": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/jsonbird/-/jsonbird-2.2.2.tgz", + "integrity": "sha512-48n9HTL6Vxhr6WqX78ROH5NddK//ZnSdu1ZnPyyOl9IzF2PyRmwC8nCKPiRFo1wx7/Byq5YezCqokq9T/McLhw==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "readable-stream": "^2.1.4", + "shortid": "^2.2.6" + } + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "just-diff": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", + "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", + "dev": true + }, + "just-diff-apply": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", + "dev": true + }, + "just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true + }, + "karma": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "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" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "dev": true, + "requires": { + "which": "^1.2.1" + } + }, + "karma-coverage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + } + }, + "karma-jquery": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/karma-jquery/-/karma-jquery-0.2.4.tgz", + "integrity": "sha512-NkEzqc+ulVlOASeQRZh07wB4mv1yUUQPp5natoqcTxl+oXwIB0Hu4/g3uCIJLzvEydAxD7IxWLhZuqIigsdBOQ==", + "dev": true, + "requires": {} + }, + "karma-mocha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-2.0.1.tgz", + "integrity": "sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==", + "dev": true, + "requires": { + "minimist": "^1.2.3" + } + }, + "karma-mocha-webworker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-mocha-webworker/-/karma-mocha-webworker-1.3.0.tgz", + "integrity": "sha512-2DCnE7QkMblSHzm+ZphwdKgdURxoK4xrblNfryAB5PQ6ntpylY/dAGO1X0d1h+n6Qni8DT2AzpuwEfjpxAFHdg==", + "dev": true, + "requires": { + "jsonbird": "^2.0.0", + "minimatch": "^3.0.3" + } + }, + "karma-spec-reporter": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.36.tgz", + "integrity": "sha512-11bvOl1x6ryKZph7kmbmMpbi8vsngEGxGOoeTlIcDaH3ab3j8aPJnZ+r+K/SS0sBSGy5VGkGYO2+hLct7hw/6w==", + "dev": true, + "requires": { + "colors": "1.4.0" + } + }, + "karma-webpack": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", + "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0", + "source-map": "^0.7.3", + "webpack-dev-middleware": "^3.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lerna": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-6.6.2.tgz", + "integrity": "sha512-W4qrGhcdutkRdHEaDf9eqp7u4JvI+1TwFy5woX6OI8WPe4PYBdxuILAsvhp614fUG41rKSGDKlOh+AWzdSidTg==", + "dev": true, + "requires": { + "@lerna/child-process": "6.6.2", + "@lerna/create": "6.6.2", + "@lerna/legacy-package-management": "6.6.2", + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/plugin-enterprise-rest": "6.0.1", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-angular": "5.0.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "envinfo": "^7.7.4", + "execa": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "import-local": "^3.0.2", + "init-package-json": "3.0.2", + "inquirer": "^8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "js-yaml": "^4.1.0", + "libnpmaccess": "^6.0.3", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^6.0.2", + "nx": ">=15.5.2 < 16", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-pipe": "3.1.0", + "p-queue": "6.6.2", + "p-reduce": "2.1.0", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "rimraf": "^4.4.1", + "semver": "^7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "typescript": "^3 || ^4", + "upath": "^2.0.1", + "uuid": "8.3.2", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "4.0.0", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true + }, + "glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + } + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "dev": true, + "requires": { + "glob": "^9.2.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "libnpmaccess": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", + "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true + } + } + }, + "libnpmpublish": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.1.4.tgz", + "integrity": "sha512-mMntrhVwut5prP4rJ228eEbEyvIzLWhqFuY90j5QeXBCTT2pWSMno7Yo2S2qplPUr02zPurGH4heGLZ+wORczg==", + "dev": true, + "requires": { + "ci-info": "^3.6.1", + "normalize-package-data": "^5.0.0", + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^1.4.0", + "ssri": "^10.0.1" + }, + "dependencies": { + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + } + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true + }, + "linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "linkinator": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/linkinator/-/linkinator-5.0.2.tgz", + "integrity": "sha512-bkcgC070cpNfwWySimU2mRWxtMcrVsWR+rD89O+DSqaPxI0k1nd8Cf8GNyLkqS28YOwSYTMg/CpV+k0MxmiRkQ==", + "dev": true, + "requires": { + "chalk": "^5.0.0", + "escape-html": "^1.0.3", + "gaxios": "^5.0.0", + "glob": "^9.3.2", + "htmlparser2": "^9.0.0", + "marked": "^7.0.4", + "meow": "^12.0.1", + "mime": "^3.0.0", + "server-destroy": "^1.0.1", + "srcset": "^5.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + }, + "glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + } + }, + "meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + } + } + }, + "load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash._arraycopy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", + "integrity": "sha512-RHShTDnPKP7aWxlvXKiDT6IX2jCs6YZLCtNhOru/OX2Q/tzX295vVBK5oX1ECtN+2r86S0Ogy8ykP1sgCZAN0A==", + "dev": true + }, + "lodash._arrayeach": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", + "integrity": "sha512-Mn7HidOVcl3mkQtbPsuKR0Fj0N6Q6DQB77CtYncZcJc0bx5qv2q4Gl6a0LC1AN+GSxpnBDNnK3CKEm9XNA4zqQ==", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._baseclone": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", + "integrity": "sha512-1K0dntf2dFQ5my0WoGKkduewR6+pTNaqX03kvs45y7G5bzl4B3kTR4hDfJIc2aCQDeLyQHhS280tc814m1QC1Q==", + "dev": true, + "requires": { + "lodash._arraycopy": "^3.0.0", + "lodash._arrayeach": "^3.0.0", + "lodash._baseassign": "^3.0.0", + "lodash._basefor": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", + "dev": true + }, + "lodash._basefor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", + "integrity": "sha512-6bc3b8grkpMgDcVJv9JYZAk/mHgcqMljzm7OsbmcE2FGUMmmLQTPHlh/dFqR8LA0GQ7z4K67JSotVKu5058v1A==", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "lodash.clone": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", + "integrity": "sha512-yVYPpFTdZDCLG2p07gVRTvcwN5X04oj2hu4gG6r0fer58JA08wAVxXzWM+CmmxO2bzOH8u8BkZTZqgX6juVF7A==", + "dev": true, + "requires": { + "lodash._baseclone": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" + } + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==" + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + } + }, + "logs-example": { + "version": "file:experimental/examples/logs", + "requires": { + "@opentelemetry/api": "^1.6.0", + "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/sdk-logs": "0.44.0", + "@types/node": "18.6.5", + "ts-node": "^10.9.1" + }, + "dependencies": { + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + } + } + }, + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "dev": true, + "requires": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true + } + } + }, + "markdown-it-anchor": { + "version": "8.6.7", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "dev": true, + "requires": {} + }, + "markdownlint": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.30.0.tgz", + "integrity": "sha512-nInuFvI/rEzanAOArW5490Ez4EYpB5ODqVM0mcDYCPx9DKJWCQqCgejjiCvbSeE7sjbDscVtZmwr665qpF5xGA==", + "dev": true, + "requires": { + "markdown-it": "13.0.1", + "markdownlint-micromark": "0.1.7" + } + }, + "markdownlint-cli": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.36.0.tgz", + "integrity": "sha512-h4WdqOam3+QOVOcJSOQuG8KvvN8dlS0OiJhbPwYWBk7VMZR40UtSSMIOpSP5B4EHPHg3W3ILSQUvqg1HNpTCxA==", + "dev": true, + "requires": { + "commander": "~11.0.0", + "get-stdin": "~9.0.0", + "glob": "~10.3.4", + "ignore": "~5.2.4", + "js-yaml": "^4.1.0", + "jsonc-parser": "~3.2.0", + "markdownlint": "~0.30.0", + "minimatch": "~9.0.3", + "run-con": "~1.3.2" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "commander": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "markdownlint-micromark": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", + "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", + "dev": true + }, + "marked": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.5.tgz", + "integrity": "sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q==", + "dev": true + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "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" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true, + "peer": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, + "module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + } + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "nightwatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-3.0.1.tgz", + "integrity": "sha512-pK2q1A6foUr0DFjlWrm/D1cHuEFs8R6TCvCLnhYCvEmgfDAgFU+dQO2/pYGwSYwkjPKwFQljdz2Bs0j7sE0SOA==", + "dev": true, + "requires": { + "@nightwatch/chai": "5.0.2", + "@nightwatch/html-reporter-template": "0.2.1", + "@nightwatch/nightwatch-inspector": "^1.0.1", + "@types/chai": "^4.3.5", + "@types/selenium-webdriver": "^4.1.14", + "ansi-to-html": "0.7.2", + "aria-query": "^5.1.3", + "assertion-error": "1.1.0", + "boxen": "5.1.2", + "chai-nightwatch": "0.5.3", + "ci-info": "3.3.0", + "cli-table3": "^0.6.3", + "devtools-protocol": "^0.0.1140464", + "didyoumean": "1.2.2", + "dotenv": "10.0.0", + "ejs": "3.1.8", + "envinfo": "7.8.1", + "fs-extra": "^10.1.0", + "glob": "^7.2.3", + "jsdom": "19.0.0", + "lodash.clone": "3.0.3", + "lodash.defaultsdeep": "4.6.1", + "lodash.escape": "4.0.1", + "lodash.merge": "4.6.2", + "lodash.pick": "4.4.0", + "minimatch": "3.1.2", + "minimist": "1.2.6", + "mocha": "9.2.2", + "nightwatch-axe-verbose": "^2.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "piscina": "^3.2.0", + "selenium-webdriver": "~4.10.0", + "semver": "7.3.5", + "stacktrace-parser": "0.1.10", + "strip-ansi": "6.0.1", + "untildify": "^4.0.0", + "uuid": "8.3.2" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "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" + } + }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "dev": true, + "requires": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "nightwatch-axe-verbose": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nightwatch-axe-verbose/-/nightwatch-axe-verbose-2.2.2.tgz", + "integrity": "sha512-MvCrQb9D/ixtGtyN5fh7YCkelXuPup3X9D2Zhhk1PWyALtkdYCFadnIGif1irpQ1BLNSlqC+FDNnsNald7KHYA==", + "dev": true, + "requires": { + "axe-core": "^4.7.2" + } + }, + "nise": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", + "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "nock": { + "version": "13.3.4", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.4.tgz", + "integrity": "sha512-DDpmn5oLEdCTclEqweOT4U7bEpuoifBMFUXem9sA4turDAZ5tlbrEoWqCorwXey8CaAw44mst5JOQeVNiwtkhw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "requires": { + "process-on-spawn": "^1.0.0" + } + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "requires": { + "abbrev": "^2.0.0" + } + }, + "normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^3.0.0" + } + }, + "npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true + }, + "npm-package-arg": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", + "dev": true, + "requires": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "npm-packlist": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", + "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + } + } + }, + "npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "dev": true, + "requires": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + } + } + }, + "npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "requires": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "nx": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/nx/-/nx-15.9.7.tgz", + "integrity": "sha512-1qlEeDjX9OKZEryC8i4bA+twNg+lB5RKrozlNwWx/lLJHqWPUfvUTvxh+uxlPYL9KzVReQjUuxMLFMsHNqWUrA==", + "dev": true, + "requires": { + "@nrwl/cli": "15.9.7", + "@nrwl/nx-darwin-arm64": "15.9.7", + "@nrwl/nx-darwin-x64": "15.9.7", + "@nrwl/nx-linux-arm-gnueabihf": "15.9.7", + "@nrwl/nx-linux-arm64-gnu": "15.9.7", + "@nrwl/nx-linux-arm64-musl": "15.9.7", + "@nrwl/nx-linux-x64-gnu": "15.9.7", + "@nrwl/nx-linux-x64-musl": "15.9.7", + "@nrwl/nx-win32-arm64-msvc": "15.9.7", + "@nrwl/nx-win32-x64-msvc": "15.9.7", + "@nrwl/tao": "15.9.7", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@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" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "requires": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "dependencies": { + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "opencensus-shim": { + "version": "file:experimental/examples/opencensus-shim", + "requires": { + "@opencensus/core": "0.1.0", + "@opencensus/instrumentation-http": "0.1.0", + "@opencensus/nodejs-base": "0.1.0", + "@opentelemetry/api": "1.6.0", + "@opentelemetry/exporter-prometheus": "0.44.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/shim-opencensus": "0.44.0" + } + }, + "opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==" + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true + }, + "p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true + }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", + "dev": true, + "requires": { + "p-reduce": "^2.0.0" + } + }, + "package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "pacote": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.1.tgz", + "integrity": "sha512-eeqEe77QrA6auZxNHIp+1TzHQ0HBKf5V6c8zcaYZ134EJe1lCi+fjXATkNiEEfbG+e50nu02GLvUtmZcGOYabQ==", + "dev": true, + "requires": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "dependencies": { + "@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "ignore-walk": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "dev": true, + "requires": { + "minimatch": "^9.0.0" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "requires": { + "ignore-walk": "^6.0.0" + } + }, + "read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "dev": true, + "requires": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-conflict-json": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", + "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + } + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + } + } + }, + "parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dev": true, + "requires": { + "protocols": "^2.0.0" + } + }, + "parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dev": true, + "requires": { + "parse-path": "^7.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true, + "optional": true, + "peer": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + } + } + }, + "platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", + "dev": true + }, + "prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", + "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "requires": { + "fromentries": "^1.2.0" + } + }, + "prometheus-example": { + "version": "file:experimental/examples/prometheus", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/exporter-prometheus": "0.44.0", + "@opentelemetry/sdk-metrics": "1.17.1" + } + }, + "promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true + }, + "promise-call-limit": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", + "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", + "dev": true, + "requires": { + "read": "1" + } + }, + "propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "dev": true + }, + "propagation-validation-server": { + "version": "file:integration-tests/propagation-validation-server", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "axios": "1.5.1", + "body-parser": "1.19.0", + "express": "4.17.3", + "typescript": "4.4.4" + }, + "dependencies": { + "axios": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", + "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + } + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "protobufjs": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + } + }, + "protobufjs-cli": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.2.tgz", + "integrity": "sha512-8ivXWxT39gZN4mm4ArQyJrRgnIwZqffBWoLDsE21TmMcKI3XwJMV4lEF2WU02C4JAtgYYc2SfJIltelD8to35g==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "escodegen": "^1.13.0", + "espree": "^9.0.0", + "estraverse": "^5.1.0", + "glob": "^8.0.0", + "jsdoc": "^4.0.0", + "minimist": "^1.2.0", + "semver": "^7.1.2", + "tmp": "^0.2.1", + "uglify-js": "^3.7.7" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "requires": { + "event-stream": "=3.3.4" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz", + "integrity": "sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==", + "dev": true + }, + "read-package-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.1.tgz", + "integrity": "sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + } + } + }, + "read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + } + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "requires": { + "minimatch": "^5.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@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" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", + "dev": true + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "requizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", + "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-con": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz", + "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~4.1.0", + "minimist": "^1.2.8", + "strip-json-comments": "~3.1.1" + }, + "dependencies": { + "ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "requires": { + "aproba": "^1.1.1" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + } + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selenium-server": { + "version": "3.141.59", + "resolved": "https://registry.npmjs.org/selenium-server/-/selenium-server-3.141.59.tgz", + "integrity": "sha512-pL7T1YtAqOEXiBbTx0KdZMkE2U7PYucemd7i0nDLcxcR1APXYZlJfNr5hrvL3mZgwXb7AJEZPINzC6mDU3eP5g==", + "dev": true + }, + "selenium-webdriver": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.10.0.tgz", + "integrity": "sha512-hSQPw6jgc+ej/UEcdQPG/iBwwMeCEgZr9HByY/J8ToyXztEqXzU9aLsIyrlj1BywBcStO4JQK/zMUWWrV8+riA==", + "dev": true, + "requires": { + "jszip": "^3.10.1", + "tmp": "^0.2.1", + "ws": ">=8.13.0" + } + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "shiki": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", + "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" + } + }, + "shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "dev": true, + "requires": { + "nanoid": "^2.1.0" + }, + "dependencies": { + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "dev": true + } + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "sinon": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.2.tgz", + "integrity": "sha512-uG1pU54Fis4EfYOPoEi13fmRHgZNg/u+3aReSEzHsN52Bpf+bMVfsBQS5MjouI+rTuG6UBIINlpuuO2Epr7SiA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.1.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" + }, + "dependencies": { + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + } + }, + "socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "requires": { + "ws": "~8.11.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + } + } + }, + "socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "requires": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "srcset": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.0.tgz", + "integrity": "sha512-SqEZaAEhe0A6ETEa9O1IhSPC7MdvehZtCnTR0AftXk3QhY2UNgb+NApFOUPZILXk/YTDfFxMTNJOBpzrJsEdIA==", + "dev": true + }, + "sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dev": true, + "requires": { + "type-fest": "^0.7.1" + }, + "dependencies": { + "type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "dev": true, + "requires": { + "stubs": "^3.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + } + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "dev": true + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", + "dev": true, + "requires": { + "minimist": "^1.1.0" + } + }, + "superagent": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.9.tgz", + "integrity": "sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==", + "dev": true, + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "dependencies": { + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "tcp-port-used": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", + "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", + "dev": true, + "requires": { + "debug": "4.3.1", + "is2": "^2.0.6" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "teeny-request": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.1.tgz", + "integrity": "sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==", + "dev": true, + "requires": { + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true + }, + "temp-fs": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz", + "integrity": "sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==", + "dev": true, + "requires": { + "rimraf": "~2.5.2" + }, + "dependencies": { + "rimraf": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "integrity": "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + } + } + }, + "tempy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.0.tgz", + "integrity": "sha512-eLXG5B1G0mRPHmgH2WydPl5v4jH35qEn3y/rA/aahKhIa91Pn119SsU7n7v/433gtT9ONzC8ISvNHIh2JSTm0w==", + "dev": true, + "requires": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thriftrw": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", + "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", + "requires": { + "bufrw": "^1.2.1", + "error": "7.0.2", + "long": "^2.4.0" + }, + "dependencies": { + "long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==" + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + }, + "dependencies": { + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + } + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + } + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + } + } + }, + "treeverse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true + }, + "ts-loader": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", + "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + } + } + }, + "ts-mocha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz", + "integrity": "sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==", + "dev": true, + "requires": { + "ts-node": "7.0.1", + "tsconfig-paths": "^3.5.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "optional": true + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "optional": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + } + } + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", + "dev": true + } + } + }, + "tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "requires": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "requires": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typedoc": { + "version": "0.22.18", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.18.tgz", + "integrity": "sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA==", + "dev": true, + "requires": { + "glob": "^8.0.3", + "lunr": "^2.3.9", + "marked": "^4.0.16", + "minimatch": "^5.1.0", + "shiki": "^0.10.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "typedoc-plugin-missing-exports": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-1.0.0.tgz", + "integrity": "sha512-7s6znXnuAj1eD9KYPyzVzR1lBF5nwAY8IKccP5sdoO9crG4lpd16RoFpLsh2PccJM+I2NASpr0+/NMka6ThwVA==", + "dev": true, + "requires": {} + }, + "typedoc-plugin-resolve-crossmodule-references": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/typedoc-plugin-resolve-crossmodule-references/-/typedoc-plugin-resolve-crossmodule-references-0.2.2.tgz", + "integrity": "sha512-QHLTsXjQsAL/RkcwbLkOC4uV4s+eDbDpNx6405T9/yUmu9/MpEnePVP+uTQfD2lRR4QpYtmvto8N3QZihq+Yag==", + "dev": true, + "requires": {} + }, + "typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", + "dev": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true + }, + "underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "unionfs": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/unionfs/-/unionfs-4.5.1.tgz", + "integrity": "sha512-hn8pzkh0/80mpsIT/YBJKa4+BF/9pNh0IgysBi0CjL95Uok8Hus69TNfgeJckoUNwfTpBq26+F7edO1oBINaIw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.0" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "requires": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + }, + "dependencies": { + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "urlgrey": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-1.0.0.tgz", + "integrity": "sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==", + "dev": true, + "requires": { + "fast-url-parser": "^1.1.3" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + } + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true + }, + "vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "vscode-textmate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", + "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dev": true, + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + }, + "dependencies": { + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true, + "peer": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "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" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true, + "peer": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "picomatch": "^2.2.1" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "optional": true, + "peer": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true, + "peer": true + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-opentelemetry-example": { + "version": "file:examples/opentelemetry-web", + "requires": { + "@babel/core": "^7.6.0", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-zone": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", + "@opentelemetry/exporter-trace-otlp-http": "0.44.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", + "@opentelemetry/exporter-zipkin": "1.17.1", + "@opentelemetry/instrumentation": "0.44.0", + "@opentelemetry/instrumentation-fetch": "0.44.0", + "@opentelemetry/instrumentation-xml-http-request": "0.44.0", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-trace-web": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1", + "babel-loader": "^8.0.6", + "ts-loader": "^9.2.6", + "typescript": "^4.5.2", + "webpack": "^5.65.0", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.5.0", + "webpack-merge": "^5.8.0" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@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" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "requires": {} + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + } + }, + "ts-loader": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.0.tgz", + "integrity": "sha512-LLlB/pkB4q9mW2yLdFMnK3dEHbrBjeZTYguaaIfusyojBgAGf5kF+O6KcWqiGzWqHk0LBsoolrp4VftEURhybg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + } + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "webpack": { + "version": "4.47.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.47.0.tgz", + "integrity": "sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "peer": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "requires": { + "@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.1", + "ws": "^8.13.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "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" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true + }, + "whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true + } + } + }, + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xmlcreate": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", + "dev": true + }, + "xorshift": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", + "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "requires": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "requires": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "zone.js": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "requires": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/package.json b/package.json index e51610a75..bfc13ff39 100644 --- a/package.json +++ b/package.json @@ -8,15 +8,14 @@ "prewatch": "npm run precompile", "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json tsconfig.esnext.json", - "postinstall": "npm run update-ts-configs && npm run bootstrap", + "postinstall": "npm run update-ts-configs", "submodule": "git submodule sync --recursive && git submodule update --init --recursive", - "version:update": "lerna run version:update", + "version:update": "lerna run version", "test": "lerna run test", "test:browser": "lerna run test:browser", "test:webworker": "lerna run test:webworker", "test:backcompat": "lerna run test:backcompat", "test:bench": "lerna run test:bench", - "bootstrap": "lerna bootstrap --hoist --nohoist='zone.js'", "changelog": "lerna-changelog", "codecov": "lerna run codecov", "codecov:browser": "lerna run codecov:browser", @@ -73,8 +72,14 @@ "eslint-plugin-node": "11.1.0", "eslint-plugin-prettier": "5.0.1", "gh-pages": "6.0.0", - "lerna": "7.1.5", - "@lerna/legacy-package-management": "7.1.5", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-mocha-webworker": "1.3.0", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", "linkinator": "5.0.2", "markdownlint-cli": "0.36.0", "prettier": "3.0.3", @@ -96,5 +101,20 @@ "internal": ":house: (Internal)" }, "cacheDir": ".changelog" - } + }, + "// workspaces": "Please sync with lerna.json#packages", + "workspaces": [ + "api", + "packages/*", + "experimental/packages/*", + "experimental/examples/*", + "experimental/backwards-compatibility/*", + "integration-tests/*", + "selenium-tests", + "examples/otlp-exporter-node", + "examples/opentelemetry-web", + "examples/http", + "examples/https", + "examples/esm-http-ts" + ] } diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index 063ca2ed6..7123dcd81 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -49,7 +49,7 @@ "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "ts-mocha": "10.0.0", diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index 7c25eb29d..784c5588e 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -70,7 +70,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index 1b2f8f781..efd8ca7e6 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -63,7 +63,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/packages/opentelemetry-context-zone/tsconfig.esm.json b/packages/opentelemetry-context-zone/tsconfig.esm.json index 01f05a6dc..fec730dfe 100644 --- a/packages/opentelemetry-context-zone/tsconfig.esm.json +++ b/packages/opentelemetry-context-zone/tsconfig.esm.json @@ -5,9 +5,6 @@ "rootDir": "src", "tsBuildInfoFile": "build/esm/tsconfig.esm.tsbuildinfo" }, - "files": [ - "node_modules/zone.js/dist/zone.js.d.ts" - ], "include": [ "src/**/*.ts" ], diff --git a/packages/opentelemetry-context-zone/tsconfig.esnext.json b/packages/opentelemetry-context-zone/tsconfig.esnext.json index 0f34342c6..476dab416 100644 --- a/packages/opentelemetry-context-zone/tsconfig.esnext.json +++ b/packages/opentelemetry-context-zone/tsconfig.esnext.json @@ -5,9 +5,6 @@ "rootDir": "src", "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" }, - "files": [ - "node_modules/zone.js/dist/zone.js.d.ts" - ], "include": [ "src/**/*.ts" ], diff --git a/packages/opentelemetry-context-zone/tsconfig.json b/packages/opentelemetry-context-zone/tsconfig.json index 0a1a4e353..3b32c46c2 100644 --- a/packages/opentelemetry-context-zone/tsconfig.json +++ b/packages/opentelemetry-context-zone/tsconfig.json @@ -4,9 +4,6 @@ "outDir": "build", "rootDir": "." }, - "files": [ - "node_modules/zone.js/dist/zone.js.d.ts" - ], "include": [ "src/**/*.ts", "test/**/*.ts" diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index 5b1e99029..4bc173706 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -78,7 +78,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index 006b7d769..4e0b7adbd 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -51,7 +51,7 @@ "@types/sinon": "10.0.19", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nock": "13.3.4", "nyc": "15.1.0", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index b46485ece..4e6d84b4f 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -76,7 +76,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nock": "13.3.4", "nyc": "15.1.0", diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index d1f04a445..f0c8de441 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -62,7 +62,7 @@ "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "ts-loader": "8.4.0", diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index e21d4506d..3537293a5 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -68,7 +68,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index d90fbc66a..5be9282f8 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -76,7 +76,7 @@ "karma-mocha-webworker": "1.3.0", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nock": "13.3.4", "nyc": "15.1.0", diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index 4cb4f0972..7c8547e46 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -66,7 +66,6 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.2", "@types/node": "18.6.5", "@types/sinon": "10.0.19", @@ -81,7 +80,7 @@ "karma-mocha-webworker": "1.3.0", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/packages/opentelemetry-sdk-trace-base/test/common/export/SimpleSpanProcessor.test.ts b/packages/opentelemetry-sdk-trace-base/test/common/export/SimpleSpanProcessor.test.ts index 94e86eeed..f1e1bf16b 100644 --- a/packages/opentelemetry-sdk-trace-base/test/common/export/SimpleSpanProcessor.test.ts +++ b/packages/opentelemetry-sdk-trace-base/test/common/export/SimpleSpanProcessor.test.ts @@ -37,7 +37,6 @@ import { import { TestStackContextManager } from './TestStackContextManager'; import { TestTracingSpanExporter } from './TestTracingSpanExporter'; import { Resource, ResourceAttributes } from '@opentelemetry/resources'; -import { Resource as Resource190 } from '@opentelemetry/resources_1.9.0'; import { TestExporterWithDelay } from './TestExporterWithDelay'; describe('SimpleSpanProcessor', () => { @@ -292,35 +291,36 @@ describe('SimpleSpanProcessor', () => { }); }); - describe('compatibility', () => { - it('should export when using old resource implementation', async () => { - const processor = new SimpleSpanProcessor(exporter); - const providerWithAsyncResource = new BasicTracerProvider({ - resource: new Resource190({ fromold: 'fromold' }), - }); - const spanContext: SpanContext = { - traceId: 'a3cda95b652f4a1592b449d5929fda1b', - spanId: '5e0c63257de34c92', - traceFlags: TraceFlags.SAMPLED, - }; - const span = new Span( - providerWithAsyncResource.getTracer('default'), - ROOT_CONTEXT, - 'span-name', - spanContext, - SpanKind.CLIENT - ); - processor.onStart(span, ROOT_CONTEXT); - assert.strictEqual(exporter.getFinishedSpans().length, 0); - processor.onEnd(span); - - const exportedSpans = exporter.getFinishedSpans(); - - assert.strictEqual(exportedSpans.length, 1); - assert.strictEqual( - exportedSpans[0].resource.attributes['fromold'], - 'fromold' - ); - }); - }); + // TODO: https://github.com/open-telemetry/opentelemetry-js/pull/4238#issuecomment-1788516773 + // describe('compatibility', () => { + // it('should export when using old resource implementation', async () => { + // const processor = new SimpleSpanProcessor(exporter); + // const providerWithAsyncResource = new BasicTracerProvider({ + // resource: new Resource190({ fromold: 'fromold' }), + // }); + // const spanContext: SpanContext = { + // traceId: 'a3cda95b652f4a1592b449d5929fda1b', + // spanId: '5e0c63257de34c92', + // traceFlags: TraceFlags.SAMPLED, + // }; + // const span = new Span( + // providerWithAsyncResource.getTracer('default'), + // ROOT_CONTEXT, + // 'span-name', + // spanContext, + // SpanKind.CLIENT + // ); + // processor.onStart(span, ROOT_CONTEXT); + // assert.strictEqual(exporter.getFinishedSpans().length, 0); + // processor.onEnd(span); + + // const exportedSpans = exporter.getFinishedSpans(); + + // assert.strictEqual(exportedSpans.length, 1); + // assert.strictEqual( + // exportedSpans[0].resource.attributes['fromold'], + // 'fromold' + // ); + // }); + // }); }); diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index a588784f3..379cdcfec 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -54,7 +54,7 @@ "@types/sinon": "10.0.19", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index 95dde6829..a1b815911 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -77,7 +77,7 @@ "karma-mocha-webworker": "1.3.0", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index 2040eec53..af141a769 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -54,7 +54,7 @@ "@types/sinon": "10.0.19", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nock": "13.3.4", "nyc": "15.1.0", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index 3e6fa8101..f848e1532 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -50,7 +50,7 @@ "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "ts-mocha": "10.0.0", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index ff5da46a9..5801fc66b 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -69,7 +69,7 @@ "karma-mocha": "2.0.1", "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", - "lerna": "7.1.5", + "lerna": "6.6.2", "mocha": "10.2.0", "nyc": "15.1.0", "sinon": "15.1.2", diff --git a/packages/template/package.json b/packages/template/package.json index a5f1e971b..1976a1320 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -80,7 +80,7 @@ "devDependencies": { "@types/node": "18.6.5", "cross-var": "1.1.0", - "lerna": "7.1.5", + "lerna": "6.6.2", "typescript": "4.4.4" }, "Add these to devDependencies for testing": { diff --git a/scripts/generate-protos.js b/scripts/generate-protos.js index 972969f80..bb9b47b0a 100644 --- a/scripts/generate-protos.js +++ b/scripts/generate-protos.js @@ -37,15 +37,13 @@ function exec(command, argv) { } function pbts(pbjsOutFile) { - const pbtsPath = path.resolve(appRoot, './node_modules/.bin/pbts'); const pbtsOptions = [ '-o', path.join(generatedPath, 'root.d.ts'), ]; - return exec(pbtsPath, [...pbtsOptions, pbjsOutFile]); + return exec('npx', ['--package=protobufjs-cli', 'pbts', ...pbtsOptions, pbjsOutFile]); } async function pbjs(files) { - const pbjsPath = path.resolve(appRoot, './node_modules/.bin/pbjs'); const outFile = path.join(generatedPath, 'root.js'); const pbjsOptions = [ '-t', 'static-module', @@ -54,7 +52,7 @@ async function pbjs(files) { '--null-defaults', '-o', outFile, ]; - await exec(pbjsPath, [...pbjsOptions, ...files]); + await exec('npx', ['--package=protobufjs-cli', 'pbjs', ...pbjsOptions, ...files]); return outFile; } From 95471d1cce457bf3880caef56fe6f960336217cd Mon Sep 17 00:00:00 2001 From: Martin Kuba Date: Wed, 1 Nov 2023 20:08:17 -0700 Subject: [PATCH 003/243] docs: fixed link to benchmark results (#4233) Co-authored-by: Chengzhong Wu --- doc/contributing/benchmark-tests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/contributing/benchmark-tests.md b/doc/contributing/benchmark-tests.md index e97b1659b..4fad7141e 100644 --- a/doc/contributing/benchmark-tests.md +++ b/doc/contributing/benchmark-tests.md @@ -5,7 +5,7 @@ Benchmark tests are intended to measure performance of small units of code. It is recommended that operations that have a high impact on the performance of the SDK (or potential for) are accompanied by a benchmark test. This helps end-users understand the performance trend over time, and it also helps maintainers catch performance regressions. -Benchmark tests are run automatically with every merge to main, and the results are available at . +Benchmark tests are run automatically with every merge to main, and the results are available at . ## Running benchmark tests From de6156aea1db7a7a018ad34f08cfc9f7ff7752b8 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Mon, 6 Nov 2023 00:56:47 -0800 Subject: [PATCH 004/243] fix(instrumentation-fastify): do not wrap preClose and onRequestAbort hooks (#1764) Fixes: https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1762 --- .../src/constants.ts | 21 +++++++++++++------ .../src/instrumentation.ts | 6 +++--- .../test/instrumentation.test.ts | 8 +++++++ 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-fastify/src/constants.ts b/plugins/node/opentelemetry-instrumentation-fastify/src/constants.ts index e6e0ebeda..4f2efd02d 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/src/constants.ts +++ b/plugins/node/opentelemetry-instrumentation-fastify/src/constants.ts @@ -18,9 +18,18 @@ export const spanRequestSymbol = Symbol( 'opentelemetry.instrumentation.fastify.request_active_span' ); -export const applicationHookNames = [ - 'onRegister', - 'onRoute', - 'onReady', - 'onClose', -]; +// The instrumentation creates a span for invocations of lifecycle hook handlers +// that take `(request, reply, ...[, done])` arguments. Currently this is all +// lifecycle hooks except `onRequestAbort`. +// https://fastify.dev/docs/latest/Reference/Hooks +export const hooksNamesToWrap = new Set([ + 'onTimeout', + 'onRequest', + 'preParsing', + 'preValidation', + 'preSerialization', + 'preHandler', + 'onSend', + 'onResponse', + 'onError', +]); diff --git a/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts index ba96a020d..e410b93ba 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts @@ -33,7 +33,7 @@ import type { FastifyRequest, FastifyReply, } from 'fastify'; -import { applicationHookNames } from './constants'; +import { hooksNamesToWrap } from './constants'; import { AttributeNames, FastifyNames, @@ -178,8 +178,8 @@ export class FastifyInstrumentation extends InstrumentationBase { const name = args[0] as string; const handler = args[1] as HandlerOriginal; const pluginName = this.pluginName; - if (applicationHookNames.includes(name)) { - return original.apply(this, [name, handler] as never); + if (!hooksNamesToWrap.has(name)) { + return original.apply(this, args); } const syncFunctionWithDone = diff --git a/plugins/node/opentelemetry-instrumentation-fastify/test/instrumentation.test.ts b/plugins/node/opentelemetry-instrumentation-fastify/test/instrumentation.test.ts index 90a881a32..2efccaf72 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/test/instrumentation.test.ts +++ b/plugins/node/opentelemetry-instrumentation-fastify/test/instrumentation.test.ts @@ -424,6 +424,14 @@ describe('fastify', () => { await startServer(); }); + it('preClose is not instrumented', async () => { + app.addHook('preClose', () => { + assertRootContextActive(); + }); + + await startServer(); + }); + it('onClose is not instrumented', async () => { app.addHook('onClose', () => { assertRootContextActive(); From 586def466b8722200c084a1400798fad8f68dc6f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 6 Nov 2023 11:27:06 +0100 Subject: [PATCH 005/243] chore(deps): update all patch versions (#4215) --- api/package.json | 6 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 4 +- .../exporter-logs-otlp-http/package.json | 4 +- .../exporter-logs-otlp-proto/package.json | 4 +- .../exporter-trace-otlp-grpc/package.json | 4 +- .../exporter-trace-otlp-http/package.json | 4 +- .../exporter-trace-otlp-proto/package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 6 +- .../package.json | 12 +- .../package.json | 4 +- .../package.json | 6 +- .../opentelemetry-sdk-node/package.json | 6 +- .../packages/otlp-exporter-base/package.json | 4 +- .../otlp-grpc-exporter-base/package.json | 4 +- .../otlp-proto-exporter-base/package.json | 4 +- .../packages/otlp-transformer/package.json | 2 +- experimental/packages/sdk-logs/package.json | 4 +- .../packages/shim-opencensus/package.json | 4 +- package-lock.json | 474 +++++++++--------- .../package.json | 2 +- .../package.json | 4 +- .../opentelemetry-context-zone/package.json | 4 +- packages/opentelemetry-core/package.json | 4 +- .../package.json | 6 +- .../package.json | 6 +- .../opentelemetry-propagator-b3/package.json | 2 +- .../package.json | 4 +- packages/opentelemetry-resources/package.json | 6 +- .../opentelemetry-sdk-trace-base/package.json | 4 +- .../opentelemetry-sdk-trace-node/package.json | 6 +- .../opentelemetry-sdk-trace-web/package.json | 6 +- .../package.json | 6 +- .../package.json | 2 +- packages/sdk-metrics/package.json | 6 +- 42 files changed, 327 insertions(+), 329 deletions(-) diff --git a/api/package.json b/api/package.json index 56efd5a67..5e8cdf6e4 100644 --- a/api/package.json +++ b/api/package.json @@ -61,10 +61,10 @@ "access": "public" }, "devDependencies": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", - "@types/webpack": "4.41.34", + "@types/sinon": "10.0.20", + "@types/webpack": "4.41.35", "@types/webpack-env": "1.16.3", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index a47245f37..aa4efd814 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -64,7 +64,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index 82f66131c..aedb0ad53 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -64,7 +64,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index bcaf8a1d3..dffa3e41e 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -54,9 +54,9 @@ "@opentelemetry/api-logs": "0.44.0", "@opentelemetry/otlp-exporter-base": "0.44.0", "@opentelemetry/resources": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index c338e948c..5804063aa 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -74,9 +74,9 @@ "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", "@opentelemetry/resources": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index 8fe563895..a899d34f3 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -65,9 +65,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cpx": "1.5.0", diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index b00943556..e2d0634bf 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -51,9 +51,9 @@ "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.6.0", "@opentelemetry/otlp-exporter-base": "0.44.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index 5629ff99d..241106e09 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -65,9 +65,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index a607b3345..a6dd0c335 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -64,9 +64,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cpx": "1.5.0", diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index 16368237e..ed514db27 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -55,9 +55,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index 0b27de400..a09087c83 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -50,9 +50,9 @@ "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index 17554665c..864c49b14 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -65,9 +65,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index dd72c00be..fb31da974 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -57,9 +57,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index 3fe44b95f..97062eb6c 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -45,9 +45,9 @@ "devDependencies": { "@opentelemetry/api": "1.6.0", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index 865ee3464..0f53341d5 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -59,9 +59,9 @@ "@opentelemetry/context-zone": "1.17.1", "@opentelemetry/propagator-b3": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index 03a6613df..2543163fe 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -57,10 +57,10 @@ "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index b47e5681c..50047245a 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -50,18 +50,18 @@ "@opentelemetry/sdk-metrics": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/sdk-trace-node": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/request-promise-native": "1.0.19", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", - "@types/superagent": "4.1.19", + "@types/request-promise-native": "1.0.20", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", + "@types/superagent": "4.1.20", "axios": "1.5.1", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "request": "2.88.2", "request-promise-native": "1.0.9", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index f9201e313..4b09f9515 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -59,9 +59,9 @@ "@opentelemetry/context-zone": "1.17.1", "@opentelemetry/propagator-b3": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 735cd7829..478a3fd6e 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -84,10 +84,10 @@ "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", "@opentelemetry/sdk-metrics": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index aba8ef122..39dca374e 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -65,10 +65,10 @@ "@opentelemetry/api": "1.6.0", "@opentelemetry/context-async-hooks": "1.17.1", "@opentelemetry/exporter-jaeger": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index b27ee3a73..d5a5a2fba 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -66,9 +66,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index 513ab93a5..f6f0d2d79 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -53,9 +53,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index 3144ae33b..5e09c6815 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -61,9 +61,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index 0cfdf7453..a1fe04226 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -58,7 +58,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index af3a92982..acbb04058 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -75,9 +75,9 @@ "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.7.0", "@opentelemetry/api-logs": "0.44.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index ee8f55f35..3442463c3 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -52,9 +52,9 @@ "@opentelemetry/api": "1.6.0", "@opentelemetry/context-async-hooks": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", diff --git a/package-lock.json b/package-lock.json index 7bc115041..a1f995028 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,10 +56,10 @@ "version": "1.6.0", "license": "Apache-2.0", "devDependencies": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", - "@types/webpack": "4.41.34", + "@types/sinon": "10.0.20", + "@types/webpack": "4.41.35", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -753,7 +753,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -857,7 +857,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -971,9 +971,9 @@ "@opentelemetry/api-logs": "0.44.0", "@opentelemetry/otlp-exporter-base": "0.44.0", "@opentelemetry/resources": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", @@ -1046,9 +1046,9 @@ "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", "@opentelemetry/resources": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -1220,9 +1220,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cpx": "1.5.0", @@ -1392,9 +1392,9 @@ "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.6.0", "@opentelemetry/otlp-exporter-base": "0.44.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", @@ -1466,9 +1466,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -1638,9 +1638,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cpx": "1.5.0", @@ -1804,9 +1804,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -1975,9 +1975,9 @@ "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", @@ -2049,9 +2049,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -2222,9 +2222,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", @@ -2294,9 +2294,9 @@ "devDependencies": { "@opentelemetry/api": "1.6.0", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -2328,10 +2328,10 @@ "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", "@opentelemetry/sdk-metrics": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -2378,9 +2378,9 @@ "@opentelemetry/context-zone": "1.17.1", "@opentelemetry/propagator-b3": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -2554,10 +2554,10 @@ "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -2591,18 +2591,18 @@ "@opentelemetry/sdk-metrics": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/sdk-trace-node": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/request-promise-native": "1.0.19", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", - "@types/superagent": "4.1.19", + "@types/request-promise-native": "1.0.20", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", + "@types/superagent": "4.1.20", "axios": "1.5.1", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "request": "2.88.2", "request-promise-native": "1.0.9", @@ -2645,9 +2645,9 @@ "@opentelemetry/context-zone": "1.17.1", "@opentelemetry/propagator-b3": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -2948,10 +2948,10 @@ "@opentelemetry/api": "1.6.0", "@opentelemetry/context-async-hooks": "1.17.1", "@opentelemetry/exporter-jaeger": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -2980,9 +2980,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -3150,9 +3150,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", @@ -3223,9 +3223,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -3297,7 +3297,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.6.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -3407,9 +3407,9 @@ "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.7.0", "@opentelemetry/api-logs": "0.44.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -3578,9 +3578,9 @@ "@opentelemetry/api": "1.6.0", "@opentelemetry/context-async-hooks": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -9661,9 +9661,9 @@ } }, "node_modules/@types/jquery": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.22.tgz", - "integrity": "sha512-ISQFeUK5GwRftLK4PVvKTWEVCxZ2BpaqBz0TWkIq5w4vGojxZP9+XkqgcPjxoqmPeew+HLyWthCBvK7GdF5NYA==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.25.tgz", + "integrity": "sha512-gykx2c+OZf5nx2tv/5fDQqmvGgTiXshELy5jf9IgXPtVfSBl57IUYByN4osbwMXwJijWGOEYQABzGaFZE79A0Q==", "dev": true, "dependencies": { "@types/sizzle": "*" @@ -9704,9 +9704,9 @@ "dev": true }, "node_modules/@types/lodash.merge": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.7.tgz", - "integrity": "sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ==", + "version": "4.6.8", + "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.8.tgz", + "integrity": "sha512-He1g+VBmRclP+6hT6P6zKlzpFoeOLMgPpMGChgINuxbdPumZCIJsITbqSq2cWXzJu2ltmwVN5TfQ6kj0X06rFQ==", "dev": true, "dependencies": { "@types/lodash": "*" @@ -9747,9 +9747,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.2.tgz", - "integrity": "sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz", + "integrity": "sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==", "dev": true }, "node_modules/@types/node": { @@ -9803,9 +9803,9 @@ } }, "node_modules/@types/request-promise-native": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.19.tgz", - "integrity": "sha512-i17J9k5KP2PAMEhoYnoDpHzJHS91aIV1lG0gOqNX1G5mm/48Qm01sIb8gCJMQpddwapXM9KpxdWGSggZNMLKDw==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.20.tgz", + "integrity": "sha512-1dfdWY0u6mNkAheZ5UqBGY/ARpDXE5xJ+npN3COoTfrQTt4FmHrwp8548zU6F1LniUK75qk06HoOvCG+hS/8Zw==", "dev": true, "dependencies": { "@types/request": "*" @@ -9850,9 +9850,9 @@ } }, "node_modules/@types/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, "node_modules/@types/send": { @@ -9891,9 +9891,9 @@ "integrity": "sha512-hsughtxFsdJ9+Gxd/qH8zHE+KT6YEAxx9hJLoSXhxTBKHMQ2NMhN23fRJ75M9RRn2hDMNn13H3gS1EktA9VgDA==" }, "node_modules/@types/sinon": { - "version": "10.0.19", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.19.tgz", - "integrity": "sha512-MWZNGPSchIdDfb5FL+VFi4zHsHbNOTQEgjqFQk7HazXSXwUU9PAX3z9XBqb3AJGYr9YwrtCtaSMsT3brYsN/jQ==", + "version": "10.0.20", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", + "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -9927,9 +9927,9 @@ "dev": true }, "node_modules/@types/superagent": { - "version": "4.1.19", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.19.tgz", - "integrity": "sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==", + "version": "4.1.20", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.20.tgz", + "integrity": "sha512-GfpwJgYSr3yO+nArFkmyqv3i0vZavyEG5xPd/o95RwpKYpsOKJYI5XLdxLpdRbZI3YiGKKdIOFIf/jlP7A0Jxg==", "dev": true, "dependencies": { "@types/cookiejar": "*", @@ -9958,9 +9958,9 @@ } }, "node_modules/@types/webpack": { - "version": "4.41.34", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.34.tgz", - "integrity": "sha512-CN2aOGrR3zbMc2v+cKqzaClYP1ldkpPOgtdNvgX+RmlWCSWxHxpzz6WSCVQZRkF8D60ROlkRzAoEpgjWQ+bd2g==", + "version": "4.41.35", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.35.tgz", + "integrity": "sha512-XRC6HLGHtNfN8/xWeu1YUQV1GSE+28q8lSqvcJ+0xt/zW9Wmn4j9pCSvaXPyRlCKrl5OuqECQNEJUy2vo8oWqg==", "dev": true, "dependencies": { "@types/node": "*", @@ -24571,14 +24571,13 @@ } }, "node_modules/nock": { - "version": "13.3.4", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.4.tgz", - "integrity": "sha512-DDpmn5oLEdCTclEqweOT4U7bEpuoifBMFUXem9sA4turDAZ5tlbrEoWqCorwXey8CaAw44mst5JOQeVNiwtkhw==", + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.8.tgz", + "integrity": "sha512-96yVFal0c/W1lG7mmfRe7eO+hovrhJYd2obzzOZ90f6fjpeU/XNvd9cYHZKZAQJumDfhXgoTpkpJ9pvMj+hqHw==", "dev": true, "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", "propagate": "^2.0.0" }, "engines": { @@ -34047,7 +34046,7 @@ "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -34074,9 +34073,9 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "codecov": "3.8.3", @@ -34108,9 +34107,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "@types/zone.js": "0.5.12", "babel-loader": "8.3.0", @@ -34395,9 +34394,9 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -34509,14 +34508,14 @@ "devDependencies": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/resources": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-mocha": "10.0.0", @@ -34542,9 +34541,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -34558,7 +34557,7 @@ "karma-webpack": "4.0.2", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-loader": "8.4.0", @@ -34708,7 +34707,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -34735,9 +34734,9 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -34847,9 +34846,9 @@ "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -34862,7 +34861,7 @@ "karma-webpack": "4.0.2", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-mocha": "10.0.0", @@ -35024,9 +35023,9 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -35142,10 +35141,10 @@ "@opentelemetry/api": ">=1.0.0 <1.7.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -35177,10 +35176,10 @@ "@opentelemetry/context-zone": "1.17.1", "@opentelemetry/propagator-b3": "1.17.1", "@opentelemetry/resources": "1.17.1", - "@types/jquery": "3.5.22", - "@types/mocha": "10.0.2", + "@types/jquery": "3.5.25", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -35341,14 +35340,14 @@ "version": "1.17.1", "license": "Apache-2.0", "devDependencies": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-mocha": "10.0.0", @@ -35372,7 +35371,7 @@ "@opentelemetry/propagator-b3": "1.17.1", "@opentelemetry/propagator-jaeger": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -35401,10 +35400,10 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.3.0 <1.7.0", - "@types/lodash.merge": "4.6.7", - "@types/mocha": "10.0.2", + "@types/lodash.merge": "4.6.8", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -39624,10 +39623,10 @@ "@opentelemetry/api": { "version": "file:api", "requires": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", - "@types/webpack": "4.41.34", + "@types/sinon": "10.0.20", + "@types/webpack": "4.41.35", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -39706,7 +39705,7 @@ "version": "file:experimental/packages/api-events", "requires": { "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -39781,7 +39780,7 @@ "version": "file:experimental/packages/api-logs", "requires": { "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -39856,7 +39855,7 @@ "version": "file:packages/opentelemetry-context-async-hooks", "requires": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -39872,9 +39871,9 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/context-zone-peer-dep": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "codecov": "3.8.3", @@ -39991,9 +39990,9 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "@types/zone.js": "0.5.12", "babel-loader": "8.3.0", @@ -40111,9 +40110,9 @@ "requires": { "@opentelemetry/api": ">=1.0.0 <1.7.0", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -40192,15 +40191,15 @@ "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "jaeger-client": "^3.15.0", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-mocha": "10.0.0", @@ -40221,9 +40220,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-logs": "0.44.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", @@ -40278,9 +40277,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-logs": "0.44.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -40407,9 +40406,9 @@ "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-logs": "0.44.0", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cpx": "1.5.0", @@ -40534,9 +40533,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-metrics": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", @@ -40590,9 +40589,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-metrics": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -40718,9 +40717,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-metrics": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", @@ -40772,9 +40771,9 @@ "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-metrics": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -40798,9 +40797,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", @@ -40854,9 +40853,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -40981,9 +40980,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cpx": "1.5.0", @@ -41104,9 +41103,9 @@ "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -41120,7 +41119,7 @@ "karma-webpack": "4.0.2", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-loader": "8.4.0", @@ -41226,11 +41225,11 @@ "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", "@opentelemetry/sdk-metrics": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", + "@types/semver": "7.5.4", "@types/shimmer": "^1.0.2", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -41362,9 +41361,9 @@ "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/sdk-trace-web": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -41493,10 +41492,10 @@ "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -41519,18 +41518,18 @@ "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/sdk-trace-node": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/request-promise-native": "1.0.19", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", - "@types/superagent": "4.1.19", + "@types/request-promise-native": "1.0.20", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", + "@types/superagent": "4.1.20", "axios": "1.5.1", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "request": "2.88.2", "request-promise-native": "1.0.9", @@ -41566,9 +41565,9 @@ "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/sdk-trace-web": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -41688,9 +41687,9 @@ "@opentelemetry/api": "1.6.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -41807,9 +41806,9 @@ "@babel/core": "7.22.20", "@opentelemetry/api": "1.6.0", "@opentelemetry/core": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -41931,9 +41930,9 @@ "@opentelemetry/otlp-transformer": "0.44.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", @@ -41986,9 +41985,9 @@ "@opentelemetry/api": "1.6.0", "@opentelemetry/core": "1.17.1", "@opentelemetry/otlp-exporter-base": "0.44.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -42043,7 +42042,7 @@ "@opentelemetry/sdk-logs": "0.44.0", "@opentelemetry/sdk-metrics": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -42118,7 +42117,7 @@ "requires": { "@opentelemetry/api": ">=1.0.0 <1.7.0", "@opentelemetry/core": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -42135,9 +42134,9 @@ "requires": { "@opentelemetry/api": ">=1.0.0 <1.7.0", "@opentelemetry/core": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -42215,9 +42214,9 @@ "@opentelemetry/core": "1.17.1", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -42230,7 +42229,7 @@ "karma-webpack": "4.0.2", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-mocha": "10.0.0", @@ -42341,9 +42340,9 @@ "@opentelemetry/api-logs": "0.44.0", "@opentelemetry/core": "1.17.1", "@opentelemetry/resources": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -42461,10 +42460,10 @@ "@opentelemetry/api": ">=1.3.0 <1.7.0", "@opentelemetry/core": "1.17.1", "@opentelemetry/resources": "1.17.1", - "@types/lodash.merge": "4.6.7", - "@types/mocha": "10.0.2", + "@types/lodash.merge": "4.6.8", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -42595,10 +42594,10 @@ "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/sdk-trace-node": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -42618,9 +42617,9 @@ "@opentelemetry/core": "1.17.1", "@opentelemetry/resources": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -42703,10 +42702,10 @@ "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -42729,10 +42728,10 @@ "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/jquery": "3.5.22", - "@types/mocha": "10.0.2", + "@types/jquery": "3.5.25", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -43183,14 +43182,14 @@ "@opentelemetry/semantic-conventions": { "version": "file:packages/opentelemetry-semantic-conventions", "requires": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-mocha": "10.0.0", @@ -43207,9 +43206,9 @@ "@opentelemetry/resources": "1.17.1", "@opentelemetry/sdk-metrics": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -43231,7 +43230,7 @@ "@opentelemetry/propagator-jaeger": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -43983,9 +43982,9 @@ } }, "@types/jquery": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.22.tgz", - "integrity": "sha512-ISQFeUK5GwRftLK4PVvKTWEVCxZ2BpaqBz0TWkIq5w4vGojxZP9+XkqgcPjxoqmPeew+HLyWthCBvK7GdF5NYA==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.25.tgz", + "integrity": "sha512-gykx2c+OZf5nx2tv/5fDQqmvGgTiXshELy5jf9IgXPtVfSBl57IUYByN4osbwMXwJijWGOEYQABzGaFZE79A0Q==", "dev": true, "requires": { "@types/sizzle": "*" @@ -44026,9 +44025,9 @@ "dev": true }, "@types/lodash.merge": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.7.tgz", - "integrity": "sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ==", + "version": "4.6.8", + "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.8.tgz", + "integrity": "sha512-He1g+VBmRclP+6hT6P6zKlzpFoeOLMgPpMGChgINuxbdPumZCIJsITbqSq2cWXzJu2ltmwVN5TfQ6kj0X06rFQ==", "dev": true, "requires": { "@types/lodash": "*" @@ -44069,9 +44068,9 @@ "dev": true }, "@types/mocha": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.2.tgz", - "integrity": "sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz", + "integrity": "sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==", "dev": true }, "@types/node": { @@ -44138,9 +44137,9 @@ } }, "@types/request-promise-native": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.19.tgz", - "integrity": "sha512-i17J9k5KP2PAMEhoYnoDpHzJHS91aIV1lG0gOqNX1G5mm/48Qm01sIb8gCJMQpddwapXM9KpxdWGSggZNMLKDw==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.20.tgz", + "integrity": "sha512-1dfdWY0u6mNkAheZ5UqBGY/ARpDXE5xJ+npN3COoTfrQTt4FmHrwp8548zU6F1LniUK75qk06HoOvCG+hS/8Zw==", "dev": true, "requires": { "@types/request": "*" @@ -44171,9 +44170,9 @@ } }, "@types/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, "@types/send": { @@ -44212,9 +44211,9 @@ "integrity": "sha512-hsughtxFsdJ9+Gxd/qH8zHE+KT6YEAxx9hJLoSXhxTBKHMQ2NMhN23fRJ75M9RRn2hDMNn13H3gS1EktA9VgDA==" }, "@types/sinon": { - "version": "10.0.19", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.19.tgz", - "integrity": "sha512-MWZNGPSchIdDfb5FL+VFi4zHsHbNOTQEgjqFQk7HazXSXwUU9PAX3z9XBqb3AJGYr9YwrtCtaSMsT3brYsN/jQ==", + "version": "10.0.20", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", + "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" @@ -44248,9 +44247,9 @@ "dev": true }, "@types/superagent": { - "version": "4.1.19", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.19.tgz", - "integrity": "sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==", + "version": "4.1.20", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.20.tgz", + "integrity": "sha512-GfpwJgYSr3yO+nArFkmyqv3i0vZavyEG5xPd/o95RwpKYpsOKJYI5XLdxLpdRbZI3YiGKKdIOFIf/jlP7A0Jxg==", "dev": true, "requires": { "@types/cookiejar": "*", @@ -44279,9 +44278,9 @@ } }, "@types/webpack": { - "version": "4.41.34", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.34.tgz", - "integrity": "sha512-CN2aOGrR3zbMc2v+cKqzaClYP1ldkpPOgtdNvgX+RmlWCSWxHxpzz6WSCVQZRkF8D60ROlkRzAoEpgjWQ+bd2g==", + "version": "4.41.35", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.35.tgz", + "integrity": "sha512-XRC6HLGHtNfN8/xWeu1YUQV1GSE+28q8lSqvcJ+0xt/zW9Wmn4j9pCSvaXPyRlCKrl5OuqECQNEJUy2vo8oWqg==", "dev": true, "requires": { "@types/node": "*", @@ -56012,14 +56011,13 @@ } }, "nock": { - "version": "13.3.4", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.4.tgz", - "integrity": "sha512-DDpmn5oLEdCTclEqweOT4U7bEpuoifBMFUXem9sA4turDAZ5tlbrEoWqCorwXey8CaAw44mst5JOQeVNiwtkhw==", + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.8.tgz", + "integrity": "sha512-96yVFal0c/W1lG7mmfRe7eO+hovrhJYd2obzzOZ90f6fjpeU/XNvd9cYHZKZAQJumDfhXgoTpkpJ9pvMj+hqHw==", "dev": true, "requires": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", "propagate": "^2.0.0" } }, diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index 7123dcd81..3bbb46577 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -45,7 +45,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index 784c5588e..b5949586b 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -55,9 +55,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "@types/zone.js": "0.5.12", "babel-loader": "8.3.0", diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index efd8ca7e6..ea6b562de 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -51,9 +51,9 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "codecov": "3.8.3", diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index 4bc173706..ce9e0d6fc 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -65,9 +65,9 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index 4e0b7adbd..eaad3db6b 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -46,14 +46,14 @@ "devDependencies": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/resources": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-mocha": "10.0.0", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index 4e6d84b4f..3a42b6216 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -62,9 +62,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", @@ -78,7 +78,7 @@ "karma-webpack": "4.0.2", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-loader": "8.4.0", diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index f0c8de441..f121ff9c7 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -58,7 +58,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index 3537293a5..14ae50a0e 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -55,9 +55,9 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index 5be9282f8..cfa85cb5f 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -63,9 +63,9 @@ "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -78,7 +78,7 @@ "karma-webpack": "4.0.2", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-mocha": "10.0.0", diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index 7c8547e46..d6ae012bf 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -66,9 +66,9 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index 379cdcfec..f8c2a9b23 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -48,10 +48,10 @@ "@opentelemetry/api": ">=1.0.0 <1.7.0", "@opentelemetry/resources": "1.17.1", "@opentelemetry/semantic-conventions": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.19", + "@types/semver": "7.5.4", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index a1b815911..15206c78f 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -60,10 +60,10 @@ "@opentelemetry/context-zone": "1.17.1", "@opentelemetry/propagator-b3": "1.17.1", "@opentelemetry/resources": "1.17.1", - "@types/jquery": "3.5.22", - "@types/mocha": "10.0.2", + "@types/jquery": "3.5.25", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", "babel-plugin-istanbul": "6.1.1", diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index af141a769..13dd61986 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -49,14 +49,14 @@ "access": "public" }, "devDependencies": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", "mocha": "10.2.0", - "nock": "13.3.4", + "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", "ts-mocha": "10.0.0", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index f848e1532..5dd5dab30 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -46,7 +46,7 @@ "@opentelemetry/propagator-b3": "1.17.1", "@opentelemetry/propagator-jaeger": "1.17.1", "@opentelemetry/sdk-trace-base": "1.17.1", - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index 5801fc66b..2b6bfd6eb 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -56,10 +56,10 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.3.0 <1.7.0", - "@types/lodash.merge": "4.6.7", - "@types/mocha": "10.0.2", + "@types/lodash.merge": "4.6.8", + "@types/mocha": "10.0.3", "@types/node": "18.6.5", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", From 9db6352d305d207b96f55d41095a41a34711405d Mon Sep 17 00:00:00 2001 From: Siim Kallas Date: Mon, 6 Nov 2023 17:09:52 +0200 Subject: [PATCH 006/243] fix: otlp json encoding (#4220) Co-authored-by: Marc Pichler --- experimental/CHANGELOG.md | 3 + .../src/platform/browser/OTLPLogExporter.ts | 5 +- .../src/platform/node/OTLPLogExporter.ts | 5 +- .../exporter-logs-otlp-http/test/logHelper.ts | 10 +- .../src/platform/browser/OTLPTraceExporter.ts | 5 +- .../src/platform/node/OTLPTraceExporter.ts | 5 +- .../test/traceHelper.ts | 26 ++-- .../test/metricsHelper.ts | 33 +---- .../platform/browser/OTLPMetricExporter.ts | 2 +- .../src/platform/node/OTLPMetricExporter.ts | 2 +- .../test/metricsHelper.ts | 19 +-- .../test/metricsHelper.ts | 33 +---- .../otlp-transformer/src/common/index.ts | 72 +++++++++-- .../otlp-transformer/src/common/types.ts | 11 +- .../src/common/unsigned_long.ts | 122 ------------------ .../otlp-transformer/src/logs/index.ts | 33 ++--- .../otlp-transformer/src/logs/types.ts | 6 +- .../otlp-transformer/src/metrics/index.ts | 8 +- .../otlp-transformer/src/metrics/internal.ts | 60 ++++++--- .../otlp-transformer/src/metrics/types.ts | 14 +- .../otlp-transformer/src/trace/index.ts | 11 +- .../otlp-transformer/src/trace/internal.ts | 41 +++--- .../otlp-transformer/src/trace/types.ts | 8 +- .../otlp-transformer/test/common.test.ts | 65 ++++++++++ .../otlp-transformer/test/logs.test.ts | 28 ++-- .../otlp-transformer/test/metrics.test.ts | 38 +++--- .../otlp-transformer/test/trace.test.ts | 93 ++++++++++--- 27 files changed, 396 insertions(+), 362 deletions(-) delete mode 100644 experimental/packages/otlp-transformer/src/common/unsigned_long.ts diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 687c0a90e..172da0a49 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -13,6 +13,9 @@ All notable changes to experimental packages in this project will be documented * fix(sdk-node): remove the explicit dependency on @opentelemetry/exporter-jaeger that was kept on the previous release * '@opentelemetry/exporter-jaeger' is no longer be a dependency of this package. To continue using '@opentelemetry/exporter-jaeger', please install it manually. * NOTE: `@opentelemetry/exporter-jaeger` is deprecated, consider switching to one of the alternatives described [here](https://www.npmjs.com/package/@opentelemetry/exporter-jaeger) +* fix(otlp-transformer): OTLP json encoding [#4220](https://github.com/open-telemetry/opentelemetry-js/pull/4220) @seemk + * Fixes a bug in the OTLP (http/json) exporters where timestamps were not encoded as strings, causing the export to + be rejected by OTLP endpoints ### :books: (Refine Doc) diff --git a/experimental/packages/exporter-logs-otlp-http/src/platform/browser/OTLPLogExporter.ts b/experimental/packages/exporter-logs-otlp-http/src/platform/browser/OTLPLogExporter.ts index a7ecbbac9..d65ff9aeb 100644 --- a/experimental/packages/exporter-logs-otlp-http/src/platform/browser/OTLPLogExporter.ts +++ b/experimental/packages/exporter-logs-otlp-http/src/platform/browser/OTLPLogExporter.ts @@ -48,7 +48,10 @@ export class OTLPLogExporter } convert(logRecords: ReadableLogRecord[]): IExportLogsServiceRequest { - return createExportLogsServiceRequest(logRecords, true); + return createExportLogsServiceRequest(logRecords, { + useHex: true, + useLongBits: false, + }); } getDefaultUrl(config: OTLPExporterConfigBase): string { diff --git a/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts b/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts index a1d101e87..25a1b194a 100644 --- a/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts +++ b/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts @@ -48,7 +48,10 @@ export class OTLPLogExporter } convert(logRecords: ReadableLogRecord[]): IExportLogsServiceRequest { - return createExportLogsServiceRequest(logRecords, true); + return createExportLogsServiceRequest(logRecords, { + useHex: true, + useLongBits: false, + }); } getDefaultUrl(config: OTLPExporterNodeConfigBase): string { diff --git a/experimental/packages/exporter-logs-otlp-http/test/logHelper.ts b/experimental/packages/exporter-logs-otlp-http/test/logHelper.ts index b5832f7cd..bc4d17a4f 100644 --- a/experimental/packages/exporter-logs-otlp-http/test/logHelper.ts +++ b/experimental/packages/exporter-logs-otlp-http/test/logHelper.ts @@ -20,7 +20,6 @@ import { Resource } from '@opentelemetry/resources'; import * as assert from 'assert'; import { VERSION } from '@opentelemetry/core'; import { - hrTimeToFixed64Nanos, IAnyValue, IExportLogsServiceRequest, IKeyValue, @@ -77,22 +76,17 @@ export function ensureExportedBodyIsCorrect(body?: IAnyValue) { ); } -function hrTimeToFixed64(hrTime: HrTime) { - const { low, high } = hrTimeToFixed64Nanos(hrTime); - return { low, high }; -} - export function ensureExportedLogRecordIsCorrect(logRecord: ILogRecord) { ensureExportedBodyIsCorrect(logRecord.body); ensureExportedAttributesAreCorrect(logRecord.attributes); assert.deepStrictEqual( logRecord.timeUnixNano, - hrTimeToFixed64(mockedReadableLogRecord.hrTime), + '1680253513123241635', 'timeUnixNano is wrong' ); assert.deepStrictEqual( logRecord.observedTimeUnixNano, - hrTimeToFixed64(mockedReadableLogRecord.hrTimeObserved), + '1680253513123241635', 'observedTimeUnixNano is wrong' ); assert.strictEqual( diff --git a/experimental/packages/exporter-trace-otlp-http/src/platform/browser/OTLPTraceExporter.ts b/experimental/packages/exporter-trace-otlp-http/src/platform/browser/OTLPTraceExporter.ts index 8a343306c..fa164f65c 100644 --- a/experimental/packages/exporter-trace-otlp-http/src/platform/browser/OTLPTraceExporter.ts +++ b/experimental/packages/exporter-trace-otlp-http/src/platform/browser/OTLPTraceExporter.ts @@ -47,7 +47,10 @@ export class OTLPTraceExporter ); } convert(spans: ReadableSpan[]): IExportTraceServiceRequest { - return createExportTraceServiceRequest(spans, true); + return createExportTraceServiceRequest(spans, { + useHex: true, + useLongBits: false, + }); } getDefaultUrl(config: OTLPExporterConfigBase): string { diff --git a/experimental/packages/exporter-trace-otlp-http/src/platform/node/OTLPTraceExporter.ts b/experimental/packages/exporter-trace-otlp-http/src/platform/node/OTLPTraceExporter.ts index f10fbd0ec..e4d327323 100644 --- a/experimental/packages/exporter-trace-otlp-http/src/platform/node/OTLPTraceExporter.ts +++ b/experimental/packages/exporter-trace-otlp-http/src/platform/node/OTLPTraceExporter.ts @@ -53,7 +53,10 @@ export class OTLPTraceExporter } convert(spans: ReadableSpan[]): IExportTraceServiceRequest { - return createExportTraceServiceRequest(spans, true); + return createExportTraceServiceRequest(spans, { + useHex: true, + useLongBits: false, + }); } getDefaultUrl(config: OTLPExporterNodeConfigBase): string { diff --git a/experimental/packages/exporter-trace-otlp-http/test/traceHelper.ts b/experimental/packages/exporter-trace-otlp-http/test/traceHelper.ts index 6726b4901..e89062c92 100644 --- a/experimental/packages/exporter-trace-otlp-http/test/traceHelper.ts +++ b/experimental/packages/exporter-trace-otlp-http/test/traceHelper.ts @@ -31,7 +31,6 @@ import { ILink, IResource, ISpan, - UnsignedLong, } from '@opentelemetry/otlp-transformer'; if (typeof Buffer === 'undefined') { @@ -244,59 +243,54 @@ export const multiInstrumentationLibraryTrace: ReadableSpan[] = [ }, ]; -function fixed64FromString(str: string) { - const { low, high } = UnsignedLong.fromString(str); - return { low, high }; -} - export function ensureEventsAreCorrect(events: IEvent[]) { assert.deepStrictEqual( events, [ { - timeUnixNano: fixed64FromString('1574120165429803070'), + timeUnixNano: '1574120165429803070', name: 'fetchStart', attributes: [], droppedAttributesCount: 0, }, { - timeUnixNano: fixed64FromString('1574120165429803070'), + timeUnixNano: '1574120165429803070', name: 'domainLookupStart', attributes: [], droppedAttributesCount: 0, }, { - timeUnixNano: fixed64FromString('1574120165429803070'), + timeUnixNano: '1574120165429803070', name: 'domainLookupEnd', attributes: [], droppedAttributesCount: 0, }, { - timeUnixNano: fixed64FromString('1574120165429803070'), + timeUnixNano: '1574120165429803070', name: 'connectStart', attributes: [], droppedAttributesCount: 0, }, { - timeUnixNano: fixed64FromString('1574120165429803070'), + timeUnixNano: '1574120165429803070', name: 'connectEnd', attributes: [], droppedAttributesCount: 0, }, { - timeUnixNano: fixed64FromString('1574120165435513070'), + timeUnixNano: '1574120165435513070', name: 'requestStart', attributes: [], droppedAttributesCount: 0, }, { - timeUnixNano: fixed64FromString('1574120165436923070'), + timeUnixNano: '1574120165436923070', name: 'responseStart', attributes: [], droppedAttributesCount: 0, }, { - timeUnixNano: fixed64FromString('1574120165438688070'), + timeUnixNano: '1574120165438688070', name: 'responseEnd', attributes: [], droppedAttributesCount: 0, @@ -372,12 +366,12 @@ export function ensureSpanIsCorrect(span: ISpan, useHex = true) { assert.strictEqual(span.kind, ESpanKind.SPAN_KIND_INTERNAL, 'kind is wrong'); assert.deepStrictEqual( span.startTimeUnixNano, - fixed64FromString('1574120165429803070'), + '1574120165429803070', 'startTimeUnixNano is wrong' ); assert.deepStrictEqual( span.endTimeUnixNano, - fixed64FromString('1574120165438688070'), + '1574120165438688070', 'endTimeUnixNano is wrong' ); assert.strictEqual( diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/metricsHelper.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/metricsHelper.ts index e6332ff36..14c8f3a3d 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/metricsHelper.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/metricsHelper.ts @@ -33,11 +33,10 @@ import { View, } from '@opentelemetry/sdk-metrics'; import { - hrTimeToFixed64Nanos, + encodeAsString, IKeyValue, IMetric, IResource, - UnsignedLong, } from '@opentelemetry/otlp-transformer'; class TestMetricReader extends MetricReader { @@ -152,14 +151,8 @@ export function ensureExportedCounterIsCorrect( assert.strictEqual(dp.asInt, '1'); assert.strictEqual(dp.flags, 0); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.startTimeUnixNano as string), - hrTimeToFixed64Nanos(startTime) - ); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.timeUnixNano as string), - hrTimeToFixed64Nanos(time) - ); + assert.deepStrictEqual(dp.startTimeUnixNano, encodeAsString(startTime)); + assert.deepStrictEqual(dp.timeUnixNano as string, encodeAsString(time)); } export function ensureExportedObservableGaugeIsCorrect( @@ -179,14 +172,8 @@ export function ensureExportedObservableGaugeIsCorrect( assert.strictEqual(dp.asDouble, 6); assert.strictEqual(dp.flags, 0); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.startTimeUnixNano as string), - hrTimeToFixed64Nanos(startTime) - ); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.timeUnixNano as string), - hrTimeToFixed64Nanos(time) - ); + assert.deepStrictEqual(dp.startTimeUnixNano, encodeAsString(startTime)); + assert.deepStrictEqual(dp.timeUnixNano, encodeAsString(time)); } export function ensureExportedHistogramIsCorrect( @@ -215,14 +202,8 @@ export function ensureExportedHistogramIsCorrect( assert.strictEqual(dp.min, 7); assert.strictEqual(dp.max, 14); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.startTimeUnixNano as string), - hrTimeToFixed64Nanos(startTime) - ); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.timeUnixNano as string), - hrTimeToFixed64Nanos(time) - ); + assert.deepStrictEqual(dp.startTimeUnixNano, encodeAsString(startTime)); + assert.deepStrictEqual(dp.timeUnixNano, encodeAsString(time)); assert.deepStrictEqual(dp.bucketCounts, bucketCounts); assert.deepStrictEqual(dp.explicitBounds, explicitBounds); } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/browser/OTLPMetricExporter.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/browser/OTLPMetricExporter.ts index 73c99a069..cff7a6ec0 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/browser/OTLPMetricExporter.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/browser/OTLPMetricExporter.ts @@ -62,7 +62,7 @@ class OTLPExporterBrowserProxy extends OTLPExporterBrowserBase< } convert(metrics: ResourceMetrics[]): IExportMetricsServiceRequest { - return createExportMetricsServiceRequest(metrics); + return createExportMetricsServiceRequest(metrics, { useLongBits: false }); } } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/node/OTLPMetricExporter.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/node/OTLPMetricExporter.ts index f83e414e7..d051b7be9 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/node/OTLPMetricExporter.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/node/OTLPMetricExporter.ts @@ -52,7 +52,7 @@ class OTLPExporterNodeProxy extends OTLPExporterNodeBase< } convert(metrics: ResourceMetrics[]): IExportMetricsServiceRequest { - return createExportMetricsServiceRequest(metrics); + return createExportMetricsServiceRequest(metrics, { useLongBits: false }); } getDefaultUrl(config: OTLPExporterNodeConfigBase): string { diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/metricsHelper.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/metricsHelper.ts index 9bbeee652..5605a69b2 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/metricsHelper.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/metricsHelper.ts @@ -34,7 +34,7 @@ import { View, } from '@opentelemetry/sdk-metrics'; import { - hrTimeToFixed64Nanos, + encodeAsString, IExportMetricsServiceRequest, IKeyValue, IMetric, @@ -207,11 +207,6 @@ export function ensureWebResourceIsCorrect(resource: IResource) { assert.strictEqual(resource.droppedAttributesCount, 0); } -function hrTimeToFixed64(hrTime: HrTime) { - const { low, high } = hrTimeToFixed64Nanos(hrTime); - return { low, high }; -} - export function ensureCounterIsCorrect( metric: IMetric, time: HrTime, @@ -228,8 +223,8 @@ export function ensureCounterIsCorrect( assert.deepStrictEqual(dp.attributes, []); assert.strictEqual(dp.asInt, 1); - assert.deepStrictEqual(dp.startTimeUnixNano, hrTimeToFixed64(startTime)); - assert.deepStrictEqual(dp.timeUnixNano, hrTimeToFixed64(time)); + assert.deepStrictEqual(dp.startTimeUnixNano, encodeAsString(startTime)); + assert.deepStrictEqual(dp.timeUnixNano, encodeAsString(time)); } export function ensureDoubleCounterIsCorrect( @@ -273,8 +268,8 @@ export function ensureObservableGaugeIsCorrect( assert.deepStrictEqual(dp.attributes, []); assert.strictEqual(dp.asDouble, value); - assert.deepStrictEqual(dp.startTimeUnixNano, hrTimeToFixed64(startTime)); - assert.deepStrictEqual(dp.timeUnixNano, hrTimeToFixed64(time)); + assert.deepStrictEqual(dp.startTimeUnixNano, encodeAsString(startTime)); + assert.deepStrictEqual(dp.timeUnixNano, encodeAsString(time)); } export function ensureHistogramIsCorrect( @@ -300,8 +295,8 @@ export function ensureHistogramIsCorrect( assert.deepStrictEqual(dp.bucketCounts, bucketCounts); assert.deepStrictEqual(dp.explicitBounds, explicitBounds); - assert.deepStrictEqual(dp.startTimeUnixNano, hrTimeToFixed64(startTime)); - assert.deepStrictEqual(dp.timeUnixNano, hrTimeToFixed64(time)); + assert.deepStrictEqual(dp.startTimeUnixNano, encodeAsString(startTime)); + assert.deepStrictEqual(dp.timeUnixNano, encodeAsString(time)); } export function ensureExportMetricsServiceRequestIsSet( diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/metricsHelper.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/metricsHelper.ts index 6a47a9a8f..5c9c29abe 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/metricsHelper.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/metricsHelper.ts @@ -31,11 +31,10 @@ import { View, } from '@opentelemetry/sdk-metrics'; import { - hrTimeToFixed64Nanos, + encodeAsString, IExportMetricsServiceRequest, IKeyValue, IMetric, - UnsignedLong, } from '@opentelemetry/otlp-transformer'; import { Stream } from 'stream'; @@ -147,14 +146,8 @@ export function ensureExportedCounterIsCorrect( const [dp] = metric.sum.dataPoints; assert.strictEqual(dp.asInt, '1'); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.startTimeUnixNano as string), - hrTimeToFixed64Nanos(startTime) - ); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.timeUnixNano as string), - hrTimeToFixed64Nanos(time) - ); + assert.deepStrictEqual(dp.startTimeUnixNano, encodeAsString(startTime)); + assert.deepStrictEqual(dp.timeUnixNano, encodeAsString(time)); } export function ensureExportedObservableGaugeIsCorrect( @@ -169,14 +162,8 @@ export function ensureExportedObservableGaugeIsCorrect( const [dp] = metric.gauge.dataPoints; assert.strictEqual(dp.asDouble, 6); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.startTimeUnixNano as string), - hrTimeToFixed64Nanos(startTime) - ); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.timeUnixNano as string), - hrTimeToFixed64Nanos(time) - ); + assert.deepStrictEqual(dp.startTimeUnixNano, encodeAsString(startTime)); + assert.deepStrictEqual(dp.timeUnixNano, encodeAsString(time)); } export function ensureExportedHistogramIsCorrect( @@ -204,14 +191,8 @@ export function ensureExportedHistogramIsCorrect( assert.strictEqual(dp.max, 14); assert.deepStrictEqual(dp.explicitBounds, explicitBounds); assert.deepStrictEqual(dp.bucketCounts, bucketCounts); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.startTimeUnixNano as string), - hrTimeToFixed64Nanos(startTime) - ); - assert.deepStrictEqual( - UnsignedLong.fromString(dp.timeUnixNano as string), - hrTimeToFixed64Nanos(time) - ); + assert.deepStrictEqual(dp.startTimeUnixNano, encodeAsString(startTime)); + assert.deepStrictEqual(dp.timeUnixNano, encodeAsString(time)); } export function ensureExportMetricsServiceRequestIsSet( diff --git a/experimental/packages/otlp-transformer/src/common/index.ts b/experimental/packages/otlp-transformer/src/common/index.ts index 19587be3a..c759fafc4 100644 --- a/experimental/packages/otlp-transformer/src/common/index.ts +++ b/experimental/packages/otlp-transformer/src/common/index.ts @@ -14,16 +14,72 @@ * limitations under the License. */ -import type { IFixed64 } from './types'; +import type { OtlpEncodingOptions, Fixed64, LongBits } from './types'; import { HrTime } from '@opentelemetry/api'; -import { UnsignedLong } from './unsigned_long'; +import { hexToBase64, hrTimeToNanoseconds } from '@opentelemetry/core'; -export * from './unsigned_long'; +const NANOSECONDS = BigInt(1_000_000_000); -const NANOSECONDS = UnsignedLong.fromU32(1_000_000_000); +export function hrTimeToNanos(hrTime: HrTime): bigint { + return BigInt(hrTime[0]) * NANOSECONDS + BigInt(hrTime[1]); +} + +export function toLongBits(value: bigint): LongBits { + const low = Number(BigInt.asUintN(32, value)); + const high = Number(BigInt.asUintN(32, value >> BigInt(32))); + return { low, high }; +} + +export function encodeAsLongBits(hrTime: HrTime): LongBits { + const nanos = hrTimeToNanos(hrTime); + return toLongBits(nanos); +} + +export function encodeAsString(hrTime: HrTime): string { + const nanos = hrTimeToNanos(hrTime); + return nanos.toString(); +} + +const encodeTimestamp = + typeof BigInt !== 'undefined' ? encodeAsString : hrTimeToNanoseconds; + +export type HrTimeEncodeFunction = (hrTime: HrTime) => Fixed64; +export type SpanContextEncodeFunction = (spanContext: string) => string; +export type OptionalSpanContextEncodeFunction = ( + spanContext: string | undefined +) => string | undefined; + +export interface Encoder { + encodeHrTime: HrTimeEncodeFunction; + encodeSpanContext: SpanContextEncodeFunction; + encodeOptionalSpanContext: OptionalSpanContextEncodeFunction; +} + +function identity(value: T): T { + return value; +} + +function optionalHexToBase64(str: string | undefined): string | undefined { + if (str === undefined) return undefined; + return hexToBase64(str); +} + +const DEFAULT_ENCODER: Encoder = { + encodeHrTime: encodeAsLongBits, + encodeSpanContext: hexToBase64, + encodeOptionalSpanContext: optionalHexToBase64, +}; + +export function getOtlpEncoder(options?: OtlpEncodingOptions): Encoder { + if (options === undefined) { + return DEFAULT_ENCODER; + } -export function hrTimeToFixed64Nanos(hrTime: HrTime): IFixed64 { - return UnsignedLong.fromU32(hrTime[0]) - .multiply(NANOSECONDS) - .add(UnsignedLong.fromU32(hrTime[1])); + const useLongBits = options.useLongBits ?? true; + const useHex = options.useHex ?? false; + return { + encodeHrTime: useLongBits ? encodeAsLongBits : encodeTimestamp, + encodeSpanContext: useHex ? identity : hexToBase64, + encodeOptionalSpanContext: useHex ? identity : optionalHexToBase64, + }; } diff --git a/experimental/packages/otlp-transformer/src/common/types.ts b/experimental/packages/otlp-transformer/src/common/types.ts index 6236da4ce..732944f2e 100644 --- a/experimental/packages/otlp-transformer/src/common/types.ts +++ b/experimental/packages/otlp-transformer/src/common/types.ts @@ -74,7 +74,16 @@ export interface IKeyValueList { values: IKeyValue[]; } -export interface IFixed64 { +export interface LongBits { low: number; high: number; } + +export type Fixed64 = LongBits | string | number; + +export interface OtlpEncodingOptions { + /** Convert trace and span IDs to hex strings. */ + useHex?: boolean; + /** Convert HrTime to 2 part 64 bit values. */ + useLongBits?: boolean; +} diff --git a/experimental/packages/otlp-transformer/src/common/unsigned_long.ts b/experimental/packages/otlp-transformer/src/common/unsigned_long.ts deleted file mode 100644 index d2802e3ba..000000000 --- a/experimental/packages/otlp-transformer/src/common/unsigned_long.ts +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright 2009 The Closure Library Authors - * Copyright 2020 Daniel Wirtz / The long.js Authors. - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Original version by long.js: https://github.com/dcodeIO/long.js/ - -const TWO_PWR_32 = (1 << 16) * (1 << 16); - -export class UnsignedLong { - low: number; - high: number; - - constructor(low: number, high: number) { - this.low = low; - this.high = high; - } - - static fromU32(value: number): UnsignedLong { - return new UnsignedLong(value % TWO_PWR_32 | 0, 0); - } - - multiply(value: UnsignedLong): UnsignedLong { - const a48 = this.high >>> 16; - const a32 = this.high & 0xffff; - const a16 = this.low >>> 16; - const a00 = this.low & 0xffff; - - const b48 = value.high >>> 16; - const b32 = value.high & 0xffff; - const b16 = value.low >>> 16; - const b00 = value.low & 0xffff; - - let c48 = 0; - let c32 = 0; - let c16 = 0; - let c00 = 0; - c00 += a00 * b00; - c16 += c00 >>> 16; - c00 &= 0xffff; - c16 += a16 * b00; - c32 += c16 >>> 16; - c16 &= 0xffff; - c16 += a00 * b16; - c32 += c16 >>> 16; - c16 &= 0xffff; - c32 += a32 * b00; - c48 += c32 >>> 16; - c32 &= 0xffff; - c32 += a16 * b16; - c48 += c32 >>> 16; - c32 &= 0xffff; - c32 += a00 * b32; - c48 += c32 >>> 16; - c32 &= 0xffff; - c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48; - c48 &= 0xffff; - - return new UnsignedLong((c16 << 16) | c00, (c48 << 16) | c32); - } - - add(value: UnsignedLong): UnsignedLong { - const a48 = this.high >>> 16; - const a32 = this.high & 0xffff; - const a16 = this.low >>> 16; - const a00 = this.low & 0xffff; - - const b48 = value.high >>> 16; - const b32 = value.high & 0xffff; - const b16 = value.low >>> 16; - const b00 = value.low & 0xffff; - - let c48 = 0; - let c32 = 0; - let c16 = 0; - let c00 = 0; - c00 += a00 + b00; - c16 += c00 >>> 16; - c00 &= 0xffff; - c16 += a16 + b16; - c32 += c16 >>> 16; - c16 &= 0xffff; - c32 += a32 + b32; - c48 += c32 >>> 16; - c32 &= 0xffff; - c48 += a48 + b48; - c48 &= 0xffff; - - return new UnsignedLong((c16 << 16) | c00, (c48 << 16) | c32); - } - - static fromString(str: string): UnsignedLong { - let result = UnsignedLong.fromU32(0); - - for (let i = 0; i < str.length; i += 8) { - const size = Math.min(8, str.length - i); - const value = parseInt(str.substring(i, i + size)); - if (size < 8) { - const power = UnsignedLong.fromU32(Math.pow(10, size)); - result = result.multiply(power).add(UnsignedLong.fromU32(value)); - } else { - result = result.multiply(UnsignedLong.fromU32(100_000_000)); - result = result.add(UnsignedLong.fromU32(value)); - } - } - - return result; - } -} diff --git a/experimental/packages/otlp-transformer/src/logs/index.ts b/experimental/packages/otlp-transformer/src/logs/index.ts index bffb7966d..9ca1a40c2 100644 --- a/experimental/packages/otlp-transformer/src/logs/index.ts +++ b/experimental/packages/otlp-transformer/src/logs/index.ts @@ -22,19 +22,19 @@ import { IResourceLogs, } from './types'; import { IResource } from '@opentelemetry/resources'; -import { hrTimeToFixed64Nanos } from '../common'; +import { Encoder, getOtlpEncoder } from '../common'; import { toAnyValue, toAttributes, toKeyValue } from '../common/internal'; -import { hexToBase64 } from '@opentelemetry/core'; import { SeverityNumber } from '@opentelemetry/api-logs'; -import { IKeyValue } from '../common/types'; +import { OtlpEncodingOptions, IKeyValue } from '../common/types'; import { LogAttributes } from '@opentelemetry/api-logs'; export function createExportLogsServiceRequest( logRecords: ReadableLogRecord[], - useHex?: boolean + options?: OtlpEncodingOptions ): IExportLogsServiceRequest { + const encoder = getOtlpEncoder(options); return { - resourceLogs: logRecordsToResourceLogs(logRecords, useHex), + resourceLogs: logRecordsToResourceLogs(logRecords, encoder), }; } @@ -71,7 +71,7 @@ function createResourceMap( function logRecordsToResourceLogs( logRecords: ReadableLogRecord[], - useHex?: boolean + encoder: Encoder ): IResourceLogs[] { const resourceMap = createResourceMap(logRecords); return Array.from(resourceMap, ([resource, ismMap]) => ({ @@ -85,7 +85,7 @@ function logRecordsToResourceLogs( } = scopeLogs[0]; return { scope: { name, version }, - logRecords: scopeLogs.map(log => toLogRecord(log, useHex)), + logRecords: scopeLogs.map(log => toLogRecord(log, encoder)), schemaUrl, }; }), @@ -93,22 +93,18 @@ function logRecordsToResourceLogs( })); } -function toLogRecord(log: ReadableLogRecord, useHex?: boolean): ILogRecord { +function toLogRecord(log: ReadableLogRecord, encoder: Encoder): ILogRecord { return { - timeUnixNano: hrTimeToFixed64Nanos(log.hrTime), - observedTimeUnixNano: hrTimeToFixed64Nanos(log.hrTimeObserved), + timeUnixNano: encoder.encodeHrTime(log.hrTime), + observedTimeUnixNano: encoder.encodeHrTime(log.hrTimeObserved), severityNumber: toSeverityNumber(log.severityNumber), severityText: log.severityText, body: toAnyValue(log.body), attributes: toLogAttributes(log.attributes), droppedAttributesCount: 0, flags: log.spanContext?.traceFlags, - traceId: useHex - ? log.spanContext?.traceId - : optionalHexToBase64(log.spanContext?.traceId), - spanId: useHex - ? log.spanContext?.spanId - : optionalHexToBase64(log.spanContext?.spanId), + traceId: encoder.encodeOptionalSpanContext(log.spanContext?.traceId), + spanId: encoder.encodeOptionalSpanContext(log.spanContext?.spanId), }; } @@ -118,11 +114,6 @@ function toSeverityNumber( return severityNumber as number | undefined as ESeverityNumber | undefined; } -function optionalHexToBase64(str: string | undefined): string | undefined { - if (str === undefined) return undefined; - return hexToBase64(str); -} - export function toLogAttributes(attributes: LogAttributes): IKeyValue[] { return Object.keys(attributes).map(key => toKeyValue(key, attributes[key])); } diff --git a/experimental/packages/otlp-transformer/src/logs/types.ts b/experimental/packages/otlp-transformer/src/logs/types.ts index 7704c3708..2af77ad7c 100644 --- a/experimental/packages/otlp-transformer/src/logs/types.ts +++ b/experimental/packages/otlp-transformer/src/logs/types.ts @@ -15,8 +15,8 @@ */ import type { + Fixed64, IAnyValue, - IFixed64, IInstrumentationScope, IKeyValue, } from '../common/types'; @@ -68,10 +68,10 @@ export interface IScopeLogs { /** Properties of a LogRecord. */ export interface ILogRecord { /** LogRecord timeUnixNano */ - timeUnixNano: IFixed64; + timeUnixNano: Fixed64; /** LogRecord observedTimeUnixNano */ - observedTimeUnixNano: IFixed64; + observedTimeUnixNano: Fixed64; /** LogRecord severityNumber */ severityNumber?: ESeverityNumber; diff --git a/experimental/packages/otlp-transformer/src/metrics/index.ts b/experimental/packages/otlp-transformer/src/metrics/index.ts index 5cef667c7..9ef3c57d3 100644 --- a/experimental/packages/otlp-transformer/src/metrics/index.ts +++ b/experimental/packages/otlp-transformer/src/metrics/index.ts @@ -15,12 +15,16 @@ */ import type { ResourceMetrics } from '@opentelemetry/sdk-metrics'; import type { IExportMetricsServiceRequest } from './types'; +import type { OtlpEncodingOptions } from '../common/types'; import { toResourceMetrics } from './internal'; export function createExportMetricsServiceRequest( - resourceMetrics: ResourceMetrics[] + resourceMetrics: ResourceMetrics[], + options?: OtlpEncodingOptions ): IExportMetricsServiceRequest { return { - resourceMetrics: resourceMetrics.map(metrics => toResourceMetrics(metrics)), + resourceMetrics: resourceMetrics.map(metrics => + toResourceMetrics(metrics, options) + ), }; } diff --git a/experimental/packages/otlp-transformer/src/metrics/internal.ts b/experimental/packages/otlp-transformer/src/metrics/internal.ts index 670741eb3..1a621a421 100644 --- a/experimental/packages/otlp-transformer/src/metrics/internal.ts +++ b/experimental/packages/otlp-transformer/src/metrics/internal.ts @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import type { OtlpEncodingOptions } from '../common/types'; import { ValueType } from '@opentelemetry/api'; import { AggregationTemporality, @@ -24,7 +25,6 @@ import { ResourceMetrics, ScopeMetrics, } from '@opentelemetry/sdk-metrics'; -import { hrTimeToFixed64Nanos } from '../common'; import { toAttributes } from '../common/internal'; import { EAggregationTemporality, @@ -35,34 +35,40 @@ import { IResourceMetrics, IScopeMetrics, } from './types'; +import { Encoder, getOtlpEncoder } from '../common'; export function toResourceMetrics( - resourceMetrics: ResourceMetrics + resourceMetrics: ResourceMetrics, + options?: OtlpEncodingOptions ): IResourceMetrics { + const encoder = getOtlpEncoder(options); return { resource: { attributes: toAttributes(resourceMetrics.resource.attributes), droppedAttributesCount: 0, }, schemaUrl: undefined, - scopeMetrics: toScopeMetrics(resourceMetrics.scopeMetrics), + scopeMetrics: toScopeMetrics(resourceMetrics.scopeMetrics, encoder), }; } -export function toScopeMetrics(scopeMetrics: ScopeMetrics[]): IScopeMetrics[] { +export function toScopeMetrics( + scopeMetrics: ScopeMetrics[], + encoder: Encoder +): IScopeMetrics[] { return Array.from( scopeMetrics.map(metrics => ({ scope: { name: metrics.scope.name, version: metrics.scope.version, }, - metrics: metrics.metrics.map(metricData => toMetric(metricData)), + metrics: metrics.metrics.map(metricData => toMetric(metricData, encoder)), schemaUrl: metrics.scope.schemaUrl, })) ); } -export function toMetric(metricData: MetricData): IMetric { +export function toMetric(metricData: MetricData, encoder: Encoder): IMetric { const out: IMetric = { name: metricData.descriptor.name, description: metricData.descriptor.description, @@ -78,24 +84,24 @@ export function toMetric(metricData: MetricData): IMetric { out.sum = { aggregationTemporality, isMonotonic: metricData.isMonotonic, - dataPoints: toSingularDataPoints(metricData), + dataPoints: toSingularDataPoints(metricData, encoder), }; break; case DataPointType.GAUGE: out.gauge = { - dataPoints: toSingularDataPoints(metricData), + dataPoints: toSingularDataPoints(metricData, encoder), }; break; case DataPointType.HISTOGRAM: out.histogram = { aggregationTemporality, - dataPoints: toHistogramDataPoints(metricData), + dataPoints: toHistogramDataPoints(metricData, encoder), }; break; case DataPointType.EXPONENTIAL_HISTOGRAM: out.exponentialHistogram = { aggregationTemporality, - dataPoints: toExponentialHistogramDataPoints(metricData), + dataPoints: toExponentialHistogramDataPoints(metricData, encoder), }; break; } @@ -108,12 +114,13 @@ function toSingularDataPoint( | DataPoint | DataPoint | DataPoint, - valueType: ValueType + valueType: ValueType, + encoder: Encoder ) { const out: INumberDataPoint = { attributes: toAttributes(dataPoint.attributes), - startTimeUnixNano: hrTimeToFixed64Nanos(dataPoint.startTime), - timeUnixNano: hrTimeToFixed64Nanos(dataPoint.endTime), + startTimeUnixNano: encoder.encodeHrTime(dataPoint.startTime), + timeUnixNano: encoder.encodeHrTime(dataPoint.endTime), }; switch (valueType) { @@ -128,13 +135,23 @@ function toSingularDataPoint( return out; } -function toSingularDataPoints(metricData: MetricData): INumberDataPoint[] { +function toSingularDataPoints( + metricData: MetricData, + encoder: Encoder +): INumberDataPoint[] { return metricData.dataPoints.map(dataPoint => { - return toSingularDataPoint(dataPoint, metricData.descriptor.valueType); + return toSingularDataPoint( + dataPoint, + metricData.descriptor.valueType, + encoder + ); }); } -function toHistogramDataPoints(metricData: MetricData): IHistogramDataPoint[] { +function toHistogramDataPoints( + metricData: MetricData, + encoder: Encoder +): IHistogramDataPoint[] { return metricData.dataPoints.map(dataPoint => { const histogram = dataPoint.value as Histogram; return { @@ -145,14 +162,15 @@ function toHistogramDataPoints(metricData: MetricData): IHistogramDataPoint[] { sum: histogram.sum, min: histogram.min, max: histogram.max, - startTimeUnixNano: hrTimeToFixed64Nanos(dataPoint.startTime), - timeUnixNano: hrTimeToFixed64Nanos(dataPoint.endTime), + startTimeUnixNano: encoder.encodeHrTime(dataPoint.startTime), + timeUnixNano: encoder.encodeHrTime(dataPoint.endTime), }; }); } function toExponentialHistogramDataPoints( - metricData: MetricData + metricData: MetricData, + encoder: Encoder ): IExponentialHistogramDataPoint[] { return metricData.dataPoints.map(dataPoint => { const histogram = dataPoint.value as ExponentialHistogram; @@ -172,8 +190,8 @@ function toExponentialHistogramDataPoints( }, scale: histogram.scale, zeroCount: histogram.zeroCount, - startTimeUnixNano: hrTimeToFixed64Nanos(dataPoint.startTime), - timeUnixNano: hrTimeToFixed64Nanos(dataPoint.endTime), + startTimeUnixNano: encoder.encodeHrTime(dataPoint.startTime), + timeUnixNano: encoder.encodeHrTime(dataPoint.endTime), }; }); } diff --git a/experimental/packages/otlp-transformer/src/metrics/types.ts b/experimental/packages/otlp-transformer/src/metrics/types.ts index 65a234851..96a3dda79 100644 --- a/experimental/packages/otlp-transformer/src/metrics/types.ts +++ b/experimental/packages/otlp-transformer/src/metrics/types.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { IFixed64, IInstrumentationScope, IKeyValue } from '../common/types'; +import { Fixed64, IInstrumentationScope, IKeyValue } from '../common/types'; import { IResource } from '../resource/types'; /** Properties of an ExportMetricsServiceRequest. */ @@ -134,10 +134,10 @@ export interface INumberDataPoint { attributes: IKeyValue[]; /** NumberDataPoint startTimeUnixNano */ - startTimeUnixNano?: IFixed64 | string; + startTimeUnixNano?: Fixed64; /** NumberDataPoint timeUnixNano */ - timeUnixNano?: IFixed64 | string; + timeUnixNano?: Fixed64; /** NumberDataPoint asDouble */ asDouble?: number | null; @@ -158,10 +158,10 @@ export interface IHistogramDataPoint { attributes?: IKeyValue[]; /** HistogramDataPoint startTimeUnixNano */ - startTimeUnixNano?: IFixed64 | string; + startTimeUnixNano?: Fixed64; /** HistogramDataPoint timeUnixNano */ - timeUnixNano?: IFixed64 | string; + timeUnixNano?: Fixed64; /** HistogramDataPoint count */ count?: number; @@ -194,10 +194,10 @@ export interface IExponentialHistogramDataPoint { attributes?: IKeyValue[]; /** ExponentialHistogramDataPoint startTimeUnixNano */ - startTimeUnixNano?: IFixed64 | string; + startTimeUnixNano?: Fixed64; /** ExponentialHistogramDataPoint timeUnixNano */ - timeUnixNano?: IFixed64 | string; + timeUnixNano?: Fixed64; /** ExponentialHistogramDataPoint count */ count?: number; diff --git a/experimental/packages/otlp-transformer/src/trace/index.ts b/experimental/packages/otlp-transformer/src/trace/index.ts index ad06612a1..5db18a082 100644 --- a/experimental/packages/otlp-transformer/src/trace/index.ts +++ b/experimental/packages/otlp-transformer/src/trace/index.ts @@ -15,6 +15,7 @@ */ import type { IResource } from '@opentelemetry/resources'; import type { ReadableSpan } from '@opentelemetry/sdk-trace-base'; +import type { OtlpEncodingOptions } from '../common/types'; import { toAttributes } from '../common/internal'; import { sdkSpanToOtlpSpan } from './internal'; import { @@ -22,13 +23,15 @@ import { IResourceSpans, IScopeSpans, } from './types'; +import { Encoder, getOtlpEncoder } from '../common'; export function createExportTraceServiceRequest( spans: ReadableSpan[], - useHex?: boolean + options?: OtlpEncodingOptions ): IExportTraceServiceRequest { + const encoder = getOtlpEncoder(options); return { - resourceSpans: spanRecordsToResourceSpans(spans, useHex), + resourceSpans: spanRecordsToResourceSpans(spans, encoder), }; } @@ -61,7 +64,7 @@ function createResourceMap(readableSpans: ReadableSpan[]) { function spanRecordsToResourceSpans( readableSpans: ReadableSpan[], - useHex?: boolean + encoder: Encoder ): IResourceSpans[] { const resourceMap = createResourceMap(readableSpans); const out: IResourceSpans[] = []; @@ -79,7 +82,7 @@ function spanRecordsToResourceSpans( const { name, version, schemaUrl } = scopeSpans[0].instrumentationLibrary; const spans = scopeSpans.map(readableSpan => - sdkSpanToOtlpSpan(readableSpan, useHex) + sdkSpanToOtlpSpan(readableSpan, encoder) ); scopeResourceSpans.push({ diff --git a/experimental/packages/otlp-transformer/src/trace/internal.ts b/experimental/packages/otlp-transformer/src/trace/internal.ts index d9c17855c..a4236e5dc 100644 --- a/experimental/packages/otlp-transformer/src/trace/internal.ts +++ b/experimental/packages/otlp-transformer/src/trace/internal.ts @@ -15,64 +15,57 @@ */ import type { Link } from '@opentelemetry/api'; import type { ReadableSpan, TimedEvent } from '@opentelemetry/sdk-trace-base'; -import { hrTimeToFixed64Nanos } from '../common'; +import type { Encoder } from '../common'; import { toAttributes } from '../common/internal'; import { EStatusCode, IEvent, ILink, ISpan } from './types'; -import * as core from '@opentelemetry/core'; -export function sdkSpanToOtlpSpan(span: ReadableSpan, useHex?: boolean): ISpan { +export function sdkSpanToOtlpSpan(span: ReadableSpan, encoder: Encoder): ISpan { const ctx = span.spanContext(); const status = span.status; - const parentSpanId = useHex - ? span.parentSpanId - : span.parentSpanId != null - ? core.hexToBase64(span.parentSpanId) - : undefined; return { - traceId: useHex ? ctx.traceId : core.hexToBase64(ctx.traceId), - spanId: useHex ? ctx.spanId : core.hexToBase64(ctx.spanId), - parentSpanId: parentSpanId, + traceId: encoder.encodeSpanContext(ctx.traceId), + spanId: encoder.encodeSpanContext(ctx.spanId), + parentSpanId: encoder.encodeOptionalSpanContext(span.parentSpanId), traceState: ctx.traceState?.serialize(), name: span.name, // Span kind is offset by 1 because the API does not define a value for unset kind: span.kind == null ? 0 : span.kind + 1, - startTimeUnixNano: hrTimeToFixed64Nanos(span.startTime), - endTimeUnixNano: hrTimeToFixed64Nanos(span.endTime), + startTimeUnixNano: encoder.encodeHrTime(span.startTime), + endTimeUnixNano: encoder.encodeHrTime(span.endTime), attributes: toAttributes(span.attributes), droppedAttributesCount: span.droppedAttributesCount, - events: span.events.map(toOtlpSpanEvent), + events: span.events.map(event => toOtlpSpanEvent(event, encoder)), droppedEventsCount: span.droppedEventsCount, status: { // API and proto enums share the same values code: status.code as unknown as EStatusCode, message: status.message, }, - links: span.links.map(link => toOtlpLink(link, useHex)), + links: span.links.map(link => toOtlpLink(link, encoder)), droppedLinksCount: span.droppedLinksCount, }; } -export function toOtlpLink(link: Link, useHex?: boolean): ILink { +export function toOtlpLink(link: Link, encoder: Encoder): ILink { return { attributes: link.attributes ? toAttributes(link.attributes) : [], - spanId: useHex - ? link.context.spanId - : core.hexToBase64(link.context.spanId), - traceId: useHex - ? link.context.traceId - : core.hexToBase64(link.context.traceId), + spanId: encoder.encodeSpanContext(link.context.spanId), + traceId: encoder.encodeSpanContext(link.context.traceId), traceState: link.context.traceState?.serialize(), droppedAttributesCount: link.droppedAttributesCount || 0, }; } -export function toOtlpSpanEvent(timedEvent: TimedEvent): IEvent { +export function toOtlpSpanEvent( + timedEvent: TimedEvent, + encoder: Encoder +): IEvent { return { attributes: timedEvent.attributes ? toAttributes(timedEvent.attributes) : [], name: timedEvent.name, - timeUnixNano: hrTimeToFixed64Nanos(timedEvent.time), + timeUnixNano: encoder.encodeHrTime(timedEvent.time), droppedAttributesCount: timedEvent.droppedAttributesCount || 0, }; } diff --git a/experimental/packages/otlp-transformer/src/trace/types.ts b/experimental/packages/otlp-transformer/src/trace/types.ts index 294f45652..b9618dd75 100644 --- a/experimental/packages/otlp-transformer/src/trace/types.ts +++ b/experimental/packages/otlp-transformer/src/trace/types.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { IFixed64, IInstrumentationScope, IKeyValue } from '../common/types'; +import { Fixed64, IInstrumentationScope, IKeyValue } from '../common/types'; import { IResource } from '../resource/types'; /** Properties of an ExportTraceServiceRequest. */ @@ -81,10 +81,10 @@ export interface ISpan { kind: ESpanKind; /** Span startTimeUnixNano */ - startTimeUnixNano: IFixed64; + startTimeUnixNano: Fixed64; /** Span endTimeUnixNano */ - endTimeUnixNano: IFixed64; + endTimeUnixNano: Fixed64; /** Span attributes */ attributes: IKeyValue[]; @@ -166,7 +166,7 @@ export const enum EStatusCode { /** Properties of an Event. */ export interface IEvent { /** Event timeUnixNano */ - timeUnixNano: IFixed64; + timeUnixNano: Fixed64; /** Event name */ name: string; diff --git a/experimental/packages/otlp-transformer/test/common.test.ts b/experimental/packages/otlp-transformer/test/common.test.ts index dfcb24d6f..d31267406 100644 --- a/experimental/packages/otlp-transformer/test/common.test.ts +++ b/experimental/packages/otlp-transformer/test/common.test.ts @@ -14,9 +14,14 @@ * limitations under the License. */ +import { hexToBase64 } from '@opentelemetry/core'; +import { getOtlpEncoder } from '../src'; import { toAnyValue } from '../src/common/internal'; import * as assert from 'assert'; +const traceId = 'abcdef01234567890000000000000000'; +const spanId = '12341234abcdabcd'; + describe('common', () => { describe('toAnyValue', () => { it('serializes an array', () => { @@ -63,4 +68,64 @@ describe('common', () => { }); }); }); + + describe('otlp encoder', () => { + it('defaults to long timestamps and base64 encoding given no options', () => { + const encoder = getOtlpEncoder(); + assert.deepStrictEqual(encoder.encodeHrTime([1697978649, 99870675]), { + low: 3352011219, + high: 395341461, + }); + assert.deepStrictEqual( + encoder.encodeSpanContext(traceId), + hexToBase64(traceId) + ); + assert.deepStrictEqual( + encoder.encodeOptionalSpanContext(spanId), + hexToBase64(spanId) + ); + assert.deepStrictEqual( + encoder.encodeOptionalSpanContext(undefined), + undefined + ); + }); + + it('defaults to long timestamps and base64 encoding given empty options', () => { + const encoder = getOtlpEncoder({}); + assert.deepStrictEqual(encoder.encodeHrTime([1697978649, 99870675]), { + low: 3352011219, + high: 395341461, + }); + assert.deepStrictEqual( + encoder.encodeSpanContext(traceId), + hexToBase64(traceId) + ); + assert.deepStrictEqual( + encoder.encodeOptionalSpanContext(spanId), + hexToBase64(spanId) + ); + assert.deepStrictEqual( + encoder.encodeOptionalSpanContext(undefined), + undefined + ); + }); + + it('can encode HrTime as string', () => { + const encoder = getOtlpEncoder({ useLongBits: false }); + assert.deepStrictEqual( + encoder.encodeHrTime([1697978649, 99870675]), + '1697978649099870675' + ); + }); + + it('can encode span context as hex', () => { + const encoder = getOtlpEncoder({ useHex: true }); + assert.deepStrictEqual(encoder.encodeSpanContext(traceId), traceId); + assert.deepStrictEqual(encoder.encodeOptionalSpanContext(spanId), spanId); + assert.deepStrictEqual( + encoder.encodeOptionalSpanContext(undefined), + undefined + ); + }); + }); }); diff --git a/experimental/packages/otlp-transformer/test/logs.test.ts b/experimental/packages/otlp-transformer/test/logs.test.ts index 0937c7d15..85e55e9fd 100644 --- a/experimental/packages/otlp-transformer/test/logs.test.ts +++ b/experimental/packages/otlp-transformer/test/logs.test.ts @@ -21,7 +21,6 @@ import { createExportLogsServiceRequest, ESeverityNumber, IExportLogsServiceRequest, - UnsignedLong, } from '../src'; import { ReadableLogRecord } from '@opentelemetry/sdk-logs'; import { SeverityNumber } from '@opentelemetry/api-logs'; @@ -50,8 +49,8 @@ function createExpectedLogJson(useHex: boolean): IExportLogsServiceRequest { scope: { name: 'scope_name_1', version: '0.1.0' }, logRecords: [ { - timeUnixNano: new UnsignedLong(-162521437, 391214506), - observedTimeUnixNano: new UnsignedLong(584929536, 391976663), + timeUnixNano: { low: 4132445859, high: 391214506 }, + observedTimeUnixNano: { low: 584929536, high: 391976663 }, severityNumber: ESeverityNumber.SEVERITY_NUMBER_ERROR, severityText: 'error', body: { stringValue: 'some_log_body' }, @@ -147,19 +146,26 @@ describe('Logs', () => { }); it('returns null on an empty list', () => { - assert.deepStrictEqual(createExportLogsServiceRequest([], true), { - resourceLogs: [], - }); + assert.deepStrictEqual( + createExportLogsServiceRequest([], { useHex: true }), + { + resourceLogs: [], + } + ); }); it('serializes a log record with useHex = true', () => { - const exportRequest = createExportLogsServiceRequest([log_1_1_1], true); + const exportRequest = createExportLogsServiceRequest([log_1_1_1], { + useHex: true, + }); assert.ok(exportRequest); assert.deepStrictEqual(exportRequest, createExpectedLogJson(true)); }); it('serializes a log record with useHex = false', () => { - const exportRequest = createExportLogsServiceRequest([log_1_1_1], false); + const exportRequest = createExportLogsServiceRequest([log_1_1_1], { + useHex: false, + }); assert.ok(exportRequest); assert.deepStrictEqual(exportRequest, createExpectedLogJson(false)); }); @@ -167,7 +173,7 @@ describe('Logs', () => { it('aggregates multiple logs with same resource and same scope', () => { const exportRequest = createExportLogsServiceRequest( [log_1_1_1, log_1_1_2], - false + { useHex: false } ); assert.ok(exportRequest); assert.strictEqual(exportRequest.resourceLogs?.length, 1); @@ -181,7 +187,7 @@ describe('Logs', () => { it('aggregates multiple logs with same resource and different scopes', () => { const exportRequest = createExportLogsServiceRequest( [log_1_1_1, log_1_2_1], - false + { useHex: false } ); assert.ok(exportRequest); assert.strictEqual(exportRequest.resourceLogs?.length, 1); @@ -191,7 +197,7 @@ describe('Logs', () => { it('aggregates multiple logs with different resources', () => { const exportRequest = createExportLogsServiceRequest( [log_1_1_1, log_2_1_1], - false + { useHex: false } ); assert.ok(exportRequest); assert.strictEqual(exportRequest.resourceLogs?.length, 2); diff --git a/experimental/packages/otlp-transformer/test/metrics.test.ts b/experimental/packages/otlp-transformer/test/metrics.test.ts index 15fd7d053..526458e65 100644 --- a/experimental/packages/otlp-transformer/test/metrics.test.ts +++ b/experimental/packages/otlp-transformer/test/metrics.test.ts @@ -26,7 +26,7 @@ import * as assert from 'assert'; import { createExportMetricsServiceRequest } from '../src/metrics'; import { EAggregationTemporality } from '../src/metrics/types'; import { hrTime } from '@opentelemetry/core'; -import { hrTimeToFixed64Nanos } from '../src/common'; +import { encodeAsLongBits } from '../src'; const START_TIME = hrTime(); const END_TIME = hrTime(); @@ -351,8 +351,8 @@ describe('Metrics', () => { dataPoints: [ { attributes: expectedAttributes, - startTimeUnixNano: hrTimeToFixed64Nanos(START_TIME), - timeUnixNano: hrTimeToFixed64Nanos(END_TIME), + startTimeUnixNano: encodeAsLongBits(START_TIME), + timeUnixNano: encodeAsLongBits(END_TIME), asInt: 10, }, ], @@ -394,8 +394,8 @@ describe('Metrics', () => { dataPoints: [ { attributes: expectedAttributes, - startTimeUnixNano: hrTimeToFixed64Nanos(START_TIME), - timeUnixNano: hrTimeToFixed64Nanos(END_TIME), + startTimeUnixNano: encodeAsLongBits(START_TIME), + timeUnixNano: encodeAsLongBits(END_TIME), asInt: 10, }, ], @@ -438,8 +438,8 @@ describe('Metrics', () => { dataPoints: [ { attributes: expectedAttributes, - startTimeUnixNano: hrTimeToFixed64Nanos(START_TIME), - timeUnixNano: hrTimeToFixed64Nanos(END_TIME), + startTimeUnixNano: encodeAsLongBits(START_TIME), + timeUnixNano: encodeAsLongBits(END_TIME), asInt: 10, }, ], @@ -482,8 +482,8 @@ describe('Metrics', () => { dataPoints: [ { attributes: expectedAttributes, - startTimeUnixNano: hrTimeToFixed64Nanos(START_TIME), - timeUnixNano: hrTimeToFixed64Nanos(END_TIME), + startTimeUnixNano: encodeAsLongBits(START_TIME), + timeUnixNano: encodeAsLongBits(END_TIME), asInt: 10, }, ], @@ -524,8 +524,8 @@ describe('Metrics', () => { dataPoints: [ { attributes: expectedAttributes, - startTimeUnixNano: hrTimeToFixed64Nanos(START_TIME), - timeUnixNano: hrTimeToFixed64Nanos(END_TIME), + startTimeUnixNano: encodeAsLongBits(START_TIME), + timeUnixNano: encodeAsLongBits(END_TIME), asDouble: 10.5, }, ], @@ -582,8 +582,8 @@ describe('Metrics', () => { sum: 9, min: 1, max: 8, - startTimeUnixNano: hrTimeToFixed64Nanos(START_TIME), - timeUnixNano: hrTimeToFixed64Nanos(END_TIME), + startTimeUnixNano: encodeAsLongBits(START_TIME), + timeUnixNano: encodeAsLongBits(END_TIME), }, ], }, @@ -636,8 +636,8 @@ describe('Metrics', () => { sum: 9, min: undefined, max: undefined, - startTimeUnixNano: hrTimeToFixed64Nanos(START_TIME), - timeUnixNano: hrTimeToFixed64Nanos(END_TIME), + startTimeUnixNano: encodeAsLongBits(START_TIME), + timeUnixNano: encodeAsLongBits(END_TIME), }, ], }, @@ -702,8 +702,8 @@ describe('Metrics', () => { bucketCounts: [1, 0, 0, 0, 1, 0, 1, 0], }, negative: { offset: 0, bucketCounts: [0] }, - startTimeUnixNano: hrTimeToFixed64Nanos(START_TIME), - timeUnixNano: hrTimeToFixed64Nanos(END_TIME), + startTimeUnixNano: encodeAsLongBits(START_TIME), + timeUnixNano: encodeAsLongBits(END_TIME), }, ], }, @@ -764,8 +764,8 @@ describe('Metrics', () => { bucketCounts: [1, 0, 0, 0, 1, 0, 1, 0], }, negative: { offset: 0, bucketCounts: [0] }, - startTimeUnixNano: hrTimeToFixed64Nanos(START_TIME), - timeUnixNano: hrTimeToFixed64Nanos(END_TIME), + startTimeUnixNano: encodeAsLongBits(START_TIME), + timeUnixNano: encodeAsLongBits(END_TIME), }, ], }, diff --git a/experimental/packages/otlp-transformer/test/trace.test.ts b/experimental/packages/otlp-transformer/test/trace.test.ts index 380c9065c..1eb786b30 100644 --- a/experimental/packages/otlp-transformer/test/trace.test.ts +++ b/experimental/packages/otlp-transformer/test/trace.test.ts @@ -19,13 +19,26 @@ import { Resource } from '@opentelemetry/resources'; import { ReadableSpan } from '@opentelemetry/sdk-trace-base'; import * as assert from 'assert'; import { + OtlpEncodingOptions, createExportTraceServiceRequest, ESpanKind, EStatusCode, - UnsignedLong, } from '../src'; -function createExpectedSpanJson(useHex: boolean) { +function createExpectedSpanJson(options: OtlpEncodingOptions) { + const useHex = options.useHex ?? false; + const useLongBits = options.useLongBits ?? true; + + const startTime = useLongBits + ? { low: 1155450124, high: 382008859 } + : '1640715557342725388'; + const endTime = useLongBits + ? { low: 2455450124, high: 382008859 } + : '1640715558642725388'; + const eventTime = useLongBits + ? { low: 2355450124, high: 382008859 } + : '1640715558542725388'; + const traceId = useHex ? '00000000000000000000000000000001' : hexToBase64('00000000000000000000000000000001'); @@ -80,8 +93,8 @@ function createExpectedSpanJson(useHex: boolean) { ], }, ], - startTimeUnixNano: new UnsignedLong(1155450124, 382008859), - endTimeUnixNano: new UnsignedLong(-1839517172, 382008859), + startTimeUnixNano: startTime, + endTimeUnixNano: endTime, events: [ { droppedAttributesCount: 0, @@ -94,7 +107,7 @@ function createExpectedSpanJson(useHex: boolean) { }, ], name: 'some event', - timeUnixNano: new UnsignedLong(-1939517172, 382008859), + timeUnixNano: eventTime, }, ], attributes: [ @@ -184,26 +197,48 @@ describe('Trace', () => { }); it('returns null on an empty list', () => { - assert.deepStrictEqual(createExportTraceServiceRequest([], true), { - resourceSpans: [], - }); + assert.deepStrictEqual( + createExportTraceServiceRequest([], { useHex: true }), + { + resourceSpans: [], + } + ); }); it('serializes a span with useHex = true', () => { - const exportRequest = createExportTraceServiceRequest([span], true); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: true, + }); assert.ok(exportRequest); - assert.deepStrictEqual(exportRequest, createExpectedSpanJson(true)); + assert.deepStrictEqual( + exportRequest, + createExpectedSpanJson({ useHex: true }) + ); }); it('serializes a span with useHex = false', () => { - const exportRequest = createExportTraceServiceRequest([span], false); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: false, + }); assert.ok(exportRequest); - assert.deepStrictEqual(exportRequest, createExpectedSpanJson(false)); + assert.deepStrictEqual( + exportRequest, + createExpectedSpanJson({ useHex: false }) + ); + }); + + it('serializes a span with string timestamps', () => { + const options: OtlpEncodingOptions = { useLongBits: false }; + const exportRequest = createExportTraceServiceRequest([span], options); + assert.ok(exportRequest); + assert.deepStrictEqual(exportRequest, createExpectedSpanJson(options)); }); it('serializes a span without a parent with useHex = true', () => { (span as any).parentSpanId = undefined; - const exportRequest = createExportTraceServiceRequest([span], true); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: true, + }); assert.ok(exportRequest); assert.strictEqual( exportRequest.resourceSpans?.[0].scopeSpans[0].spans?.[0].parentSpanId, @@ -213,7 +248,9 @@ describe('Trace', () => { it('serializes a span without a parent with useHex = false', () => { (span as any).parentSpanId = undefined; - const exportRequest = createExportTraceServiceRequest([span], false); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: false, + }); assert.ok(exportRequest); assert.strictEqual( exportRequest.resourceSpans?.[0].scopeSpans[0].spans?.[0].parentSpanId, @@ -225,7 +262,9 @@ describe('Trace', () => { it('error', () => { span.status.code = SpanStatusCode.ERROR; span.status.message = 'error message'; - const exportRequest = createExportTraceServiceRequest([span], true); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: true, + }); assert.ok(exportRequest); const spanStatus = exportRequest.resourceSpans?.[0].scopeSpans[0].spans?.[0].status; @@ -235,7 +274,9 @@ describe('Trace', () => { it('unset', () => { span.status.code = SpanStatusCode.UNSET; - const exportRequest = createExportTraceServiceRequest([span], true); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: true, + }); assert.ok(exportRequest); assert.strictEqual( exportRequest.resourceSpans?.[0].scopeSpans[0].spans?.[0].status.code, @@ -247,7 +288,9 @@ describe('Trace', () => { describe('span kind', () => { it('consumer', () => { (span as any).kind = SpanKind.CONSUMER; - const exportRequest = createExportTraceServiceRequest([span], true); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: true, + }); assert.ok(exportRequest); assert.strictEqual( exportRequest.resourceSpans?.[0].scopeSpans[0].spans?.[0].kind, @@ -256,7 +299,9 @@ describe('Trace', () => { }); it('internal', () => { (span as any).kind = SpanKind.INTERNAL; - const exportRequest = createExportTraceServiceRequest([span], true); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: true, + }); assert.ok(exportRequest); assert.strictEqual( exportRequest.resourceSpans?.[0].scopeSpans[0].spans?.[0].kind, @@ -265,7 +310,9 @@ describe('Trace', () => { }); it('producer', () => { (span as any).kind = SpanKind.PRODUCER; - const exportRequest = createExportTraceServiceRequest([span], true); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: true, + }); assert.ok(exportRequest); assert.strictEqual( exportRequest.resourceSpans?.[0].scopeSpans[0].spans?.[0].kind, @@ -274,7 +321,9 @@ describe('Trace', () => { }); it('server', () => { (span as any).kind = SpanKind.SERVER; - const exportRequest = createExportTraceServiceRequest([span], true); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: true, + }); assert.ok(exportRequest); assert.strictEqual( exportRequest.resourceSpans?.[0].scopeSpans[0].spans?.[0].kind, @@ -283,7 +332,9 @@ describe('Trace', () => { }); it('unspecified', () => { (span as any).kind = undefined; - const exportRequest = createExportTraceServiceRequest([span], true); + const exportRequest = createExportTraceServiceRequest([span], { + useHex: true, + }); assert.ok(exportRequest); assert.strictEqual( exportRequest.resourceSpans?.[0].scopeSpans[0].spans?.[0].kind, From cd232cde144ca31126db33b44e9041277f579f66 Mon Sep 17 00:00:00 2001 From: David Luna Date: Mon, 6 Nov 2023 16:11:05 +0100 Subject: [PATCH 007/243] fix: remove duplicate export star from version.ts (#4225) Co-authored-by: Marc Pichler --- CHANGELOG.md | 2 ++ packages/opentelemetry-core/src/index.ts | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cd39df78..ef885fe91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :bug: (Bug Fix) +* fix(core): remove re-export of `version.ts` [#4225](https://github.com/open-telemetry/opentelemetry-js/pull/4225) @david-luna + ### :books: (Refine Doc) ### :house: (Internal) diff --git a/packages/opentelemetry-core/src/index.ts b/packages/opentelemetry-core/src/index.ts index a07b87724..a3ab41811 100644 --- a/packages/opentelemetry-core/src/index.ts +++ b/packages/opentelemetry-core/src/index.ts @@ -22,7 +22,6 @@ export * from './common/logging-error-handler'; export * from './common/time'; export * from './common/types'; export * from './ExportResult'; -export * from './version'; export * as baggageUtils from './baggage/utils'; export * from './platform'; export * from './propagation/composite'; From d434f8425334049d668ab69aaf369b6896f990c3 Mon Sep 17 00:00:00 2001 From: Dinko Osrecki Date: Mon, 6 Nov 2023 16:13:09 +0100 Subject: [PATCH 008/243] docs: fix sdk-node config instructions (#4249) Co-authored-by: Marc Pichler --- experimental/packages/opentelemetry-sdk-node/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/packages/opentelemetry-sdk-node/README.md b/experimental/packages/opentelemetry-sdk-node/README.md index b5086b866..a7da74dec 100644 --- a/experimental/packages/opentelemetry-sdk-node/README.md +++ b/experimental/packages/opentelemetry-sdk-node/README.md @@ -50,7 +50,7 @@ const jaegerExporter = new JaegerExporter(); const prometheusExporter = new PrometheusExporter({ startServer: true }); const sdk = new opentelemetry.NodeSDK({ - // Optional - if omitted, the tracing SDK will not be initialized + // Optional - if omitted, the tracing SDK will be initialized from environment variables traceExporter: jaegerExporter, // Optional - If omitted, the metrics SDK will not be initialized metricReader: prometheusExporter, From 7d5a607e2f7ae0a85c3c67f3203dfa4001178569 Mon Sep 17 00:00:00 2001 From: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> Date: Mon, 6 Nov 2023 23:42:48 +0000 Subject: [PATCH 009/243] [AutoMerge] Identifying and fixing merge issues from staged repos Processing otel-js - (xM) /auto-merge/js/package-lock.json - Re-Copying master file - (*F) /detectors - Removing extra folder detectors - (*E) /package-lock.json - Removing extra file Processing otel-js-contrib - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/.eslintignore - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/.eslintrc.js - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/.npmignore - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/LICENSE - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/README.md - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/package.json - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureVmDetector.ts - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/index.ts - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/types.ts - Re-Copying master file - (xM) /auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts - Re-Copying master file ...truncated... --- .../node/opentelemetry-resource-detector-azure/.eslintignore | 0 .../node/opentelemetry-resource-detector-azure/.eslintrc.js | 0 .../node/opentelemetry-resource-detector-azure/.npmignore | 0 .../node/opentelemetry-resource-detector-azure/CHANGELOG.md | 0 .../detectors}/node/opentelemetry-resource-detector-azure/LICENSE | 0 .../node/opentelemetry-resource-detector-azure/README.md | 0 .../node/opentelemetry-resource-detector-azure/package.json | 0 .../src/detectors/AzureAppServiceDetector.ts | 0 .../src/detectors/AzureFunctionsDetector.ts | 0 .../src/detectors/AzureVmDetector.ts | 0 .../opentelemetry-resource-detector-azure/src/detectors/index.ts | 0 .../node/opentelemetry-resource-detector-azure/src/index.ts | 0 .../node/opentelemetry-resource-detector-azure/src/types.ts | 0 .../test/detectors/AzureAppServiceDetector.test.ts | 0 .../test/detectors/AzureFunctionsDetector.test.ts | 0 .../test/detectors/AzureVmDetector.test.ts | 0 .../node/opentelemetry-resource-detector-azure/tsconfig.json | 0 package-lock.json => auto-merge/js/package-lock.json | 0 18 files changed, 0 insertions(+), 0 deletions(-) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/.eslintignore (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/.eslintrc.js (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/.npmignore (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/CHANGELOG.md (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/LICENSE (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/README.md (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/package.json (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/src/detectors/AzureVmDetector.ts (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/src/detectors/index.ts (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/src/index.ts (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/src/types.ts (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/test/detectors/AzureVmDetector.test.ts (100%) rename {detectors => auto-merge/contrib/detectors}/node/opentelemetry-resource-detector-azure/tsconfig.json (100%) rename package-lock.json => auto-merge/js/package-lock.json (100%) diff --git a/detectors/node/opentelemetry-resource-detector-azure/.eslintignore b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/.eslintignore similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/.eslintignore rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/.eslintignore diff --git a/detectors/node/opentelemetry-resource-detector-azure/.eslintrc.js b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/.eslintrc.js similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/.eslintrc.js rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/.eslintrc.js diff --git a/detectors/node/opentelemetry-resource-detector-azure/.npmignore b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/.npmignore similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/.npmignore rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/.npmignore diff --git a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md diff --git a/detectors/node/opentelemetry-resource-detector-azure/LICENSE b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/LICENSE similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/LICENSE rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/LICENSE diff --git a/detectors/node/opentelemetry-resource-detector-azure/README.md b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/README.md similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/README.md rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/README.md diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/package.json similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/package.json rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/package.json diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureVmDetector.ts b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureVmDetector.ts similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureVmDetector.ts rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureVmDetector.ts diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/index.ts b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/index.ts similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/src/index.ts rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/index.ts diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/types.ts b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/types.ts similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/src/types.ts rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/src/types.ts diff --git a/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts diff --git a/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts diff --git a/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureVmDetector.test.ts b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureVmDetector.test.ts similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureVmDetector.test.ts rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureVmDetector.test.ts diff --git a/detectors/node/opentelemetry-resource-detector-azure/tsconfig.json b/auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/tsconfig.json similarity index 100% rename from detectors/node/opentelemetry-resource-detector-azure/tsconfig.json rename to auto-merge/contrib/detectors/node/opentelemetry-resource-detector-azure/tsconfig.json diff --git a/package-lock.json b/auto-merge/js/package-lock.json similarity index 100% rename from package-lock.json rename to auto-merge/js/package-lock.json From b9350d918bf08569cffb3374d2b1e1fff6b38b80 Mon Sep 17 00:00:00 2001 From: David Luna Date: Tue, 7 Nov 2023 04:20:55 +0100 Subject: [PATCH 010/243] fix: host-metrics `system.cpu.utilization` calculation fix (#1741) * tests: tune the fake clock for testing * tests: tune the values to expect * chore: lint autofix * chore: improve os.cpus mock * chore: revert implementation for process CPU usage * chore: rename var * chore: avoid having useless data upon 1st collection * chore: remove comments * chore: change system.cpu attribute names to match semantic conventions * chore: update test * chore: lint fix --- .../opentelemetry-host-metrics/src/enum.ts | 5 + .../opentelemetry-host-metrics/src/metric.ts | 43 +++--- .../src/stats/common.ts | 49 ++++--- .../test/metric.test.ts | 137 +++++++++++++++--- .../test/mocks/cpu.json | 76 +++++++--- 5 files changed, 228 insertions(+), 82 deletions(-) diff --git a/packages/opentelemetry-host-metrics/src/enum.ts b/packages/opentelemetry-host-metrics/src/enum.ts index a4ed9a637..c23bc5758 100644 --- a/packages/opentelemetry-host-metrics/src/enum.ts +++ b/packages/opentelemetry-host-metrics/src/enum.ts @@ -27,6 +27,11 @@ export enum METRIC_NAMES { PROCESS_MEMORY_USAGE = 'process.memory.usage', } +export enum METRIC_ATTRIBUTES { + SYSTEM_CPU_LOGICAL_NUMBER = 'system.cpu.logical_number', + SYSTEM_CPU_STATE = 'system.cpu.state', +} + export enum CPU_LABELS { USER = 'user', SYSTEM = 'system', diff --git a/packages/opentelemetry-host-metrics/src/metric.ts b/packages/opentelemetry-host-metrics/src/metric.ts index e89b69887..022ba8d05 100644 --- a/packages/opentelemetry-host-metrics/src/metric.ts +++ b/packages/opentelemetry-host-metrics/src/metric.ts @@ -40,48 +40,51 @@ export class HostMetrics extends BaseMetrics { observableResult: api.BatchObservableResult, cpuUsages: CpuUsageData[] ): void { + const stateAttr = enums.METRIC_ATTRIBUTES.SYSTEM_CPU_STATE; + const cpuAttr = enums.METRIC_ATTRIBUTES.SYSTEM_CPU_LOGICAL_NUMBER; + for (let i = 0, j = cpuUsages.length; i < j; i++) { const cpuUsage = cpuUsages[i]; observableResult.observe(this._cpuTime, cpuUsage.user, { - state: enums.CPU_LABELS.USER, - cpu: cpuUsage.cpuNumber, + [stateAttr]: enums.CPU_LABELS.USER, + [cpuAttr]: cpuUsage.cpuNumber, }); observableResult.observe(this._cpuTime, cpuUsage.system, { - state: enums.CPU_LABELS.SYSTEM, - cpu: cpuUsage.cpuNumber, + [stateAttr]: enums.CPU_LABELS.SYSTEM, + [cpuAttr]: cpuUsage.cpuNumber, }); observableResult.observe(this._cpuTime, cpuUsage.idle, { - state: enums.CPU_LABELS.IDLE, - cpu: cpuUsage.cpuNumber, + [stateAttr]: enums.CPU_LABELS.IDLE, + [cpuAttr]: cpuUsage.cpuNumber, }); observableResult.observe(this._cpuTime, cpuUsage.interrupt, { - state: enums.CPU_LABELS.INTERRUPT, - cpu: cpuUsage.cpuNumber, + [stateAttr]: enums.CPU_LABELS.INTERRUPT, + [cpuAttr]: cpuUsage.cpuNumber, }); observableResult.observe(this._cpuTime, cpuUsage.nice, { - state: enums.CPU_LABELS.NICE, - cpu: cpuUsage.cpuNumber, + [stateAttr]: enums.CPU_LABELS.NICE, + [cpuAttr]: cpuUsage.cpuNumber, }); observableResult.observe(this._cpuUtilization, cpuUsage.userP, { - state: enums.CPU_LABELS.USER, - cpu: cpuUsage.cpuNumber, + [stateAttr]: enums.CPU_LABELS.USER, + [cpuAttr]: cpuUsage.cpuNumber, }); observableResult.observe(this._cpuUtilization, cpuUsage.systemP, { - state: enums.CPU_LABELS.SYSTEM, - cpu: cpuUsage.cpuNumber, + [stateAttr]: enums.CPU_LABELS.SYSTEM, + [cpuAttr]: cpuUsage.cpuNumber, }); observableResult.observe(this._cpuUtilization, cpuUsage.idleP, { - state: enums.CPU_LABELS.IDLE, - cpu: cpuUsage.cpuNumber, + [stateAttr]: enums.CPU_LABELS.IDLE, + [cpuAttr]: cpuUsage.cpuNumber, }); observableResult.observe(this._cpuUtilization, cpuUsage.interruptP, { - state: enums.CPU_LABELS.INTERRUPT, - cpu: cpuUsage.cpuNumber, + [stateAttr]: enums.CPU_LABELS.INTERRUPT, + [cpuAttr]: cpuUsage.cpuNumber, }); observableResult.observe(this._cpuUtilization, cpuUsage.niceP, { - state: enums.CPU_LABELS.NICE, - cpu: cpuUsage.cpuNumber, + [stateAttr]: enums.CPU_LABELS.NICE, + [cpuAttr]: cpuUsage.cpuNumber, }); } } diff --git a/packages/opentelemetry-host-metrics/src/stats/common.ts b/packages/opentelemetry-host-metrics/src/stats/common.ts index b74522ae0..520dc2cd2 100644 --- a/packages/opentelemetry-host-metrics/src/stats/common.ts +++ b/packages/opentelemetry-host-metrics/src/stats/common.ts @@ -22,28 +22,39 @@ const MILLISECOND = 1 / 1e3; let cpuUsageTime: number | undefined = undefined; /** - * It returns cpu load delta from last time - to be used with SumObservers. - * When called first time it will return 0 and then delta will be calculated + * We get data as soon as we load the module so the 1st collect + * of the metric already has valuable data to be sent. + */ +let prevOsData: { time: number; cpus: os.CpuInfo[] } = { + time: Date.now(), + cpus: os.cpus(), +}; + +/** + * For each CPU returned by `os.cpus()` it returns + * - the CPU times in each state (user, sys, ...) in seconds + * - the % of time the CPU was in each state since last measurement */ export function getCpuUsageData(): CpuUsageData[] { - if (typeof cpuUsageTime !== 'number') { - cpuUsageTime = new Date().getTime() - process.uptime() * 1000; - } + const currentTime = Date.now(); + const timeElapsed = currentTime - prevOsData.time; + const currentOsData = { time: currentTime, cpus: os.cpus() }; - const timeElapsed = (new Date().getTime() - cpuUsageTime) / 1000; + const usageData = currentOsData.cpus.map((cpu, cpuNumber) => { + const prevTimes = prevOsData.cpus[cpuNumber].times; + const currTimes = cpu.times; - return os.cpus().map((cpu, cpuNumber) => { - const idle = cpu.times.idle * MILLISECOND; - const user = cpu.times.user * MILLISECOND; - const system = cpu.times.sys * MILLISECOND; - const interrupt = cpu.times.irq * MILLISECOND; - const nice = cpu.times.nice * MILLISECOND; + const idle = currTimes.idle * MILLISECOND; + const user = currTimes.user * MILLISECOND; + const system = currTimes.sys * MILLISECOND; + const interrupt = currTimes.irq * MILLISECOND; + const nice = currTimes.nice * MILLISECOND; - const idleP = idle / timeElapsed; - const userP = user / timeElapsed; - const systemP = system / timeElapsed; - const interruptP = interrupt / timeElapsed; - const niceP = nice / timeElapsed; + const idleP = (currTimes.idle - prevTimes.idle) / timeElapsed; + const userP = (currTimes.user - prevTimes.user) / timeElapsed; + const systemP = (currTimes.sys - prevTimes.sys) / timeElapsed; + const interruptP = (currTimes.irq - prevTimes.irq) / timeElapsed; + const niceP = (currTimes.nice - prevTimes.nice) / timeElapsed; return { cpuNumber: String(cpuNumber), @@ -59,6 +70,10 @@ export function getCpuUsageData(): CpuUsageData[] { niceP, }; }); + + prevOsData = currentOsData; + + return usageData; } /** diff --git a/packages/opentelemetry-host-metrics/test/metric.test.ts b/packages/opentelemetry-host-metrics/test/metric.test.ts index 39b4fdb8e..57251aaba 100644 --- a/packages/opentelemetry-host-metrics/test/metric.test.ts +++ b/packages/opentelemetry-host-metrics/test/metric.test.ts @@ -27,6 +27,7 @@ import { import * as assert from 'assert'; import * as os from 'os'; import * as sinon from 'sinon'; +import { METRIC_ATTRIBUTES } from '../src/enum'; import { HostMetrics } from '../src'; const cpuJson = require('./mocks/cpu.json'); @@ -68,6 +69,10 @@ const mockedOS = { totalmem: function () { return 1024 * 1024; }, + cpusIdx: 0, + cpus: function () { + return cpuJson[this.cpusIdx++ % 2]; + }, }; const INTERVAL = 3000; @@ -112,7 +117,7 @@ describe('Host Metrics', () => { return mockedOS.freemem(); }); sandbox.stub(os, 'totalmem').returns(mockedOS.totalmem()); - sandbox.stub(os, 'cpus').returns(cpuJson); + sandbox.stub(os, 'cpus').callsFake(() => mockedOS.cpus()); sandbox.stub(process, 'uptime').returns(0); sandbox.stub(SI, 'networkStats').callsFake(() => { return mockedSI.networkStats(); @@ -146,6 +151,9 @@ describe('Host Metrics', () => { await reader.collect(); dateStub.returns(process.uptime() * 1000 + INTERVAL); + // advance the clock for the next collection + sandbox.clock.tick(1000); + // invalidates throttles countSI = 0; }); @@ -153,36 +161,119 @@ describe('Host Metrics', () => { sandbox.restore(); }); + const sysCpuStateAttr = METRIC_ATTRIBUTES.SYSTEM_CPU_STATE; + const sysCpuNumAttr = METRIC_ATTRIBUTES.SYSTEM_CPU_LOGICAL_NUMBER; + it('should export CPU time metrics', async () => { const metric = await getRecords(reader, 'system.cpu.time'); - ensureValue(metric, { state: 'user', cpu: '0' }, 90713.56); - ensureValue(metric, { state: 'system', cpu: '0' }, 63192.630000000005); - ensureValue(metric, { state: 'idle', cpu: '0' }, 374870.7); - ensureValue(metric, { state: 'interrupt', cpu: '0' }, 0); - ensureValue(metric, { state: 'nice', cpu: '0' }, 0); - - ensureValue(metric, { state: 'user', cpu: '1' }, 11005.42); - ensureValue(metric, { state: 'system', cpu: '1' }, 7678.12); - ensureValue(metric, { state: 'idle', cpu: '1' }, 510034.8); - ensureValue(metric, { state: 'interrupt', cpu: '1' }, 0); - ensureValue(metric, { state: 'nice', cpu: '1' }, 0); + ensureValue( + metric, + { [sysCpuStateAttr]: 'user', [sysCpuNumAttr]: '0' }, + 90714.26 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'system', [sysCpuNumAttr]: '0' }, + 63192.83 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'idle', [sysCpuNumAttr]: '0' }, + 374870.8 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'interrupt', [sysCpuNumAttr]: '0' }, + 0 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'nice', [sysCpuNumAttr]: '0' }, + 0 + ); + + ensureValue( + metric, + { [sysCpuStateAttr]: 'user', [sysCpuNumAttr]: '1' }, + 11005.72 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'system', [sysCpuNumAttr]: '1' }, + 7678.62 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'idle', [sysCpuNumAttr]: '1' }, + 510035 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'interrupt', [sysCpuNumAttr]: '1' }, + 0 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'nice', [sysCpuNumAttr]: '1' }, + 0 + ); }); it('should export CPU utilization metrics', async () => { const metric = await getRecords(reader, 'system.cpu.utilization'); - ensureValue(metric, { state: 'user', cpu: '0' }, 30247.935978659552); - ensureValue(metric, { state: 'system', cpu: '0' }, 21071.23374458153); - ensureValue(metric, { state: 'idle', cpu: '0' }, 124998.56618872957); - ensureValue(metric, { state: 'interrupt', cpu: '0' }, 0); - ensureValue(metric, { state: 'nice', cpu: '0' }, 0); - - ensureValue(metric, { state: 'user', cpu: '1' }, 3669.6965655218405); - ensureValue(metric, { state: 'system', cpu: '1' }, 2560.2267422474156); - ensureValue(metric, { state: 'idle', cpu: '1' }, 170068.28942980993); - ensureValue(metric, { state: 'interrupt', cpu: '1' }, 0); - ensureValue(metric, { state: 'nice', cpu: '1' }, 0); + ensureValue( + metric, + { [sysCpuStateAttr]: 'user', [sysCpuNumAttr]: '0' }, + 0.7 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'system', [sysCpuNumAttr]: '0' }, + 0.2 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'idle', [sysCpuNumAttr]: '0' }, + 0.1 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'interrupt', [sysCpuNumAttr]: '0' }, + 0 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'nice', [sysCpuNumAttr]: '0' }, + 0 + ); + + ensureValue( + metric, + { [sysCpuStateAttr]: 'user', [sysCpuNumAttr]: '1' }, + 0.3 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'system', [sysCpuNumAttr]: '1' }, + 0.5 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'idle', [sysCpuNumAttr]: '1' }, + 0.2 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'interrupt', [sysCpuNumAttr]: '1' }, + 0 + ); + ensureValue( + metric, + { [sysCpuStateAttr]: 'nice', [sysCpuNumAttr]: '1' }, + 0 + ); }); it('should export Memory usage metrics', async () => { diff --git a/packages/opentelemetry-host-metrics/test/mocks/cpu.json b/packages/opentelemetry-host-metrics/test/mocks/cpu.json index d9831b12a..bb8beec72 100644 --- a/packages/opentelemetry-host-metrics/test/mocks/cpu.json +++ b/packages/opentelemetry-host-metrics/test/mocks/cpu.json @@ -1,22 +1,54 @@ -[{ - "model": "CPU @ 2.60GHz", - "speed": 2600, - "times": { - "user": 90713560, - "nice": 0, - "sys": 63192630, - "idle": 374870700, - "irq": 0 - } -}, { - "model": "CPU @ 2.60GHz", - "speed": 2600, - "times": { - "user": 11005420, - "nice": 0, - "sys": 7678120, - "idle": 510034800, - "irq": 0 - } -} -] +[ + [ + { + "model": "CPU @ 2.60GHz", + "speed": 2600, + "// times": "this is the 1st collect of CPU data which will be used to calc utilization", + "times": { + "user": 90713560, + "nice": 0, + "sys": 63192630, + "idle": 374870700, + "irq": 0 + } + }, + { + "model": "CPU @ 2.60GHz", + "speed": 2600, + "// times": "this is the 1st collect of CPU data which will be used to calc utilization", + "times": { + "user": 11005420, + "nice": 0, + "sys": 7678120, + "idle": 510034800, + "irq": 0 + } + } + ], + [ + { + "model": "CPU @ 2.60GHz", + "speed": 2600, + "// times": "assuming a time delta of 1000ms we distribute 70% to user, 20% to sys and 10% to idle", + "times": { + "user": 90714260, + "nice": 0, + "sys": 63192830, + "idle": 374870800, + "irq": 0 + } + }, + { + "model": "CPU @ 2.60GHz", + "speed": 2600, + "// times": "assuming a time delta of 1000ms we distribute 30% to user, 50% to sys and 20% to idle", + "times": { + "user": 11005720, + "nice": 0, + "sys": 7678620, + "idle": 510035000, + "irq": 0 + } + } + ] +] \ No newline at end of file From 9fd1948e0d0b073ea6183987fd06e256f5a36220 Mon Sep 17 00:00:00 2001 From: Chengzhong Wu Date: Tue, 7 Nov 2023 17:25:33 +0800 Subject: [PATCH 011/243] feat(api): publish api esnext target (#4231) --- api/CHANGELOG.md | 1 + api/package.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md index 4738e1449..ab1d9b8d4 100644 --- a/api/CHANGELOG.md +++ b/api/CHANGELOG.md @@ -7,6 +7,7 @@ All notable changes to this project will be documented in this file. ### :rocket: (Enhancement) * feat(metrics): prototype experimental advice support [#3876](https://github.com/open-telemetry/opentelemetry-js/pull/3876) @legendecas +* feat(api): publish api esnext target [#4231](https://github.com/open-telemetry/opentelemetry-js/pull/4231) @legendecas ## 1.6.0 diff --git a/api/package.json b/api/package.json index 5e8cdf6e4..87a51daeb 100644 --- a/api/package.json +++ b/api/package.json @@ -4,10 +4,12 @@ "description": "Public API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", + "esnext": "build/esnext/index.js", "types": "build/src/index.d.ts", "browser": { "./src/platform/index.ts": "./src/platform/browser/index.ts", "./build/esm/platform/index.js": "./build/esm/platform/browser/index.js", + "./build/esnext/platform/index.js": "./build/esnext/platform/browser/index.js", "./build/src/platform/index.js": "./build/src/platform/browser/index.js" }, "repository": "open-telemetry/opentelemetry-js", @@ -51,6 +53,9 @@ "build/esm/**/*.js", "build/esm/**/*.js.map", "build/esm/**/*.d.ts", + "build/esnext/**/*.js", + "build/esnext/**/*.js.map", + "build/esnext/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.js.map", "build/src/**/*.d.ts", From 229b1f78e847000cb3c24692423bd505dc994ddf Mon Sep 17 00:00:00 2001 From: David Luna Date: Tue, 7 Nov 2023 11:05:08 +0100 Subject: [PATCH 012/243] fix: use context API to bind connection checkOut callback (#1766) * fix: use context API to bind connection checkOut callback * chore: fix lint --------- Co-authored-by: Amir Blum --- .../src/instrumentation.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts index 3fb4d2c75..f44e0df2b 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts @@ -13,8 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { AsyncResource } from 'async_hooks'; - import { context, diag, @@ -332,7 +330,7 @@ export class MongoDBInstrumentation extends InstrumentationBase { private _getV4ConnectionPoolCheckOut() { return (original: V4ConnectionPool['checkOut']) => { return function patchedCheckout(this: unknown, callback: any) { - const patchedCallback = AsyncResource.bind(callback); + const patchedCallback = context.bind(context.active(), callback); return original.call(this, patchedCallback); }; }; From 73b446688f10fd8dc4cf403a085f0a39070df7b4 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Tue, 7 Nov 2023 11:25:24 +0100 Subject: [PATCH 013/243] chore: release API 1.7.0/Core 1.18.0/Experimental 0.45.0 (#4254) --- CHANGELOG.md | 12 +- api/CHANGELOG.md | 2 + api/package.json | 4 +- examples/esm-http-ts/package.json | 18 +- examples/http/package.json | 18 +- examples/https/package.json | 18 +- examples/opentelemetry-web/package.json | 30 +- examples/otlp-exporter-node/package.json | 24 +- experimental/CHANGELOG.md | 16 +- .../node14/package.json | 6 +- .../node16/package.json | 6 +- experimental/examples/logs/package.json | 8 +- .../examples/opencensus-shim/package.json | 18 +- experimental/examples/prometheus/package.json | 6 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 18 +- .../exporter-logs-otlp-http/package.json | 16 +- .../exporter-logs-otlp-proto/package.json | 20 +- .../exporter-trace-otlp-grpc/package.json | 16 +- .../exporter-trace-otlp-http/package.json | 14 +- .../exporter-trace-otlp-proto/package.json | 16 +- .../package.json | 8 +- .../package.json | 16 +- .../package.json | 14 +- .../package.json | 18 +- .../package.json | 12 +- .../package.json | 18 +- .../package.json | 16 +- .../package.json | 18 +- .../package.json | 18 +- .../package.json | 6 +- .../opentelemetry-sdk-node/package.json | 36 +- .../packages/otlp-exporter-base/package.json | 6 +- .../otlp-grpc-exporter-base/package.json | 14 +- .../otlp-proto-exporter-base/package.json | 8 +- .../packages/otlp-transformer/package.json | 18 +- experimental/packages/sdk-logs/package.json | 12 +- .../packages/shim-opencensus/package.json | 14 +- .../package.json | 8 +- package-lock.json | 1263 ++++++++--------- .../package.json | 6 +- .../package.json | 6 +- .../opentelemetry-context-zone/package.json | 4 +- packages/opentelemetry-core/package.json | 8 +- .../package.json | 10 +- .../package.json | 10 +- .../opentelemetry-propagator-b3/package.json | 8 +- .../package.json | 8 +- packages/opentelemetry-resources/package.json | 10 +- .../opentelemetry-sdk-trace-base/package.json | 12 +- .../opentelemetry-sdk-trace-node/package.json | 20 +- .../opentelemetry-sdk-trace-web/package.json | 18 +- .../package.json | 2 +- .../package.json | 16 +- packages/sdk-metrics/package.json | 10 +- packages/template/package.json | 2 +- selenium-tests/package.json | 24 +- 58 files changed, 993 insertions(+), 994 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef885fe91..bb8571e31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,14 +11,22 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :rocket: (Enhancement) +### :bug: (Bug Fix) + +### :books: (Refine Doc) + +### :house: (Internal) + +## 1.18.0 + +### :rocket: (Enhancement) + * feat(metrics): prototype experimental advice support [#3876](https://github.com/open-telemetry/opentelemetry-js/pull/3876) @legendecas ### :bug: (Bug Fix) * fix(core): remove re-export of `version.ts` [#4225](https://github.com/open-telemetry/opentelemetry-js/pull/4225) @david-luna -### :books: (Refine Doc) - ### :house: (Internal) * chore: track package-lock.json [#4238](https://github.com/open-telemetry/opentelemetry-js/pull/4238) @legendecas diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md index ab1d9b8d4..c46749c01 100644 --- a/api/CHANGELOG.md +++ b/api/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. ## Unreleased +## 1.7.0 + ### :rocket: (Enhancement) * feat(metrics): prototype experimental advice support [#3876](https://github.com/open-telemetry/opentelemetry-js/pull/3876) @legendecas diff --git a/api/package.json b/api/package.json index 87a51daeb..31f810590 100644 --- a/api/package.json +++ b/api/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api", - "version": "1.6.0", + "version": "1.7.0", "description": "Public API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -71,10 +71,10 @@ "@types/sinon": "10.0.20", "@types/webpack": "4.41.35", "@types/webpack-env": "1.16.3", + "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", "cross-var": "1.1.0", "dpdm": "3.13.1", - "babel-plugin-istanbul": "6.1.1", "karma": "6.4.2", "karma-chrome-launcher": "3.1.0", "karma-coverage": "2.2.1", diff --git a/examples/esm-http-ts/package.json b/examples/esm-http-ts/package.json index 8920f1167..a9adc0055 100644 --- a/examples/esm-http-ts/package.json +++ b/examples/esm-http-ts/package.json @@ -1,7 +1,7 @@ { "name": "esm-http-ts", "private": true, - "version": "0.44.0", + "version": "0.45.0", "description": "Example of HTTP integration with OpenTelemetry using ESM and TypeScript", "main": "build/index.js", "type": "module", @@ -30,13 +30,13 @@ }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/", "dependencies": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-http": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/api": "1.7.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-http": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" } } diff --git a/examples/http/package.json b/examples/http/package.json index 4ea1cafe3..17a190359 100644 --- a/examples/http/package.json +++ b/examples/http/package.json @@ -1,7 +1,7 @@ { "name": "http-example", "private": true, - "version": "0.44.0", + "version": "0.45.0", "description": "Example of HTTP integration with OpenTelemetry", "main": "index.js", "scripts": { @@ -29,14 +29,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.17.1", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-http": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/exporter-jaeger": "1.18.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-http": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http", "devDependencies": { diff --git a/examples/https/package.json b/examples/https/package.json index 13434d915..0c92fd04d 100644 --- a/examples/https/package.json +++ b/examples/https/package.json @@ -1,7 +1,7 @@ { "name": "https-example", "private": true, - "version": "0.44.0", + "version": "0.45.0", "description": "Example of HTTPs integration with OpenTelemetry", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -33,14 +33,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.17.1", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-http": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/exporter-jaeger": "1.18.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-http": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/https", "devDependencies": { diff --git a/examples/opentelemetry-web/package.json b/examples/opentelemetry-web/package.json index 0e3d5feba..bb2caf24e 100644 --- a/examples/opentelemetry-web/package.json +++ b/examples/opentelemetry-web/package.json @@ -1,7 +1,7 @@ { "name": "web-opentelemetry-example", "private": true, - "version": "0.44.0", + "version": "0.45.0", "description": "Example of using @opentelemetry/sdk-trace-web and @opentelemetry/sdk-metrics in browser", "main": "index.js", "scripts": { @@ -43,20 +43,20 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-fetch": "0.44.0", - "@opentelemetry/instrumentation-xml-http-request": "0.44.0", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-web": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-fetch": "0.45.0", + "@opentelemetry/instrumentation-xml-http-request": "0.45.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/tracer-web" } diff --git a/examples/otlp-exporter-node/package.json b/examples/otlp-exporter-node/package.json index 871a2a423..c101b2eac 100644 --- a/examples/otlp-exporter-node/package.json +++ b/examples/otlp-exporter-node/package.json @@ -1,7 +1,7 @@ { "name": "example-otlp-exporter-node", "private": true, - "version": "0.44.0", + "version": "0.45.0", "description": "Example of using @opentelemetry/collector-exporter in Node.js", "main": "index.js", "scripts": { @@ -29,17 +29,17 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.44.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.44.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.45.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/otlp-exporter-node" } diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 172da0a49..84615ce3d 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -10,17 +10,21 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) -* fix(sdk-node): remove the explicit dependency on @opentelemetry/exporter-jaeger that was kept on the previous release +### :books: (Refine Doc) + +### :house: (Internal) + +## 0.45.0 + +### :boom: Breaking Change + +* fix(sdk-node)!: remove the explicit dependency on @opentelemetry/exporter-jaeger that was kept on the previous release * '@opentelemetry/exporter-jaeger' is no longer be a dependency of this package. To continue using '@opentelemetry/exporter-jaeger', please install it manually. * NOTE: `@opentelemetry/exporter-jaeger` is deprecated, consider switching to one of the alternatives described [here](https://www.npmjs.com/package/@opentelemetry/exporter-jaeger) -* fix(otlp-transformer): OTLP json encoding [#4220](https://github.com/open-telemetry/opentelemetry-js/pull/4220) @seemk +* fix(otlp-transformer)!: OTLP json encoding [#4220](https://github.com/open-telemetry/opentelemetry-js/pull/4220) @seemk * Fixes a bug in the OTLP (http/json) exporters where timestamps were not encoded as strings, causing the export to be rejected by OTLP endpoints -### :books: (Refine Doc) - -### :house: (Internal) - ## 0.44.0 ### :boom: Breaking Change diff --git a/experimental/backwards-compatibility/node14/package.json b/experimental/backwards-compatibility/node14/package.json index 41ac4219e..2d540594b 100644 --- a/experimental/backwards-compatibility/node14/package.json +++ b/experimental/backwards-compatibility/node14/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node14", - "version": "0.44.0", + "version": "0.45.0", "private": true, "description": "Backwards compatibility app for node 14 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.44.0", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/sdk-node": "0.45.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "devDependencies": { "@types/node": "14.18.25", diff --git a/experimental/backwards-compatibility/node16/package.json b/experimental/backwards-compatibility/node16/package.json index a48907167..7ff59456c 100644 --- a/experimental/backwards-compatibility/node16/package.json +++ b/experimental/backwards-compatibility/node16/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node16", - "version": "0.44.0", + "version": "0.45.0", "private": true, "description": "Backwards compatibility app for node 16 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.44.0", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/sdk-node": "0.45.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "devDependencies": { "@types/node": "16.11.52", diff --git a/experimental/examples/logs/package.json b/experimental/examples/logs/package.json index 0c64efc65..67e48f6d0 100644 --- a/experimental/examples/logs/package.json +++ b/experimental/examples/logs/package.json @@ -1,14 +1,14 @@ { "name": "logs-example", - "version": "0.44.0", + "version": "0.45.0", "private": true, "scripts": { "start": "ts-node index.ts" }, "dependencies": { - "@opentelemetry/api": "^1.6.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/sdk-logs": "0.44.0" + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/sdk-logs": "0.45.0" }, "devDependencies": { "@types/node": "18.6.5", diff --git a/experimental/examples/opencensus-shim/package.json b/experimental/examples/opencensus-shim/package.json index 189070844..d2d9b2bf6 100644 --- a/experimental/examples/opencensus-shim/package.json +++ b/experimental/examples/opencensus-shim/package.json @@ -1,7 +1,7 @@ { "name": "opencensus-shim", "private": true, - "version": "0.44.0", + "version": "0.45.0", "description": "Example of using @opentelemetry/shim-opencensus in Node.js", "main": "index.js", "scripts": { @@ -30,14 +30,14 @@ "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/exporter-prometheus": "0.44.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", - "@opentelemetry/shim-opencensus": "0.44.0" + "@opentelemetry/api": "1.7.0", + "@opentelemetry/exporter-prometheus": "0.45.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/shim-opencensus": "0.45.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/examples/opencensus-shim" } diff --git a/experimental/examples/prometheus/package.json b/experimental/examples/prometheus/package.json index 7c7f8f571..ebe0b1a41 100644 --- a/experimental/examples/prometheus/package.json +++ b/experimental/examples/prometheus/package.json @@ -1,6 +1,6 @@ { "name": "prometheus-example", - "version": "0.44.0", + "version": "0.45.0", "private": true, "description": "Example of using @opentelemetry/sdk-metrics and @opentelemetry/exporter-prometheus", "main": "index.js", @@ -11,7 +11,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/exporter-prometheus": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0" } } diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index aa4efd814..aec08b5e4 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-events", - "version": "0.44.0", + "version": "0.45.0", "description": "Public events API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index aedb0ad53..12c1b4af5 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-logs", - "version": "0.44.0", + "version": "0.45.0", "description": "Public logs API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index dffa3e41e..a8ed58013 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry Collector Exporter allows user to send collected log records to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,10 +50,10 @@ "devDependencies": { "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/resources": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -73,10 +73,10 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/sdk-logs": "0.44.0" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/sdk-logs": "0.45.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index 5804063aa..35e96921e 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.44.0", + "version": "0.45.0", "publishConfig": { "access": "public" }, @@ -72,8 +72,8 @@ "sideEffects": false, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/resources": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -104,10 +104,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/sdk-logs": "0.44.0" + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/sdk-logs": "0.45.0" } } diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index a899d34f3..91a74bc13 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.44.0", + "version": "0.45.0", "description": "An OTLP exporter to send logs using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -64,7 +64,7 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -93,14 +93,14 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-proto-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-proto-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-proto", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index e2d0634bf..c390f3ed9 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,8 +49,8 @@ "devDependencies": { "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -70,11 +70,11 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index 241106e09..2685ff050 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry Collector Trace Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -64,7 +64,7 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -95,11 +95,11 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index a6dd0c335..922d09ad8 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -63,7 +63,7 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -92,12 +92,12 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-proto-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-proto-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index ed514db27..068e537da 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry Resource Detector for Browser", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -54,7 +54,7 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -82,8 +82,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/browser-detector" } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index a09087c83..663f328ce 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -69,12 +69,12 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index 864c49b14..68a6039bb 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -64,7 +64,7 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -95,11 +95,11 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index fb31da974..b4c0024c4 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,7 +56,7 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -75,13 +75,13 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-proto-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-proto-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index 97062eb6c..164596e6c 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-prometheus", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry Exporter Prometheus provides a metrics endpoint for Prometheus", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,8 +43,8 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -61,9 +61,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index 0f53341d5..854ad11ce 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry fetch automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -55,10 +55,10 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -88,10 +88,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/sdk-trace-web": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-fetch", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index 2543163fe..f299fb7df 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry grpc automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,11 +49,11 @@ "@bufbuild/buf": "1.21.0-1", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", @@ -75,8 +75,8 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index 50047245a..2aae7e296 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-http", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry http/https automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,11 +45,11 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.20", @@ -74,9 +74,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/semantic-conventions": "1.18.0", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index 4b09f9515..be409259f 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry XMLHttpRequest automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -55,10 +55,10 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -88,10 +88,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/sdk-trace-web": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-xml-http-request", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 478a3fd6e..b0b238544 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation", - "version": "0.44.0", + "version": "0.45.0", "description": "Base class for node which OpenTelemetry instrumentation modules extend", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation", @@ -82,8 +82,8 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/sdk-metrics": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index 39dca374e..1deb2f9f6 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-node", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry SDK for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,27 +44,27 @@ "access": "public" }, "dependencies": { - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.7.0" + "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "devDependencies": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/exporter-jaeger": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/exporter-jaeger": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index d5a5a2fba..14433d220 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry OTLP Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -61,11 +61,11 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.17.1" + "@opentelemetry/core": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index f6f0d2d79..5639f49d7 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry OTLP-gRPC Exporter base (for internal use only)", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,10 +49,10 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -73,8 +73,8 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-grpc-exporter-base", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index 5e09c6815..3488cf7a9 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenTelemetry OTLP-HTTP-protobuf Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -60,7 +60,7 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -79,8 +79,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-proto-exporter-base", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index a1fe04226..02f3c3815 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -4,7 +4,7 @@ "publishConfig": { "access": "public" }, - "version": "0.44.0", + "version": "0.45.0", "description": "Transform OpenTelemetry SDK data into OTLP", "module": "build/esm/index.js", "esnext": "build/esnext/index.js", @@ -54,10 +54,10 @@ "README.md" ], "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.7.0" + "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "devDependencies": { - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -78,12 +78,12 @@ "webpack": "4.46.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-transformer", "sideEffects": false diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index acbb04058..e81f2c782 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-logs", - "version": "0.44.0", + "version": "0.45.0", "publishConfig": { "access": "public" }, @@ -68,13 +68,13 @@ ], "sideEffects": false, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.7.0", + "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": ">=0.39.1" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.4.0 <1.7.0", - "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": "0.45.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -99,7 +99,7 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0" } } diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index 3442463c3..ec9e8a203 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opencensus", - "version": "0.44.0", + "version": "0.45.0", "description": "OpenCensus to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,9 +49,9 @@ }, "devDependencies": { "@opencensus/core": "0.1.0", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -69,9 +69,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, diff --git a/integration-tests/propagation-validation-server/package.json b/integration-tests/propagation-validation-server/package.json index 927d8057a..4b07b6fb7 100644 --- a/integration-tests/propagation-validation-server/package.json +++ b/integration-tests/propagation-validation-server/package.json @@ -1,6 +1,6 @@ { "name": "propagation-validation-server", - "version": "1.18.0", + "version": "1.19.0", "description": "server for w3c tests", "main": "validation_server.js", "private": true, @@ -12,9 +12,9 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" diff --git a/package-lock.json b/package-lock.json index a1f995028..6650711e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,7 +53,7 @@ }, "api": { "name": "@opentelemetry/api", - "version": "1.6.0", + "version": "1.7.0", "license": "Apache-2.0", "devDependencies": { "@types/mocha": "10.0.3", @@ -160,17 +160,17 @@ } }, "examples/esm-http-ts": { - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-http": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/api": "1.7.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-http": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "engines": { "node": ">=14" @@ -178,18 +178,18 @@ }, "examples/http": { "name": "http-example", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.17.1", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-http": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/exporter-jaeger": "1.18.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-http": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { "cross-env": "^6.0.0" @@ -200,18 +200,18 @@ }, "examples/https": { "name": "https-example", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.17.1", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-http": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/exporter-jaeger": "1.18.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-http": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { "cross-env": "^6.0.0" @@ -222,24 +222,24 @@ }, "examples/opentelemetry-web": { "name": "web-opentelemetry-example", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-fetch": "0.44.0", - "@opentelemetry/instrumentation-xml-http-request": "0.44.0", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-web": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-fetch": "0.45.0", + "@opentelemetry/instrumentation-xml-http-request": "0.45.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { "@babel/core": "^7.6.0", @@ -565,21 +565,21 @@ }, "examples/otlp-exporter-node": { "name": "example-otlp-exporter-node", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.44.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.44.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.45.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "engines": { "node": ">=14" @@ -587,11 +587,11 @@ }, "experimental/backwards-compatibility/node14": { "name": "backcompat-node14", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.44.0", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/sdk-node": "0.45.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "devDependencies": { "@types/node": "14.18.25", @@ -609,11 +609,11 @@ }, "experimental/backwards-compatibility/node16": { "name": "backcompat-node16", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.44.0", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/sdk-node": "0.45.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "devDependencies": { "@types/node": "16.11.52", @@ -631,11 +631,11 @@ }, "experimental/examples/logs": { "name": "logs-example", - "version": "0.44.0", + "version": "0.45.0", "dependencies": { - "@opentelemetry/api": "^1.6.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/sdk-logs": "0.44.0" + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/sdk-logs": "0.45.0" }, "devDependencies": { "@types/node": "18.6.5", @@ -716,20 +716,20 @@ } }, "experimental/examples/opencensus-shim": { - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/exporter-prometheus": "0.44.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", - "@opentelemetry/shim-opencensus": "0.44.0" + "@opentelemetry/api": "1.7.0", + "@opentelemetry/exporter-prometheus": "0.45.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/shim-opencensus": "0.45.0" }, "engines": { "node": ">=14" @@ -737,17 +737,17 @@ }, "experimental/examples/prometheus": { "name": "prometheus-example", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/exporter-prometheus": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0" } }, "experimental/packages/api-events": { "name": "@opentelemetry/api-events", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -851,7 +851,7 @@ }, "experimental/packages/api-logs": { "name": "@opentelemetry/api-logs", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -955,22 +955,22 @@ }, "experimental/packages/exporter-logs-otlp-grpc": { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/sdk-logs": "0.44.0" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/sdk-logs": "0.45.0" }, "devDependencies": { "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/resources": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1033,19 +1033,19 @@ }, "experimental/packages/exporter-logs-otlp-http": { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/sdk-logs": "0.44.0" + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/sdk-logs": "0.45.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/resources": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1205,21 +1205,21 @@ }, "experimental/packages/exporter-logs-otlp-proto": { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-proto-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-proto-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1377,21 +1377,21 @@ }, "experimental/packages/exporter-trace-otlp-grpc": { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1454,18 +1454,18 @@ }, "experimental/packages/exporter-trace-otlp-http": { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1625,19 +1625,19 @@ }, "experimental/packages/exporter-trace-otlp-proto": { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-proto-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-proto-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1795,15 +1795,15 @@ }, "experimental/packages/opentelemetry-browser-detector": { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1960,21 +1960,21 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc": { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2037,18 +2037,18 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http": { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2208,20 +2208,20 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-proto": { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-proto-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-proto-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2284,16 +2284,16 @@ }, "experimental/packages/opentelemetry-exporter-prometheus": { "name": "@opentelemetry/exporter-prometheus", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0" }, "devDependencies": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2315,7 +2315,7 @@ }, "experimental/packages/opentelemetry-instrumentation": { "name": "@opentelemetry/instrumentation", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", @@ -2326,8 +2326,8 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/sdk-metrics": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -2364,20 +2364,20 @@ }, "experimental/packages/opentelemetry-instrumentation-fetch": { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/sdk-trace-web": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2536,21 +2536,21 @@ }, "experimental/packages/opentelemetry-instrumentation-grpc": { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { "@bufbuild/buf": "1.21.0-1", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", @@ -2577,20 +2577,20 @@ }, "experimental/packages/opentelemetry-instrumentation-http": { "name": "@opentelemetry/instrumentation-http", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/semantic-conventions": "1.18.0", "semver": "^7.5.2" }, "devDependencies": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.20", @@ -2631,20 +2631,20 @@ }, "experimental/packages/opentelemetry-instrumentation-xml-http-request": { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/sdk-trace-web": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2927,27 +2927,27 @@ }, "experimental/packages/opentelemetry-sdk-node": { "name": "@opentelemetry/sdk-node", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/exporter-jaeger": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/exporter-jaeger": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -2967,19 +2967,19 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.7.0" + "@opentelemetry/api": ">=1.3.0 <1.8.0" } }, "experimental/packages/otlp-exporter-base": { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1" + "@opentelemetry/core": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3136,20 +3136,20 @@ }, "experimental/packages/otlp-grpc-exporter-base": { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", "protobufjs": "^7.2.3" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3213,16 +3213,16 @@ }, "experimental/packages/otlp-proto-exporter-base": { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", "protobufjs": "^7.2.3" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3285,18 +3285,18 @@ }, "experimental/packages/otlp-transformer": { "name": "@opentelemetry/otlp-transformer", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1" + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0" }, "devDependencies": { - "@opentelemetry/api": "1.6.0", + "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.3", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -3320,7 +3320,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.7.0" + "@opentelemetry/api": ">=1.3.0 <1.8.0" } }, "experimental/packages/otlp-transformer/node_modules/terser-webpack-plugin": { @@ -3397,16 +3397,16 @@ }, "experimental/packages/sdk-logs": { "name": "@opentelemetry/sdk-logs", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.4.0 <1.7.0", - "@opentelemetry/api-logs": "0.44.0", + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": "0.45.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3434,7 +3434,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.7.0", + "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": ">=0.39.1" } }, @@ -3564,20 +3564,20 @@ }, "experimental/packages/shim-opencensus": { "name": "@opentelemetry/shim-opencensus", - "version": "0.44.0", + "version": "0.45.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, "devDependencies": { "@opencensus/core": "0.1.0", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3599,13 +3599,13 @@ } }, "integration-tests/propagation-validation-server": { - "version": "1.18.0", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" @@ -34042,10 +34042,10 @@ }, "packages/opentelemetry-context-async-hooks": { "name": "@opentelemetry/context-async-hooks", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -34060,15 +34060,15 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, "packages/opentelemetry-context-zone": { "name": "@opentelemetry/context-zone", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.17.1", + "@opentelemetry/context-zone-peer-dep": "1.18.0", "zone.js": "^0.11.0" }, "devDependencies": { @@ -34102,11 +34102,11 @@ }, "packages/opentelemetry-context-zone-peer-dep": { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -34137,7 +34137,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "zone.js": "^0.10.2 || ^0.11.0" } }, @@ -34387,13 +34387,13 @@ }, "packages/opentelemetry-core": { "name": "@opentelemetry/core", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -34420,7 +34420,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, "packages/opentelemetry-core/node_modules/terser-webpack-plugin": { @@ -34497,17 +34497,17 @@ }, "packages/opentelemetry-exporter-jaeger": { "name": "@opentelemetry/exporter-jaeger", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "jaeger-client": "^3.15.0" }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/resources": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -34530,13 +34530,13 @@ }, "packages/opentelemetry-exporter-zipkin": { "name": "@opentelemetry/exporter-zipkin", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", @@ -34700,13 +34700,13 @@ }, "packages/opentelemetry-propagator-b3": { "name": "@opentelemetry/propagator-b3", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1" + "@opentelemetry/core": "1.18.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -34722,18 +34722,18 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, "packages/opentelemetry-propagator-jaeger": { "name": "@opentelemetry/propagator-jaeger", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1" + "@opentelemetry/core": "1.18.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -34760,7 +34760,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, "packages/opentelemetry-propagator-jaeger/node_modules/terser-webpack-plugin": { @@ -34837,14 +34837,14 @@ }, "packages/opentelemetry-resources": { "name": "@opentelemetry/resources", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -34874,16 +34874,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" - } - }, - "packages/opentelemetry-resources/node_modules/@opentelemetry/api": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", - "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", - "dev": true, - "engines": { - "node": ">=8.0.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, "packages/opentelemetry-resources/node_modules/@opentelemetry/resources_1.9.0": { @@ -35014,15 +35005,15 @@ }, "packages/opentelemetry-sdk-trace-base": { "name": "@opentelemetry/sdk-trace-base", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -35050,7 +35041,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, "packages/opentelemetry-sdk-trace-base/node_modules/terser-webpack-plugin": { @@ -35127,20 +35118,20 @@ }, "packages/opentelemetry-sdk-trace-node": { "name": "@opentelemetry/sdk-trace-node", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/propagator-jaeger": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/propagator-jaeger": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "semver": "^7.5.2" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -35158,24 +35149,24 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, "packages/opentelemetry-sdk-trace-web": { "name": "@opentelemetry/sdk-trace-web", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/resources": "1.18.0", "@types/jquery": "3.5.25", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -35208,7 +35199,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, "packages/opentelemetry-sdk-trace-web/node_modules/@babel/core": { @@ -35337,7 +35328,7 @@ }, "packages/opentelemetry-semantic-conventions": { "name": "@opentelemetry/semantic-conventions", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "devDependencies": { "@types/mocha": "10.0.3", @@ -35359,18 +35350,18 @@ }, "packages/opentelemetry-shim-opentracing": { "name": "@opentelemetry/shim-opentracing", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "opentracing": "^0.14.4" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/propagator-jaeger": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/propagator-jaeger": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -35385,21 +35376,21 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, "packages/sdk-metrics": { "name": "@opentelemetry/sdk-metrics", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", "lodash.merge": "^4.6.2" }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.3.0 <1.7.0", + "@opentelemetry/api": ">=1.3.0 <1.8.0", "@types/lodash.merge": "4.6.8", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -35428,7 +35419,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.7.0" + "@opentelemetry/api": ">=1.3.0 <1.8.0" } }, "packages/sdk-metrics/node_modules/@babel/core": { @@ -35557,7 +35548,7 @@ }, "packages/template": { "name": "@opentelemetry/template", - "version": "1.17.1", + "version": "1.18.0", "license": "Apache-2.0", "devDependencies": { "@types/node": "18.6.5", @@ -35571,19 +35562,19 @@ }, "selenium-tests": { "name": "@opentelemetry/selenium-tests", - "version": "1.18.0", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-fetch": "0.44.0", - "@opentelemetry/instrumentation-xml-http-request": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-web": "1.17.1", + "@opentelemetry/context-zone-peer-dep": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-fetch": "0.45.0", + "@opentelemetry/instrumentation-xml-http-request": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-web": "1.18.0", "zone.js": "0.11.4" }, "devDependencies": { @@ -35592,7 +35583,7 @@ "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "^1.0.0", + "@opentelemetry/api": "1.7.0", "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", @@ -39854,7 +39845,7 @@ "@opentelemetry/context-async-hooks": { "version": "file:packages/opentelemetry-context-async-hooks", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -39870,7 +39861,7 @@ "version": "file:packages/opentelemetry-context-zone", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/context-zone-peer-dep": "1.17.1", + "@opentelemetry/context-zone-peer-dep": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39989,7 +39980,7 @@ "version": "file:packages/opentelemetry-context-zone-peer-dep", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40108,8 +40099,8 @@ "@opentelemetry/core": { "version": "file:packages/opentelemetry-core", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40187,10 +40178,10 @@ "version": "file:packages/opentelemetry-exporter-jaeger", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40212,14 +40203,14 @@ "@babel/core": "7.22.20", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40270,13 +40261,13 @@ "version": "file:experimental/packages/exporter-logs-otlp-http", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40397,15 +40388,15 @@ "version": "file:experimental/packages/exporter-logs-otlp-proto", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-proto-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-proto-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40526,13 +40517,13 @@ "@babel/core": "7.22.20", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40583,12 +40574,12 @@ "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-http", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40709,14 +40700,14 @@ "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-proto-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-proto-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40766,11 +40757,11 @@ "@opentelemetry/exporter-prometheus": { "version": "file:experimental/packages/opentelemetry-exporter-prometheus", "requires": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40790,13 +40781,13 @@ "@babel/core": "7.22.20", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40847,12 +40838,12 @@ "version": "file:experimental/packages/exporter-trace-otlp-http", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40973,13 +40964,13 @@ "version": "file:experimental/packages/exporter-trace-otlp-proto", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-proto-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-proto-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41099,10 +41090,10 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41223,8 +41214,8 @@ "version": "file:experimental/packages/opentelemetry-instrumentation", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/sdk-metrics": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/sdk-metrics": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -41353,14 +41344,14 @@ "version": "file:experimental/packages/opentelemetry-instrumentation-fetch", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-web": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41482,13 +41473,13 @@ "@bufbuild/buf": "1.21.0-1", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", @@ -41510,14 +41501,14 @@ "@opentelemetry/instrumentation-http": { "version": "file:experimental/packages/opentelemetry-instrumentation-http", "requires": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.20", @@ -41557,14 +41548,14 @@ "version": "file:experimental/packages/opentelemetry-instrumentation-xml-http-request", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-web": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41684,9 +41675,9 @@ "version": "file:experimental/packages/opentelemetry-browser-detector", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41804,8 +41795,8 @@ "version": "file:experimental/packages/otlp-exporter-base", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/core": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/core": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41924,12 +41915,12 @@ "requires": { "@babel/core": "7.22.20", "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", - "@opentelemetry/otlp-transformer": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-transformer": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41982,9 +41973,9 @@ "version": "file:experimental/packages/otlp-proto-exporter-base", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/otlp-exporter-base": "0.44.0", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/otlp-exporter-base": "0.45.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42035,13 +42026,13 @@ "@opentelemetry/otlp-transformer": { "version": "file:experimental/packages/otlp-transformer", "requires": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -42115,8 +42106,8 @@ "@opentelemetry/propagator-b3": { "version": "file:packages/opentelemetry-propagator-b3", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/core": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/core": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -42132,8 +42123,8 @@ "@opentelemetry/propagator-jaeger": { "version": "file:packages/opentelemetry-propagator-jaeger", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/core": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/core": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42210,10 +42201,10 @@ "@opentelemetry/resources": { "version": "file:packages/opentelemetry-resources", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/core": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/core": "1.18.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42239,12 +42230,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@opentelemetry/api": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", - "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", - "dev": true - }, "@opentelemetry/resources_1.9.0": { "version": "npm:@opentelemetry/resources@1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.9.0.tgz", @@ -42336,10 +42321,10 @@ "version": "file:experimental/packages/sdk-logs", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.4.0 <1.7.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42457,9 +42442,9 @@ "version": "file:packages/sdk-metrics", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.3.0 <1.7.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/api": ">=1.3.0 <1.8.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", "@types/lodash.merge": "4.6.8", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -42578,22 +42563,22 @@ "@opentelemetry/sdk-node": { "version": "file:experimental/packages/opentelemetry-sdk-node", "requires": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-jaeger": "1.17.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-logs": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-jaeger": "1.18.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -42613,10 +42598,10 @@ "@opentelemetry/sdk-trace-base": { "version": "file:packages/opentelemetry-sdk-trace-base", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42694,14 +42679,14 @@ "@opentelemetry/sdk-trace-node": { "version": "file:packages/opentelemetry-sdk-trace-node", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/propagator-jaeger": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/propagator-jaeger": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -42721,13 +42706,13 @@ "version": "file:packages/opentelemetry-sdk-trace-web", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/jquery": "3.5.25", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -42854,17 +42839,17 @@ "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-zone-peer-dep": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-fetch": "0.44.0", - "@opentelemetry/instrumentation-xml-http-request": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-web": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-zone-peer-dep": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-fetch": "0.45.0", + "@opentelemetry/instrumentation-xml-http-request": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-web": "1.18.0", "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", @@ -43200,12 +43185,12 @@ "version": "file:experimental/packages/shim-opencensus", "requires": { "@opencensus/core": "0.1.0", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -43224,12 +43209,12 @@ "@opentelemetry/shim-opentracing": { "version": "file:packages/opentelemetry-shim-opentracing", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/propagator-jaeger": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/propagator-jaeger": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -46635,8 +46620,8 @@ "backcompat-node14": { "version": "file:experimental/backwards-compatibility/node14", "requires": { - "@opentelemetry/sdk-node": "0.44.0", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-node": "0.45.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/node": "14.18.25", "typescript": "4.4.4" }, @@ -46652,8 +46637,8 @@ "backcompat-node16": { "version": "file:experimental/backwards-compatibility/node16", "requires": { - "@opentelemetry/sdk-node": "0.44.0", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/sdk-node": "0.45.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/node": "16.11.52", "typescript": "4.4.4" }, @@ -49807,14 +49792,14 @@ "esm-http-ts": { "version": "file:examples/esm-http-ts", "requires": { - "@opentelemetry/api": "1.6.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-http": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/api": "1.7.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-http": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" } }, "espree": { @@ -49957,17 +49942,17 @@ "version": "file:examples/otlp-exporter-node", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.44.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.44.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.45.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" } }, "execa": { @@ -51852,14 +51837,14 @@ "version": "file:examples/http", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.17.1", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-http": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/exporter-jaeger": "1.18.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-http": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "cross-env": "^6.0.0" } }, @@ -51964,14 +51949,14 @@ "version": "file:examples/https", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.17.1", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-http": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/exporter-jaeger": "1.18.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-http": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "cross-env": "^6.0.0" } }, @@ -54125,9 +54110,9 @@ "logs-example": { "version": "file:experimental/examples/logs", "requires": { - "@opentelemetry/api": "^1.6.0", - "@opentelemetry/api-logs": "0.44.0", - "@opentelemetry/sdk-logs": "0.44.0", + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/sdk-logs": "0.45.0", "@types/node": "18.6.5", "ts-node": "^10.9.1" }, @@ -57132,14 +57117,14 @@ "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", - "@opentelemetry/api": "1.6.0", - "@opentelemetry/exporter-prometheus": "0.44.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.44.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-node": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", - "@opentelemetry/shim-opencensus": "0.44.0" + "@opentelemetry/api": "1.7.0", + "@opentelemetry/exporter-prometheus": "0.45.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/shim-opencensus": "0.45.0" } }, "opentracing": { @@ -58080,8 +58065,8 @@ "version": "file:experimental/examples/prometheus", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/exporter-prometheus": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0" } }, "promise-all-reject-late": { @@ -58131,9 +58116,9 @@ "version": "file:integration-tests/propagation-validation-server", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3", @@ -62576,20 +62561,20 @@ "requires": { "@babel/core": "^7.6.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.44.0", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-fetch": "0.44.0", - "@opentelemetry/instrumentation-xml-http-request": "0.44.0", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-web": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-fetch": "0.45.0", + "@opentelemetry/instrumentation-xml-http-request": "0.45.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index 3bbb46577..6653a6343 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-async-hooks", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry AsyncHooks-based Context Manager", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,7 +44,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -56,7 +56,7 @@ "typescript": "4.4.4" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks", "sideEffects": false diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index b5949586b..826e0e672 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry Context Zone with peer dependency for zone.js", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -54,7 +54,7 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -82,7 +82,7 @@ "zone.js": "0.11.4" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "zone.js": "^0.10.2 || ^0.11.0" }, "sideEffects": false, diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index ea6b562de..20cece17f 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry Context Zone", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -75,7 +75,7 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.17.1", + "@opentelemetry/context-zone-peer-dep": "1.18.0", "zone.js": "^0.11.0" }, "sideEffects": true, diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index ce9e0d6fc..5db909414 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/core", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -64,7 +64,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -88,10 +88,10 @@ "webpack": "4.46.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-core", "sideEffects": false diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index eaad3db6b..8535b2640 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-jaeger", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry Exporter Jaeger allows user to send collected traces to Jaeger", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/resources": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -63,9 +63,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "jaeger-client": "^3.15.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-jaeger", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index 3a42b6216..fdc3d6689 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-zipkin", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry Zipkin Exporter allows the user to send collected traces to Zipkin.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -92,10 +92,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-zipkin", "sideEffects": false diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index f121ff9c7..c8d636648 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-b3", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry B3 propagator provides context propagation for systems that are using the B3 header format", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -51,13 +51,13 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.17.1" + "@opentelemetry/core": "1.18.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index 14ae50a0e..199c8e9e2 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-jaeger", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry Jaeger propagator provides HTTP header propagation for systems that are using Jaeger HTTP header format.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -54,7 +54,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -78,10 +78,10 @@ "webpack": "4.46.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1" + "@opentelemetry/core": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-propagator-jaeger", "sideEffects": false diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index cfa85cb5f..97b6bde22 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resources", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry SDK resources", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -61,7 +61,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -88,11 +88,11 @@ "webpack-merge": "5.9.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-resources", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index d6ae012bf..a4c5bcdce 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-base", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry Tracing", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -65,7 +65,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", + "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -90,12 +90,12 @@ "webpack": "4.46.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index f8c2a9b23..48815b85d 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-node", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry Node SDK provides automatic telemetry (tracing, metrics, etc) for Node.js applications", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,9 +45,9 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/resources": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -62,14 +62,14 @@ "typescript": "4.4.4" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/propagator-jaeger": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/context-async-hooks": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/propagator-jaeger": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index 15206c78f..a1bdbb389 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-web", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry Web Tracer", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,10 +56,10 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/context-zone": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/context-zone": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/resources": "1.18.0", "@types/jquery": "3.5.25", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -89,12 +89,12 @@ "webpack-merge": "5.9.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@opentelemetry/core": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web", "sideEffects": false diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index 13dd61986..4d00697b1 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/semantic-conventions", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry semantic conventions", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index 5dd5dab30..7e905cfe7 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opentracing", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTracing to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -42,10 +42,10 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/propagator-jaeger": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/propagator-b3": "1.18.0", + "@opentelemetry/propagator-jaeger": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -57,11 +57,11 @@ "typescript": "4.4.4" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.0", "opentracing": "^0.14.4" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-shim-opentracing", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index 2b6bfd6eb..f736e30b4 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-metrics", - "version": "1.17.1", + "version": "1.18.0", "description": "OpenTelemetry metrics SDK", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -55,7 +55,7 @@ }, "devDependencies": { "@babel/core": "7.22.20", - "@opentelemetry/api": ">=1.3.0 <1.7.0", + "@opentelemetry/api": ">=1.3.0 <1.8.0", "@types/lodash.merge": "4.6.8", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -81,11 +81,11 @@ "webpack-merge": "5.9.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.7.0" + "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/resources": "1.18.0", "lodash.merge": "^4.6.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/sdk-metrics", diff --git a/packages/template/package.json b/packages/template/package.json index 1976a1320..f629afbca 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/template", - "version": "1.17.1", + "version": "1.18.0", "private": true, "publishConfig": { "access": "restricted" diff --git a/selenium-tests/package.json b/selenium-tests/package.json index 4ddf94829..d2fe92494 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/selenium-tests", - "version": "1.18.0", + "version": "1.19.0", "private": true, "description": "OpenTelemetry Selenium Tests", "main": "index.js", @@ -36,7 +36,7 @@ "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "^1.0.0", + "@opentelemetry/api": "1.7.0", "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", @@ -56,16 +56,16 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/exporter-trace-otlp-http": "0.44.0", - "@opentelemetry/exporter-zipkin": "1.17.1", - "@opentelemetry/instrumentation": "0.44.0", - "@opentelemetry/instrumentation-fetch": "0.44.0", - "@opentelemetry/instrumentation-xml-http-request": "0.44.0", - "@opentelemetry/sdk-metrics": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "@opentelemetry/sdk-trace-web": "1.17.1", + "@opentelemetry/context-zone-peer-dep": "1.18.0", + "@opentelemetry/core": "1.18.0", + "@opentelemetry/exporter-trace-otlp-http": "0.45.0", + "@opentelemetry/exporter-zipkin": "1.18.0", + "@opentelemetry/instrumentation": "0.45.0", + "@opentelemetry/instrumentation-fetch": "0.45.0", + "@opentelemetry/instrumentation-xml-http-request": "0.45.0", + "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-trace-web": "1.18.0", "zone.js": "0.11.4" } } From 267dfad8d11925877e1ff312d4efc551b4360803 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Nov 2023 12:36:30 +0100 Subject: [PATCH 014/243] fix(deps): update dependency gcp-metadata to v6 (#1720) Co-authored-by: Amir Blum --- detectors/node/opentelemetry-resource-detector-gcp/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/detectors/node/opentelemetry-resource-detector-gcp/package.json b/detectors/node/opentelemetry-resource-detector-gcp/package.json index e4b529b53..edcc8bdf0 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/package.json +++ b/detectors/node/opentelemetry-resource-detector-gcp/package.json @@ -60,7 +60,7 @@ "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", - "gcp-metadata": "^5.0.0" + "gcp-metadata": "^6.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/detectors/node/opentelemetry-resource-detector-gcp#readme" } From 734863562c25cd0497aa3f51eccb2bf8bbd5e711 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 8 Nov 2023 11:02:26 +0100 Subject: [PATCH 015/243] fix(deps): update otel core experimental to v0.45.0 (#1779) --- .../opentelemetry-resource-detector-instana/package.json | 2 +- metapackages/auto-instrumentations-node/package.json | 8 ++++---- metapackages/auto-instrumentations-web/package.json | 6 +++--- packages/opentelemetry-test-utils/package.json | 2 +- plugins/node/instrumentation-amqplib/package.json | 2 +- plugins/node/instrumentation-cucumber/package.json | 2 +- plugins/node/instrumentation-dataloader/package.json | 2 +- plugins/node/instrumentation-fs/package.json | 2 +- plugins/node/instrumentation-lru-memoizer/package.json | 2 +- plugins/node/instrumentation-mongoose/package.json | 2 +- plugins/node/instrumentation-socket.io/package.json | 2 +- plugins/node/instrumentation-tedious/package.json | 2 +- .../opentelemetry-instrumentation-aws-lambda/package.json | 2 +- .../opentelemetry-instrumentation-aws-sdk/package.json | 2 +- .../opentelemetry-instrumentation-bunyan/package.json | 2 +- .../opentelemetry-instrumentation-cassandra/package.json | 2 +- .../opentelemetry-instrumentation-connect/package.json | 2 +- .../node/opentelemetry-instrumentation-dns/package.json | 2 +- .../examples/package.json | 4 ++-- .../opentelemetry-instrumentation-express/package.json | 2 +- .../opentelemetry-instrumentation-fastify/package.json | 4 ++-- .../package.json | 2 +- .../opentelemetry-instrumentation-graphql/package.json | 2 +- .../node/opentelemetry-instrumentation-hapi/package.json | 2 +- .../opentelemetry-instrumentation-ioredis/package.json | 2 +- .../node/opentelemetry-instrumentation-knex/package.json | 2 +- .../examples/package.json | 4 ++-- .../node/opentelemetry-instrumentation-koa/package.json | 2 +- .../opentelemetry-instrumentation-memcached/package.json | 2 +- .../examples/package.json | 4 ++-- .../opentelemetry-instrumentation-mongodb/package.json | 2 +- .../examples/package.json | 6 +++--- .../node/opentelemetry-instrumentation-mysql/package.json | 2 +- .../opentelemetry-instrumentation-mysql2/package.json | 2 +- .../package.json | 2 +- .../node/opentelemetry-instrumentation-net/package.json | 2 +- .../node/opentelemetry-instrumentation-pg/package.json | 2 +- .../node/opentelemetry-instrumentation-pino/package.json | 2 +- .../opentelemetry-instrumentation-redis-4/package.json | 2 +- .../examples/package.json | 4 ++-- .../node/opentelemetry-instrumentation-redis/package.json | 2 +- .../opentelemetry-instrumentation-restify/package.json | 2 +- .../opentelemetry-instrumentation-router/package.json | 2 +- .../opentelemetry-instrumentation-winston/package.json | 2 +- .../package.json | 2 +- .../opentelemetry-instrumentation-long-task/package.json | 2 +- .../package.json | 4 ++-- 47 files changed, 60 insertions(+), 60 deletions(-) diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index 1e9e571cc..ac5add56b 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.34.2", - "@opentelemetry/sdk-node": "^0.44.0", + "@opentelemetry/sdk-node": "^0.45.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index 32b28a9ef..992f282e2 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -49,7 +49,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/instrumentation-amqplib": "^0.33.2", "@opentelemetry/instrumentation-aws-lambda": "^0.37.1", "@opentelemetry/instrumentation-aws-sdk": "^0.36.1", @@ -64,9 +64,9 @@ "@opentelemetry/instrumentation-fastify": "^0.32.3", "@opentelemetry/instrumentation-generic-pool": "^0.32.3", "@opentelemetry/instrumentation-graphql": "^0.35.2", - "@opentelemetry/instrumentation-grpc": "^0.44.0", + "@opentelemetry/instrumentation-grpc": "^0.45.0", "@opentelemetry/instrumentation-hapi": "^0.33.1", - "@opentelemetry/instrumentation-http": "^0.44.0", + "@opentelemetry/instrumentation-http": "^0.45.0", "@opentelemetry/instrumentation-ioredis": "^0.35.2", "@opentelemetry/instrumentation-knex": "^0.32.2", "@opentelemetry/instrumentation-koa": "^0.36.1", @@ -92,6 +92,6 @@ "@opentelemetry/resource-detector-container": "^0.3.2", "@opentelemetry/resource-detector-gcp": "^0.29.2", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.44.0" + "@opentelemetry/sdk-node": "^0.45.0" } } diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index d951c334e..852bb0711 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -59,10 +59,10 @@ "webpack-merge": "5.8.0" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/instrumentation-document-load": "^0.33.2", - "@opentelemetry/instrumentation-fetch": "^0.44.0", + "@opentelemetry/instrumentation-fetch": "^0.45.0", "@opentelemetry/instrumentation-user-interaction": "^0.33.2", - "@opentelemetry/instrumentation-xml-http-request": "^0.44.0" + "@opentelemetry/instrumentation-xml-http-request": "^0.45.0" } } diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index 5f90d2516..90bc34fa3 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -48,7 +48,7 @@ "dependencies": { "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index 5c603dcec..6c0988134 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -47,7 +47,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index 75428285f..959164580 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -65,7 +65,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-cucumber#readme" diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index 96e497899..21149df54 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0" + "@opentelemetry/instrumentation": "^0.45.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-dataloader#readme" } diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json index 707283d85..fd2bd87c0 100644 --- a/plugins/node/instrumentation-fs/package.json +++ b/plugins/node/instrumentation-fs/package.json @@ -59,7 +59,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-fs#readme" diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index 8a3aca676..a9b129e8c 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -57,7 +57,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0" + "@opentelemetry/instrumentation": "^0.45.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-lru-memoizer#readme" } diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index ada722c74..db1235d44 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -61,7 +61,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-mongoose#readme" diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index 352fba531..b229fb913 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-socket.io#readme" diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index 06d0ac09b..dfbf22059 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/tedious": "^4.0.10" }, diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index c30158eb5..4a785aa4f 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index 09d0ee663..c00721cd4 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -47,7 +47,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/propagation-utils": "^0.30.2" }, diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index 5c905a750..65617da02 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -64,7 +64,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@types/bunyan": "1.8.9" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-bunyan#readme" diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 722a7fa6d..851ff608e 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -64,7 +64,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-cassandra#readme" diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index 07b64fbbf..65b620506 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -59,7 +59,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/connect": "3.4.36" }, diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index 6ba9c4793..390cd17f1 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "semver": "^7.5.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/package.json b/plugins/node/opentelemetry-instrumentation-express/examples/package.json index 9452aab58..02be27447 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/examples/package.json @@ -32,9 +32,9 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/instrumentation-express": "0.28.0", - "@opentelemetry/instrumentation-http": "^0.44.0", + "@opentelemetry/instrumentation-http": "^0.45.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index a1c45723d..260ebd85c 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -66,7 +66,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/express": "4.17.18" }, diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 9d110cccc..f3f051ef8 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -49,7 +49,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation-http": "0.44.0", + "@opentelemetry/instrumentation-http": "0.45.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", @@ -65,7 +65,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-fastify#readme" diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index 63dc4730f..66a064b80 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-generic-pool#readme" diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index fd9c769bd..5eb3031eb 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0" + "@opentelemetry/instrumentation": "^0.45.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-graphql#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index 6661a1db3..840a51d27 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -60,7 +60,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/hapi__hapi": "20.0.13" }, diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index cfbad0dc2..5983ab409 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -69,7 +69,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/ioredis4": "npm:@types/ioredis@^4.28.10" diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index 10b5b8073..3c5d9434a 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -60,7 +60,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-knex#readme" diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json index 04b1de66d..4a07cf8f3 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json @@ -34,8 +34,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.44.0", - "@opentelemetry/instrumentation-http": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation-http": "^0.45.0", "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index 2ff233796..a2fc2a8b0 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -68,7 +68,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/koa": "2.13.9", "@types/koa__router": "12.0.1" diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index d560fb689..62fc1dddd 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -63,7 +63,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/memcached": "^2.2.6" }, diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json index 124776ff4..f2b5a42c3 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json @@ -33,8 +33,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.44.0", - "@opentelemetry/instrumentation-http": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation-http": "^0.45.0", "@opentelemetry/instrumentation-mongodb": "^0.32.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index 374ced020..96781260e 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -71,7 +71,7 @@ }, "dependencies": { "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mongodb#readme" diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json index b257832c7..0bc5b8038 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json @@ -34,12 +34,12 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.44.0", - "@opentelemetry/instrumentation-http": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation-http": "^0.45.0", "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.44.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.0", "mysql": "^2.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index 18b7b9add..75cd16ab9 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -63,7 +63,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mysql": "2.15.22" }, diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index dec0a017e..3d3f3ff1c 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -65,7 +65,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index f04ef4455..935b5c2aa 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -73,7 +73,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-nestjs-core#readme" diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index 5af5a30bf..f451982d5 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-net#readme" diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index 28eebe4a2..2d6c461d5 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -75,7 +75,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", "@types/pg": "8.6.1", diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index f46c9ffa2..5e19818c8 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -66,7 +66,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0" + "@opentelemetry/instrumentation": "^0.45.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-pino#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index cf0e3b89f..fb649325a 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -69,7 +69,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json index c5c228182..250184e65 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json @@ -34,8 +34,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.44.0", - "@opentelemetry/instrumentation-http": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation-http": "^0.45.0", "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index e172524f4..26d35c527 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -70,7 +70,7 @@ "@types/redis": "2.8.32" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index b2f32efaf..1bac675ab 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -65,7 +65,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-restify#readme" diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index fe8f94537..8191e93bb 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-router#readme" diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index 1f7c27b7e..27116281c 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -66,7 +66,7 @@ "winston2": "npm:winston@2.4.7" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.44.0" + "@opentelemetry/instrumentation": "^0.45.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-winston#readme" } diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index cd2498c38..24568a4eb 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -77,7 +77,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0" diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 929f4131e..5b80ffc94 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -78,7 +78,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "peerDependencies": { diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index bfefa05e9..ff7777ec5 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -50,7 +50,7 @@ "@babel/core": "7.22.17", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.44.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.45.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/jquery": "3.5.20", "@types/mocha": "7.0.2", @@ -80,7 +80,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.44.0", + "@opentelemetry/instrumentation": "^0.45.0", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "peerDependencies": { From adbe86db3a5c7096fdf2fd8cc5ade700ed022a7b Mon Sep 17 00:00:00 2001 From: Siim Kallas Date: Wed, 8 Nov 2023 13:28:51 +0200 Subject: [PATCH 016/243] feat: additional instrumentation debug diagnostics (#1777) * feat: additional instrumentation diagnostics * fix: use componentlogger --------- Co-authored-by: Amir Blum --- .../src/instrumentation.ts | 16 ++++------ .../src/instrumentation.ts | 10 +++++-- .../src/instrumentation.ts | 30 +++++++++++++------ .../src/instrumentation.ts | 15 ++++++---- .../src/instrumentation.ts | 15 ++++++---- 5 files changed, 53 insertions(+), 33 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-bunyan/src/instrumentation.ts index a673a364b..0a3a8102a 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-bunyan/src/instrumentation.ts @@ -14,13 +14,7 @@ * limitations under the License. */ -import { - context, - diag, - trace, - isSpanContextValid, - Span, -} from '@opentelemetry/api'; +import { context, trace, isSpanContextValid, Span } from '@opentelemetry/api'; import { InstrumentationBase, InstrumentationNodeModuleDefinition, @@ -43,7 +37,8 @@ export class BunyanInstrumentation extends InstrumentationBase< new InstrumentationNodeModuleDefinition( 'bunyan', ['<2.0'], - logger => { + (logger, moduleVersion) => { + this._diag.debug(`Applying patch for bunyan@${moduleVersion}`); // eslint-disable-next-line @typescript-eslint/no-explicit-any const proto = logger.prototype as any; if (isWrapped(proto['_emit'])) { @@ -58,8 +53,9 @@ export class BunyanInstrumentation extends InstrumentationBase< ); return logger; }, - logger => { + (logger, moduleVersion) => { if (logger === undefined) return; + this._diag.debug(`Removing patch for bunyan@${moduleVersion}`); // eslint-disable-next-line @typescript-eslint/no-explicit-any this._unwrap(logger.prototype as any, '_emit'); } @@ -114,7 +110,7 @@ export class BunyanInstrumentation extends InstrumentationBase< () => hook(span, record), err => { if (err) { - diag.error('bunyan instrumentation: error calling logHook', err); + this._diag.error('error calling logHook', err); } }, true diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-cassandra/src/instrumentation.ts index 68f8975ec..fe2f9718e 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-cassandra/src/instrumentation.ts @@ -51,7 +51,10 @@ export class CassandraDriverInstrumentation extends InstrumentationBase { return new InstrumentationNodeModuleDefinition( 'cassandra-driver', supportedVersions, - driverModule => { + (driverModule, moduleVersion) => { + this._diag.debug( + `Applying patch for cassandra-driver@${moduleVersion}` + ); // eslint-disable-next-line @typescript-eslint/no-explicit-any const Client = driverModule.Client.prototype as any; @@ -73,7 +76,10 @@ export class CassandraDriverInstrumentation extends InstrumentationBase { return driverModule; }, - driverModule => { + (driverModule, moduleVersion) => { + this._diag.debug( + `Removing patch for cassandra-driver@${moduleVersion}` + ); // eslint-disable-next-line @typescript-eslint/no-explicit-any const Client = driverModule.Client.prototype as any; diff --git a/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts index 5872fb8df..217744e3d 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts @@ -102,7 +102,8 @@ export class GraphQLInstrumentation extends InstrumentationBase { supportedVersions, // cannot make it work with appropriate type as execute function has 2 //types and/cannot import function but only types - (moduleExports: any) => { + (moduleExports: any, moduleVersion) => { + this._diag.debug(`Applying patch for graphql@${moduleVersion} execute`); if (isWrapped(moduleExports.execute)) { this._unwrap(moduleExports, 'execute'); } @@ -113,8 +114,11 @@ export class GraphQLInstrumentation extends InstrumentationBase { ); return moduleExports; }, - moduleExports => { + (moduleExports, moduleVersion) => { if (moduleExports) { + this._diag.debug( + `Removing patch for graphql@${moduleVersion} execute` + ); this._unwrap(moduleExports, 'execute'); } } @@ -127,15 +131,17 @@ export class GraphQLInstrumentation extends InstrumentationBase { return new InstrumentationNodeModuleFile( 'graphql/language/parser.js', supportedVersions, - moduleExports => { - if (isWrapped(moduleExports.execute)) { + (moduleExports, moduleVersion) => { + this._diag.debug(`Applying patch for graphql@${moduleVersion} parse`); + if (isWrapped(moduleExports.parse)) { this._unwrap(moduleExports, 'parse'); } this._wrap(moduleExports, 'parse', this._patchParse()); return moduleExports; }, - moduleExports => { + (moduleExports, moduleVersion) => { if (moduleExports) { + this._diag.debug(`Removing patch for graphql@${moduleVersion} parse`); this._unwrap(moduleExports, 'parse'); } } @@ -148,15 +154,21 @@ export class GraphQLInstrumentation extends InstrumentationBase { return new InstrumentationNodeModuleFile( 'graphql/validation/validate.js', supportedVersions, - moduleExports => { - if (isWrapped(moduleExports.execute)) { + (moduleExports, moduleVersion) => { + this._diag.debug( + `Applying patch for graphql@${moduleVersion} validate` + ); + if (isWrapped(moduleExports.validate)) { this._unwrap(moduleExports, 'validate'); } this._wrap(moduleExports, 'validate', this._patchValidate()); return moduleExports; }, - moduleExports => { + (moduleExports, moduleVersion) => { if (moduleExports) { + this._diag.debug( + `Removing patch for graphql@${moduleVersion} validate` + ); this._unwrap(moduleExports, 'validate'); } } @@ -285,7 +297,7 @@ export class GraphQLInstrumentation extends InstrumentationBase { }, err => { if (err) { - api.diag.error('Error running response hook', err); + this._diag.error('Error running response hook', err); } endSpan(span, undefined); diff --git a/plugins/node/opentelemetry-instrumentation-pg/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-pg/src/instrumentation.ts index 8d7914c51..1fa8f58d3 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-pg/src/instrumentation.ts @@ -22,7 +22,6 @@ import { import { context, - diag, trace, Span, SpanStatusCode, @@ -66,7 +65,8 @@ export class PgInstrumentation extends InstrumentationBase { const modulePG = new InstrumentationNodeModuleDefinition( 'pg', ['8.*'], - (module: any) => { + (module: any, moduleVersion) => { + this._diag.debug(`Applying patch for pg@${moduleVersion}`); const moduleExports: typeof pgTypes = module[Symbol.toStringTag] === 'Module' ? module.default // ESM @@ -93,11 +93,12 @@ export class PgInstrumentation extends InstrumentationBase { return module; }, - (module: any) => { + (module: any, moduleVersion) => { const moduleExports: typeof pgTypes = module[Symbol.toStringTag] === 'Module' ? module.default // ESM : module; // CommonJS + this._diag.debug(`Removing patch for pg@${moduleVersion}`); if (isWrapped(moduleExports.Client.prototype.query)) { this._unwrap(moduleExports.Client.prototype, 'query'); } @@ -109,7 +110,8 @@ export class PgInstrumentation extends InstrumentationBase { >( 'pg-pool', ['2.*', '3.*'], - moduleExports => { + (moduleExports, moduleVersion) => { + this._diag.debug(`Applying patch for pg-pool@${moduleVersion}`); if (isWrapped(moduleExports.prototype.connect)) { this._unwrap(moduleExports.prototype, 'connect'); } @@ -120,7 +122,8 @@ export class PgInstrumentation extends InstrumentationBase { ); return moduleExports; }, - moduleExports => { + (moduleExports, moduleVersion) => { + this._diag.debug(`Removing patch for pg-pool@${moduleVersion}`); if (isWrapped(moduleExports.prototype.connect)) { this._unwrap(moduleExports.prototype, 'connect'); } @@ -180,7 +183,7 @@ export class PgInstrumentation extends InstrumentationBase { private _getClientQueryPatch() { const plugin = this; return (original: typeof pgTypes.Client.prototype.query) => { - diag.debug( + this._diag.debug( `Patching ${PgInstrumentation.COMPONENT}.Client.prototype.query` ); return function query(this: PgClientExtended, ...args: unknown[]) { diff --git a/plugins/node/opentelemetry-instrumentation-winston/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-winston/src/instrumentation.ts index 3db88c792..6b4c8dbaa 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-winston/src/instrumentation.ts @@ -16,7 +16,6 @@ import { context, - diag, trace, isSpanContextValid, Span, @@ -57,7 +56,8 @@ export class WinstonInstrumentation extends InstrumentationBase { new InstrumentationNodeModuleFile( 'winston/lib/winston/logger.js', winston3Versions, - logger => { + (logger, moduleVersion) => { + this._diag.debug(`Applying patch for winston@${moduleVersion}`); if (isWrapped(logger.prototype['write'])) { this._unwrap(logger.prototype, 'write'); } @@ -65,8 +65,9 @@ export class WinstonInstrumentation extends InstrumentationBase { this._wrap(logger.prototype, 'write', this._getPatchedWrite()); return logger; }, - logger => { + (logger, moduleVersion) => { if (logger === undefined) return; + this._diag.debug(`Removing patch for winston@${moduleVersion}`); this._unwrap(logger.prototype, 'write'); } ), @@ -81,7 +82,8 @@ export class WinstonInstrumentation extends InstrumentationBase { new InstrumentationNodeModuleFile( 'winston/lib/winston/logger.js', winstonPre3Versions, - fileExports => { + (fileExports, moduleVersion) => { + this._diag.debug(`Applying patch for winston@${moduleVersion}`); const proto = fileExports.Logger.prototype; if (isWrapped(proto.log)) { @@ -92,8 +94,9 @@ export class WinstonInstrumentation extends InstrumentationBase { return fileExports; }, - fileExports => { + (fileExports, moduleVersion) => { if (fileExports === undefined) return; + this._diag.debug(`Removing patch for winston@${moduleVersion}`); this._unwrap(fileExports.Logger.prototype, 'log'); } ), @@ -121,7 +124,7 @@ export class WinstonInstrumentation extends InstrumentationBase { () => hook(span, record), err => { if (err) { - diag.error('winston instrumentation: error calling logHook', err); + this._diag.error('error calling logHook', err); } }, true From c7c1867c829b92e23f8793422ab8b42979cdc2d7 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 8 Nov 2023 12:56:29 +0100 Subject: [PATCH 017/243] fix(sdk-metrics): hand-roll MetricAdvice type as older API versions do not include it (#4260) --- CHANGELOG.md | 2 ++ .../sdk-metrics/src/InstrumentDescriptor.ts | 18 +++++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb8571e31..328a51e34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :bug: (Bug Fix) +fix(sdk-metrics): hand-roll MetricAdvice type as older API versions do not include it #4260 + ### :books: (Refine Doc) ### :house: (Internal) diff --git a/packages/sdk-metrics/src/InstrumentDescriptor.ts b/packages/sdk-metrics/src/InstrumentDescriptor.ts index ed036eb4d..b8797e2c4 100644 --- a/packages/sdk-metrics/src/InstrumentDescriptor.ts +++ b/packages/sdk-metrics/src/InstrumentDescriptor.ts @@ -14,12 +14,7 @@ * limitations under the License. */ -import { - MetricAdvice, - MetricOptions, - ValueType, - diag, -} from '@opentelemetry/api'; +import { MetricOptions, ValueType, diag } from '@opentelemetry/api'; import { View } from './view/View'; import { equalsCaseInsensitive } from './utils'; @@ -49,8 +44,17 @@ export interface InstrumentDescriptor { readonly valueType: ValueType; /** * @experimental + * + * This is intentionally not using the API's type as it's only available from @opentelemetry/api 1.7.0 and up. + * In SDK 2.0 we'll be able to bump the minimum API version and remove this workaround. */ - readonly advice: MetricAdvice; + readonly advice: { + /** + * Hint the explicit bucket boundaries for SDK if the metric has been + * aggregated with a HistogramAggregator. + */ + explicitBucketBoundaries?: number[]; + }; } export function createInstrumentDescriptor( From 89f07d1e1309dc71659a1c52fdddaf59e7e0023e Mon Sep 17 00:00:00 2001 From: Zirak Date: Wed, 8 Nov 2023 14:10:42 +0200 Subject: [PATCH 018/243] feat(auto-instrumentations-node): Expose getting resource detectors (#1772) * feat(auto-instrumentations-node): Expose getting resource detectors The auto instrumentation package provides users with a very easy way to instrument their application, either from the commandline or programatically. Users wishing the configure these instrumentations can also call `getNodeAutoInstrumentations`. This commit also exposes `getResourceDetectorsFromEnv`, so that users configuring or somehow wishing to change the easy to use autoinstrumentation entrypoint can also use the preconfigured resource detectors. Since the autoinstrumentation package sets its exports, this function was previously inaccessible. Usage can look like this: ```js const { getNodeAutoInstrumentations, getResourceDetectorsFromEnv } = require('@opentelemetry/auto-instrumentations-node'); const opentelemetry = require('@opentelemetry/sdk-node'); const sdk = new opentelemetry.NodeSDK({ instrumentations: getNodeAutoInstrumentations({ '@opentelemetry/instrumentation-fs': { enabled: false }, }), resourceDetectors: getResourceDetectorsFromEnv(), }); // use the sdk ``` Workarounds can be found [elsewhere in the opentelemetry repos](https://github.com/open-telemetry/opentelemetry-demo/blob/855bde3588b0fe85e500bec185dc2f311b15f98a/src/paymentservice/opentelemetry.js#L28-L38). These can be fixed once a release is made. Resolves #1531. * style: Align indentation --------- Co-authored-by: Amir Blum --- metapackages/auto-instrumentations-node/src/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/metapackages/auto-instrumentations-node/src/index.ts b/metapackages/auto-instrumentations-node/src/index.ts index 3c0c688a0..6224f9541 100644 --- a/metapackages/auto-instrumentations-node/src/index.ts +++ b/metapackages/auto-instrumentations-node/src/index.ts @@ -14,4 +14,8 @@ * limitations under the License. */ -export { getNodeAutoInstrumentations, InstrumentationConfigMap } from './utils'; +export { + getNodeAutoInstrumentations, + getResourceDetectorsFromEnv, + InstrumentationConfigMap, +} from './utils'; From 7ef45fa742a3d79d607810ed5f5a212f6db56509 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 8 Nov 2023 18:41:53 +0100 Subject: [PATCH 019/243] chore(deps): update actions/setup-node action to v4 (#1755) --- .github/workflows/release-please.yml | 2 +- .github/workflows/test-all-versions.yml | 2 +- .github/workflows/unit-test.yml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 048875a6c..061a46483 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -15,7 +15,7 @@ jobs: fetch-depth: 0 - name: Setup Node - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 14 registry-url: 'https://registry.npmjs.org' diff --git a/.github/workflows/test-all-versions.yml b/.github/workflows/test-all-versions.yml index 2b480d8be..794191754 100644 --- a/.github/workflows/test-all-versions.yml +++ b/.github/workflows/test-all-versions.yml @@ -110,7 +110,7 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} - name: Set MySQL variables diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index d5bdf612c..2e82c88a9 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -118,7 +118,7 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} - name: Set MySQL variables @@ -177,7 +177,7 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} - name: Cache Dependencies From f665499096189390e691cf1a772e677fa67812d7 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 8 Nov 2023 18:51:43 +0100 Subject: [PATCH 020/243] chore: prepare release 1.18.1/0.45.1 (#4261) --- CHANGELOG.md | 10 +- README.md | 3 +- examples/esm-http-ts/package.json | 16 +- examples/http/package.json | 18 +- examples/https/package.json | 18 +- examples/opentelemetry-web/package.json | 30 +- examples/otlp-exporter-node/package.json | 24 +- experimental/CHANGELOG.md | 6 + .../node14/package.json | 6 +- .../node16/package.json | 6 +- experimental/examples/logs/package.json | 6 +- .../examples/opencensus-shim/package.json | 16 +- experimental/examples/prometheus/package.json | 6 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 16 +- .../exporter-logs-otlp-http/package.json | 14 +- .../exporter-logs-otlp-proto/package.json | 18 +- .../exporter-trace-otlp-grpc/package.json | 14 +- .../exporter-trace-otlp-http/package.json | 12 +- .../exporter-trace-otlp-proto/package.json | 14 +- .../package.json | 6 +- .../package.json | 14 +- .../package.json | 12 +- .../package.json | 16 +- .../package.json | 10 +- .../package.json | 16 +- .../package.json | 14 +- .../package.json | 16 +- .../package.json | 16 +- .../package.json | 4 +- .../opentelemetry-sdk-node/package.json | 32 +- .../packages/otlp-exporter-base/package.json | 4 +- .../otlp-grpc-exporter-base/package.json | 12 +- .../otlp-proto-exporter-base/package.json | 6 +- .../packages/otlp-transformer/package.json | 14 +- experimental/packages/sdk-logs/package.json | 8 +- .../packages/shim-opencensus/package.json | 12 +- .../package.json | 8 +- package-lock.json | 1066 ++++++++--------- .../package.json | 2 +- .../package.json | 2 +- .../opentelemetry-context-zone/package.json | 4 +- packages/opentelemetry-core/package.json | 4 +- .../package.json | 10 +- .../package.json | 10 +- .../opentelemetry-propagator-b3/package.json | 4 +- .../package.json | 4 +- packages/opentelemetry-resources/package.json | 6 +- .../opentelemetry-sdk-trace-base/package.json | 8 +- .../opentelemetry-sdk-trace-node/package.json | 16 +- .../opentelemetry-sdk-trace-web/package.json | 14 +- .../package.json | 2 +- .../package.json | 12 +- packages/sdk-metrics/package.json | 6 +- packages/template/package.json | 2 +- selenium-tests/package.json | 22 +- 57 files changed, 840 insertions(+), 831 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 328a51e34..887ccf13a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,14 +11,16 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :rocket: (Enhancement) -### :bug: (Bug Fix) - -fix(sdk-metrics): hand-roll MetricAdvice type as older API versions do not include it #4260 - ### :books: (Refine Doc) ### :house: (Internal) +## 1.18.1 + +### :bug: (Bug Fix) + +* fix(sdk-metrics): hand-roll MetricAdvice type as older API versions do not include it #4260 + ## 1.18.0 ### :rocket: (Enhancement) diff --git a/README.md b/README.md index c07b4e592..fdc5233f2 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,8 @@ The below table describes which versions of each set of packages are expected to | Stable Packages | Experimental Packages | |-----------------------------------------------------------------|-----------------------| -| 1.17.x | 0.43.x | +| 1.18.x | 0.45.x | +| 1.17.x | 0.44.x | | 1.16.x | 0.42.x | | 1.15.x | 0.41.x | | 1.14.x | 0.40.x | diff --git a/examples/esm-http-ts/package.json b/examples/esm-http-ts/package.json index a9adc0055..12897fa6a 100644 --- a/examples/esm-http-ts/package.json +++ b/examples/esm-http-ts/package.json @@ -1,7 +1,7 @@ { "name": "esm-http-ts", "private": true, - "version": "0.45.0", + "version": "0.45.1", "description": "Example of HTTP integration with OpenTelemetry using ESM and TypeScript", "main": "build/index.js", "type": "module", @@ -31,12 +31,12 @@ "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/", "dependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-http": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-http": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" } } diff --git a/examples/http/package.json b/examples/http/package.json index 17a190359..06899fd23 100644 --- a/examples/http/package.json +++ b/examples/http/package.json @@ -1,7 +1,7 @@ { "name": "http-example", "private": true, - "version": "0.45.0", + "version": "0.45.1", "description": "Example of HTTP integration with OpenTelemetry", "main": "index.js", "scripts": { @@ -29,14 +29,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.18.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-http": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/exporter-jaeger": "1.18.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-http": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http", "devDependencies": { diff --git a/examples/https/package.json b/examples/https/package.json index 0c92fd04d..cebf2cc00 100644 --- a/examples/https/package.json +++ b/examples/https/package.json @@ -1,7 +1,7 @@ { "name": "https-example", "private": true, - "version": "0.45.0", + "version": "0.45.1", "description": "Example of HTTPs integration with OpenTelemetry", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -33,14 +33,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.18.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-http": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/exporter-jaeger": "1.18.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-http": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/https", "devDependencies": { diff --git a/examples/opentelemetry-web/package.json b/examples/opentelemetry-web/package.json index bb2caf24e..04c723218 100644 --- a/examples/opentelemetry-web/package.json +++ b/examples/opentelemetry-web/package.json @@ -1,7 +1,7 @@ { "name": "web-opentelemetry-example", "private": true, - "version": "0.45.0", + "version": "0.45.1", "description": "Example of using @opentelemetry/sdk-trace-web and @opentelemetry/sdk-metrics in browser", "main": "index.js", "scripts": { @@ -43,20 +43,20 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-fetch": "0.45.0", - "@opentelemetry/instrumentation-xml-http-request": "0.45.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-web": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-fetch": "0.45.1", + "@opentelemetry/instrumentation-xml-http-request": "0.45.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/tracer-web" } diff --git a/examples/otlp-exporter-node/package.json b/examples/otlp-exporter-node/package.json index c101b2eac..57a8a72cd 100644 --- a/examples/otlp-exporter-node/package.json +++ b/examples/otlp-exporter-node/package.json @@ -1,7 +1,7 @@ { "name": "example-otlp-exporter-node", "private": true, - "version": "0.45.0", + "version": "0.45.1", "description": "Example of using @opentelemetry/collector-exporter in Node.js", "main": "index.js", "scripts": { @@ -29,17 +29,17 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.45.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/exporter-metrics-otlp-proto": "0.45.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/otlp-exporter-node" } diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 84615ce3d..7a5a363e4 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -14,6 +14,12 @@ All notable changes to experimental packages in this project will be documented ### :house: (Internal) +## 0.45.1 + +### :bug: (Bug Fix) + +* Bumps all dependencies to explicitly include Stable v1.18.1 packages + ## 0.45.0 ### :boom: Breaking Change diff --git a/experimental/backwards-compatibility/node14/package.json b/experimental/backwards-compatibility/node14/package.json index 2d540594b..acf9ca85c 100644 --- a/experimental/backwards-compatibility/node14/package.json +++ b/experimental/backwards-compatibility/node14/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node14", - "version": "0.45.0", + "version": "0.45.1", "private": true, "description": "Backwards compatibility app for node 14 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.45.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/sdk-node": "0.45.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { "@types/node": "14.18.25", diff --git a/experimental/backwards-compatibility/node16/package.json b/experimental/backwards-compatibility/node16/package.json index 7ff59456c..932dcfaca 100644 --- a/experimental/backwards-compatibility/node16/package.json +++ b/experimental/backwards-compatibility/node16/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node16", - "version": "0.45.0", + "version": "0.45.1", "private": true, "description": "Backwards compatibility app for node 16 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.45.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/sdk-node": "0.45.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { "@types/node": "16.11.52", diff --git a/experimental/examples/logs/package.json b/experimental/examples/logs/package.json index 67e48f6d0..705a987db 100644 --- a/experimental/examples/logs/package.json +++ b/experimental/examples/logs/package.json @@ -1,14 +1,14 @@ { "name": "logs-example", - "version": "0.45.0", + "version": "0.45.1", "private": true, "scripts": { "start": "ts-node index.ts" }, "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/sdk-logs": "0.45.0" + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/sdk-logs": "0.45.1" }, "devDependencies": { "@types/node": "18.6.5", diff --git a/experimental/examples/opencensus-shim/package.json b/experimental/examples/opencensus-shim/package.json index d2d9b2bf6..79570efc7 100644 --- a/experimental/examples/opencensus-shim/package.json +++ b/experimental/examples/opencensus-shim/package.json @@ -1,7 +1,7 @@ { "name": "opencensus-shim", "private": true, - "version": "0.45.0", + "version": "0.45.1", "description": "Example of using @opentelemetry/shim-opencensus in Node.js", "main": "index.js", "scripts": { @@ -31,13 +31,13 @@ "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.45.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", - "@opentelemetry/shim-opencensus": "0.45.0" + "@opentelemetry/exporter-prometheus": "0.45.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/shim-opencensus": "0.45.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/examples/opencensus-shim" } diff --git a/experimental/examples/prometheus/package.json b/experimental/examples/prometheus/package.json index ebe0b1a41..c5d1c2a1b 100644 --- a/experimental/examples/prometheus/package.json +++ b/experimental/examples/prometheus/package.json @@ -1,6 +1,6 @@ { "name": "prometheus-example", - "version": "0.45.0", + "version": "0.45.1", "private": true, "description": "Example of using @opentelemetry/sdk-metrics and @opentelemetry/exporter-prometheus", "main": "index.js", @@ -11,7 +11,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/exporter-prometheus": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1" } } diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index aec08b5e4..bd1cbf719 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-events", - "version": "0.45.0", + "version": "0.45.1", "description": "Public events API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index 12c1b4af5..c9aa4abc5 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-logs", - "version": "0.45.0", + "version": "0.45.1", "description": "Public logs API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index a8ed58013..d6e2d5a02 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry Collector Exporter allows user to send collected log records to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,9 +51,9 @@ "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/resources": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -73,10 +73,10 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/sdk-logs": "0.45.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/sdk-logs": "0.45.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index 35e96921e..d2713abdf 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.45.0", + "version": "0.45.1", "publishConfig": { "access": "public" }, @@ -73,7 +73,7 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/resources": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -104,10 +104,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/sdk-logs": "0.45.0" + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/sdk-logs": "0.45.1" } } diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index 91a74bc13..af2c34d04 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.45.0", + "version": "0.45.1", "description": "An OTLP exporter to send logs using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -93,14 +93,14 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-proto-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-proto", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index c390f3ed9..51994bb73 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,7 +50,7 @@ "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-exporter-base": "0.45.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -70,11 +70,11 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index 2685ff050..b26349912 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry Collector Trace Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -95,11 +95,11 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index 922d09ad8..a1daddfe1 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -92,12 +92,12 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-proto-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index 068e537da..da732e79b 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry Resource Detector for Browser", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -82,8 +82,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/browser-detector" } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index 663f328ce..da7712c70 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -69,12 +69,12 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index 68a6039bb..aac172354 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -95,11 +95,11 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index b4c0024c4..bbaf908ba 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -75,13 +75,13 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-proto-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index 164596e6c..34c659d9a 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-prometheus", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry Exporter Prometheus provides a metrics endpoint for Prometheus", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,7 +44,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -61,9 +61,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index 854ad11ce..cb0221f7d 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry fetch automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,9 +56,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -88,10 +88,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/sdk-trace-web": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-fetch", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index f299fb7df..7a7bf5db8 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry grpc automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,10 +50,10 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", @@ -75,8 +75,8 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index 2aae7e296..6ab78ab40 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-http", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry http/https automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,10 +46,10 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.20", @@ -74,9 +74,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/semantic-conventions": "1.18.1", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index be409259f..b51a06bba 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry XMLHttpRequest automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,9 +56,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -88,10 +88,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/sdk-trace-web": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-xml-http-request", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index b0b238544..e281c68bc 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation", - "version": "0.45.0", + "version": "0.45.1", "description": "Base class for node which OpenTelemetry instrumentation modules extend", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation", @@ -83,7 +83,7 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index 1deb2f9f6..620bef528 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-node", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry SDK for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,27 +44,27 @@ "access": "public" }, "dependencies": { - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "peerDependencies": { "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/exporter-jaeger": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/exporter-jaeger": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index 14433d220..e6ab9872d 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry OTLP Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -61,7 +61,7 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.18.0" + "@opentelemetry/core": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index 5639f49d7..f593f04df 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry OTLP-gRPC Exporter base (for internal use only)", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,9 +50,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -73,8 +73,8 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-grpc-exporter-base", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index 3488cf7a9..a396ff19c 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenTelemetry OTLP-HTTP-protobuf Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -79,8 +79,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-proto-exporter-base", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index 02f3c3815..7570d1505 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -4,7 +4,7 @@ "publishConfig": { "access": "public" }, - "version": "0.45.0", + "version": "0.45.1", "description": "Transform OpenTelemetry SDK data into OTLP", "module": "build/esm/index.js", "esnext": "build/esnext/index.js", @@ -78,12 +78,12 @@ "webpack": "4.46.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-transformer", "sideEffects": false diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index e81f2c782..052e6f07b 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-logs", - "version": "0.45.0", + "version": "0.45.1", "publishConfig": { "access": "public" }, @@ -74,7 +74,7 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/api-logs": "0.45.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -99,7 +99,7 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1" } } diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index ec9e8a203..3e0169194 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opencensus", - "version": "0.45.0", + "version": "0.45.1", "description": "OpenCensus to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,8 +50,8 @@ "devDependencies": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -69,9 +69,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, diff --git a/integration-tests/propagation-validation-server/package.json b/integration-tests/propagation-validation-server/package.json index 4b07b6fb7..d3c8aa0de 100644 --- a/integration-tests/propagation-validation-server/package.json +++ b/integration-tests/propagation-validation-server/package.json @@ -1,6 +1,6 @@ { "name": "propagation-validation-server", - "version": "1.19.0", + "version": "1.19.1", "description": "server for w3c tests", "main": "validation_server.js", "private": true, @@ -12,9 +12,9 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" diff --git a/package-lock.json b/package-lock.json index 6650711e5..f721516dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -160,17 +160,17 @@ } }, "examples/esm-http-ts": { - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-http": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-http": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "engines": { "node": ">=14" @@ -178,18 +178,18 @@ }, "examples/http": { "name": "http-example", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.18.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-http": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/exporter-jaeger": "1.18.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-http": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "cross-env": "^6.0.0" @@ -200,18 +200,18 @@ }, "examples/https": { "name": "https-example", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.18.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-http": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/exporter-jaeger": "1.18.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-http": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "cross-env": "^6.0.0" @@ -222,24 +222,24 @@ }, "examples/opentelemetry-web": { "name": "web-opentelemetry-example", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-fetch": "0.45.0", - "@opentelemetry/instrumentation-xml-http-request": "0.45.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-web": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-fetch": "0.45.1", + "@opentelemetry/instrumentation-xml-http-request": "0.45.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@babel/core": "^7.6.0", @@ -565,21 +565,21 @@ }, "examples/otlp-exporter-node": { "name": "example-otlp-exporter-node", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.45.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/exporter-metrics-otlp-proto": "0.45.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "engines": { "node": ">=14" @@ -587,11 +587,11 @@ }, "experimental/backwards-compatibility/node14": { "name": "backcompat-node14", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.45.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/sdk-node": "0.45.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { "@types/node": "14.18.25", @@ -609,11 +609,11 @@ }, "experimental/backwards-compatibility/node16": { "name": "backcompat-node16", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.45.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/sdk-node": "0.45.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { "@types/node": "16.11.52", @@ -631,11 +631,11 @@ }, "experimental/examples/logs": { "name": "logs-example", - "version": "0.45.0", + "version": "0.45.1", "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/sdk-logs": "0.45.0" + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/sdk-logs": "0.45.1" }, "devDependencies": { "@types/node": "18.6.5", @@ -716,20 +716,20 @@ } }, "experimental/examples/opencensus-shim": { - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.45.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", - "@opentelemetry/shim-opencensus": "0.45.0" + "@opentelemetry/exporter-prometheus": "0.45.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/shim-opencensus": "0.45.1" }, "engines": { "node": ">=14" @@ -737,17 +737,17 @@ }, "experimental/examples/prometheus": { "name": "prometheus-example", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/exporter-prometheus": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1" } }, "experimental/packages/api-events": { "name": "@opentelemetry/api-events", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -851,7 +851,7 @@ }, "experimental/packages/api-logs": { "name": "@opentelemetry/api-logs", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -955,22 +955,22 @@ }, "experimental/packages/exporter-logs-otlp-grpc": { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/sdk-logs": "0.45.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/sdk-logs": "0.45.1" }, "devDependencies": { "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/resources": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1033,19 +1033,19 @@ }, "experimental/packages/exporter-logs-otlp-http": { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/sdk-logs": "0.45.0" + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/sdk-logs": "0.45.1" }, "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/resources": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1205,17 +1205,17 @@ }, "experimental/packages/exporter-logs-otlp-proto": { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-proto-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", @@ -1377,21 +1377,21 @@ }, "experimental/packages/exporter-trace-otlp-grpc": { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/otlp-exporter-base": "0.45.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1454,14 +1454,14 @@ }, "experimental/packages/exporter-trace-otlp-http": { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", @@ -1625,15 +1625,15 @@ }, "experimental/packages/exporter-trace-otlp-proto": { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-proto-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", @@ -1795,11 +1795,11 @@ }, "experimental/packages/opentelemetry-browser-detector": { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", @@ -1960,16 +1960,16 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc": { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", @@ -2037,14 +2037,14 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http": { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", @@ -2208,16 +2208,16 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-proto": { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-proto-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", @@ -2284,16 +2284,16 @@ }, "experimental/packages/opentelemetry-exporter-prometheus": { "name": "@opentelemetry/exporter-prometheus", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2315,7 +2315,7 @@ }, "experimental/packages/opentelemetry-instrumentation": { "name": "@opentelemetry/instrumentation", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", @@ -2327,7 +2327,7 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -2364,20 +2364,20 @@ }, "experimental/packages/opentelemetry-instrumentation-fetch": { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/sdk-trace-web": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2536,21 +2536,21 @@ }, "experimental/packages/opentelemetry-instrumentation-grpc": { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@bufbuild/buf": "1.21.0-1", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", @@ -2577,20 +2577,20 @@ }, "experimental/packages/opentelemetry-instrumentation-http": { "name": "@opentelemetry/instrumentation-http", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/semantic-conventions": "1.18.1", "semver": "^7.5.2" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.20", @@ -2631,20 +2631,20 @@ }, "experimental/packages/opentelemetry-instrumentation-xml-http-request": { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/sdk-trace-web": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2927,27 +2927,27 @@ }, "experimental/packages/opentelemetry-sdk-node": { "name": "@opentelemetry/sdk-node", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/exporter-jaeger": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/exporter-jaeger": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -2972,10 +2972,10 @@ }, "experimental/packages/otlp-exporter-base": { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0" + "@opentelemetry/core": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", @@ -3136,20 +3136,20 @@ }, "experimental/packages/otlp-grpc-exporter-base": { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", "protobufjs": "^7.2.3" }, "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3213,11 +3213,11 @@ }, "experimental/packages/otlp-proto-exporter-base": { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", "protobufjs": "^7.2.3" }, "devDependencies": { @@ -3285,15 +3285,15 @@ }, "experimental/packages/otlp-transformer": { "name": "@opentelemetry/otlp-transformer", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0" + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { "@opentelemetry/api": "1.7.0", @@ -3397,16 +3397,16 @@ }, "experimental/packages/sdk-logs": { "name": "@opentelemetry/sdk-logs", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.45.0", + "@opentelemetry/api-logs": "0.45.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3564,20 +3564,20 @@ }, "experimental/packages/shim-opencensus": { "name": "@opentelemetry/shim-opencensus", - "version": "0.45.0", + "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, "devDependencies": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3599,13 +3599,13 @@ } }, "integration-tests/propagation-validation-server": { - "version": "1.19.0", + "version": "1.19.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" @@ -34042,7 +34042,7 @@ }, "packages/opentelemetry-context-async-hooks": { "name": "@opentelemetry/context-async-hooks", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34065,10 +34065,10 @@ }, "packages/opentelemetry-context-zone": { "name": "@opentelemetry/context-zone", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.18.0", + "@opentelemetry/context-zone-peer-dep": "1.18.1", "zone.js": "^0.11.0" }, "devDependencies": { @@ -34102,7 +34102,7 @@ }, "packages/opentelemetry-context-zone-peer-dep": { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.22.20", @@ -34387,10 +34387,10 @@ }, "packages/opentelemetry-core": { "name": "@opentelemetry/core", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34497,17 +34497,17 @@ }, "packages/opentelemetry-exporter-jaeger": { "name": "@opentelemetry/exporter-jaeger", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "jaeger-client": "^3.15.0" }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/resources": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -34530,13 +34530,13 @@ }, "packages/opentelemetry-exporter-zipkin": { "name": "@opentelemetry/exporter-zipkin", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", @@ -34700,10 +34700,10 @@ }, "packages/opentelemetry-propagator-b3": { "name": "@opentelemetry/propagator-b3", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0" + "@opentelemetry/core": "1.18.1" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34727,10 +34727,10 @@ }, "packages/opentelemetry-propagator-jaeger": { "name": "@opentelemetry/propagator-jaeger", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0" + "@opentelemetry/core": "1.18.1" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34837,11 +34837,11 @@ }, "packages/opentelemetry-resources": { "name": "@opentelemetry/resources", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -35005,12 +35005,12 @@ }, "packages/opentelemetry-sdk-trace-base": { "name": "@opentelemetry/sdk-trace-base", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -35118,20 +35118,20 @@ }, "packages/opentelemetry-sdk-trace-node": { "name": "@opentelemetry/sdk-trace-node", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/propagator-jaeger": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/propagator-jaeger": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "semver": "^7.5.2" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -35154,19 +35154,19 @@ }, "packages/opentelemetry-sdk-trace-web": { "name": "@opentelemetry/sdk-trace-web", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/resources": "1.18.1", "@types/jquery": "3.5.25", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -35328,7 +35328,7 @@ }, "packages/opentelemetry-semantic-conventions": { "name": "@opentelemetry/semantic-conventions", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "devDependencies": { "@types/mocha": "10.0.3", @@ -35350,18 +35350,18 @@ }, "packages/opentelemetry-shim-opentracing": { "name": "@opentelemetry/shim-opentracing", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "opentracing": "^0.14.4" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/propagator-jaeger": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/propagator-jaeger": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -35381,11 +35381,11 @@ }, "packages/sdk-metrics": { "name": "@opentelemetry/sdk-metrics", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", "lodash.merge": "^4.6.2" }, "devDependencies": { @@ -35548,7 +35548,7 @@ }, "packages/template": { "name": "@opentelemetry/template", - "version": "1.18.0", + "version": "1.18.1", "license": "Apache-2.0", "devDependencies": { "@types/node": "18.6.5", @@ -35562,19 +35562,19 @@ }, "selenium-tests": { "name": "@opentelemetry/selenium-tests", - "version": "1.19.0", + "version": "1.19.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-fetch": "0.45.0", - "@opentelemetry/instrumentation-xml-http-request": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/context-zone-peer-dep": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-fetch": "0.45.1", + "@opentelemetry/instrumentation-xml-http-request": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-web": "1.18.1", "zone.js": "0.11.4" }, "devDependencies": { @@ -39861,7 +39861,7 @@ "version": "file:packages/opentelemetry-context-zone", "requires": { "@babel/core": "7.22.20", - "@opentelemetry/context-zone-peer-dep": "1.18.0", + "@opentelemetry/context-zone-peer-dep": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40100,7 +40100,7 @@ "version": "file:packages/opentelemetry-core", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40178,10 +40178,10 @@ "version": "file:packages/opentelemetry-exporter-jaeger", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40204,13 +40204,13 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40262,12 +40262,12 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40389,14 +40389,14 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-proto-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40518,12 +40518,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40575,11 +40575,11 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40701,13 +40701,13 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-proto-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40758,10 +40758,10 @@ "version": "file:experimental/packages/opentelemetry-exporter-prometheus", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40782,12 +40782,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40839,11 +40839,11 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40965,12 +40965,12 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-proto-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41090,10 +41090,10 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41215,7 +41215,7 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.18.0", + "@opentelemetry/sdk-metrics": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -41345,13 +41345,13 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-web": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41474,12 +41474,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", @@ -41502,13 +41502,13 @@ "version": "file:experimental/packages/opentelemetry-instrumentation-http", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.20", @@ -41549,13 +41549,13 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-web": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41676,8 +41676,8 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41796,7 +41796,7 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.0", + "@opentelemetry/core": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41916,11 +41916,11 @@ "@babel/core": "7.22.20", "@grpc/grpc-js": "^1.7.1", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", - "@opentelemetry/otlp-transformer": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41974,8 +41974,8 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/otlp-exporter-base": "0.45.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42027,12 +42027,12 @@ "version": "file:experimental/packages/otlp-transformer", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -42107,7 +42107,7 @@ "version": "file:packages/opentelemetry-propagator-b3", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.18.0", + "@opentelemetry/core": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -42124,7 +42124,7 @@ "version": "file:packages/opentelemetry-propagator-jaeger", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.18.0", + "@opentelemetry/core": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42202,9 +42202,9 @@ "version": "file:packages/opentelemetry-resources", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.18.0", + "@opentelemetry/core": "1.18.1", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42322,9 +42322,9 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42443,8 +42443,8 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.3.0 <1.8.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", "@types/lodash.merge": "4.6.8", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -42564,21 +42564,21 @@ "version": "file:experimental/packages/opentelemetry-sdk-node", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-jaeger": "1.18.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-logs": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-jaeger": "1.18.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -42599,9 +42599,9 @@ "version": "file:packages/opentelemetry-sdk-trace-base", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42680,13 +42680,13 @@ "version": "file:packages/opentelemetry-sdk-trace-node", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/propagator-jaeger": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/propagator-jaeger": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -42707,12 +42707,12 @@ "requires": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/jquery": "3.5.25", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -42840,16 +42840,16 @@ "@babel/plugin-transform-runtime": "7.22.15", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone-peer-dep": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-fetch": "0.45.0", - "@opentelemetry/instrumentation-xml-http-request": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/context-zone-peer-dep": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-fetch": "0.45.1", + "@opentelemetry/instrumentation-xml-http-request": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-web": "1.18.1", "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", @@ -43186,11 +43186,11 @@ "requires": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -43210,11 +43210,11 @@ "version": "file:packages/opentelemetry-shim-opentracing", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/propagator-jaeger": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/propagator-jaeger": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -46620,8 +46620,8 @@ "backcompat-node14": { "version": "file:experimental/backwards-compatibility/node14", "requires": { - "@opentelemetry/sdk-node": "0.45.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-node": "0.45.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/node": "14.18.25", "typescript": "4.4.4" }, @@ -46637,8 +46637,8 @@ "backcompat-node16": { "version": "file:experimental/backwards-compatibility/node16", "requires": { - "@opentelemetry/sdk-node": "0.45.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/sdk-node": "0.45.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/node": "16.11.52", "typescript": "4.4.4" }, @@ -49793,13 +49793,13 @@ "version": "file:examples/esm-http-ts", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-http": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-http": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" } }, "espree": { @@ -49942,17 +49942,17 @@ "version": "file:examples/otlp-exporter-node", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.45.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/exporter-metrics-otlp-proto": "0.45.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" } }, "execa": { @@ -51837,14 +51837,14 @@ "version": "file:examples/http", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.18.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-http": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/exporter-jaeger": "1.18.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-http": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "cross-env": "^6.0.0" } }, @@ -51949,14 +51949,14 @@ "version": "file:examples/https", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.18.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-http": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/exporter-jaeger": "1.18.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-http": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "cross-env": "^6.0.0" } }, @@ -54111,8 +54111,8 @@ "version": "file:experimental/examples/logs", "requires": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.45.0", - "@opentelemetry/sdk-logs": "0.45.0", + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/sdk-logs": "0.45.1", "@types/node": "18.6.5", "ts-node": "^10.9.1" }, @@ -57118,13 +57118,13 @@ "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.45.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-node": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", - "@opentelemetry/shim-opencensus": "0.45.0" + "@opentelemetry/exporter-prometheus": "0.45.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/shim-opencensus": "0.45.1" } }, "opentracing": { @@ -58065,8 +58065,8 @@ "version": "file:experimental/examples/prometheus", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0" + "@opentelemetry/exporter-prometheus": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1" } }, "promise-all-reject-late": { @@ -58116,9 +58116,9 @@ "version": "file:integration-tests/propagation-validation-server", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3", @@ -62561,20 +62561,20 @@ "requires": { "@babel/core": "^7.6.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-fetch": "0.45.0", - "@opentelemetry/instrumentation-xml-http-request": "0.45.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-web": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-fetch": "0.45.1", + "@opentelemetry/instrumentation-xml-http-request": "0.45.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index 6653a6343..7849fab28 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-async-hooks", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry AsyncHooks-based Context Manager", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index 826e0e672..af890066a 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry Context Zone with peer dependency for zone.js", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index 20cece17f..335b12643 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry Context Zone", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -75,7 +75,7 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.18.0", + "@opentelemetry/context-zone-peer-dep": "1.18.1", "zone.js": "^0.11.0" }, "sideEffects": true, diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index 5db909414..eb9778e9c 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/core", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -91,7 +91,7 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-core", "sideEffects": false diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index 8535b2640..103bf1a1c 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-jaeger", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry Exporter Jaeger allows user to send collected traces to Jaeger", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/resources": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -63,9 +63,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "jaeger-client": "^3.15.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-jaeger", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index fdc3d6689..27a189042 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-zipkin", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry Zipkin Exporter allows the user to send collected traces to Zipkin.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -92,10 +92,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-zipkin", "sideEffects": false diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index c8d636648..66fb2a05b 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-b3", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry B3 propagator provides context propagation for systems that are using the B3 header format", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -51,7 +51,7 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.18.0" + "@opentelemetry/core": "1.18.1" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0" diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index 199c8e9e2..38c8c3329 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-jaeger", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry Jaeger propagator provides HTTP header propagation for systems that are using Jaeger HTTP header format.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -81,7 +81,7 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0" + "@opentelemetry/core": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-propagator-jaeger", "sideEffects": false diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index 97b6bde22..21653a9c9 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resources", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry SDK resources", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -91,8 +91,8 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-resources", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index a4c5bcdce..c5d1a7992 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-base", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry Tracing", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -93,9 +93,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index 48815b85d..f3250f610 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-node", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry Node SDK provides automatic telemetry (tracing, metrics, etc) for Node.js applications", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,8 +46,8 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/resources": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "@types/semver": "7.5.4", @@ -65,11 +65,11 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/context-async-hooks": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/propagator-jaeger": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/propagator-jaeger": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index a1bdbb389..60fc85190 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-web", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry Web Tracer", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -57,9 +57,9 @@ "devDependencies": { "@babel/core": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.18.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/resources": "1.18.1", "@types/jquery": "3.5.25", "@types/mocha": "10.0.3", "@types/node": "18.6.5", @@ -92,9 +92,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0" + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web", "sideEffects": false diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index 4d00697b1..73f1bcc84 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/semantic-conventions", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry semantic conventions", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index 7e905cfe7..7315f9241 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opentracing", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTracing to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,9 +43,9 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/propagator-b3": "1.18.0", - "@opentelemetry/propagator-jaeger": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/propagator-jaeger": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", "@types/mocha": "10.0.3", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -60,8 +60,8 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/semantic-conventions": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", "opentracing": "^0.14.4" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-shim-opentracing", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index f736e30b4..952531ac4 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-metrics", - "version": "1.18.0", + "version": "1.18.1", "description": "OpenTelemetry metrics SDK", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -84,8 +84,8 @@ "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.0", - "@opentelemetry/resources": "1.18.0", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", "lodash.merge": "^4.6.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/sdk-metrics", diff --git a/packages/template/package.json b/packages/template/package.json index f629afbca..111dff0c2 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/template", - "version": "1.18.0", + "version": "1.18.1", "private": true, "publishConfig": { "access": "restricted" diff --git a/selenium-tests/package.json b/selenium-tests/package.json index d2fe92494..3a72a6550 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/selenium-tests", - "version": "1.19.0", + "version": "1.19.1", "private": true, "description": "OpenTelemetry Selenium Tests", "main": "index.js", @@ -56,16 +56,16 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.18.0", - "@opentelemetry/core": "1.18.0", - "@opentelemetry/exporter-trace-otlp-http": "0.45.0", - "@opentelemetry/exporter-zipkin": "1.18.0", - "@opentelemetry/instrumentation": "0.45.0", - "@opentelemetry/instrumentation-fetch": "0.45.0", - "@opentelemetry/instrumentation-xml-http-request": "0.45.0", - "@opentelemetry/sdk-metrics": "1.18.0", - "@opentelemetry/sdk-trace-base": "1.18.0", - "@opentelemetry/sdk-trace-web": "1.18.0", + "@opentelemetry/context-zone-peer-dep": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/instrumentation-fetch": "0.45.1", + "@opentelemetry/instrumentation-xml-http-request": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-web": "1.18.1", "zone.js": "0.11.4" } } From 7f420e25a8d396c83fd38101088434210705e365 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 9 Nov 2023 07:56:30 +0100 Subject: [PATCH 021/243] fix(deps): update otel core experimental to v0.45.1 (#1781) --- .../opentelemetry-resource-detector-instana/package.json | 2 +- metapackages/auto-instrumentations-node/package.json | 8 ++++---- metapackages/auto-instrumentations-web/package.json | 6 +++--- packages/opentelemetry-test-utils/package.json | 2 +- plugins/node/instrumentation-amqplib/package.json | 2 +- plugins/node/instrumentation-cucumber/package.json | 2 +- plugins/node/instrumentation-dataloader/package.json | 2 +- plugins/node/instrumentation-fs/package.json | 2 +- plugins/node/instrumentation-lru-memoizer/package.json | 2 +- plugins/node/instrumentation-mongoose/package.json | 2 +- plugins/node/instrumentation-socket.io/package.json | 2 +- plugins/node/instrumentation-tedious/package.json | 2 +- .../opentelemetry-instrumentation-aws-lambda/package.json | 2 +- .../opentelemetry-instrumentation-aws-sdk/package.json | 2 +- .../opentelemetry-instrumentation-bunyan/package.json | 2 +- .../opentelemetry-instrumentation-cassandra/package.json | 2 +- .../opentelemetry-instrumentation-connect/package.json | 2 +- .../node/opentelemetry-instrumentation-dns/package.json | 2 +- .../examples/package.json | 4 ++-- .../opentelemetry-instrumentation-express/package.json | 2 +- .../opentelemetry-instrumentation-fastify/package.json | 4 ++-- .../package.json | 2 +- .../opentelemetry-instrumentation-graphql/package.json | 2 +- .../node/opentelemetry-instrumentation-hapi/package.json | 2 +- .../opentelemetry-instrumentation-ioredis/package.json | 2 +- .../node/opentelemetry-instrumentation-knex/package.json | 2 +- .../examples/package.json | 4 ++-- .../node/opentelemetry-instrumentation-koa/package.json | 2 +- .../opentelemetry-instrumentation-memcached/package.json | 2 +- .../examples/package.json | 4 ++-- .../opentelemetry-instrumentation-mongodb/package.json | 2 +- .../examples/package.json | 6 +++--- .../node/opentelemetry-instrumentation-mysql/package.json | 2 +- .../opentelemetry-instrumentation-mysql2/package.json | 2 +- .../package.json | 2 +- .../node/opentelemetry-instrumentation-net/package.json | 2 +- .../node/opentelemetry-instrumentation-pg/package.json | 2 +- .../node/opentelemetry-instrumentation-pino/package.json | 2 +- .../opentelemetry-instrumentation-redis-4/package.json | 2 +- .../examples/package.json | 4 ++-- .../node/opentelemetry-instrumentation-redis/package.json | 2 +- .../opentelemetry-instrumentation-restify/package.json | 2 +- .../opentelemetry-instrumentation-router/package.json | 2 +- .../opentelemetry-instrumentation-winston/package.json | 2 +- .../package.json | 2 +- .../opentelemetry-instrumentation-long-task/package.json | 2 +- .../package.json | 4 ++-- 47 files changed, 60 insertions(+), 60 deletions(-) diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index ac5add56b..6ec0c3378 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.34.2", - "@opentelemetry/sdk-node": "^0.45.0", + "@opentelemetry/sdk-node": "^0.45.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index 992f282e2..58cdba11d 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -49,7 +49,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/instrumentation-amqplib": "^0.33.2", "@opentelemetry/instrumentation-aws-lambda": "^0.37.1", "@opentelemetry/instrumentation-aws-sdk": "^0.36.1", @@ -64,9 +64,9 @@ "@opentelemetry/instrumentation-fastify": "^0.32.3", "@opentelemetry/instrumentation-generic-pool": "^0.32.3", "@opentelemetry/instrumentation-graphql": "^0.35.2", - "@opentelemetry/instrumentation-grpc": "^0.45.0", + "@opentelemetry/instrumentation-grpc": "^0.45.1", "@opentelemetry/instrumentation-hapi": "^0.33.1", - "@opentelemetry/instrumentation-http": "^0.45.0", + "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/instrumentation-ioredis": "^0.35.2", "@opentelemetry/instrumentation-knex": "^0.32.2", "@opentelemetry/instrumentation-koa": "^0.36.1", @@ -92,6 +92,6 @@ "@opentelemetry/resource-detector-container": "^0.3.2", "@opentelemetry/resource-detector-gcp": "^0.29.2", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.45.0" + "@opentelemetry/sdk-node": "^0.45.1" } } diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index 852bb0711..b75a4e925 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -59,10 +59,10 @@ "webpack-merge": "5.8.0" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/instrumentation-document-load": "^0.33.2", - "@opentelemetry/instrumentation-fetch": "^0.45.0", + "@opentelemetry/instrumentation-fetch": "^0.45.1", "@opentelemetry/instrumentation-user-interaction": "^0.33.2", - "@opentelemetry/instrumentation-xml-http-request": "^0.45.0" + "@opentelemetry/instrumentation-xml-http-request": "^0.45.1" } } diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index 90bc34fa3..062b7b9a6 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -48,7 +48,7 @@ "dependencies": { "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index 6c0988134..56a86768e 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -47,7 +47,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index 959164580..c4d29250c 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -65,7 +65,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-cucumber#readme" diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index 21149df54..39ab571d4 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0" + "@opentelemetry/instrumentation": "^0.45.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-dataloader#readme" } diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json index fd2bd87c0..592c4ecc2 100644 --- a/plugins/node/instrumentation-fs/package.json +++ b/plugins/node/instrumentation-fs/package.json @@ -59,7 +59,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-fs#readme" diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index a9b129e8c..8bd3f6654 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -57,7 +57,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0" + "@opentelemetry/instrumentation": "^0.45.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-lru-memoizer#readme" } diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index db1235d44..b37594365 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -61,7 +61,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-mongoose#readme" diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index b229fb913..2f0fec5ac 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-socket.io#readme" diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index dfbf22059..530adbd08 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/tedious": "^4.0.10" }, diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index 4a785aa4f..95beb657c 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index c00721cd4..c94e780c9 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -47,7 +47,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/propagation-utils": "^0.30.2" }, diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index 65617da02..aec0dfe3e 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -64,7 +64,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@types/bunyan": "1.8.9" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-bunyan#readme" diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 851ff608e..6fdec55c6 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -64,7 +64,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-cassandra#readme" diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index 65b620506..fe2ca364a 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -59,7 +59,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/connect": "3.4.36" }, diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index 390cd17f1..007646e16 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "semver": "^7.5.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/package.json b/plugins/node/opentelemetry-instrumentation-express/examples/package.json index 02be27447..fa448b0e5 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/examples/package.json @@ -32,9 +32,9 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/instrumentation-express": "0.28.0", - "@opentelemetry/instrumentation-http": "^0.45.0", + "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index 260ebd85c..9eb7b8e1b 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -66,7 +66,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/express": "4.17.18" }, diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index f3f051ef8..fe8b597fd 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -49,7 +49,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation-http": "0.45.0", + "@opentelemetry/instrumentation-http": "0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", @@ -65,7 +65,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-fastify#readme" diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index 66a064b80..7d63ade56 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-generic-pool#readme" diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index 5eb3031eb..248007ed4 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0" + "@opentelemetry/instrumentation": "^0.45.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-graphql#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index 840a51d27..a4d349cb8 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -60,7 +60,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/hapi__hapi": "20.0.13" }, diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index 5983ab409..697279252 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -69,7 +69,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/ioredis4": "npm:@types/ioredis@^4.28.10" diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index 3c5d9434a..4910b42a9 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -60,7 +60,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-knex#readme" diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json index 4a07cf8f3..7ad16c520 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json @@ -34,8 +34,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.0", - "@opentelemetry/instrumentation-http": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index a2fc2a8b0..6a1b9653e 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -68,7 +68,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/koa": "2.13.9", "@types/koa__router": "12.0.1" diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index 62fc1dddd..b16fcb051 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -63,7 +63,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/memcached": "^2.2.6" }, diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json index f2b5a42c3..178d68cb5 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json @@ -33,8 +33,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.0", - "@opentelemetry/instrumentation-http": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/instrumentation-mongodb": "^0.32.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index 96781260e..731b6aefb 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -71,7 +71,7 @@ }, "dependencies": { "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mongodb#readme" diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json index 0bc5b8038..d1d397359 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json @@ -34,12 +34,12 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.0", - "@opentelemetry/instrumentation-http": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.1", "mysql": "^2.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index 75cd16ab9..bb5924986 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -63,7 +63,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mysql": "2.15.22" }, diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 3d3f3ff1c..2cfd4888a 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -65,7 +65,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index 935b5c2aa..e371f74f1 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -73,7 +73,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-nestjs-core#readme" diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index f451982d5..00239bcd1 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-net#readme" diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index 2d6c461d5..cbc96490e 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -75,7 +75,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", "@types/pg": "8.6.1", diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index 5e19818c8..45fc87bfa 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -66,7 +66,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0" + "@opentelemetry/instrumentation": "^0.45.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-pino#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index fb649325a..f2630c478 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -69,7 +69,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json index 250184e65..5c2f5342c 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json @@ -34,8 +34,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.0", - "@opentelemetry/instrumentation-http": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index 26d35c527..c430d8ef7 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -70,7 +70,7 @@ "@types/redis": "2.8.32" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index 1bac675ab..e6f1d8353 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -65,7 +65,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-restify#readme" diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index 8191e93bb..8b57d6d91 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-router#readme" diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index 27116281c..6570a6ef1 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -66,7 +66,7 @@ "winston2": "npm:winston@2.4.7" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.0" + "@opentelemetry/instrumentation": "^0.45.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-winston#readme" } diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index 24568a4eb..5bee7e0b0 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -77,7 +77,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0" diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 5b80ffc94..1ea45db5d 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -78,7 +78,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "peerDependencies": { diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index ff7777ec5..823c8336a 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -50,7 +50,7 @@ "@babel/core": "7.22.17", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.45.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/jquery": "3.5.20", "@types/mocha": "7.0.2", @@ -80,7 +80,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.0", + "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "peerDependencies": { From 5564096eb6227a134c701fde837dff07a5e27d38 Mon Sep 17 00:00:00 2001 From: Daniel Basilio Date: Thu, 9 Nov 2023 03:04:41 -0500 Subject: [PATCH 022/243] fix(auto-instrumentations-web)!: Add zone.js as a peerDependency (#1768) * chore: Add zone.js as a peerDep of auto-instrumentations-web * chore: Empty commit to re-run CI --------- Co-authored-by: Amir Blum --- metapackages/auto-instrumentations-web/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index b75a4e925..7c2032875 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -30,7 +30,8 @@ "url": "https://github.com/open-telemetry/opentelemetry-js-contrib/issues" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": "^1.3.0", + "zone.js": "0.11.4" }, "devDependencies": { "@babel/core": "7.22.17", From c478c11975a3ab124822cb1dc9033a2adb21f44c Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Thu, 9 Nov 2023 05:32:18 -0800 Subject: [PATCH 023/243] chore: no need for 'packages' in "lerna.json" (#4264) --- CHANGELOG.md | 2 ++ lerna.json | 17 +---------------- package.json | 1 - scripts/update-ts-configs.js | 28 ++++++++++++++-------------- 4 files changed, 17 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 887ccf13a..b5b4161d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :house: (Internal) +* chore: no need for 'packages' in lerna.json [#4264](https://github.com/open-telemetry/opentelemetry-js/pull/4264) @trentm + ## 1.18.1 ### :bug: (Bug Fix) diff --git a/lerna.json b/lerna.json index 4e03ac4f7..336c3e85c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,20 +1,5 @@ { "version": "independent", "npmClient": "npm", - "useWorkspaces": true, - "// packages": "Please sync with package.json#workspaces", - "packages": [ - "api", - "packages/*", - "experimental/packages/*", - "experimental/examples/*", - "experimental/backwards-compatibility/*", - "integration-tests/*", - "selenium-tests", - "examples/otlp-exporter-node", - "examples/opentelemetry-web", - "examples/http", - "examples/https", - "examples/esm-http-ts" - ] + "useWorkspaces": true } diff --git a/package.json b/package.json index bfc13ff39..7e7cb81ad 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,6 @@ }, "cacheDir": ".changelog" }, - "// workspaces": "Please sync with lerna.json#packages", "workspaces": [ "api", "packages/*", diff --git a/scripts/update-ts-configs.js b/scripts/update-ts-configs.js index d43717218..bc3319f4d 100644 --- a/scripts/update-ts-configs.js +++ b/scripts/update-ts-configs.js @@ -71,23 +71,23 @@ main(); function main() { const pkgRoot = process.cwd(); const projectRoot = findProjectRoot(pkgRoot); - const lernaPackages = resolveLernaPackages(projectRoot); + const workspacePackages = resolveWorkspacePackages(projectRoot); - generateTsConfig(projectRoot, lernaPackages, pkgRoot, true); - for (const packageMeta of lernaPackages.values()) { - generateTsConfig(projectRoot, lernaPackages, path.join(projectRoot, packageMeta.dir), false, packageMeta); + generateTsConfig(projectRoot, workspacePackages, pkgRoot, true); + for (const packageMeta of workspacePackages.values()) { + generateTsConfig(projectRoot, workspacePackages, path.join(projectRoot, packageMeta.dir), false, packageMeta); } } -function generateTsConfig(projectRoot, lernaProjects, pkgRoot, isLernaRoot, packageMeta) { +function generateTsConfig(projectRoot, workspacePackages, pkgRoot, isLernaRoot, packageMeta) { // Root tsconfig.json if (isLernaRoot) { - writeRootTsConfigJson(pkgRoot, projectRoot, lernaProjects); + writeRootTsConfigJson(pkgRoot, projectRoot, workspacePackages); return; } const otelDependencies = getOtelDependencies(packageMeta.pkgJson); - const dependenciesDir = resolveDependencyDirs(lernaProjects, otelDependencies); + const dependenciesDir = resolveDependencyDirs(workspacePackages, otelDependencies); const references = dependenciesDir.map(it => path.relative(pkgRoot, path.join(projectRoot, it))).sort(); if (packageMeta.hasMultiTarget) { @@ -97,16 +97,16 @@ function generateTsConfig(projectRoot, lernaProjects, pkgRoot, isLernaRoot, pack writeSingleTargetTsConfig(pkgRoot, projectRoot, references); } -function writeRootTsConfigJson(pkgRoot, projectRoot, lernaProjects) { +function writeRootTsConfigJson(pkgRoot, projectRoot, workspacePackages) { const tsconfigPath = path.join(pkgRoot, 'tsconfig.json'); const tsconfig = readJSON(tsconfigPath); - const references = Array.from(lernaProjects.values()) + const references = Array.from(workspacePackages.values()) .filter(it => it.isTsProject) .map(it => toPosix(path.relative(pkgRoot, path.join(projectRoot, it.dir)))).sort(); tsconfig.references = references.map(path => { return { path: toPosix(path) } }); - tsconfig.typedocOptions.entryPoints = Array.from(lernaProjects.values()) + tsconfig.typedocOptions.entryPoints = Array.from(workspacePackages.values()) .filter(it => !it.private && it.isTsProject) .map(it => toPosix(path.relative(pkgRoot, path.join(projectRoot, it.dir)))).sort(); writeJSON(tsconfigPath, tsconfig, dryRun); @@ -114,7 +114,7 @@ function writeRootTsConfigJson(pkgRoot, projectRoot, lernaProjects) { for (const tsconfigName of ['tsconfig.esm.json', 'tsconfig.esnext.json']) { const tsconfigPath = path.join(pkgRoot, tsconfigName); const tsconfig = readJSON(tsconfigPath); - const references = Array.from(lernaProjects.values()) + const references = Array.from(workspacePackages.values()) .filter(it => it.isTsProject && it.hasMultiTarget) .map(it => toPosix(path.relative(pkgRoot, path.join(projectRoot, it.dir)))).sort(); tsconfig.references = references.map(pkgPath => { @@ -182,10 +182,10 @@ function getOtelDependencies(packageJson) { return Array.from(deps.values()); } -function resolveLernaPackages(projectRoot) { +function resolveWorkspacePackages(projectRoot) { const map = new Map(); - const lernaJson = readJSON(`${projectRoot}/lerna.json`); - for (const pkgDefinition of lernaJson.packages) { + const packageJson = readJSON(`${projectRoot}/package.json`); + for (const pkgDefinition of packageJson.workspaces) { if (ignoredLernaProjects.includes(pkgDefinition)) { continue; } From da94ee94494121f77dd2b729315fa048e72c33f2 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 9 Nov 2023 14:34:02 +0100 Subject: [PATCH 024/243] chore(deps): unpin @opentelemetry/* in fastify instrumentation and mysql example (#1784) --- plugins/node/opentelemetry-instrumentation-fastify/package.json | 2 +- .../opentelemetry-instrumentation-mysql/examples/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index fe8b597fd..cebdf8b8c 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -49,7 +49,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation-http": "0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json index d1d397359..fbd603d76 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json @@ -39,7 +39,7 @@ "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.45.1", "mysql": "^2.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", From 654638a430a3a3ea6cc3a83e54674b18eb90ecca Mon Sep 17 00:00:00 2001 From: Martin Kuba Date: Thu, 9 Nov 2023 05:57:00 -0800 Subject: [PATCH 025/243] Benchmark tests for trace OTLP transform and BatchSpanProcessor (#4218) Co-authored-by: Marc Pichler --- .../packages/otlp-transformer/package.json | 1 + .../test/performance/benchmark/index.js | 61 ++++++++++++++++++ .../benchmark/BatchSpanProcessor.js | 64 +++++++++++++++++++ .../test/performance/benchmark/index.js | 1 + .../test/performance/benchmark/span.js | 1 + 5 files changed, 128 insertions(+) create mode 100644 experimental/packages/otlp-transformer/test/performance/benchmark/index.js create mode 100644 packages/opentelemetry-sdk-trace-base/test/performance/benchmark/BatchSpanProcessor.js diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index 7570d1505..04ee4c802 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -21,6 +21,7 @@ "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "test:browser": "karma start --single-run", + "test:bench": "node test/performance/benchmark/index.js | tee .benchmark-results.txt", "prewatch": "node ../../../scripts/version-update.js", "watch": "tsc --build -w tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "peer-api-check": "node ../../../scripts/peer-api-check.js", diff --git a/experimental/packages/otlp-transformer/test/performance/benchmark/index.js b/experimental/packages/otlp-transformer/test/performance/benchmark/index.js new file mode 100644 index 000000000..e110bbe78 --- /dev/null +++ b/experimental/packages/otlp-transformer/test/performance/benchmark/index.js @@ -0,0 +1,61 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const Benchmark = require('benchmark'); +const { createExportTraceServiceRequest } = require('../../../build/src'); +const { BasicTracerProvider } = require('@opentelemetry/sdk-trace-base'); + +const tracerProvider = new BasicTracerProvider(); +const tracer = tracerProvider.getTracer('test') + +const suite = new Benchmark.Suite(); + +const span = createSpan(); +const spans = []; +for (let i = 0; i < 100; i++) { + spans.push(createSpan()); +} + +suite.on('cycle', event => { + console.log(String(event.target)); +}); + +suite.add('transform 1 span', function() { + createExportTraceServiceRequest([span]); +}); + +suite.add('transform 100 spans', function() { + createExportTraceServiceRequest(spans); +}); + +suite.run(); + +function createSpan() { + const span = tracer.startSpan('span'); + span.setAttribute('aaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaa'); + span.setAttribute('bbbbbbbbbbbbbbbbbbbb', 'bbbbbbbbbbbbbbbbbbbb'); + span.setAttribute('cccccccccccccccccccc', 'cccccccccccccccccccc'); + span.setAttribute('dddddddddddddddddddd', 'dddddddddddddddddddd'); + span.setAttribute('eeeeeeeeeeeeeeeeeeee', 'eeeeeeeeeeeeeeeeeeee'); + span.setAttribute('ffffffffffffffffffff', 'ffffffffffffffffffff'); + span.setAttribute('gggggggggggggggggggg', 'gggggggggggggggggggg'); + span.setAttribute('hhhhhhhhhhhhhhhhhhhh', 'hhhhhhhhhhhhhhhhhhhh'); + span.setAttribute('iiiiiiiiiiiiiiiiiiii', 'iiiiiiiiiiiiiiiiiiii'); + span.setAttribute('jjjjjjjjjjjjjjjjjjjj', 'jjjjjjjjjjjjjjjjjjjj'); + span.end(); + + return span; +} diff --git a/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/BatchSpanProcessor.js b/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/BatchSpanProcessor.js new file mode 100644 index 000000000..ccdb82d48 --- /dev/null +++ b/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/BatchSpanProcessor.js @@ -0,0 +1,64 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const Benchmark = require('benchmark'); +const { BasicTracerProvider, BatchSpanProcessor } = require('../../../build/src'); +const { ExportResultCode } = require('@opentelemetry/core'); + +class NoopExporter { + export(spans, resultCallback) { + setTimeout(() => resultCallback({ code: ExportResultCode.SUCCESS }), 0); + } + + shutdown() { + return this.forceFlush(); + } + + forceFlush() { + return Promise.resolve(); + } +} + +function createSpan() { + const span = tracer.startSpan('span'); + span.setAttribute('aaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaa'); + span.setAttribute('bbbbbbbbbbbbbbbbbbbb', 'aaaaaaaaaaaaaaaaaaaa'); + span.setAttribute('cccccccccccccccccccc', 'aaaaaaaaaaaaaaaaaaaa'); + span.setAttribute('dddddddddddddddddddd', 'aaaaaaaaaaaaaaaaaaaa'); + span.setAttribute('eeeeeeeeeeeeeeeeeeee', 'aaaaaaaaaaaaaaaaaaaa'); + span.setAttribute('ffffffffffffffffffff', 'aaaaaaaaaaaaaaaaaaaa'); + span.setAttribute('gggggggggggggggggggg', 'aaaaaaaaaaaaaaaaaaaa'); + span.setAttribute('hhhhhhhhhhhhhhhhhhhh', 'aaaaaaaaaaaaaaaaaaaa'); + span.setAttribute('iiiiiiiiiiiiiiiiiiii', 'aaaaaaaaaaaaaaaaaaaa'); + span.setAttribute('jjjjjjjjjjjjjjjjjjjj', 'aaaaaaaaaaaaaaaaaaaa'); + span.end(); +} + +const tracerProvider = new BasicTracerProvider(); +tracerProvider.addSpanProcessor(new BatchSpanProcessor(new NoopExporter())); +const tracer = tracerProvider.getTracer('test') + +const suite = new Benchmark.Suite('BatchSpanProcessor'); + +suite.on('cycle', event => { + console.log(String(event.target)); +}); + +suite.add('BatchSpanProcessor process span', function() { + createSpan(); +}); + +suite.run(); diff --git a/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/index.js b/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/index.js index 83558ea01..130773249 100644 --- a/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/index.js +++ b/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/index.js @@ -15,3 +15,4 @@ */ require('./span'); +require('./BatchSpanProcessor'); diff --git a/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/span.js b/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/span.js index ac978a614..851123c39 100644 --- a/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/span.js +++ b/packages/opentelemetry-sdk-trace-base/test/performance/benchmark/span.js @@ -38,6 +38,7 @@ suite.add('create spans (10 attributes)', function() { span.setAttribute('hhhhhhhhhhhhhhhhhhhh', 'aaaaaaaaaaaaaaaaaaaa'); span.setAttribute('iiiiiiiiiiiiiiiiiiii', 'aaaaaaaaaaaaaaaaaaaa'); span.setAttribute('jjjjjjjjjjjjjjjjjjjj', 'aaaaaaaaaaaaaaaaaaaa'); + span.end(); }); suite.run(); From f2b447dad543ec57af17372411bf11b6e731f813 Mon Sep 17 00:00:00 2001 From: Chengzhong Wu Date: Thu, 9 Nov 2023 22:25:11 +0800 Subject: [PATCH 026/243] chore: type reference on zone.js (#4257) Co-authored-by: Marc Pichler --- CHANGELOG.md | 3 +++ .../src/ZoneContextManager.ts | 1 + packages/opentelemetry-context-zone-peer-dep/tsconfig.esm.json | 3 --- .../opentelemetry-context-zone-peer-dep/tsconfig.esnext.json | 3 --- packages/opentelemetry-context-zone-peer-dep/tsconfig.json | 3 --- 5 files changed, 4 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5b4161d5..b4b570dad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,8 +15,11 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :house: (Internal) +* chore: type reference on zone.js [#4257](https://github.com/open-telemetry/opentelemetry-js/pull/4257) @legendecas * chore: no need for 'packages' in lerna.json [#4264](https://github.com/open-telemetry/opentelemetry-js/pull/4264) @trentm +### :bug: (Bug Fix) + ## 1.18.1 ### :bug: (Bug Fix) diff --git a/packages/opentelemetry-context-zone-peer-dep/src/ZoneContextManager.ts b/packages/opentelemetry-context-zone-peer-dep/src/ZoneContextManager.ts index 3f5c8c71c..81042ac65 100644 --- a/packages/opentelemetry-context-zone-peer-dep/src/ZoneContextManager.ts +++ b/packages/opentelemetry-context-zone-peer-dep/src/ZoneContextManager.ts @@ -14,6 +14,7 @@ * limitations under the License. */ +/// import { Context, ContextManager, ROOT_CONTEXT } from '@opentelemetry/api'; import { TargetWithEvents } from './types'; import { isListenerObject } from './util'; diff --git a/packages/opentelemetry-context-zone-peer-dep/tsconfig.esm.json b/packages/opentelemetry-context-zone-peer-dep/tsconfig.esm.json index 971caf60a..9d9e73340 100644 --- a/packages/opentelemetry-context-zone-peer-dep/tsconfig.esm.json +++ b/packages/opentelemetry-context-zone-peer-dep/tsconfig.esm.json @@ -5,9 +5,6 @@ "rootDir": "src", "tsBuildInfoFile": "build/esm/tsconfig.esm.tsbuildinfo" }, - "files": [ - "node_modules/zone.js/dist/zone.js.d.ts" - ], "include": [ "src/**/*.ts" ], diff --git a/packages/opentelemetry-context-zone-peer-dep/tsconfig.esnext.json b/packages/opentelemetry-context-zone-peer-dep/tsconfig.esnext.json index ff768ce18..9f2935984 100644 --- a/packages/opentelemetry-context-zone-peer-dep/tsconfig.esnext.json +++ b/packages/opentelemetry-context-zone-peer-dep/tsconfig.esnext.json @@ -5,9 +5,6 @@ "rootDir": "src", "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" }, - "files": [ - "node_modules/zone.js/dist/zone.js.d.ts" - ], "include": [ "src/**/*.ts" ], diff --git a/packages/opentelemetry-context-zone-peer-dep/tsconfig.json b/packages/opentelemetry-context-zone-peer-dep/tsconfig.json index a4adfa3f7..7e466ec92 100644 --- a/packages/opentelemetry-context-zone-peer-dep/tsconfig.json +++ b/packages/opentelemetry-context-zone-peer-dep/tsconfig.json @@ -4,9 +4,6 @@ "outDir": "build", "rootDir": "." }, - "files": [ - "node_modules/zone.js/dist/zone.js.d.ts" - ], "include": [ "src/**/*.ts", "test/**/*.ts" From 40fde0f69f6c7e1917ed0809e05ef5b865c6fd8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois?= <32224751+Lp-Francois@users.noreply.github.com> Date: Thu, 9 Nov 2023 17:17:44 +0100 Subject: [PATCH 027/243] docs: add docker-compose to run prometheus for the experimental example (#4268) Co-authored-by: Marc Pichler --- experimental/examples/prometheus/README.md | 22 ++++++++++++++----- .../examples/prometheus/docker-compose.yaml | 12 ++++++++++ .../examples/prometheus/prometheus.docker.yml | 9 ++++++++ 3 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 experimental/examples/prometheus/docker-compose.yaml create mode 100644 experimental/examples/prometheus/prometheus.docker.yml diff --git a/experimental/examples/prometheus/README.md b/experimental/examples/prometheus/README.md index 53ec356b6..398427bae 100644 --- a/experimental/examples/prometheus/README.md +++ b/experimental/examples/prometheus/README.md @@ -11,17 +11,28 @@ This is a simple example that demonstrates basic metrics collection and exports npm install ``` -Setup [Prometheus](https://prometheus.io/docs/prometheus/latest/getting_started/) - ## Run the Application -- Run the server - ```sh # from this directory npm run start ``` +If you are using the default configurations, the metrics should be available at + +## Run Prometheus + +### With docker + +```sh +# from this directory +docker compose up +``` + +### With binary + +Setup [Prometheus](https://prometheus.io/docs/prometheus/latest/getting_started/) + - Replace the `prometheus.yml` provided by the Prometheus installation with the following: ```yaml @@ -34,7 +45,6 @@ scrape_configs: # scheme defaults to 'http'. static_configs: - targets: ['localhost:9464'] - ``` - Start Prometheus @@ -44,7 +54,7 @@ scrape_configs: prometheus --config.file=prometheus.yml ``` -### Prometheus UI +## Prometheus UI If you are using the default configurations, the prometheus client will be available at diff --git a/experimental/examples/prometheus/docker-compose.yaml b/experimental/examples/prometheus/docker-compose.yaml new file mode 100644 index 000000000..5647d893f --- /dev/null +++ b/experimental/examples/prometheus/docker-compose.yaml @@ -0,0 +1,12 @@ +version: '3.7' + +services: + prometheus: + image: prom/prometheus:v2.47.2 + extra_hosts: + - host.docker.internal:host-gateway + volumes: + - "./prometheus.docker.yml:/etc/prometheus/prometheus.yml" + ports: + - 9090:9090 + restart: always diff --git a/experimental/examples/prometheus/prometheus.docker.yml b/experimental/examples/prometheus/prometheus.docker.yml new file mode 100644 index 000000000..2fb800758 --- /dev/null +++ b/experimental/examples/prometheus/prometheus.docker.yml @@ -0,0 +1,9 @@ +global: + scrape_interval: 15s # Default is every 1 minute. + +scrape_configs: + - job_name: 'opentelemetry' + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + static_configs: + - targets: ['host.docker.internal:9464'] From f5ef8de1cc92ad22d7d95df6a5f585f9d64ddef1 Mon Sep 17 00:00:00 2001 From: Hyun Oh Date: Fri, 10 Nov 2023 01:19:46 +0900 Subject: [PATCH 028/243] fix(sdk-logs): avoid map attribute set when count limit exceeded (#4195) Co-authored-by: Marc Pichler --- experimental/CHANGELOG.md | 2 ++ .../packages/sdk-logs/src/LogRecord.ts | 22 +++++++++------- .../sdk-logs/test/common/LogRecord.test.ts | 26 +++++++++++++++++-- 3 files changed, 39 insertions(+), 11 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 7a5a363e4..bb1fd6aca 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -10,6 +10,8 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) +* fix(sdk-logs): avoid map attribute set when count limit exceeded + ### :books: (Refine Doc) ### :house: (Internal) diff --git a/experimental/packages/sdk-logs/src/LogRecord.ts b/experimental/packages/sdk-logs/src/LogRecord.ts index ed76d5eb0..8d8fae616 100644 --- a/experimental/packages/sdk-logs/src/LogRecord.ts +++ b/experimental/packages/sdk-logs/src/LogRecord.ts @@ -114,18 +114,18 @@ export class LogRecord implements ReadableLogRecord { if (value === null) { return this; } - if ( - typeof value === 'object' && - !Array.isArray(value) && - Object.keys(value).length > 0 - ) { - this.attributes[key] = value; - } if (key.length === 0) { api.diag.warn(`Invalid attribute key: ${key}`); return this; } - if (!isAttributeValue(value)) { + if ( + !isAttributeValue(value) && + !( + typeof value === 'object' && + !Array.isArray(value) && + Object.keys(value).length > 0 + ) + ) { api.diag.warn(`Invalid attribute value set for key: ${key}`); return this; } @@ -136,7 +136,11 @@ export class LogRecord implements ReadableLogRecord { ) { return this; } - this.attributes[key] = this._truncateToSize(value); + if (isAttributeValue(value)) { + this.attributes[key] = this._truncateToSize(value); + } else { + this.attributes[key] = value; + } return this; } diff --git a/experimental/packages/sdk-logs/test/common/LogRecord.test.ts b/experimental/packages/sdk-logs/test/common/LogRecord.test.ts index e32ab3983..678b4c2e7 100644 --- a/experimental/packages/sdk-logs/test/common/LogRecord.test.ts +++ b/experimental/packages/sdk-logs/test/common/LogRecord.test.ts @@ -179,14 +179,36 @@ describe('LogRecord', () => { describe('when "attributeCountLimit" option defined', () => { const { logRecord } = setup({ attributeCountLimit: 100 }); for (let i = 0; i < 150; i++) { - logRecord.setAttribute(`foo${i}`, `bar${i}`); + let attributeValue; + switch (i % 3) { + case 0: { + attributeValue = `bar${i}`; + break; + } + case 1: { + attributeValue = [`bar${i}`]; + break; + } + case 2: { + attributeValue = { + bar: `bar${i}`, + }; + break; + } + default: { + attributeValue = `bar${i}`; + } + } + logRecord.setAttribute(`foo${i}`, attributeValue); } it('should remove / drop all remaining values after the number of values exceeds this limit', () => { const { attributes } = logRecord; assert.strictEqual(Object.keys(attributes).length, 100); assert.strictEqual(attributes.foo0, 'bar0'); - assert.strictEqual(attributes.foo99, 'bar99'); + assert.deepStrictEqual(attributes.foo98, { bar: 'bar98' }); + assert.strictEqual(attributes.foo147, undefined); + assert.strictEqual(attributes.foo148, undefined); assert.strictEqual(attributes.foo149, undefined); }); }); From d8973137ec6ee9b8237814baa624f69b5950b86e Mon Sep 17 00:00:00 2001 From: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> Date: Thu, 9 Nov 2023 23:15:42 +0000 Subject: [PATCH 029/243] [AutoMerge] Identifying and fixing merge issues from staged repos Processing otel-js - (xM) /auto-merge/js/experimental/packages/otlp-transformer/test/performance/benchmark/index.js - Re-Copying master file - (*F) /experimental - Removing extra folder experimental Processing otel-js-contrib --- .../packages/otlp-transformer/test/performance/benchmark/index.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {experimental => auto-merge/js/experimental}/packages/otlp-transformer/test/performance/benchmark/index.js (100%) diff --git a/experimental/packages/otlp-transformer/test/performance/benchmark/index.js b/auto-merge/js/experimental/packages/otlp-transformer/test/performance/benchmark/index.js similarity index 100% rename from experimental/packages/otlp-transformer/test/performance/benchmark/index.js rename to auto-merge/js/experimental/packages/otlp-transformer/test/performance/benchmark/index.js From 2698bb1a5a4de5a5c6272643d6e50180db874d64 Mon Sep 17 00:00:00 2001 From: Martin Kuba Date: Fri, 10 Nov 2023 01:46:06 -0800 Subject: [PATCH 030/243] feat: add esnext target for web instrumentations (#1776) Co-authored-by: Daniel Dyla Co-authored-by: Marc Pichler --- .../package.json | 10 +++++++--- .../tsconfig.esnext.json | 11 +++++++++++ .../package.json | 10 +++++++--- .../tsconfig.esnext.json | 12 ++++++++++++ .../package.json | 10 +++++++--- .../tsconfig.esnext.json | 13 +++++++++++++ .../opentelemetry-plugin-react-load/package.json | 10 +++++++--- .../tsconfig.esnext.json | 12 ++++++++++++ tsconfig.base.esnext.json | 9 +++++++++ 9 files changed, 85 insertions(+), 12 deletions(-) create mode 100644 plugins/web/opentelemetry-instrumentation-document-load/tsconfig.esnext.json create mode 100644 plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esnext.json create mode 100644 plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esnext.json create mode 100644 plugins/web/opentelemetry-plugin-react-load/tsconfig.esnext.json create mode 100644 tsconfig.base.esnext.json diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index 5bee7e0b0..256bb452d 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -4,20 +4,21 @@ "description": "OpenTelemetry document-load automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", + "esnext": "build/esnext/index.js", "types": "build/src/index.d.ts", "repository": "open-telemetry/opentelemetry-js-contrib", "scripts": { - "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json", + "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-document-load --include-dependencies", "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", - "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json", + "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "prepare": "npm run compile", "tdd": "karma start", "test:browser": "nyc karma start --single-run", - "watch": "tsc --build -watch tsconfig.json tsconfig.esm.json" + "watch": "tsc --build -watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json" }, "keywords": [ "opentelemetry", @@ -36,6 +37,9 @@ "build/esm/**/*.js", "build/esm/**/*.map", "build/esm/**/*.d.ts", + "build/esnext/**/*.js", + "build/esnext/**/*.map", + "build/esnext/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.map", "build/src/**/*.d.ts", diff --git a/plugins/web/opentelemetry-instrumentation-document-load/tsconfig.esnext.json b/plugins/web/opentelemetry-instrumentation-document-load/tsconfig.esnext.json new file mode 100644 index 000000000..cb78dd6ff --- /dev/null +++ b/plugins/web/opentelemetry-instrumentation-document-load/tsconfig.esnext.json @@ -0,0 +1,11 @@ +{ + "extends": "../../../tsconfig.base.esnext.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "build/esnext", + "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" + }, + "include": [ + "src/**/*.ts" + ] +} diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 1ea45db5d..9e498a976 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -4,20 +4,21 @@ "description": "OpenTelemetry long task API automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", + "esnext": "build/esnext/index.js", "types": "build/src/index.d.ts", "repository": "open-telemetry/opentelemetry-js-contrib", "scripts": { "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", - "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json", + "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-user-interaction --include-dependencies", "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", - "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json", + "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "prepare": "npm run compile", "tdd": "karma start", "test:browser": "nyc karma start --single-run", - "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json" + "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json" }, "keywords": [ "opentelemetry", @@ -36,6 +37,9 @@ "build/esm/**/*.js", "build/esm/**/*.map", "build/esm/**/*.d.ts", + "build/esnext/**/*.js", + "build/esnext/**/*.map", + "build/esnext/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.map", "build/src/**/*.d.ts", diff --git a/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esnext.json b/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esnext.json new file mode 100644 index 000000000..b2380afb2 --- /dev/null +++ b/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esnext.json @@ -0,0 +1,12 @@ +{ + "extends": "../../../tsconfig.base.esnext.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "build/esnext", + "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" + }, + "files": [ "node_modules/zone.js/dist/zone.js.d.ts"], + "include": [ + "src/**/*.ts" + ] +} diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index 823c8336a..a3055a275 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -4,20 +4,21 @@ "description": "OpenTelemetry UserInteraction automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", + "esnext": "build/esnext/index.js", "types": "build/src/index.d.ts", "repository": "open-telemetry/opentelemetry-js-contrib", "scripts": { "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", - "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json", + "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-user-interaction --include-dependencies", "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", - "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json", + "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "prepare": "npm run compile", "tdd": "karma start", "test:browser": "nyc karma start --single-run", - "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json" + "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json" }, "keywords": [ "opentelemetry", @@ -36,6 +37,9 @@ "build/esm/**/*.js", "build/esm/**/*.map", "build/esm/**/*.d.ts", + "build/esnext/**/*.js", + "build/esnext/**/*.map", + "build/esnext/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.map", "build/src/**/*.d.ts", diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esnext.json b/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esnext.json new file mode 100644 index 000000000..c593d5480 --- /dev/null +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esnext.json @@ -0,0 +1,13 @@ +{ + "extends": "../../../tsconfig.base.esnext.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "build/esnext", + "skipLibCheck": true, + "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" + }, + "files": [ "node_modules/zone.js/dist/zone.js.d.ts"], + "include": [ + "src/**/*.ts" + ] +} diff --git a/plugins/web/opentelemetry-plugin-react-load/package.json b/plugins/web/opentelemetry-plugin-react-load/package.json index 5922c9e6f..3d87ab766 100644 --- a/plugins/web/opentelemetry-plugin-react-load/package.json +++ b/plugins/web/opentelemetry-plugin-react-load/package.json @@ -4,20 +4,21 @@ "description": "OpenTelemetry React loading automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", + "esnext": "build/esnext/index.js", "types": "build/src/index.d.ts", "repository": "open-telemetry/opentelemetry-js-contrib", "scripts": { - "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json", + "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/plugin-react-load --include-dependencies", "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", - "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json", + "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "prepare": "npm run compile", "tdd": "karma start", "test:browser": "nyc karma start --single-run", - "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json" + "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json" }, "keywords": [ "opentelemetry", @@ -36,6 +37,9 @@ "build/esm/**/*.js", "build/esm/**/*.map", "build/esm/**/*.d.ts", + "build/esnext/**/*.js", + "build/esnext/**/*.map", + "build/esnext/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.map", "build/src/**/*.d.ts", diff --git a/plugins/web/opentelemetry-plugin-react-load/tsconfig.esnext.json b/plugins/web/opentelemetry-plugin-react-load/tsconfig.esnext.json new file mode 100644 index 000000000..96f396167 --- /dev/null +++ b/plugins/web/opentelemetry-plugin-react-load/tsconfig.esnext.json @@ -0,0 +1,12 @@ +{ + "extends": "../../../tsconfig.base.esnext.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "build/esnext", + "jsx": "react", + "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" + }, + "include": [ + "src/**/*.ts" + ] +} diff --git a/tsconfig.base.esnext.json b/tsconfig.base.esnext.json new file mode 100644 index 000000000..7875da812 --- /dev/null +++ b/tsconfig.base.esnext.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "module": "esnext", + // target should be aligned with tsconfig.base.json + "target": "es2017", + "moduleResolution": "node" + }, +} From 24ffb3b012f55c87a335d2f405e6ee64eff184e6 Mon Sep 17 00:00:00 2001 From: Zirak Date: Sat, 11 Nov 2023 00:00:10 +0000 Subject: [PATCH 031/243] refactor(auto-instrumentations-node): Name export getResourceDetectors (#1792) Better align with the other exports. Follow-up to #1772. --- metapackages/auto-instrumentations-node/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metapackages/auto-instrumentations-node/src/index.ts b/metapackages/auto-instrumentations-node/src/index.ts index 6224f9541..669066d0a 100644 --- a/metapackages/auto-instrumentations-node/src/index.ts +++ b/metapackages/auto-instrumentations-node/src/index.ts @@ -16,6 +16,6 @@ export { getNodeAutoInstrumentations, - getResourceDetectorsFromEnv, + getResourceDetectorsFromEnv as getResourceDetectors, InstrumentationConfigMap, } from './utils'; From e3139386d87dec70bc5f3f689ffe2271dba58942 Mon Sep 17 00:00:00 2001 From: Matthew Turner Date: Sun, 12 Nov 2023 20:13:15 +1100 Subject: [PATCH 032/243] fix(instrumentation-koa): handle koa routes being of type RegExp (#1754) * chore: replace deprecated SpanAttributes type with Attributes * fix: handle layer path being a string or regex * chore: add test for RegExp koa route * fix: single quote string due to linting --------- Co-authored-by: Amir Blum --- .../package.json | 2 +- .../src/instrumentation.ts | 2 +- .../src/utils.ts | 10 ++-- .../test/koa.test.ts | 57 ++++++++++++++++++- 4 files changed, 63 insertions(+), 8 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index 6a1b9653e..ac7e0e77c 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -71,7 +71,7 @@ "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/koa": "2.13.9", - "@types/koa__router": "12.0.1" + "@types/koa__router": "12.0.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-koa#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-koa/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-koa/src/instrumentation.ts index 9e38ea261..843639241 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-koa/src/instrumentation.ts @@ -134,7 +134,7 @@ export class KoaInstrumentation extends InstrumentationBase { private _patchLayer( middlewareLayer: KoaPatchedMiddleware, isRouter: boolean, - layerPath?: string + layerPath?: string | RegExp ): KoaMiddleware { const layerType = isRouter ? KoaLayerType.ROUTER : KoaLayerType.MIDDLEWARE; // Skip patching layer if its ignored in the config diff --git a/plugins/node/opentelemetry-instrumentation-koa/src/utils.ts b/plugins/node/opentelemetry-instrumentation-koa/src/utils.ts index 6de3e1f3e..a50cad0b1 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-koa/src/utils.ts @@ -16,24 +16,24 @@ import { KoaContext, KoaLayerType, KoaInstrumentationConfig } from './types'; import { KoaMiddleware } from './internal-types'; import { AttributeNames } from './enums/AttributeNames'; -import { SpanAttributes } from '@opentelemetry/api'; +import { Attributes } from '@opentelemetry/api'; import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; export const getMiddlewareMetadata = ( context: KoaContext, layer: KoaMiddleware, isRouter: boolean, - layerPath?: string + layerPath?: string | RegExp ): { - attributes: SpanAttributes; + attributes: Attributes; name: string; } => { if (isRouter) { return { attributes: { - [AttributeNames.KOA_NAME]: layerPath, + [AttributeNames.KOA_NAME]: layerPath?.toString(), [AttributeNames.KOA_TYPE]: KoaLayerType.ROUTER, - [SemanticAttributes.HTTP_ROUTE]: layerPath, + [SemanticAttributes.HTTP_ROUTE]: layerPath?.toString(), }, name: context._matchedRouteName || `router - ${layerPath}`, }; diff --git a/plugins/node/opentelemetry-instrumentation-koa/test/koa.test.ts b/plugins/node/opentelemetry-instrumentation-koa/test/koa.test.ts index 4d11b7d06..eed666737 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/test/koa.test.ts +++ b/plugins/node/opentelemetry-instrumentation-koa/test/koa.test.ts @@ -132,7 +132,7 @@ describe('Koa Instrumentation', () => { }; describe('Instrumenting @koa/router calls', () => { - it('should create a child span for middlewares', async () => { + it('should create a child span for middlewares (string route)', async () => { const rootSpan = tracer.startSpan('rootSpan'); const rpcMetadata: RPCMetadata = { type: RPCType.HTTP, span: rootSpan }; app.use((ctx, next) => @@ -168,6 +168,10 @@ describe('Koa Instrumentation', () => { requestHandlerSpan?.attributes[AttributeNames.KOA_TYPE], KoaLayerType.ROUTER ); + assert.strictEqual( + requestHandlerSpan?.attributes[AttributeNames.KOA_NAME], + '/post/:id' + ); assert.strictEqual( requestHandlerSpan?.attributes[SemanticAttributes.HTTP_ROUTE], @@ -179,6 +183,57 @@ describe('Koa Instrumentation', () => { ); }); + it('should create a child span for middlewares (RegExp route)', async () => { + const rootSpan = tracer.startSpan('rootSpan'); + const rpcMetadata: RPCMetadata = { type: RPCType.HTTP, span: rootSpan }; + app.use((ctx, next) => + context.with( + setRPCMetadata( + trace.setSpan(context.active(), rootSpan), + rpcMetadata + ), + next + ) + ); + + const router = new KoaRouter(); + router.get(/^\/post/, ctx => { + ctx.body = 'Post'; + }); + + app.use(router.routes()); + + await context.with( + trace.setSpan(context.active(), rootSpan), + async () => { + await httpRequest.get(`http://localhost:${port}/post/0`); + rootSpan.end(); + + assert.deepStrictEqual(memoryExporter.getFinishedSpans().length, 2); + const requestHandlerSpan = memoryExporter + .getFinishedSpans() + .find(span => span.name.includes('router - /^\\/post/')); + assert.notStrictEqual(requestHandlerSpan, undefined); + + assert.strictEqual( + requestHandlerSpan?.attributes[AttributeNames.KOA_TYPE], + KoaLayerType.ROUTER + ); + assert.strictEqual( + requestHandlerSpan?.attributes[AttributeNames.KOA_NAME], + '/^\\/post/' + ); + + assert.strictEqual( + requestHandlerSpan?.attributes[SemanticAttributes.HTTP_ROUTE], + '/^\\/post/' + ); + + assert.strictEqual(rpcMetadata.route, '/^\\/post/'); + } + ); + }); + it('should create a named child span for middlewares', async () => { const rootSpan = tracer.startSpan('rootSpan'); const rpcMetadata: RPCMetadata = { type: RPCType.HTTP, span: rootSpan }; From 9b76ffb643c067cb69f833a6fc40a332b089d169 Mon Sep 17 00:00:00 2001 From: Michele Azzolari Date: Mon, 13 Nov 2023 03:40:38 -0600 Subject: [PATCH 033/243] chore: cleanup files in package json (#1786) * chore: typo in CONTRIBUTING.md * chore: cleanup files entries in package.json (#820) * chore: add missing files entries to package.json (#820) * chore: remove useless .npmignore (#820) --------- Co-authored-by: Amir Blum --- CONTRIBUTING.md | 2 +- .../.npmignore | 4 ---- .../package.json | 5 +---- .../node/opentelemetry-resource-detector-aws/.npmignore | 4 ---- .../node/opentelemetry-resource-detector-aws/package.json | 5 +---- .../node/opentelemetry-resource-detector-azure/.npmignore | 3 --- .../opentelemetry-resource-detector-azure/package.json | 4 +--- .../opentelemetry-resource-detector-container/.npmignore | 4 ---- .../opentelemetry-resource-detector-container/package.json | 4 +--- .../node/opentelemetry-resource-detector-gcp/.npmignore | 4 ---- .../node/opentelemetry-resource-detector-gcp/package.json | 5 +---- .../node/opentelemetry-resource-detector-github/.npmignore | 4 ---- .../opentelemetry-resource-detector-github/package.json | 5 +---- .../opentelemetry-resource-detector-instana/.npmignore | 3 --- .../opentelemetry-resource-detector-instana/package.json | 4 +--- metapackages/auto-instrumentations-node/.npmignore | 4 ---- metapackages/auto-instrumentations-node/package.json | 7 ++++++- metapackages/auto-instrumentations-web/.npmignore | 4 ---- metapackages/auto-instrumentations-web/package.json | 7 ++++++- packages/opentelemetry-host-metrics/.npmignore | 4 ---- packages/opentelemetry-host-metrics/package.json | 5 +---- packages/opentelemetry-id-generator-aws-xray/.npmignore | 4 ---- packages/opentelemetry-id-generator-aws-xray/package.json | 5 +---- packages/opentelemetry-propagation-utils/package.json | 4 +--- packages/opentelemetry-redis-common/package.json | 4 +--- packages/opentelemetry-sql-common/package.json | 4 +--- packages/opentelemetry-test-utils/package.json | 4 +--- plugins/node/instrumentation-amqplib/.npmignore | 4 ---- plugins/node/instrumentation-amqplib/package.json | 4 +--- plugins/node/instrumentation-cucumber/.npmignore | 4 ---- plugins/node/instrumentation-cucumber/package.json | 5 +---- plugins/node/instrumentation-dataloader/.npmignore | 4 ---- plugins/node/instrumentation-dataloader/package.json | 5 +---- plugins/node/instrumentation-fs/.npmignore | 4 ---- plugins/node/instrumentation-lru-memoizer/.npmignore | 4 ---- plugins/node/instrumentation-mongoose/.npmignore | 4 ---- plugins/node/instrumentation-socket.io/.npmignore | 4 ---- plugins/node/instrumentation-tedious/.npmignore | 4 ---- .../opentelemetry-instrumentation-aws-lambda/.npmignore | 4 ---- .../opentelemetry-instrumentation-aws-lambda/package.json | 5 +---- .../opentelemetry-instrumentation-aws-sdk/package.json | 4 +--- .../node/opentelemetry-instrumentation-bunyan/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-bunyan/package.json | 5 +---- .../opentelemetry-instrumentation-cassandra/.npmignore | 4 ---- .../opentelemetry-instrumentation-cassandra/package.json | 5 +---- .../node/opentelemetry-instrumentation-connect/.npmignore | 4 ---- .../opentelemetry-instrumentation-connect/package.json | 5 +---- plugins/node/opentelemetry-instrumentation-dns/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-dns/package.json | 5 +---- .../node/opentelemetry-instrumentation-express/.npmignore | 4 ---- .../opentelemetry-instrumentation-express/package.json | 5 +---- .../node/opentelemetry-instrumentation-fastify/.npmignore | 4 ---- .../opentelemetry-instrumentation-fastify/package.json | 5 +---- .../opentelemetry-instrumentation-generic-pool/.npmignore | 4 ---- .../package.json | 5 +---- .../node/opentelemetry-instrumentation-graphql/.npmignore | 4 ---- .../opentelemetry-instrumentation-graphql/package.json | 5 +---- plugins/node/opentelemetry-instrumentation-hapi/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-hapi/package.json | 5 +---- .../node/opentelemetry-instrumentation-ioredis/.npmignore | 4 ---- .../opentelemetry-instrumentation-ioredis/package.json | 5 +---- plugins/node/opentelemetry-instrumentation-knex/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-knex/package.json | 5 +---- plugins/node/opentelemetry-instrumentation-koa/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-koa/package.json | 5 +---- .../opentelemetry-instrumentation-memcached/.npmignore | 4 ---- .../opentelemetry-instrumentation-memcached/package.json | 5 +---- .../node/opentelemetry-instrumentation-mongodb/.npmignore | 4 ---- .../opentelemetry-instrumentation-mongodb/package.json | 5 +---- .../node/opentelemetry-instrumentation-mysql/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-mysql/package.json | 5 +---- .../node/opentelemetry-instrumentation-mysql2/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-mysql2/package.json | 5 +---- .../opentelemetry-instrumentation-nestjs-core/.npmignore | 4 ---- .../opentelemetry-instrumentation-nestjs-core/package.json | 5 +---- plugins/node/opentelemetry-instrumentation-net/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-net/package.json | 5 +---- plugins/node/opentelemetry-instrumentation-pg/.npmignore | 4 ---- plugins/node/opentelemetry-instrumentation-pg/package.json | 5 +---- plugins/node/opentelemetry-instrumentation-pino/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-pino/package.json | 5 +---- .../node/opentelemetry-instrumentation-redis-4/.npmignore | 4 ---- .../opentelemetry-instrumentation-redis-4/package.json | 5 +---- .../node/opentelemetry-instrumentation-redis/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-redis/package.json | 5 +---- .../node/opentelemetry-instrumentation-restify/.npmignore | 4 ---- .../opentelemetry-instrumentation-restify/package.json | 5 +---- .../node/opentelemetry-instrumentation-router/.npmignore | 4 ---- .../node/opentelemetry-instrumentation-router/package.json | 5 +---- .../node/opentelemetry-instrumentation-winston/.npmignore | 4 ---- .../opentelemetry-instrumentation-winston/package.json | 5 +---- .../package.json | 5 +---- .../opentelemetry-instrumentation-long-task/package.json | 5 +---- .../package.json | 5 +---- plugins/web/opentelemetry-plugin-react-load/package.json | 5 +---- propagators/opentelemetry-propagator-aws-xray/package.json | 5 +---- .../package.json | 5 +---- propagators/opentelemetry-propagator-instana/.npmignore | 4 ---- propagators/opentelemetry-propagator-instana/package.json | 4 +--- propagators/opentelemetry-propagator-ot-trace/.npmignore | 4 ---- propagators/opentelemetry-propagator-ot-trace/package.json | 4 +--- 101 files changed, 64 insertions(+), 382 deletions(-) delete mode 100644 detectors/node/opentelemetry-resource-detector-alibaba-cloud/.npmignore delete mode 100644 detectors/node/opentelemetry-resource-detector-aws/.npmignore delete mode 100644 detectors/node/opentelemetry-resource-detector-azure/.npmignore delete mode 100644 detectors/node/opentelemetry-resource-detector-container/.npmignore delete mode 100644 detectors/node/opentelemetry-resource-detector-gcp/.npmignore delete mode 100644 detectors/node/opentelemetry-resource-detector-github/.npmignore delete mode 100644 detectors/node/opentelemetry-resource-detector-instana/.npmignore delete mode 100644 metapackages/auto-instrumentations-node/.npmignore delete mode 100644 metapackages/auto-instrumentations-web/.npmignore delete mode 100644 packages/opentelemetry-host-metrics/.npmignore delete mode 100644 packages/opentelemetry-id-generator-aws-xray/.npmignore delete mode 100644 plugins/node/instrumentation-amqplib/.npmignore delete mode 100644 plugins/node/instrumentation-cucumber/.npmignore delete mode 100644 plugins/node/instrumentation-dataloader/.npmignore delete mode 100644 plugins/node/instrumentation-fs/.npmignore delete mode 100644 plugins/node/instrumentation-lru-memoizer/.npmignore delete mode 100644 plugins/node/instrumentation-mongoose/.npmignore delete mode 100644 plugins/node/instrumentation-socket.io/.npmignore delete mode 100644 plugins/node/instrumentation-tedious/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-aws-lambda/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-bunyan/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-cassandra/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-connect/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-dns/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-express/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-fastify/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-generic-pool/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-graphql/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-hapi/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-ioredis/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-knex/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-koa/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-memcached/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-mongodb/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-mysql/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-mysql2/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-nestjs-core/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-net/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-pg/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-pino/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-redis-4/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-redis/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-restify/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-router/.npmignore delete mode 100644 plugins/node/opentelemetry-instrumentation-winston/.npmignore delete mode 100644 propagators/opentelemetry-propagator-instana/.npmignore delete mode 100644 propagators/opentelemetry-propagator-ot-trace/.npmignore diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9a9164724..5b4271439 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -51,7 +51,7 @@ You will receive the following error : ✖ type must be one of [ci, feat, fix, docs, style, refactor, perf, test, revert, chore] [type-enum] ``` -Here an exemple that will pass the verification: `git commit -s -am "chore(opentelemetry-core): update deps"` +Here an example that will pass the verification: `git commit -s -am "chore(opentelemetry-core): update deps"` ### Fork diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/.npmignore b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json index 76691190b..8bf0745aa 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json @@ -33,10 +33,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/detectors/node/opentelemetry-resource-detector-aws/.npmignore b/detectors/node/opentelemetry-resource-detector-aws/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/detectors/node/opentelemetry-resource-detector-aws/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/detectors/node/opentelemetry-resource-detector-aws/package.json b/detectors/node/opentelemetry-resource-detector-aws/package.json index 3ebc6f31a..898fb3979 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/package.json +++ b/detectors/node/opentelemetry-resource-detector-aws/package.json @@ -32,10 +32,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/detectors/node/opentelemetry-resource-detector-azure/.npmignore b/detectors/node/opentelemetry-resource-detector-azure/.npmignore deleted file mode 100644 index 42eabef04..000000000 --- a/detectors/node/opentelemetry-resource-detector-azure/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -/bin -/coverage -/test diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/detectors/node/opentelemetry-resource-detector-azure/package.json index 6b47e05fb..eb786ff80 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/package.json +++ b/detectors/node/opentelemetry-resource-detector-azure/package.json @@ -25,9 +25,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/detectors/node/opentelemetry-resource-detector-container/.npmignore b/detectors/node/opentelemetry-resource-detector-container/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/detectors/node/opentelemetry-resource-detector-container/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/detectors/node/opentelemetry-resource-detector-container/package.json b/detectors/node/opentelemetry-resource-detector-container/package.json index 7568333b2..8acbd1cff 100644 --- a/detectors/node/opentelemetry-resource-detector-container/package.json +++ b/detectors/node/opentelemetry-resource-detector-container/package.json @@ -27,9 +27,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/detectors/node/opentelemetry-resource-detector-gcp/.npmignore b/detectors/node/opentelemetry-resource-detector-gcp/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/detectors/node/opentelemetry-resource-detector-gcp/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/detectors/node/opentelemetry-resource-detector-gcp/package.json b/detectors/node/opentelemetry-resource-detector-gcp/package.json index edcc8bdf0..0b3050c1a 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/package.json +++ b/detectors/node/opentelemetry-resource-detector-gcp/package.json @@ -32,10 +32,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/detectors/node/opentelemetry-resource-detector-github/.npmignore b/detectors/node/opentelemetry-resource-detector-github/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/detectors/node/opentelemetry-resource-detector-github/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/detectors/node/opentelemetry-resource-detector-github/package.json b/detectors/node/opentelemetry-resource-detector-github/package.json index 571b70473..d5f61f72f 100644 --- a/detectors/node/opentelemetry-resource-detector-github/package.json +++ b/detectors/node/opentelemetry-resource-detector-github/package.json @@ -33,10 +33,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/detectors/node/opentelemetry-resource-detector-instana/.npmignore b/detectors/node/opentelemetry-resource-detector-instana/.npmignore deleted file mode 100644 index 42eabef04..000000000 --- a/detectors/node/opentelemetry-resource-detector-instana/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -/bin -/coverage -/test diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index 6ec0c3378..424ce0272 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -31,9 +31,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/metapackages/auto-instrumentations-node/.npmignore b/metapackages/auto-instrumentations-node/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/metapackages/auto-instrumentations-node/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index 58cdba11d..1c6dd7659 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -93,5 +93,10 @@ "@opentelemetry/resource-detector-gcp": "^0.29.2", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.45.1" - } + }, + "files": [ + "build/src/**/*.js", + "build/src/**/*.js.map", + "build/src/**/*.d.ts" + ] } diff --git a/metapackages/auto-instrumentations-web/.npmignore b/metapackages/auto-instrumentations-web/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/metapackages/auto-instrumentations-web/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index 7c2032875..93964c191 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -65,5 +65,10 @@ "@opentelemetry/instrumentation-fetch": "^0.45.1", "@opentelemetry/instrumentation-user-interaction": "^0.33.2", "@opentelemetry/instrumentation-xml-http-request": "^0.45.1" - } + }, + "files": [ + "build/src/**/*.js", + "build/src/**/*.js.map", + "build/src/**/*.d.ts" + ] } diff --git a/packages/opentelemetry-host-metrics/.npmignore b/packages/opentelemetry-host-metrics/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/packages/opentelemetry-host-metrics/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/packages/opentelemetry-host-metrics/package.json b/packages/opentelemetry-host-metrics/package.json index a026cb1cc..493ccb402 100644 --- a/packages/opentelemetry-host-metrics/package.json +++ b/packages/opentelemetry-host-metrics/package.json @@ -34,10 +34,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/packages/opentelemetry-id-generator-aws-xray/.npmignore b/packages/opentelemetry-id-generator-aws-xray/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/packages/opentelemetry-id-generator-aws-xray/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/packages/opentelemetry-id-generator-aws-xray/package.json b/packages/opentelemetry-id-generator-aws-xray/package.json index b967ccfee..8dd00b4f6 100644 --- a/packages/opentelemetry-id-generator-aws-xray/package.json +++ b/packages/opentelemetry-id-generator-aws-xray/package.json @@ -45,10 +45,7 @@ "build/esm/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "peerDependencies": { "@opentelemetry/api": "^1.0.0" diff --git a/packages/opentelemetry-propagation-utils/package.json b/packages/opentelemetry-propagation-utils/package.json index b317ffdad..30b4f0ae8 100644 --- a/packages/opentelemetry-propagation-utils/package.json +++ b/packages/opentelemetry-propagation-utils/package.json @@ -27,9 +27,7 @@ "files": [ "build/**/*.js", "build/**/*.js.map", - "build/**/*.d.ts", - "LICENSE", - "README.md" + "build/**/*.d.ts" ], "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/packages/opentelemetry-redis-common/package.json b/packages/opentelemetry-redis-common/package.json index f9e7f9f59..d4b3b3044 100644 --- a/packages/opentelemetry-redis-common/package.json +++ b/packages/opentelemetry-redis-common/package.json @@ -25,9 +25,7 @@ "files": [ "build/**/*.js", "build/**/*.js.map", - "build/**/*.d.ts", - "LICENSE", - "README.md" + "build/**/*.d.ts" ], "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/packages/opentelemetry-sql-common/package.json b/packages/opentelemetry-sql-common/package.json index 34ecf3032..f2792f6e9 100644 --- a/packages/opentelemetry-sql-common/package.json +++ b/packages/opentelemetry-sql-common/package.json @@ -26,9 +26,7 @@ "files": [ "build/**/*.js", "build/**/*.js.map", - "build/**/*.d.ts", - "LICENSE", - "README.md" + "build/**/*.d.ts" ], "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index 062b7b9a6..091cfb575 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -24,9 +24,7 @@ "files": [ "build/**/*.js", "build/**/*.js.map", - "build/**/*.d.ts", - "LICENSE", - "README.md" + "build/**/*.d.ts" ], "author": "OpenTelemetry Authors", "license": "Apache-2.0", diff --git a/plugins/node/instrumentation-amqplib/.npmignore b/plugins/node/instrumentation-amqplib/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/instrumentation-amqplib/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index 56a86768e..0f5d136e5 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -19,9 +19,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/instrumentation-cucumber/.npmignore b/plugins/node/instrumentation-cucumber/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/instrumentation-cucumber/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index c4d29250c..e5a9a1851 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -34,10 +34,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/instrumentation-dataloader/.npmignore b/plugins/node/instrumentation-dataloader/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/instrumentation-dataloader/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index 39ab571d4..3102351f4 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -34,10 +34,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/instrumentation-fs/.npmignore b/plugins/node/instrumentation-fs/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/instrumentation-fs/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/instrumentation-lru-memoizer/.npmignore b/plugins/node/instrumentation-lru-memoizer/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/instrumentation-lru-memoizer/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/instrumentation-mongoose/.npmignore b/plugins/node/instrumentation-mongoose/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/instrumentation-mongoose/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/instrumentation-socket.io/.npmignore b/plugins/node/instrumentation-socket.io/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/instrumentation-socket.io/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/instrumentation-tedious/.npmignore b/plugins/node/instrumentation-tedious/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/instrumentation-tedious/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/.npmignore b/plugins/node/opentelemetry-instrumentation-aws-lambda/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index 95beb657c..f3769e38f 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -33,10 +33,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index c94e780c9..b38d0b168 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -20,9 +20,7 @@ "build/src/**/*.js", "build/src/**/*.js.map", "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "doc" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/.npmignore b/plugins/node/opentelemetry-instrumentation-bunyan/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-bunyan/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index aec0dfe3e..21e511487 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -35,10 +35,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/.npmignore b/plugins/node/opentelemetry-instrumentation-cassandra/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-cassandra/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 6fdec55c6..45f3f9081 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -34,10 +34,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-connect/.npmignore b/plugins/node/opentelemetry-instrumentation-connect/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-connect/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index fe2ca364a..d1f6fdd0a 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -32,10 +32,7 @@ }, "files": [ "build/src/**/*.js", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-dns/.npmignore b/plugins/node/opentelemetry-instrumentation-dns/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-dns/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index 007646e16..ba00d2969 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -33,10 +33,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-express/.npmignore b/plugins/node/opentelemetry-instrumentation-express/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-express/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index 9eb7b8e1b..006ae85ac 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -36,10 +36,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-fastify/.npmignore b/plugins/node/opentelemetry-instrumentation-fastify/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-fastify/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index cebdf8b8c..4414f455a 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -34,10 +34,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/.npmignore b/plugins/node/opentelemetry-instrumentation-generic-pool/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index 7d63ade56..b0bd05833 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -33,10 +33,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-graphql/.npmignore b/plugins/node/opentelemetry-instrumentation-graphql/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-graphql/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index 248007ed4..634c0e76c 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -35,10 +35,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-hapi/.npmignore b/plugins/node/opentelemetry-instrumentation-hapi/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-hapi/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index a4d349cb8..1bb8d9b27 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -33,10 +33,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/.npmignore b/plugins/node/opentelemetry-instrumentation-ioredis/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-ioredis/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index 697279252..43008c66e 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -38,10 +38,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-knex/.npmignore b/plugins/node/opentelemetry-instrumentation-knex/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-knex/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index 4910b42a9..831f3f088 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -33,10 +33,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-koa/.npmignore b/plugins/node/opentelemetry-instrumentation-koa/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-koa/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index ac7e0e77c..04cd3d269 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -37,10 +37,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-memcached/.npmignore b/plugins/node/opentelemetry-instrumentation-memcached/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-memcached/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index b16fcb051..9d405838f 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -35,10 +35,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/.npmignore b/plugins/node/opentelemetry-instrumentation-mongodb/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-mongodb/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index 731b6aefb..20986d97d 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -40,10 +40,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-mysql/.npmignore b/plugins/node/opentelemetry-instrumentation-mysql/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-mysql/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index bb5924986..ce59c40ab 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -34,10 +34,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/.npmignore b/plugins/node/opentelemetry-instrumentation-mysql2/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-mysql2/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 2cfd4888a..828c67a8b 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -35,10 +35,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/.npmignore b/plugins/node/opentelemetry-instrumentation-nestjs-core/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index e371f74f1..cf8597402 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -36,10 +36,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-net/.npmignore b/plugins/node/opentelemetry-instrumentation-net/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-net/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index 00239bcd1..34f6de8b1 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -34,10 +34,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-pg/.npmignore b/plugins/node/opentelemetry-instrumentation-pg/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-pg/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index cbc96490e..369e5afaa 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -41,10 +41,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-pino/.npmignore b/plugins/node/opentelemetry-instrumentation-pino/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-pino/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index 45fc87bfa..84f8641bf 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -35,10 +35,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/.npmignore b/plugins/node/opentelemetry-instrumentation-redis-4/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-redis-4/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index f2630c478..e01869d55 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -39,10 +39,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-redis/.npmignore b/plugins/node/opentelemetry-instrumentation-redis/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-redis/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index c430d8ef7..e6ee7439a 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -40,10 +40,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-restify/.npmignore b/plugins/node/opentelemetry-instrumentation-restify/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-restify/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index e6f1d8353..1524ba388 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -34,10 +34,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-router/.npmignore b/plugins/node/opentelemetry-instrumentation-router/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-router/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index 8b57d6d91..77061fc85 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -33,10 +33,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/node/opentelemetry-instrumentation-winston/.npmignore b/plugins/node/opentelemetry-instrumentation-winston/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/plugins/node/opentelemetry-instrumentation-winston/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index 6570a6ef1..b9dcfd432 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -35,10 +35,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index 256bb452d..f5b3dfec0 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -42,10 +42,7 @@ "build/esnext/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 9e498a976..3a1c2848a 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -42,10 +42,7 @@ "build/esnext/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index a3055a275..d5cd5852d 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -42,10 +42,7 @@ "build/esnext/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/plugins/web/opentelemetry-plugin-react-load/package.json b/plugins/web/opentelemetry-plugin-react-load/package.json index 3d87ab766..b60340293 100644 --- a/plugins/web/opentelemetry-plugin-react-load/package.json +++ b/plugins/web/opentelemetry-plugin-react-load/package.json @@ -42,10 +42,7 @@ "build/esnext/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/propagators/opentelemetry-propagator-aws-xray/package.json b/propagators/opentelemetry-propagator-aws-xray/package.json index 9478aaf75..b208bbb95 100644 --- a/propagators/opentelemetry-propagator-aws-xray/package.json +++ b/propagators/opentelemetry-propagator-aws-xray/package.json @@ -36,10 +36,7 @@ "build/esm/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/propagators/opentelemetry-propagator-grpc-census-binary/package.json b/propagators/opentelemetry-propagator-grpc-census-binary/package.json index 885139af8..a3116b1c0 100644 --- a/propagators/opentelemetry-propagator-grpc-census-binary/package.json +++ b/propagators/opentelemetry-propagator-grpc-census-binary/package.json @@ -33,10 +33,7 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/propagators/opentelemetry-propagator-instana/.npmignore b/propagators/opentelemetry-propagator-instana/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/propagators/opentelemetry-propagator-instana/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/propagators/opentelemetry-propagator-instana/package.json b/propagators/opentelemetry-propagator-instana/package.json index fcececef9..67f92e8f3 100644 --- a/propagators/opentelemetry-propagator-instana/package.json +++ b/propagators/opentelemetry-propagator-instana/package.json @@ -38,9 +38,7 @@ "build/esm/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" diff --git a/propagators/opentelemetry-propagator-ot-trace/.npmignore b/propagators/opentelemetry-propagator-ot-trace/.npmignore deleted file mode 100644 index 9505ba945..000000000 --- a/propagators/opentelemetry-propagator-ot-trace/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/bin -/coverage -/doc -/test diff --git a/propagators/opentelemetry-propagator-ot-trace/package.json b/propagators/opentelemetry-propagator-ot-trace/package.json index 67b203761..b53545f79 100644 --- a/propagators/opentelemetry-propagator-ot-trace/package.json +++ b/propagators/opentelemetry-propagator-ot-trace/package.json @@ -38,9 +38,7 @@ "build/esm/**/*.d.ts", "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "LICENSE", - "README.md" + "build/src/**/*.d.ts" ], "publishConfig": { "access": "public" From b41cada2d2e17034fc7db058eda34ca3df76213d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 13 Nov 2023 14:55:15 +0100 Subject: [PATCH 034/243] chore(deps): update dependency chromedriver to v119 [security] (#4280) --- package-lock.json | 34 +++++++++++++++++----------------- selenium-tests/package.json | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index f721516dd..7347eb6c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13752,25 +13752,25 @@ } }, "node_modules/chromedriver": { - "version": "116.0.0", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-116.0.0.tgz", - "integrity": "sha512-/TQaRn+RUAYnVqy5Vx8VtU8DvtWosU8QLM2u7BoNM5h55PRQPXF/onHAehEi8Sj/CehdKqH50NFdiumQAUr0DQ==", + "version": "119.0.1", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-119.0.1.tgz", + "integrity": "sha512-lpCFFLaXPpvElTaUOWKdP74pFb/sJhWtWqMjn7Ju1YriWn8dT5JBk84BGXMPvZQs70WfCYWecxdMmwfIu1Mupg==", "dev": true, "hasInstallScript": true, "dependencies": { - "@testim/chrome-version": "^1.1.3", - "axios": "^1.4.0", - "compare-versions": "^6.0.0", + "@testim/chrome-version": "^1.1.4", + "axios": "^1.6.0", + "compare-versions": "^6.1.0", "extract-zip": "^2.0.1", "https-proxy-agent": "^5.0.1", "proxy-from-env": "^1.1.0", - "tcp-port-used": "^1.0.1" + "tcp-port-used": "^1.0.2" }, "bin": { "chromedriver": "bin/chromedriver" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/chromedriver/node_modules/agent-base": { @@ -35587,7 +35587,7 @@ "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", - "chromedriver": "116.0.0", + "chromedriver": "119.0.1", "dotenv": "16.0.0", "fast-safe-stringify": "2.1.1", "geckodriver": "3.0.1", @@ -42853,7 +42853,7 @@ "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", - "chromedriver": "116.0.0", + "chromedriver": "119.0.1", "dotenv": "16.0.0", "fast-safe-stringify": "2.1.1", "geckodriver": "3.0.1", @@ -47541,18 +47541,18 @@ "dev": true }, "chromedriver": { - "version": "116.0.0", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-116.0.0.tgz", - "integrity": "sha512-/TQaRn+RUAYnVqy5Vx8VtU8DvtWosU8QLM2u7BoNM5h55PRQPXF/onHAehEi8Sj/CehdKqH50NFdiumQAUr0DQ==", + "version": "119.0.1", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-119.0.1.tgz", + "integrity": "sha512-lpCFFLaXPpvElTaUOWKdP74pFb/sJhWtWqMjn7Ju1YriWn8dT5JBk84BGXMPvZQs70WfCYWecxdMmwfIu1Mupg==", "dev": true, "requires": { - "@testim/chrome-version": "^1.1.3", - "axios": "^1.4.0", - "compare-versions": "^6.0.0", + "@testim/chrome-version": "^1.1.4", + "axios": "^1.6.0", + "compare-versions": "^6.1.0", "extract-zip": "^2.0.1", "https-proxy-agent": "^5.0.1", "proxy-from-env": "^1.1.0", - "tcp-port-used": "^1.0.1" + "tcp-port-used": "^1.0.2" }, "dependencies": { "agent-base": { diff --git a/selenium-tests/package.json b/selenium-tests/package.json index 3a72a6550..5e0c7a361 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -40,7 +40,7 @@ "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", - "chromedriver": "116.0.0", + "chromedriver": "119.0.1", "dotenv": "16.0.0", "fast-safe-stringify": "2.1.1", "geckodriver": "3.0.1", From 607d375595da3ab51b7f773ac360900121c4361b Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Mon, 13 Nov 2023 10:13:26 -0500 Subject: [PATCH 035/243] chore: release main (#1742) --- .release-please-manifest.json | 2 +- .../CHANGELOG.md | 6 ++ .../package.json | 4 +- .../CHANGELOG.md | 6 ++ .../package.json | 4 +- .../CHANGELOG.md | 14 ++++ .../package.json | 4 +- .../CHANGELOG.md | 6 ++ .../package.json | 4 +- .../CHANGELOG.md | 14 ++++ .../package.json | 4 +- .../CHANGELOG.md | 15 ++++ .../package.json | 4 +- .../auto-instrumentations-node/CHANGELOG.md | 58 ++++++++++++++ .../auto-instrumentations-node/package.json | 80 +++++++++---------- .../auto-instrumentations-web/CHANGELOG.md | 21 +++++ .../auto-instrumentations-web/package.json | 6 +- .../opentelemetry-host-metrics/CHANGELOG.md | 7 ++ .../opentelemetry-host-metrics/package.json | 2 +- .../CHANGELOG.md | 6 ++ .../package.json | 4 +- .../opentelemetry-test-utils/CHANGELOG.md | 8 ++ .../opentelemetry-test-utils/package.json | 2 +- .../node/instrumentation-amqplib/CHANGELOG.md | 15 ++++ .../node/instrumentation-amqplib/package.json | 4 +- .../instrumentation-cucumber/CHANGELOG.md | 8 ++ .../instrumentation-cucumber/package.json | 2 +- .../instrumentation-dataloader/CHANGELOG.md | 8 ++ .../instrumentation-dataloader/package.json | 2 +- plugins/node/instrumentation-fs/CHANGELOG.md | 8 ++ plugins/node/instrumentation-fs/package.json | 2 +- .../instrumentation-lru-memoizer/CHANGELOG.md | 15 ++++ .../instrumentation-lru-memoizer/package.json | 4 +- .../instrumentation-mongoose/CHANGELOG.md | 15 ++++ .../instrumentation-mongoose/package.json | 4 +- .../instrumentation-socket.io/CHANGELOG.md | 15 ++++ .../instrumentation-socket.io/package.json | 4 +- .../node/instrumentation-tedious/CHANGELOG.md | 15 ++++ .../node/instrumentation-tedious/package.json | 4 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 17 ++++ .../package.json | 6 +- .../CHANGELOG.md | 13 +++ .../package.json | 2 +- .../CHANGELOG.md | 20 +++++ .../package.json | 4 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 9 +++ .../package.json | 2 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 13 +++ .../package.json | 2 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 16 ++++ .../package.json | 4 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 9 +++ .../package.json | 2 +- .../CHANGELOG.md | 15 ++++ .../package.json | 4 +- .../CHANGELOG.md | 17 ++++ .../package.json | 4 +- .../CHANGELOG.md | 15 ++++ .../package.json | 4 +- .../CHANGELOG.md | 15 ++++ .../package.json | 4 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 21 +++++ .../package.json | 4 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 15 ++++ .../package.json | 4 +- .../CHANGELOG.md | 15 ++++ .../package.json | 4 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 8 ++ .../package.json | 2 +- .../CHANGELOG.md | 13 +++ .../package.json | 2 +- .../CHANGELOG.md | 13 +++ .../package.json | 2 +- .../CHANGELOG.md | 13 +++ .../package.json | 2 +- .../CHANGELOG.md | 13 +++ .../package.json | 2 +- .../CHANGELOG.md | 7 ++ .../package.json | 2 +- 101 files changed, 740 insertions(+), 115 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9436b24cd..abfc11350 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.2","detectors/node/opentelemetry-resource-detector-aws":"1.3.2","detectors/node/opentelemetry-resource-detector-azure":"0.1.0","detectors/node/opentelemetry-resource-detector-container":"0.3.2","detectors/node/opentelemetry-resource-detector-gcp":"0.29.2","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.2","metapackages/auto-instrumentations-node":"0.39.4","metapackages/auto-instrumentations-web":"0.33.2","packages/opentelemetry-host-metrics":"0.33.1","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.2","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.34.2","plugins/node/instrumentation-amqplib":"0.33.2","plugins/node/instrumentation-cucumber":"0.1.1","plugins/node/instrumentation-dataloader":"0.5.2","plugins/node/instrumentation-fs":"0.8.2","plugins/node/instrumentation-lru-memoizer":"0.33.2","plugins/node/instrumentation-mongoose":"0.33.2","plugins/node/instrumentation-socket.io":"0.34.2","plugins/node/instrumentation-tedious":"0.6.2","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.1","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.36.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.32.2","plugins/node/opentelemetry-instrumentation-cassandra":"0.33.2","plugins/node/opentelemetry-instrumentation-connect":"0.32.2","plugins/node/opentelemetry-instrumentation-dns":"0.32.3","plugins/node/opentelemetry-instrumentation-express":"0.33.2","plugins/node/opentelemetry-instrumentation-fastify":"0.32.3","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.3","plugins/node/opentelemetry-instrumentation-graphql":"0.35.2","plugins/node/opentelemetry-instrumentation-hapi":"0.33.1","plugins/node/opentelemetry-instrumentation-ioredis":"0.35.2","plugins/node/opentelemetry-instrumentation-knex":"0.32.2","plugins/node/opentelemetry-instrumentation-koa":"0.36.1","plugins/node/opentelemetry-instrumentation-memcached":"0.32.2","plugins/node/opentelemetry-instrumentation-mongodb":"0.37.1","plugins/node/opentelemetry-instrumentation-mysql":"0.34.2","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.2","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.2","plugins/node/opentelemetry-instrumentation-net":"0.32.2","plugins/node/opentelemetry-instrumentation-pg":"0.36.2","plugins/node/opentelemetry-instrumentation-pino":"0.34.2","plugins/node/opentelemetry-instrumentation-redis":"0.35.2","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.3","plugins/node/opentelemetry-instrumentation-restify":"0.34.1","plugins/node/opentelemetry-instrumentation-router":"0.33.2","plugins/node/opentelemetry-instrumentation-winston":"0.32.2","plugins/web/opentelemetry-instrumentation-document-load":"0.33.2","plugins/web/opentelemetry-instrumentation-long-task":"0.33.2","plugins/web/opentelemetry-instrumentation-user-interaction":"0.33.2","plugins/web/opentelemetry-plugin-react-load":"0.29.1","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.3","detectors/node/opentelemetry-resource-detector-aws":"1.3.3","detectors/node/opentelemetry-resource-detector-azure":"0.2.0","detectors/node/opentelemetry-resource-detector-container":"0.3.3","detectors/node/opentelemetry-resource-detector-gcp":"0.29.3","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.3","metapackages/auto-instrumentations-node":"0.40.0","metapackages/auto-instrumentations-web":"0.34.0","packages/opentelemetry-host-metrics":"0.33.2","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.3","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.34.3","plugins/node/instrumentation-amqplib":"0.33.3","plugins/node/instrumentation-cucumber":"0.1.2","plugins/node/instrumentation-dataloader":"0.5.3","plugins/node/instrumentation-fs":"0.8.3","plugins/node/instrumentation-lru-memoizer":"0.33.3","plugins/node/instrumentation-mongoose":"0.33.3","plugins/node/instrumentation-socket.io":"0.34.3","plugins/node/instrumentation-tedious":"0.6.3","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.2","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.36.2","plugins/node/opentelemetry-instrumentation-bunyan":"0.33.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.34.0","plugins/node/opentelemetry-instrumentation-connect":"0.32.3","plugins/node/opentelemetry-instrumentation-dns":"0.32.4","plugins/node/opentelemetry-instrumentation-express":"0.33.3","plugins/node/opentelemetry-instrumentation-fastify":"0.32.4","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.4","plugins/node/opentelemetry-instrumentation-graphql":"0.36.0","plugins/node/opentelemetry-instrumentation-hapi":"0.33.2","plugins/node/opentelemetry-instrumentation-ioredis":"0.35.3","plugins/node/opentelemetry-instrumentation-knex":"0.32.3","plugins/node/opentelemetry-instrumentation-koa":"0.36.2","plugins/node/opentelemetry-instrumentation-memcached":"0.32.3","plugins/node/opentelemetry-instrumentation-mongodb":"0.37.2","plugins/node/opentelemetry-instrumentation-mysql":"0.34.3","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.3","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.3","plugins/node/opentelemetry-instrumentation-net":"0.32.3","plugins/node/opentelemetry-instrumentation-pg":"0.37.0","plugins/node/opentelemetry-instrumentation-pino":"0.34.3","plugins/node/opentelemetry-instrumentation-redis":"0.35.3","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.4","plugins/node/opentelemetry-instrumentation-restify":"0.34.2","plugins/node/opentelemetry-instrumentation-router":"0.33.3","plugins/node/opentelemetry-instrumentation-winston":"0.33.0","plugins/web/opentelemetry-instrumentation-document-load":"0.34.0","plugins/web/opentelemetry-instrumentation-long-task":"0.34.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.34.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md index 40f687894..c2582c9e3 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md @@ -42,6 +42,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.1 to ^0.34.2 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.28.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-alibaba-cloud-v0.28.0...resource-detector-alibaba-cloud-v0.28.1) (2023-08-14) diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json index 8bf0745aa..42231382e 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-alibaba-cloud", - "version": "0.28.2", + "version": "0.28.3", "description": "OpenTelemetry resource detector for Alibaba Cloud", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -40,7 +40,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md index d4ee6c2cd..771e0380f 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md @@ -42,6 +42,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.1 to ^0.34.2 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [1.3.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-aws-v1.3.0...resource-detector-aws-v1.3.1) (2023-08-14) diff --git a/detectors/node/opentelemetry-resource-detector-aws/package.json b/detectors/node/opentelemetry-resource-detector-aws/package.json index 898fb3979..0ae056ac5 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/package.json +++ b/detectors/node/opentelemetry-resource-detector-aws/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-aws", - "version": "1.3.2", + "version": "1.3.3", "description": "OpenTelemetry SDK resource detector for AWS", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,7 +39,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md index c3dae7b4c..bee508199 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.2.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-azure-v0.1.0...resource-detector-azure-v0.2.0) (2023-11-13) + + +### Features + +* Add Azure App Service, Azure Functions, and VM Resource Detectors ([#1740](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1740)) ([1b0caa6](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/1b0caa61972d969e3baea6a7db365e66dafe0c5d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.1 to ^0.34.3 + ## [0.1.0]() () ### Features diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/detectors/node/opentelemetry-resource-detector-azure/package.json index eb786ff80..6c5c6fbee 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/package.json +++ b/detectors/node/opentelemetry-resource-detector-azure/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-azure", - "version": "0.1.0", + "version": "0.2.0", "description": "OpenTelemetry SDK resource detector for Azure", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -32,7 +32,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.1", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md index 6468ef081..2ccf51446 100644 --- a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md @@ -30,6 +30,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.33.3 to ^0.33.4 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.3.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-container-v0.3.1...resource-detector-container-v0.3.2) (2023-10-10) diff --git a/detectors/node/opentelemetry-resource-detector-container/package.json b/detectors/node/opentelemetry-resource-detector-container/package.json index 8acbd1cff..df5d39055 100644 --- a/detectors/node/opentelemetry-resource-detector-container/package.json +++ b/detectors/node/opentelemetry-resource-detector-container/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-container", - "version": "0.3.2", + "version": "0.3.3", "description": "Opentelemetry resource detector to get container resource attributes", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -34,7 +34,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md index ef7d1d10d..26ee81d06 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md @@ -36,6 +36,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.33.3 to ^0.33.4 +## [0.29.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-gcp-v0.29.2...resource-detector-gcp-v0.29.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update dependency gcp-metadata to v6 ([#1720](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1720)) ([267dfad](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/267dfad8d11925877e1ff312d4efc551b4360803)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.29.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-gcp-v0.29.1...resource-detector-gcp-v0.29.2) (2023-10-10) diff --git a/detectors/node/opentelemetry-resource-detector-gcp/package.json b/detectors/node/opentelemetry-resource-detector-gcp/package.json index 0b3050c1a..65d209cf9 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/package.json +++ b/detectors/node/opentelemetry-resource-detector-gcp/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-gcp", - "version": "0.29.2", + "version": "0.29.3", "description": "OpenTelemetry SDK resource detector for GCP", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,7 +39,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", diff --git a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md index fd7e42763..27339f576 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.5.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.5.2...resource-detector-instana-v0.5.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.5.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.5.1...resource-detector-instana-v0.5.2) (2023-10-10) diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index 424ce0272..2672d4272 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-instana", - "version": "0.5.2", + "version": "0.5.3", "description": "OpenTelemetry SDK resource detector for Instana", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -38,7 +38,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-node": "^0.45.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/metapackages/auto-instrumentations-node/CHANGELOG.md b/metapackages/auto-instrumentations-node/CHANGELOG.md index 5bcc883c1..694c3d5fa 100644 --- a/metapackages/auto-instrumentations-node/CHANGELOG.md +++ b/metapackages/auto-instrumentations-node/CHANGELOG.md @@ -107,6 +107,64 @@ * dependencies * @opentelemetry/instrumentation-redis-4 bumped from ^0.35.2 to ^0.35.3 +## [0.40.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.39.4...auto-instrumentations-node-v0.40.0) (2023-11-13) + + +### Features + +* **auto-instrumentations-node:** Expose getting resource detectors ([#1772](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1772)) ([89f07d1](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/89f07d1e1309dc71659a1c52fdddaf59e7e0023e)) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-amqplib bumped from ^0.33.2 to ^0.33.3 + * @opentelemetry/instrumentation-aws-lambda bumped from ^0.37.1 to ^0.37.2 + * @opentelemetry/instrumentation-aws-sdk bumped from ^0.36.1 to ^0.36.2 + * @opentelemetry/instrumentation-bunyan bumped from ^0.32.2 to ^0.33.0 + * @opentelemetry/instrumentation-cassandra-driver bumped from ^0.33.2 to ^0.34.0 + * @opentelemetry/instrumentation-connect bumped from ^0.32.2 to ^0.32.3 + * @opentelemetry/instrumentation-cucumber bumped from ^0.1.1 to ^0.1.2 + * @opentelemetry/instrumentation-dataloader bumped from ^0.5.2 to ^0.5.3 + * @opentelemetry/instrumentation-dns bumped from ^0.32.3 to ^0.32.4 + * @opentelemetry/instrumentation-express bumped from ^0.33.2 to ^0.33.3 + * @opentelemetry/instrumentation-fs bumped from ^0.8.2 to ^0.8.3 + * @opentelemetry/instrumentation-fastify bumped from ^0.32.3 to ^0.32.4 + * @opentelemetry/instrumentation-generic-pool bumped from ^0.32.3 to ^0.32.4 + * @opentelemetry/instrumentation-graphql bumped from ^0.35.2 to ^0.36.0 + * @opentelemetry/instrumentation-hapi bumped from ^0.33.1 to ^0.33.2 + * @opentelemetry/instrumentation-ioredis bumped from ^0.35.2 to ^0.35.3 + * @opentelemetry/instrumentation-knex bumped from ^0.32.2 to ^0.32.3 + * @opentelemetry/instrumentation-koa bumped from ^0.36.1 to ^0.36.2 + * @opentelemetry/instrumentation-lru-memoizer bumped from ^0.33.2 to ^0.33.3 + * @opentelemetry/instrumentation-memcached bumped from ^0.32.2 to ^0.32.3 + * @opentelemetry/instrumentation-mongodb bumped from ^0.37.1 to ^0.37.2 + * @opentelemetry/instrumentation-mongoose bumped from ^0.33.2 to ^0.33.3 + * @opentelemetry/instrumentation-mysql bumped from ^0.34.2 to ^0.34.3 + * @opentelemetry/instrumentation-mysql2 bumped from ^0.34.2 to ^0.34.3 + * @opentelemetry/instrumentation-nestjs-core bumped from ^0.33.2 to ^0.33.3 + * @opentelemetry/instrumentation-net bumped from ^0.32.2 to ^0.32.3 + * @opentelemetry/instrumentation-pg bumped from ^0.36.2 to ^0.37.0 + * @opentelemetry/instrumentation-pino bumped from ^0.34.2 to ^0.34.3 + * @opentelemetry/instrumentation-redis bumped from ^0.35.2 to ^0.35.3 + * @opentelemetry/instrumentation-redis-4 bumped from ^0.35.3 to ^0.35.4 + * @opentelemetry/instrumentation-restify bumped from ^0.34.1 to ^0.34.2 + * @opentelemetry/instrumentation-router bumped from ^0.33.2 to ^0.33.3 + * @opentelemetry/instrumentation-socket.io bumped from ^0.34.2 to ^0.34.3 + * @opentelemetry/instrumentation-tedious bumped from ^0.6.2 to ^0.6.3 + * @opentelemetry/instrumentation-winston bumped from ^0.32.2 to ^0.33.0 + * @opentelemetry/resource-detector-alibaba-cloud bumped from ^0.28.2 to ^0.28.3 + * @opentelemetry/resource-detector-aws bumped from ^1.3.2 to ^1.3.3 + * @opentelemetry/resource-detector-container bumped from ^0.3.2 to ^0.3.3 + * @opentelemetry/resource-detector-gcp bumped from ^0.29.2 to ^0.29.3 + ## [0.39.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.39.2...auto-instrumentations-node-v0.39.3) (2023-10-10) diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index 1c6dd7659..f52a559fe 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.39.4", + "version": "0.40.0", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-node#readme", @@ -50,47 +50,47 @@ }, "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-amqplib": "^0.33.2", - "@opentelemetry/instrumentation-aws-lambda": "^0.37.1", - "@opentelemetry/instrumentation-aws-sdk": "^0.36.1", - "@opentelemetry/instrumentation-bunyan": "^0.32.2", - "@opentelemetry/instrumentation-cassandra-driver": "^0.33.2", - "@opentelemetry/instrumentation-connect": "^0.32.2", - "@opentelemetry/instrumentation-cucumber": "^0.1.1", - "@opentelemetry/instrumentation-dataloader": "^0.5.2", - "@opentelemetry/instrumentation-dns": "^0.32.3", - "@opentelemetry/instrumentation-express": "^0.33.2", - "@opentelemetry/instrumentation-fs": "^0.8.2", - "@opentelemetry/instrumentation-fastify": "^0.32.3", - "@opentelemetry/instrumentation-generic-pool": "^0.32.3", - "@opentelemetry/instrumentation-graphql": "^0.35.2", + "@opentelemetry/instrumentation-amqplib": "^0.33.3", + "@opentelemetry/instrumentation-aws-lambda": "^0.37.2", + "@opentelemetry/instrumentation-aws-sdk": "^0.36.2", + "@opentelemetry/instrumentation-bunyan": "^0.33.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.34.0", + "@opentelemetry/instrumentation-connect": "^0.32.3", + "@opentelemetry/instrumentation-cucumber": "^0.1.2", + "@opentelemetry/instrumentation-dataloader": "^0.5.3", + "@opentelemetry/instrumentation-dns": "^0.32.4", + "@opentelemetry/instrumentation-express": "^0.33.3", + "@opentelemetry/instrumentation-fs": "^0.8.3", + "@opentelemetry/instrumentation-fastify": "^0.32.4", + "@opentelemetry/instrumentation-generic-pool": "^0.32.4", + "@opentelemetry/instrumentation-graphql": "^0.36.0", "@opentelemetry/instrumentation-grpc": "^0.45.1", - "@opentelemetry/instrumentation-hapi": "^0.33.1", + "@opentelemetry/instrumentation-hapi": "^0.33.2", "@opentelemetry/instrumentation-http": "^0.45.1", - "@opentelemetry/instrumentation-ioredis": "^0.35.2", - "@opentelemetry/instrumentation-knex": "^0.32.2", - "@opentelemetry/instrumentation-koa": "^0.36.1", - "@opentelemetry/instrumentation-lru-memoizer": "^0.33.2", - "@opentelemetry/instrumentation-memcached": "^0.32.2", - "@opentelemetry/instrumentation-mongodb": "^0.37.1", - "@opentelemetry/instrumentation-mongoose": "^0.33.2", - "@opentelemetry/instrumentation-mysql": "^0.34.2", - "@opentelemetry/instrumentation-mysql2": "^0.34.2", - "@opentelemetry/instrumentation-nestjs-core": "^0.33.2", - "@opentelemetry/instrumentation-net": "^0.32.2", - "@opentelemetry/instrumentation-pg": "^0.36.2", - "@opentelemetry/instrumentation-pino": "^0.34.2", - "@opentelemetry/instrumentation-redis": "^0.35.2", - "@opentelemetry/instrumentation-redis-4": "^0.35.3", - "@opentelemetry/instrumentation-restify": "^0.34.1", - "@opentelemetry/instrumentation-router": "^0.33.2", - "@opentelemetry/instrumentation-socket.io": "^0.34.2", - "@opentelemetry/instrumentation-tedious": "^0.6.2", - "@opentelemetry/instrumentation-winston": "^0.32.2", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.2", - "@opentelemetry/resource-detector-aws": "^1.3.2", - "@opentelemetry/resource-detector-container": "^0.3.2", - "@opentelemetry/resource-detector-gcp": "^0.29.2", + "@opentelemetry/instrumentation-ioredis": "^0.35.3", + "@opentelemetry/instrumentation-knex": "^0.32.3", + "@opentelemetry/instrumentation-koa": "^0.36.2", + "@opentelemetry/instrumentation-lru-memoizer": "^0.33.3", + "@opentelemetry/instrumentation-memcached": "^0.32.3", + "@opentelemetry/instrumentation-mongodb": "^0.37.2", + "@opentelemetry/instrumentation-mongoose": "^0.33.3", + "@opentelemetry/instrumentation-mysql": "^0.34.3", + "@opentelemetry/instrumentation-mysql2": "^0.34.3", + "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", + "@opentelemetry/instrumentation-net": "^0.32.3", + "@opentelemetry/instrumentation-pg": "^0.37.0", + "@opentelemetry/instrumentation-pino": "^0.34.3", + "@opentelemetry/instrumentation-redis": "^0.35.3", + "@opentelemetry/instrumentation-redis-4": "^0.35.4", + "@opentelemetry/instrumentation-restify": "^0.34.2", + "@opentelemetry/instrumentation-router": "^0.33.3", + "@opentelemetry/instrumentation-socket.io": "^0.34.3", + "@opentelemetry/instrumentation-tedious": "^0.6.3", + "@opentelemetry/instrumentation-winston": "^0.33.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.3", + "@opentelemetry/resource-detector-aws": "^1.3.3", + "@opentelemetry/resource-detector-container": "^0.3.3", + "@opentelemetry/resource-detector-gcp": "^0.29.3", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.45.1" }, diff --git a/metapackages/auto-instrumentations-web/CHANGELOG.md b/metapackages/auto-instrumentations-web/CHANGELOG.md index 3efbeec6e..4d6103459 100644 --- a/metapackages/auto-instrumentations-web/CHANGELOG.md +++ b/metapackages/auto-instrumentations-web/CHANGELOG.md @@ -12,6 +12,27 @@ * dependencies * @opentelemetry/instrumentation-document-load bumped from ^0.31.1 to ^0.31.2 +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-web-v0.33.2...auto-instrumentations-web-v0.34.0) (2023-11-13) + + +### ⚠ BREAKING CHANGES + +* **auto-instrumentations-web:** Add zone.js as a peerDependency ([#1768](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1768)) + +### Bug Fixes + +* **auto-instrumentations-web:** Add zone.js as a peerDependency ([#1768](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1768)) ([5564096](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/5564096eb6227a134c701fde837dff07a5e27d38)) +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-document-load bumped from ^0.33.2 to ^0.34.0 + * @opentelemetry/instrumentation-user-interaction bumped from ^0.33.2 to ^0.34.0 + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-web-v0.33.1...auto-instrumentations-web-v0.33.2) (2023-10-10) diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index 93964c191..de7ca01da 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-web", - "version": "0.33.2", + "version": "0.34.0", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-web#readme", @@ -61,9 +61,9 @@ }, "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-document-load": "^0.33.2", + "@opentelemetry/instrumentation-document-load": "^0.34.0", "@opentelemetry/instrumentation-fetch": "^0.45.1", - "@opentelemetry/instrumentation-user-interaction": "^0.33.2", + "@opentelemetry/instrumentation-user-interaction": "^0.34.0", "@opentelemetry/instrumentation-xml-http-request": "^0.45.1" }, "files": [ diff --git a/packages/opentelemetry-host-metrics/CHANGELOG.md b/packages/opentelemetry-host-metrics/CHANGELOG.md index d3e334ca1..3d7b1891d 100644 --- a/packages/opentelemetry-host-metrics/CHANGELOG.md +++ b/packages/opentelemetry-host-metrics/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/host-metrics-v0.33.1...host-metrics-v0.33.2) (2023-11-13) + + +### Bug Fixes + +* host-metrics `system.cpu.utilization` calculation fix ([#1741](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1741)) ([b9350d9](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/b9350d918bf08569cffb3374d2b1e1fff6b38b80)) + ## [0.33.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/host-metrics-v0.33.0...host-metrics-v0.33.1) (2023-08-14) diff --git a/packages/opentelemetry-host-metrics/package.json b/packages/opentelemetry-host-metrics/package.json index 493ccb402..7526a0af6 100644 --- a/packages/opentelemetry-host-metrics/package.json +++ b/packages/opentelemetry-host-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/host-metrics", - "version": "0.33.1", + "version": "0.33.2", "description": "OpenTelemetry Host Metrics for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/packages/opentelemetry-propagation-utils/CHANGELOG.md b/packages/opentelemetry-propagation-utils/CHANGELOG.md index 6915a7bc0..da16cc193 100644 --- a/packages/opentelemetry-propagation-utils/CHANGELOG.md +++ b/packages/opentelemetry-propagation-utils/CHANGELOG.md @@ -30,6 +30,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.1 to ^0.34.2 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.30.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagation-utils-v0.30.0...propagation-utils-v0.30.1) (2023-08-14) diff --git a/packages/opentelemetry-propagation-utils/package.json b/packages/opentelemetry-propagation-utils/package.json index 30b4f0ae8..877ee8df9 100644 --- a/packages/opentelemetry-propagation-utils/package.json +++ b/packages/opentelemetry-propagation-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagation-utils", - "version": "0.30.2", + "version": "0.30.3", "description": "Propagation utilities for opentelemetry instrumentations", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", diff --git a/packages/opentelemetry-test-utils/CHANGELOG.md b/packages/opentelemetry-test-utils/CHANGELOG.md index 2686475c8..da5f6507b 100644 --- a/packages/opentelemetry-test-utils/CHANGELOG.md +++ b/packages/opentelemetry-test-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.34.2...contrib-test-utils-v0.34.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.34.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.34.1...contrib-test-utils-v0.34.2) (2023-10-10) diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index 091cfb575..db3b50f3a 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/contrib-test-utils", - "version": "0.34.2", + "version": "0.34.3", "description": "Test utilities for opentelemetry components", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-amqplib/CHANGELOG.md b/plugins/node/instrumentation-amqplib/CHANGELOG.md index eca540238..e749682ed 100644 --- a/plugins/node/instrumentation-amqplib/CHANGELOG.md +++ b/plugins/node/instrumentation-amqplib/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.33.2...instrumentation-amqplib-v0.33.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.33.1...instrumentation-amqplib-v0.33.2) (2023-10-10) diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index 0f5d136e5..6e57b826e 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-amqplib", - "version": "0.33.2", + "version": "0.33.3", "description": "OpenTelemetry automatic instrumentation for the `amqplib` package", "keywords": [ "amqplib", @@ -50,7 +50,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", "@types/mocha": "8.2.3", diff --git a/plugins/node/instrumentation-cucumber/CHANGELOG.md b/plugins/node/instrumentation-cucumber/CHANGELOG.md index ef3694ae1..926a6487f 100644 --- a/plugins/node/instrumentation-cucumber/CHANGELOG.md +++ b/plugins/node/instrumentation-cucumber/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.1.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cucumber-v0.1.1...instrumentation-cucumber-v0.1.2) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.1.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cucumber-v0.1.0...instrumentation-cucumber-v0.1.1) (2023-10-10) diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index e5a9a1851..dfc0563c2 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-cucumber", - "version": "0.1.1", + "version": "0.1.2", "description": "OpenTelemetry cucumber automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-dataloader/CHANGELOG.md b/plugins/node/instrumentation-dataloader/CHANGELOG.md index d4ecc73a0..a596cb5d5 100644 --- a/plugins/node/instrumentation-dataloader/CHANGELOG.md +++ b/plugins/node/instrumentation-dataloader/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.5.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dataloader-v0.5.2...instrumentation-dataloader-v0.5.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.5.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dataloader-v0.5.1...instrumentation-dataloader-v0.5.2) (2023-10-10) diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index 3102351f4..1e83bd0ca 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-dataloader", - "version": "0.5.2", + "version": "0.5.3", "description": "OpenTelemetry instrumentation for dataloader", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-fs/CHANGELOG.md b/plugins/node/instrumentation-fs/CHANGELOG.md index 1b67dd19b..576ca45d7 100644 --- a/plugins/node/instrumentation-fs/CHANGELOG.md +++ b/plugins/node/instrumentation-fs/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.8.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fs-v0.8.2...instrumentation-fs-v0.8.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.8.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fs-v0.8.1...instrumentation-fs-v0.8.2) (2023-10-10) diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json index 592c4ecc2..1d933f994 100644 --- a/plugins/node/instrumentation-fs/package.json +++ b/plugins/node/instrumentation-fs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fs", - "version": "0.8.2", + "version": "0.8.3", "description": "OpenTelemetry automatic instrumentation package for fs", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md index 63cd52484..283608544 100644 --- a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md +++ b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.33.2...instrumentation-lru-memoizer-v0.33.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.33.1...instrumentation-lru-memoizer-v0.33.2) (2023-10-10) diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index 8bd3f6654..f9f780bb6 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-lru-memoizer", - "version": "0.33.2", + "version": "0.33.3", "description": "OpenTelemetry automatic instrumentation package for lru-memoizer", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-mongoose/CHANGELOG.md b/plugins/node/instrumentation-mongoose/CHANGELOG.md index 281924f71..b4cd1ffe0 100644 --- a/plugins/node/instrumentation-mongoose/CHANGELOG.md +++ b/plugins/node/instrumentation-mongoose/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.33.2...instrumentation-mongoose-v0.33.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.33.1...instrumentation-mongoose-v0.33.2) (2023-10-10) diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index b37594365..64270b458 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongoose", - "version": "0.33.2", + "version": "0.33.3", "description": "OpenTelemetry automatic instrumentation package for mongoose", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-socket.io/CHANGELOG.md b/plugins/node/instrumentation-socket.io/CHANGELOG.md index c2e02463c..5e7aa91d1 100644 --- a/plugins/node/instrumentation-socket.io/CHANGELOG.md +++ b/plugins/node/instrumentation-socket.io/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.34.2...instrumentation-socket.io-v0.34.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.34.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.34.1...instrumentation-socket.io-v0.34.2) (2023-10-10) diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index 2f0fec5ac..d9dc3a797 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-socket.io", - "version": "0.34.2", + "version": "0.34.3", "description": "OpenTelemetry automatic instrumentation package for socket.io", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-tedious/CHANGELOG.md b/plugins/node/instrumentation-tedious/CHANGELOG.md index fafb3eb18..713ec82c1 100644 --- a/plugins/node/instrumentation-tedious/CHANGELOG.md +++ b/plugins/node/instrumentation-tedious/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.6.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.6.2...instrumentation-tedious-v0.6.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.6.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.6.1...instrumentation-tedious-v0.6.2) (2023-10-10) diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index 530adbd08..b1688704a 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-tedious", - "version": "0.6.2", + "version": "0.6.3", "description": "OpenTelemetry instrumentation for `tedious`", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md index 33b9b5853..f6b9350ad 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.37.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.37.1...instrumentation-aws-lambda-v0.37.2) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.37.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.37.0...instrumentation-aws-lambda-v0.37.1) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index f3769e38f..b2ece3b75 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-lambda", - "version": "0.37.1", + "version": "0.37.2", "description": "OpenTelemetry AWS Lambda automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md index 0bbd484e7..783740b21 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.36.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.36.1...instrumentation-aws-sdk-v0.36.2) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/propagation-utils bumped from ^0.30.2 to ^0.30.3 + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.36.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.36.0...instrumentation-aws-sdk-v0.36.1) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index b38d0b168..ce880a3ab 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.36.1", + "version": "0.36.2", "description": "OpenTelemetry automatic instrumentation for the `aws-sdk` package", "keywords": [ "aws", @@ -47,7 +47,7 @@ "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", - "@opentelemetry/propagation-utils": "^0.30.2" + "@opentelemetry/propagation-utils": "^0.30.3" }, "devDependencies": { "@aws-sdk/client-dynamodb": "3.85.0", @@ -57,7 +57,7 @@ "@aws-sdk/client-sns": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md index d5db19c13..4f181344c 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.32.2...instrumentation-bunyan-v0.33.0) (2023-11-13) + + +### Features + +* additional instrumentation debug diagnostics ([#1777](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1777)) ([adbe86d](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/adbe86db3a5c7096fdf2fd8cc5ade700ed022a7b)) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.32.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.32.1...instrumentation-bunyan-v0.32.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index 21e511487..c26699bcb 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-bunyan", - "version": "0.32.2", + "version": "0.33.0", "description": "OpenTelemetry instrumentation for bunyan", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md index 770c8bafe..a0741d01f 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.33.2...instrumentation-cassandra-driver-v0.34.0) (2023-11-13) + + +### Features + +* additional instrumentation debug diagnostics ([#1777](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1777)) ([adbe86d](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/adbe86db3a5c7096fdf2fd8cc5ade700ed022a7b)) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.33.1...instrumentation-cassandra-driver-v0.33.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 45f3f9081..2d2ebb19c 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-cassandra-driver", - "version": "0.33.2", + "version": "0.34.0", "description": "OpenTelemetry instrumentation for cassandra-driver", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md index 8ff03a7d8..afd24e00e 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-connect-v0.32.2...instrumentation-connect-v0.32.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.32.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-connect-v0.32.1...instrumentation-connect-v0.32.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index d1f6fdd0a..92599b0f3 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-connect", - "version": "0.32.2", + "version": "0.32.3", "description": "OpenTelemetry connect automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md index e7819d11a..fe06b918b 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dns-v0.32.3...instrumentation-dns-v0.32.4) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dns-v0.32.2...instrumentation-dns-v0.32.3) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index ba00d2969..fc2da2af7 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-dns", - "version": "0.32.3", + "version": "0.32.4", "description": "OpenTelemetry dns automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md index 316a458b7..09389885d 100644 --- a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.33.2...instrumentation-express-v0.33.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.33.1...instrumentation-express-v0.33.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index 006ae85ac..a5afd30d7 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-express", - "version": "0.33.2", + "version": "0.33.3", "description": "OpenTelemetry express automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md index 1f42f51ea..9f3aa41fe 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.32.3...instrumentation-fastify-v0.32.4) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) +* **instrumentation-fastify:** do not wrap preClose and onRequestAbort hooks ([#1764](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1764)) ([de6156a](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/de6156aea1db7a7a018ad34f08cfc9f7ff7752b8)) + ## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.32.2...instrumentation-fastify-v0.32.3) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 4414f455a..435cfa764 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fastify", - "version": "0.32.3", + "version": "0.32.4", "description": "OpenTelemetry fastify automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md index aa1607278..0505459bc 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-generic-pool-v0.32.3...instrumentation-generic-pool-v0.32.4) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-generic-pool-v0.32.2...instrumentation-generic-pool-v0.32.3) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index b0bd05833..3ac5e294f 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-generic-pool", - "version": "0.32.3", + "version": "0.32.4", "description": "OpenTelemetry Generic Pool automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md index 06a5a06f4..728ee2546 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.35.2...instrumentation-graphql-v0.36.0) (2023-11-13) + + +### Features + +* additional instrumentation debug diagnostics ([#1777](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1777)) ([adbe86d](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/adbe86db3a5c7096fdf2fd8cc5ade700ed022a7b)) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.35.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.35.1...instrumentation-graphql-v0.35.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index 634c0e76c..c2c7ac5aa 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-graphql", - "version": "0.35.2", + "version": "0.36.0", "description": "OpenTelemetry @opentelemetry/instrumentation-graphql automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md index caa3c3682..8dab2ce0c 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-hapi-v0.33.1...instrumentation-hapi-v0.33.2) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.33.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-hapi-v0.33.0...instrumentation-hapi-v0.33.1) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index 1bb8d9b27..55ed4ba8b 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-hapi", - "version": "0.33.1", + "version": "0.33.2", "description": "OpenTelemetry Hapi automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md index 2555a9413..71d20439a 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [0.35.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.35.2...instrumentation-ioredis-v0.35.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) +* **ioredis:** fix instrumentation of ESM-imported ioredis ([#1694](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1694)) ([7b457cd](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7b457cdbcf322a31bbf9dba1412ba49b2da587eb)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.35.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.35.1...instrumentation-ioredis-v0.35.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index 43008c66e..e8254b461 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-ioredis", - "version": "0.35.2", + "version": "0.35.3", "description": "OpenTelemetry ioredis automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md index bb8c83847..9b13b0f94 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-knex-v0.32.2...instrumentation-knex-v0.32.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.32.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-knex-v0.32.1...instrumentation-knex-v0.32.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index 831f3f088..512b6b61e 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-knex", - "version": "0.32.2", + "version": "0.32.3", "description": "OpenTelemetry Knex automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md index a3cc0c424..a1a5601db 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.36.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.36.1...instrumentation-koa-v0.36.2) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) +* **instrumentation-koa:** handle koa routes being of type RegExp ([#1754](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1754)) ([e313938](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/e3139386d87dec70bc5f3f689ffe2271dba58942)) + ## [0.36.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.36.0...instrumentation-koa-v0.36.1) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index 04cd3d269..d8622f2a3 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-koa", - "version": "0.36.1", + "version": "0.36.2", "description": "OpenTelemetry Koa automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md index 76ad8018d..76ce178b6 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.32.2...instrumentation-memcached-v0.32.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.32.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.32.1...instrumentation-memcached-v0.32.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index 9d405838f..3d521c7b4 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-memcached", - "version": "0.32.2", + "version": "0.32.3", "description": "OpenTelemetry memcached automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md index ddb006c4c..74d0e2df8 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.37.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.37.1...instrumentation-mongodb-v0.37.2) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) +* fix context loss when cursor are accesed concurrently ([#1721](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1721)) ([1dc2e81](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/1dc2e815edf81bd0b691639fcb5ba36766e1ec3f)) +* use context API to bind connection checkOut callback ([#1766](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1766)) ([229b1f7](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/229b1f78e847000cb3c24692423bd505dc994ddf)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.37.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.37.0...instrumentation-mongodb-v0.37.1) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index 20986d97d..5beb0d2b9 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.37.1", + "version": "0.37.2", "description": "OpenTelemetry mongodb automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,7 +50,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md index 953cc261a..bcd890978 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.34.2...instrumentation-mysql-v0.34.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.34.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.34.1...instrumentation-mysql-v0.34.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index ce59c40ab..49182c799 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mysql", - "version": "0.34.2", + "version": "0.34.3", "description": "OpenTelemetry mysql automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md index 6b22fcaf2..292e93150 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.34.2...instrumentation-mysql2-v0.34.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.34.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.34.1...instrumentation-mysql2-v0.34.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 828c67a8b..1d1b5838f 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mysql2", - "version": "0.34.2", + "version": "0.34.3", "description": "OpenTelemetry mysql2 automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/mysql2": "github:types/mysql2", diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md index bc2cb872f..e05a33e01 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.33.2...instrumentation-nestjs-core-v0.33.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.33.1...instrumentation-nestjs-core-v0.33.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index cf8597402..5b8434fb9 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-nestjs-core", - "version": "0.33.2", + "version": "0.33.3", "description": "OpenTelemetry NestJS automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md index 35cb5614a..334ef17a2 100644 --- a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.32.2...instrumentation-net-v0.32.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.32.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.32.1...instrumentation-net-v0.32.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index 34f6de8b1..5f020a07d 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-net", - "version": "0.32.2", + "version": "0.32.3", "description": "OpenTelemetry net module automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md index f892adad8..b82ec8365 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.36.2...instrumentation-pg-v0.37.0) (2023-11-13) + + +### Features + +* additional instrumentation debug diagnostics ([#1777](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1777)) ([adbe86d](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/adbe86db3a5c7096fdf2fd8cc5ade700ed022a7b)) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) +* **pg:** fix instrumentation of ESM-imported pg ([#1701](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1701)) ([2502e18](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/2502e18e03ed8796679349a534100d743dc639e6)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.36.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.36.1...instrumentation-pg-v0.36.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index 369e5afaa..e3ae85e06 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-pg", - "version": "0.36.2", + "version": "0.37.0", "description": "OpenTelemetry postgres automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -52,7 +52,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md index 1a36a325d..aad79f8f1 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.34.2...instrumentation-pino-v0.34.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.34.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.34.1...instrumentation-pino-v0.34.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index 84f8641bf..4ce6dabbc 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-pino", - "version": "0.34.2", + "version": "0.34.3", "description": "OpenTelemetry instrumentation for pino", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md index ceb7e0693..6a140f356 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md @@ -6,6 +6,21 @@ * dependencies * @opentelemetry/redis-common bumped from ^0.34.0 to ^0.35.0 +## [0.35.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.35.3...instrumentation-redis-4-v0.35.4) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.35.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.35.2...instrumentation-redis-4-v0.35.3) (2023-10-13) diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index e01869d55..d04053a4f 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-redis-4", - "version": "0.35.3", + "version": "0.35.4", "description": "Automatic OpenTelemetry instrumentation for redis package version 4", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,7 +51,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md index 1cc28b8ce..9d8a4776a 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md @@ -6,6 +6,21 @@ * dependencies * @opentelemetry/redis-common bumped from ^0.34.0 to ^0.35.0 +## [0.35.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.35.2...instrumentation-redis-v0.35.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 + ## [0.35.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.35.1...instrumentation-redis-v0.35.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index e6ee7439a..5aac4c22c 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-redis", - "version": "0.35.2", + "version": "0.35.3", "description": "Automatic OpenTelemetry instrumentation for redis package version 2 and 3", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,7 +51,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.2", + "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md index dfee785a7..6c67e7ffc 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.34.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-restify-v0.34.1...instrumentation-restify-v0.34.2) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-restify-v0.34.0...instrumentation-restify-v0.34.1) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index 1524ba388..6305b9e64 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-restify", - "version": "0.34.1", + "version": "0.34.2", "description": "OpenTelemetry restify automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md index c27d3c290..669648a1d 100644 --- a/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-router-v0.33.2...instrumentation-router-v0.33.3) (2023-11-13) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-router-v0.33.1...instrumentation-router-v0.33.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index 77061fc85..027447833 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-router", - "version": "0.33.2", + "version": "0.33.3", "description": "OpenTelemetry Router automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md index a8ebd6618..c3cc29c29 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-winston-v0.32.2...instrumentation-winston-v0.33.0) (2023-11-13) + + +### Features + +* additional instrumentation debug diagnostics ([#1777](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1777)) ([adbe86d](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/adbe86db3a5c7096fdf2fd8cc5ade700ed022a7b)) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.32.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-winston-v0.32.1...instrumentation-winston-v0.32.2) (2023-10-10) diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index b9dcfd432..39e99d34e 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-winston", - "version": "0.32.2", + "version": "0.33.0", "description": "OpenTelemetry instrumentation for winston", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md index 286b85348..9c4af2bfc 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-document-load-v0.33.2...instrumentation-document-load-v0.34.0) (2023-11-13) + + +### Features + +* add esnext target for web instrumentations ([#1776](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1776)) ([2698bb1](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/2698bb1a5a4de5a5c6272643d6e50180db874d64)) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-document-load-v0.33.1...instrumentation-document-load-v0.33.2) (2023-10-10) diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index f5b3dfec0..7476024d6 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-document-load", - "version": "0.33.2", + "version": "0.34.0", "description": "OpenTelemetry document-load automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md index c2a7bc1d5..caa270a46 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-long-task-v0.33.2...instrumentation-long-task-v0.34.0) (2023-11-13) + + +### Features + +* add esnext target for web instrumentations ([#1776](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1776)) ([2698bb1](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/2698bb1a5a4de5a5c6272643d6e50180db874d64)) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-long-task-v0.33.1...instrumentation-long-task-v0.33.2) (2023-10-10) diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 3a1c2848a..9ed39ef93 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-long-task", - "version": "0.33.2", + "version": "0.34.0", "description": "OpenTelemetry long task API automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md index a02aa1012..867e49e50 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-user-interaction-v0.33.2...instrumentation-user-interaction-v0.34.0) (2023-11-13) + + +### Features + +* add esnext target for web instrumentations ([#1776](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1776)) ([2698bb1](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/2698bb1a5a4de5a5c6272643d6e50180db874d64)) + + +### Bug Fixes + +* **deps:** update otel core experimental to v0.45.0 ([#1779](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1779)) ([7348635](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/734863562c25cd0497aa3f51eccb2bf8bbd5e711)) +* **deps:** update otel core experimental to v0.45.1 ([#1781](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1781)) ([7f420e2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7f420e25a8d396c83fd38101088434210705e365)) + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-user-interaction-v0.33.1...instrumentation-user-interaction-v0.33.2) (2023-10-10) diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index d5cd5852d..c4976905a 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-user-interaction", - "version": "0.33.2", + "version": "0.34.0", "description": "OpenTelemetry UserInteraction automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/plugins/web/opentelemetry-plugin-react-load/CHANGELOG.md b/plugins/web/opentelemetry-plugin-react-load/CHANGELOG.md index 5dcbd08d2..6c1904c9d 100644 --- a/plugins/web/opentelemetry-plugin-react-load/CHANGELOG.md +++ b/plugins/web/opentelemetry-plugin-react-load/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.30.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/plugin-react-load-v0.29.1...plugin-react-load-v0.30.0) (2023-11-13) + + +### Features + +* add esnext target for web instrumentations ([#1776](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1776)) ([2698bb1](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/2698bb1a5a4de5a5c6272643d6e50180db874d64)) + ## [0.29.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/plugin-react-load-v0.29.0...plugin-react-load-v0.29.1) (2023-08-14) diff --git a/plugins/web/opentelemetry-plugin-react-load/package.json b/plugins/web/opentelemetry-plugin-react-load/package.json index b60340293..61316cd79 100644 --- a/plugins/web/opentelemetry-plugin-react-load/package.json +++ b/plugins/web/opentelemetry-plugin-react-load/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/plugin-react-load", - "version": "0.29.1", + "version": "0.30.0", "description": "OpenTelemetry React loading automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", From 28ea3b6d9d4ddb3b6d635a7d7b26b0721cf448db Mon Sep 17 00:00:00 2001 From: ANUSHA LINGAMNENI <147006476+alingamn@users.noreply.github.com> Date: Mon, 13 Nov 2023 12:54:12 -0800 Subject: [PATCH 036/243] feat(instrumentation-aws-sdk)!: Capture full ARN for span attribute messaging.destination.name for SNS topics (#1727) * Capture full ARN for SNS topics in messaging.destination Problem: The use of topic names instead of ARNs in `messaging.destination` omits essential account information, making topic localization cumbersome. Solution: Adopt full ARNs as the value for `messaging.destination`, preserving both topic name and account details, aligning with current SNS ServiceExtension approach. Closes #1716 * Add new span attribute instead of modifying the existing attribute --------- Co-authored-by: Marc Pichler --- .../src/services/sns.ts | 3 +++ .../test/sns.test.ts | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts index 9652719e8..0ff16558f 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts @@ -42,6 +42,9 @@ export class SnsServiceExtension implements ServiceExtension { const { TopicArn, TargetArn, PhoneNumber } = request.commandInput; spanAttributes[SemanticAttributes.MESSAGING_DESTINATION] = this.extractDestinationName(TopicArn, TargetArn, PhoneNumber); + // ToDO: Use SpanAttributes.MESSAGING_DESTINATION_NAME when implemented + spanAttributes['messaging.destination.name'] = + TopicArn || TargetArn || PhoneNumber || 'unknown'; spanName = `${ PhoneNumber diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/sns.test.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/sns.test.ts index ce6ce9c88..36fa27e3d 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/sns.test.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/sns.test.ts @@ -84,6 +84,9 @@ describe('SNS - v2', () => { expect( publishSpan.attributes[SemanticAttributes.MESSAGING_DESTINATION] ).toBe(topicName); + expect(publishSpan.attributes['messaging.destination.name']).toBe( + fakeARN + ); expect(publishSpan.attributes[SemanticAttributes.RPC_METHOD]).toBe( 'Publish' ); @@ -111,6 +114,9 @@ describe('SNS - v2', () => { expect( publishSpan.attributes[SemanticAttributes.MESSAGING_DESTINATION] ).toBe(PhoneNumber); + expect(publishSpan.attributes['messaging.destination.name']).toBe( + PhoneNumber + ); }); it('inject context propagation', async () => { @@ -159,6 +165,9 @@ describe('SNS - v2', () => { expect( createTopicSpan.attributes[SemanticAttributes.MESSAGING_DESTINATION] ).toBeUndefined(); + expect( + createTopicSpan.attributes['messaging.destination.name'] + ).toBeUndefined(); expect(createTopicSpan.kind).toBe(SpanKind.CLIENT); }); }); @@ -186,9 +195,11 @@ describe('SNS - v3', () => { describe('publish', () => { it('topic arn', async () => { const topicV3Name = 'dummy-sns-v3-topic'; + const topicV3ARN = `arn:aws:sns:us-east-1:000000000:${topicV3Name}`; + await sns.publish({ Message: 'sns message', - TopicArn: `arn:aws:sns:us-east-1:000000000:${topicV3Name}`, + TopicArn: topicV3ARN, }); const publishSpans = getTestSpans().filter( @@ -203,6 +214,9 @@ describe('SNS - v3', () => { expect( publishSpan.attributes[SemanticAttributes.MESSAGING_DESTINATION] ).toBe(topicV3Name); + expect(publishSpan.attributes['messaging.destination.name']).toBe( + topicV3ARN + ); expect(publishSpan.attributes[SemanticAttributes.RPC_METHOD]).toBe( 'Publish' ); From ea73a67f0337f6f22ea89642b5eeea851a285118 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 13 Nov 2023 22:16:07 +0100 Subject: [PATCH 037/243] chore(deps): update commitlint monorepo to v18 (#1788) Co-authored-by: Daniel Dyla --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ad0e87338..4b14fb242 100644 --- a/package.json +++ b/package.json @@ -44,8 +44,8 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "devDependencies": { - "@commitlint/cli": "16.0.2", - "@commitlint/config-conventional": "16.0.0", + "@commitlint/cli": "18.4.1", + "@commitlint/config-conventional": "18.4.0", "@typescript-eslint/eslint-plugin": "5.8.1", "@typescript-eslint/parser": "5.8.1", "eslint": "8.7.0", From b0c0ace8fc45f1d67d448c065b376d850c47f407 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 14 Nov 2023 08:56:13 +0100 Subject: [PATCH 038/243] chore(deps): update actions/setup-node action to v4 (#4236) --- .github/workflows/benchmark.yml | 2 +- .github/workflows/docs.yaml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/unit-test.yml | 10 +++++----- .github/workflows/w3c-integration-test.yml | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index d9985ea42..b847bc2d3 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -19,7 +19,7 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: ${{ matrix.node_version }} diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 3dca7fb3d..9c5e8037c 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -11,7 +11,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: '18' diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 36b196bb2..eac7627c9 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: '16' diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 1544b35f7..ffebc82c2 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: ${{ matrix.node_version }} @@ -57,7 +57,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: '18' @@ -83,7 +83,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 16 @@ -104,7 +104,7 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4.0.0 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 16 @@ -131,7 +131,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: ${{ matrix.node_version }} diff --git a/.github/workflows/w3c-integration-test.yml b/.github/workflows/w3c-integration-test.yml index 35cc53a91..1df205b05 100644 --- a/.github/workflows/w3c-integration-test.yml +++ b/.github/workflows/w3c-integration-test.yml @@ -14,7 +14,7 @@ jobs: - name: Checkout 🛎️ uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: '16' From eee50d811785c9f6baffba0567c861d8e997235b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 14 Nov 2023 10:02:03 +0100 Subject: [PATCH 039/243] chore(deps): update grafana/grafana docker tag to v10 (#1674) --- .../examples/docker/docker-compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/docker-compose.yaml b/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/docker-compose.yaml index 88cc5e4c0..b95dabc9a 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/docker-compose.yaml +++ b/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/docker-compose.yaml @@ -59,7 +59,7 @@ services: # Grafana grafana: - image: grafana/grafana:9.0.1 + image: grafana/grafana:10.2.0 container_name: grafana volumes: - ./grafana/grafana.ini:/etc/grafana/grafana.ini From 99db4bb89d717b65c6f91461e466882b09677852 Mon Sep 17 00:00:00 2001 From: Diogo Torres Date: Tue, 14 Nov 2023 19:13:10 +0000 Subject: [PATCH 040/243] chore(graphql): update span name to show the resolver name (#1796) Co-authored-by: Daniel Dyla --- .../src/utils.ts | 2 +- .../test/graphql.test.ts | 12 +++++++----- .../test/helper.ts | 5 ++++- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-graphql/src/utils.ts b/plugins/node/opentelemetry-instrumentation-graphql/src/utils.ts index 9e183fb2a..04085fbe5 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-graphql/src/utils.ts @@ -129,7 +129,7 @@ function createResolverSpan( }; const span = tracer.startSpan( - SpanNames.RESOLVE, + `${SpanNames.RESOLVE} ${attributes[AttributeNames.FIELD_PATH]}`, { attributes, }, diff --git a/plugins/node/opentelemetry-instrumentation-graphql/test/graphql.test.ts b/plugins/node/opentelemetry-instrumentation-graphql/test/graphql.test.ts index a9e379592..d570a38e1 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/test/graphql.test.ts +++ b/plugins/node/opentelemetry-instrumentation-graphql/test/graphql.test.ts @@ -613,7 +613,7 @@ describe('graphql', () => { await graphql({ schema: simpleSchemaWithResolver, source: '{ hello }' }); const resovleSpans = exporter .getFinishedSpans() - .filter(span => span.name === SpanNames.RESOLVE); + .filter(span => span.name === `${SpanNames.RESOLVE} hello`); assert.deepStrictEqual(resovleSpans.length, 1); const resolveSpan = resovleSpans[0]; assert(resolveSpan.attributes[AttributeNames.FIELD_PATH] === 'hello'); @@ -633,7 +633,7 @@ describe('graphql', () => { await graphql({ schema, source: '{ hello }', rootValue }); const resovleSpans = exporter .getFinishedSpans() - .filter(span => span.name === SpanNames.RESOLVE); + .filter(span => span.name === `${SpanNames.RESOLVE} hello`); assert.deepStrictEqual(resovleSpans.length, 1); const resolveSpan = resovleSpans[0]; assert(resolveSpan.attributes[AttributeNames.FIELD_PATH] === 'hello'); @@ -653,7 +653,7 @@ describe('graphql', () => { await graphql({ schema, source: '{ hello }', rootValue }); const resovleSpans = exporter .getFinishedSpans() - .filter(span => span.name === SpanNames.RESOLVE); + .filter(span => span.name === `${SpanNames.RESOLVE} hello`); assert.deepStrictEqual(resovleSpans.length, 0); }); @@ -682,7 +682,7 @@ describe('graphql', () => { await graphql({ schema, source: '{ hello }', rootValue, fieldResolver }); const resovleSpans = exporter .getFinishedSpans() - .filter(span => span.name === SpanNames.RESOLVE); + .filter(span => span.name === `${SpanNames.RESOLVE} hello`); assert.deepStrictEqual(resovleSpans.length, 1); const resolveSpan = resovleSpans[0]; assert(resolveSpan.attributes[AttributeNames.FIELD_PATH] === 'hello'); @@ -1355,7 +1355,9 @@ describe('graphql', () => { const spans = exporter.getFinishedSpans(); // single resolve span with error and event for exception - const resolveSpans = spans.filter(s => s.name === SpanNames.RESOLVE); + const resolveSpans = spans.filter( + s => s.name === `${SpanNames.RESOLVE} hello` + ); assert.deepStrictEqual(resolveSpans.length, 1); const resolveSpan = resolveSpans[0]; assert.deepStrictEqual(resolveSpan.status.code, SpanStatusCode.ERROR); diff --git a/plugins/node/opentelemetry-instrumentation-graphql/test/helper.ts b/plugins/node/opentelemetry-instrumentation-graphql/test/helper.ts index e7f564096..56ebe30fd 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/test/helper.ts +++ b/plugins/node/opentelemetry-instrumentation-graphql/test/helper.ts @@ -28,7 +28,10 @@ export function assertResolveSpan( parentSpanId?: string ) { const attrs = span.attributes; - assert.deepStrictEqual(span.name, SpanNames.RESOLVE); + assert.deepStrictEqual( + span.name, + `${SpanNames.RESOLVE} ${attrs[AttributeNames.FIELD_PATH]}` + ); assert.deepStrictEqual(attrs[AttributeNames.FIELD_NAME], fieldName); assert.deepStrictEqual(attrs[AttributeNames.FIELD_PATH], fieldPath); assert.deepStrictEqual(attrs[AttributeNames.FIELD_TYPE], fieldType); From 10f6c46057b2aa43f756d6d26fb7c960d9476365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Cruz?= Date: Wed, 15 Nov 2023 14:28:45 +0000 Subject: [PATCH 041/243] fix(sdk-trace-base): processor onStart called with a span having empty attributes (#4277) Co-authored-by: artahmetaj --- CHANGELOG.md | 2 + .../test/common/transform.test.ts | 34 ++++++++++++++++ .../opentelemetry-sdk-trace-base/src/Span.ts | 8 +++- .../src/Tracer.ts | 16 ++++---- .../test/common/Span.test.ts | 39 +++++++++++++++++++ 5 files changed, 91 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4b570dad..bb156b401 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :bug: (Bug Fix) +* fix(sdk-trace-base): processor onStart called with a span having empty attributes + ## 1.18.1 ### :bug: (Bug Fix) diff --git a/packages/opentelemetry-exporter-zipkin/test/common/transform.test.ts b/packages/opentelemetry-exporter-zipkin/test/common/transform.test.ts index 4df7f73f6..c7def85fc 100644 --- a/packages/opentelemetry-exporter-zipkin/test/common/transform.test.ts +++ b/packages/opentelemetry-exporter-zipkin/test/common/transform.test.ts @@ -236,6 +236,40 @@ describe('transform', () => { version: '1', }); }); + it('should map OpenTelemetry constructor attributes to a Zipkin tag', () => { + const span = new Span( + tracer, + api.ROOT_CONTEXT, + 'my-span', + spanContext, + api.SpanKind.SERVER, + parentId, + [], + undefined, + undefined, + { + key1: 'value1', + key2: 'value2', + } + ); + const tags: zipkinTypes.Tags = _toZipkinTags( + span, + defaultStatusCodeTagName, + defaultStatusErrorTagName + ); + + assert.deepStrictEqual(tags, { + key1: 'value1', + key2: 'value2', + [SemanticResourceAttributes.SERVICE_NAME]: 'zipkin-test', + 'telemetry.sdk.language': language, + 'telemetry.sdk.name': 'opentelemetry', + 'telemetry.sdk.version': VERSION, + cost: '112.12', + service: 'ui', + version: '1', + }); + }); it('should map OpenTelemetry SpanStatus.code to a Zipkin tag', () => { const span = new Span( tracer, diff --git a/packages/opentelemetry-sdk-trace-base/src/Span.ts b/packages/opentelemetry-sdk-trace-base/src/Span.ts index 31fb1555a..e3e37d821 100644 --- a/packages/opentelemetry-sdk-trace-base/src/Span.ts +++ b/packages/opentelemetry-sdk-trace-base/src/Span.ts @@ -100,7 +100,8 @@ export class Span implements APISpan, ReadableSpan { parentSpanId?: string, links: Link[] = [], startTime?: TimeInput, - _deprecatedClock?: unknown // keeping this argument even though it is unused to ensure backwards compatibility + _deprecatedClock?: unknown, // keeping this argument even though it is unused to ensure backwards compatibility + attributes?: SpanAttributes ) { this.name = spanName; this._spanContext = spanContext; @@ -119,6 +120,11 @@ export class Span implements APISpan, ReadableSpan { this.resource = parentTracer.resource; this.instrumentationLibrary = parentTracer.instrumentationLibrary; this._spanLimits = parentTracer.getSpanLimits(); + + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); this._spanProcessor.onStart(this, context); this._attributeValueLengthLimit = diff --git a/packages/opentelemetry-sdk-trace-base/src/Tracer.ts b/packages/opentelemetry-sdk-trace-base/src/Tracer.ts index b77a9427e..f943e6a11 100644 --- a/packages/opentelemetry-sdk-trace-base/src/Tracer.ts +++ b/packages/opentelemetry-sdk-trace-base/src/Tracer.ts @@ -132,6 +132,12 @@ export class Tracer implements api.Tracer { return nonRecordingSpan; } + // Set initial span attributes. The attributes object may have been mutated + // by the sampler, so we sanitize the merged attributes before setting them. + const initAttributes = sanitizeAttributes( + Object.assign(attributes, samplingResult.attributes) + ); + const span = new Span( this, context, @@ -140,14 +146,10 @@ export class Tracer implements api.Tracer { spanKind, parentSpanId, links, - options.startTime - ); - // Set initial span attributes. The attributes object may have been mutated - // by the sampler, so we sanitize the merged attributes before setting them. - const initAttributes = sanitizeAttributes( - Object.assign(attributes, samplingResult.attributes) + options.startTime, + undefined, + initAttributes ); - span.setAttributes(initAttributes); return span; } diff --git a/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts b/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts index 11a94ffc7..11b0f3f31 100644 --- a/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts +++ b/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts @@ -1054,6 +1054,27 @@ describe('Span', () => { assert.ok(started); }); + it('should include attributes in onStart', () => { + let attributes; + const processor: SpanProcessor = { + onStart: span => { + attributes = { ...span.attributes }; + }, + forceFlush: () => Promise.resolve(), + onEnd() {}, + shutdown: () => Promise.resolve(), + }; + + const provider = new BasicTracerProvider(); + + provider.addSpanProcessor(processor); + + provider + .getTracer('default') + .startSpan('test', { attributes: { foo: 'bar' } }); + assert.deepStrictEqual(attributes, { foo: 'bar' }); + }); + it('should call onEnd synchronously when span is ended', () => { let ended = false; const processor: SpanProcessor = { @@ -1222,5 +1243,23 @@ describe('Span', () => { }); }); }); + + describe('when attributes are specified', () => { + it('should store specified attributes', () => { + const span = new Span( + tracer, + ROOT_CONTEXT, + name, + spanContext, + SpanKind.CLIENT, + undefined, + undefined, + undefined, + undefined, + { foo: 'bar' } + ); + assert.deepStrictEqual(span.attributes, { foo: 'bar' }); + }); + }); }); }); From 5ed54c8a0964fd685d722770dcbe7fae61a12937 Mon Sep 17 00:00:00 2001 From: drewcorlin1 <82601620+drewcorlin1@users.noreply.github.com> Date: Wed, 15 Nov 2023 11:09:15 -0500 Subject: [PATCH 042/243] Update fetch instrumentation to be runtime agnostic (#4063) Co-authored-by: Marc Pichler --- CHANGELOG.md | 1 + experimental/CHANGELOG.md | 2 ++ .../opentelemetry-instrumentation-fetch/src/fetch.ts | 7 ++++++- packages/opentelemetry-sdk-trace-web/src/utils.ts | 9 +++++++-- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb156b401..336e211d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :bug: (Bug Fix) +* fix(sdk-trace-web): only access location if it is defined [#4063](https://github.com/open-telemetry/opentelemetry-js/pull/4063) * fix(sdk-trace-base): processor onStart called with a span having empty attributes ## 1.18.1 diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index bb1fd6aca..b9935e26c 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -11,6 +11,8 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) * fix(sdk-logs): avoid map attribute set when count limit exceeded +* fix(instrumentation-fetch): only access navigator if it is defined [#4063](https://github.com/open-telemetry/opentelemetry-js/pull/4063) + * allows for experimental usage of this instrumentation with non-browser runtimes ### :books: (Refine Doc) diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts b/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts index d02269c44..90213a8c6 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts +++ b/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts @@ -132,7 +132,12 @@ export class FetchInstrumentation extends InstrumentationBase< SemanticAttributes.HTTP_SCHEME, parsedUrl.protocol.replace(':', '') ); - span.setAttribute(SemanticAttributes.HTTP_USER_AGENT, navigator.userAgent); + if (typeof navigator !== 'undefined') { + span.setAttribute( + SemanticAttributes.HTTP_USER_AGENT, + navigator.userAgent + ); + } } /** diff --git a/packages/opentelemetry-sdk-trace-web/src/utils.ts b/packages/opentelemetry-sdk-trace-web/src/utils.ts index b3f583676..beb93572c 100644 --- a/packages/opentelemetry-sdk-trace-web/src/utils.ts +++ b/packages/opentelemetry-sdk-trace-web/src/utils.ts @@ -131,6 +131,11 @@ export function sortResources( }); } +/** Returns the origin if present (if in browser context). */ +function getOrigin(): string | undefined { + return typeof location !== 'undefined' ? location.origin : undefined; +} + /** * Get closest performance resource ignoring the resources that have been * already used. @@ -174,7 +179,7 @@ export function getResource( } const sorted = sortResources(filteredResources); - if (parsedSpanUrl.origin !== location.origin && sorted.length > 1) { + if (parsedSpanUrl.origin !== getOrigin() && sorted.length > 1) { let corsPreFlightRequest: PerformanceResourceTiming | undefined = sorted[0]; let mainRequest: PerformanceResourceTiming = findMainRequest( sorted, @@ -438,7 +443,7 @@ export function shouldPropagateTraceHeaders( } const parsedSpanUrl = parseUrl(spanUrl); - if (parsedSpanUrl.origin === location.origin) { + if (parsedSpanUrl.origin === getOrigin()) { return true; } else { return propagateTraceHeaderUrls.some(propagateTraceHeaderUrl => From 4c8b37453225769ec5f7b3c97a2bf0de673bc60f Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Wed, 15 Nov 2023 09:05:02 -0800 Subject: [PATCH 043/243] feat(test-utils): runTestFixture utility for running out-of-process tests (#1735) --- packages/opentelemetry-test-utils/README.md | 4 +- .../opentelemetry-test-utils/package.json | 2 + .../opentelemetry-test-utils/src/index.ts | 1 + .../src/test-fixtures.ts | 251 ++++++++++++++++++ .../test/fixtures/use-ioredis.mjs | 52 ++++ .../test/ioredis.test.ts | 41 ++- 6 files changed, 340 insertions(+), 11 deletions(-) create mode 100644 packages/opentelemetry-test-utils/src/test-fixtures.ts create mode 100644 plugins/node/opentelemetry-instrumentation-ioredis/test/fixtures/use-ioredis.mjs diff --git a/packages/opentelemetry-test-utils/README.md b/packages/opentelemetry-test-utils/README.md index c4eb997d2..5820ef175 100644 --- a/packages/opentelemetry-test-utils/README.md +++ b/packages/opentelemetry-test-utils/README.md @@ -19,9 +19,9 @@ This package: By using this package, testing instrumentation code can be shorter, and good practices for writing tests are more easily applied. -### Supporter Version +### Supported Version -Since [root hook plugin](https://mochajs.org/#root-hook-plugins) are used, this package is compatible to mocha v8.0.0 and above. +Since [root hook plugin](https://mochajs.org/#root-hook-plugins) are used, this package is compatible to mocha v7.2.0 and above. ### Usage diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index db3b50f3a..d7888460b 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -49,7 +49,9 @@ "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-node": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0" } } diff --git a/packages/opentelemetry-test-utils/src/index.ts b/packages/opentelemetry-test-utils/src/index.ts index 9ed12bb74..8729ae6f4 100644 --- a/packages/opentelemetry-test-utils/src/index.ts +++ b/packages/opentelemetry-test-utils/src/index.ts @@ -15,5 +15,6 @@ */ export * from './resource-assertions'; +export * from './test-fixtures'; export * from './test-utils'; export * from './instrumentations'; diff --git a/packages/opentelemetry-test-utils/src/test-fixtures.ts b/packages/opentelemetry-test-utils/src/test-fixtures.ts new file mode 100644 index 000000000..627e585f4 --- /dev/null +++ b/packages/opentelemetry-test-utils/src/test-fixtures.ts @@ -0,0 +1,251 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Utilities for running test files out-of-process. See `runTestFixture()` below. + +import * as assert from 'assert'; +import { execFile } from 'child_process'; +import { EventEmitter } from 'stream'; +import { IncomingMessage, ServerResponse, createServer } from 'http'; +import type { AddressInfo } from 'net'; +import { URL } from 'url'; +import { createGunzip } from 'zlib'; + +import { + IInstrumentationScope, + IResource, + ISpan, +} from '@opentelemetry/otlp-transformer'; +import { NodeSDK, tracing } from '@opentelemetry/sdk-node'; +import type { InstrumentationOption } from '@opentelemetry/instrumentation'; + +/** + * A utility for scripts that will be run with `runTestFixture()` to create an + * appropriately configured NodeSDK. + * + * Typically, when run via `runTestFixture`, OTEL_EXPORTER_OTLP_ENDPOINT will be + * set to export to a test collector. When that envvar is not set, this falls + * back to exporting to the console for dev convenience. + */ +export function createTestNodeSdk(opts: { + serviceName?: string; + instrumentations: InstrumentationOption[]; +}) { + const spanProcessor = process.env.OTEL_EXPORTER_OTLP_ENDPOINT + ? undefined + : new tracing.SimpleSpanProcessor(new tracing.ConsoleSpanExporter()); + const sdk = new NodeSDK({ + serviceName: opts.serviceName || 'test-service', + spanProcessor, + instrumentations: opts.instrumentations, + }); + return sdk; +} + +// TestSpan is an OTLP span plus references to `resource` and +// `instrumentationScope` that are shared between multiple spans in the +// protocol. +export type TestSpan = ISpan & { + resource: IResource; + instrumentationScope: IInstrumentationScope; +}; + +/** + * A minimal HTTP server that can act as an OTLP HTTP/JSON protocol collector. + * It stores the received data for later test assertions. + * + * Limitations: This only supports traces so far, no metrics or logs. + * There is little error checking here; we are assuming valid OTLP. + */ +export class TestCollector { + endpointUrl?: string; + spans: Array = []; + private _http; + + constructor() { + this.clear(); + this._http = createServer(this._onRequest.bind(this)); + } + + clear(): void { + this.spans = []; + } + + // Start listening and set address to `endpointUrl`. + async start(): Promise { + return new Promise(resolve => { + this._http.listen(() => { + this.endpointUrl = `http://localhost:${ + (this._http.address() as AddressInfo).port + }`; + resolve(); + }); + }); + } + + close() { + this.endpointUrl = undefined; + return this._http.close(); + } + + // Return the spans sorted by start time for testing convenience. + get sortedSpans(): Array { + return this.spans.slice().sort((a, b) => { + assert(typeof a.startTimeUnixNano === 'string'); + assert(typeof b.startTimeUnixNano === 'string'); + const aStartInt = BigInt(a.startTimeUnixNano); + const bStartInt = BigInt(b.startTimeUnixNano); + return aStartInt < bStartInt ? -1 : aStartInt > bStartInt ? 1 : 0; + }); + } + + _onRequest(req: IncomingMessage, res: ServerResponse) { + const parsedUrl = new URL(req.url as string, this.endpointUrl); + let instream: EventEmitter; + if (req.headers['content-encoding'] === 'gzip') { + instream = req.pipe(createGunzip()); + } else { + req.setEncoding('utf8'); + instream = req; + } + + let body = ''; + instream.on('data', (chunk: Buffer) => { + body += chunk; + }); + + instream.on('end', () => { + let resStatusCode; + const resHeaders = { 'content-type': 'application/json' }; + let resBody = ''; + if (req.method === 'POST' && parsedUrl.pathname === '/v1/traces') { + if (req.headers['content-type'] !== 'application/json') { + resStatusCode = 415; + resBody = JSON.stringify({ message: 'invalid content-type' }); + } else { + this._ingestTraces(body); + resStatusCode = 200; + // A full success ExportTraceServiceResponse. + // https://github.com/open-telemetry/opentelemetry-proto/blob/v1.0.0/opentelemetry/proto/collector/trace/v1/trace_service.proto + resBody = '{}'; + } + } else { + resStatusCode = 404; + } + + res.writeHead(resStatusCode, resHeaders); + res.end(resBody); + }); + } + + _ingestTraces(body: string) { + const data = JSON.parse(body); + // Read an OTLP `resourceSpans` body into `this.spans`. + for (const resourceSpan of data.resourceSpans) { + for (const scopeSpan of resourceSpan.scopeSpans) { + for (const span of scopeSpan.spans) { + span.resource = resourceSpan.resource; + span.instrumentationScope = scopeSpan.scope; + this.spans.push(span); + } + } + } + } +} + +export type RunTestFixtureOptions = { + /** Arguments to `node` executable. */ + argv: Array; + cwd?: string; + env?: Record; + /** Timeout for the executed process in milliseconds. Defaults to 10s. */ + timeoutMs?: number; + /** Check the process result. */ + checkResult?: (err: Error | null, stdout: string, stderr: string) => void; + /** Check the collected results, e.g. via `collector.sortedSpans`. */ + checkCollector?: (collector: TestCollector) => void; +}; + +/** + * Run a script that uses otel tracing and check the results. + * + * This starts a test collector that is capable of receiving HTTP/JSON OTLP, + * and sets OTEL_EXPORTER_OTLP_ENDPOINT and OTEL_EXPORTER_OTLP_PROTOCOL + * appropriately so that scripts using `NodeSDK` will by default send traces + * to this collector. (See `createTestNodeSdk()` as a convenience for these + * scripts.) + * + * Then the script (given in `argv`) is executed and the optional `opts.check*` + * callbacks are called so the caller can assert expected process output and + * collected spans. + * + * For example: + * await runTestFixture({ + * argv: ['fixtures/some-esm-script.mjs'], + * cwd: __dirname, + * env: { + * NODE_OPTIONS: '--experimental-loader=@opentelemetry/instrumentation/hook.mjs', + * NODE_NO_WARNINGS: '1', + * }, + * checkResult: (err, stdout, stderr) => { + * assert.ifError(err); + * }, + * checkCollector: (collector: TestCollector) => { + * const spans = collector.sortedSpans; + * assert.strictEqual(spans[0].name, 'manual'); + * // ... + * }, + * }); + */ +export async function runTestFixture( + opts: RunTestFixtureOptions +): Promise { + const collector = new TestCollector(); + await collector.start(); + + return new Promise(resolve => { + execFile( + process.execPath, + opts.argv, + { + cwd: opts.cwd || process.cwd(), + timeout: opts.timeoutMs || 10000, // sanity guard on hanging + env: Object.assign( + {}, + process.env, + { + OTEL_EXPORTER_OTLP_ENDPOINT: collector.endpointUrl, + OTEL_EXPORTER_OTLP_PROTOCOL: 'http/json', + }, + opts.env + ), + }, + async function done(err, stdout, stderr) { + try { + if (opts.checkResult) { + await opts.checkResult(err, stdout, stderr); + } + if (opts.checkCollector) { + await opts.checkCollector(collector); + } + } finally { + collector.close(); + resolve(); + } + } + ); + }); +} diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/test/fixtures/use-ioredis.mjs b/plugins/node/opentelemetry-instrumentation-ioredis/test/fixtures/use-ioredis.mjs new file mode 100644 index 000000000..8f3d98940 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-ioredis/test/fixtures/use-ioredis.mjs @@ -0,0 +1,52 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Use ioredis from an ES module: +// node --experimental-loader=@opentelemetry/instrumentation/hook.mjs use-ioredis.mjs [REDIS_URL] + +import { trace } from '@opentelemetry/api'; +import { createTestNodeSdk } from '@opentelemetry/contrib-test-utils'; + +import { IORedisInstrumentation } from '../../build/src/index.js'; + +const sdk = createTestNodeSdk({ + serviceName: 'use-ioredis', + instrumentations: [ + new IORedisInstrumentation() + ] +}) +sdk.start(); + +import assert from 'assert'; +import Redis from 'ioredis'; + +const REDIS_URL = process.argv[2] || ''; +const redis = new Redis(REDIS_URL); + +// Randomize the key to avoid collisions with parallel testing. +const randomId = ((Math.random() * 2 ** 32) >>> 0).toString(16); +const testKeyName = `test-${randomId}`; + +const tracer = trace.getTracer(); +await tracer.startActiveSpan('manual', async (span) => { + redis.set(testKeyName, 'bar'); + let val = await redis.get(testKeyName); + assert(val === 'bar'); + span.end(); +}); + +await redis.quit(); +await sdk.shutdown(); diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/test/ioredis.test.ts b/plugins/node/opentelemetry-instrumentation-ioredis/test/ioredis.test.ts index 5df678ea4..2eeda2ee5 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/test/ioredis.test.ts +++ b/plugins/node/opentelemetry-instrumentation-ioredis/test/ioredis.test.ts @@ -51,13 +51,13 @@ const CONFIG = { port: parseInt(process.env.OPENTELEMETRY_REDIS_PORT || '63790', 10), }; -const URL = `redis://${CONFIG.host}:${CONFIG.port}`; +const REDIS_URL = `redis://${CONFIG.host}:${CONFIG.port}`; const DEFAULT_ATTRIBUTES = { [SemanticAttributes.DB_SYSTEM]: DbSystemValues.REDIS, [SemanticAttributes.NET_PEER_NAME]: CONFIG.host, [SemanticAttributes.NET_PEER_PORT]: CONFIG.port, - [SemanticAttributes.DB_CONNECTION_STRING]: URL, + [SemanticAttributes.DB_CONNECTION_STRING]: REDIS_URL, }; const unsetStatus: SpanStatus = { @@ -168,7 +168,7 @@ describe('ioredis', () => { }; context.with(trace.setSpan(context.active(), span), () => { - client = new ioredis(URL); + client = new ioredis(REDIS_URL); client.on('ready', readyHandler); client.on('error', errorHandler); }); @@ -209,7 +209,7 @@ describe('ioredis', () => { ]; before(done => { - client = new ioredis(URL); + client = new ioredis(REDIS_URL); client.on('error', err => { done(err); }); @@ -376,9 +376,9 @@ describe('ioredis', () => { try { // use lazyConnect so we can call the `connect` function and await it. // this ensures that all operations are sequential and predictable. - const pub = new ioredis(URL, { lazyConnect: true }); + const pub = new ioredis(REDIS_URL, { lazyConnect: true }); await pub.connect(); - const sub = new ioredis(URL, { lazyConnect: true }); + const sub = new ioredis(REDIS_URL, { lazyConnect: true }); await sub.connect(); await sub.subscribe('news', 'music'); await pub.publish('news', 'Hello world!'); @@ -645,7 +645,7 @@ describe('ioredis', () => { }); it('should not create child span for connect', async () => { - const lazyClient = new ioredis(URL, { lazyConnect: true }); + const lazyClient = new ioredis(REDIS_URL, { lazyConnect: true }); await lazyClient.connect(); const spans = memoryExporter.getFinishedSpans(); await lazyClient.quit(); @@ -684,7 +684,7 @@ describe('ioredis', () => { }; instrumentation.setConfig(config); - const lazyClient = new ioredis(URL, { lazyConnect: true }); + const lazyClient = new ioredis(REDIS_URL, { lazyConnect: true }); await lazyClient.connect(); const endedSpans = memoryExporter.getFinishedSpans(); assert.strictEqual(endedSpans.length, 2); @@ -723,7 +723,7 @@ describe('ioredis', () => { }; instrumentation.setConfig(config); - const lazyClient = new ioredis(URL, { lazyConnect: true }); + const lazyClient = new ioredis(REDIS_URL, { lazyConnect: true }); await lazyClient.connect(); const endedSpans = memoryExporter.getFinishedSpans(); assert.strictEqual(endedSpans.length, 0); @@ -999,4 +999,27 @@ describe('ioredis', () => { }); }); }); + + it('should work with ESM usage', async () => { + await testUtils.runTestFixture({ + cwd: __dirname, + argv: ['fixtures/use-ioredis.mjs', REDIS_URL], + env: { + NODE_OPTIONS: + '--experimental-loader=@opentelemetry/instrumentation/hook.mjs', + NODE_NO_WARNINGS: '1', + }, + checkResult: (err, stdout, stderr) => { + assert.ifError(err); + }, + checkCollector: (collector: testUtils.TestCollector) => { + const spans = collector.sortedSpans; + assert.strictEqual(spans[0].name, 'manual'); + assert.strictEqual(spans[1].name, 'set'); + assert.strictEqual(spans[1].parentSpanId, spans[0].spanId); + assert.strictEqual(spans[2].name, 'get'); + assert.strictEqual(spans[2].parentSpanId, spans[0].spanId); + }, + }); + }); }); From 2c7d5c427fa01ed3b8d46d801eb282ca4b648ef1 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 15 Nov 2023 18:44:57 +0100 Subject: [PATCH 044/243] chore: fix npm release preparation scripts, add .npmrc and release script (#4275) Co-authored-by: Trent Mick --- .npmrc | 2 ++ package.json | 17 +++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..b15c08c1b --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +//registry.npmjs.org/:_authToken=${NPM_TOKEN} +lockfile-version=2 diff --git a/package.json b/package.json index 7e7cb81ad..4ea5fa489 100644 --- a/package.json +++ b/package.json @@ -37,18 +37,19 @@ "comment_prepare_1": "echo scripts in this section automatically prepare releases. Intended for use by maintainers only.", "comment_prepare_2": "echo experimental preparation scripts only prepare experimental packages", - "prepare_release:experimental:patch": "npm run _check:no_changes && npm run _backup:lerna && npm run _lerna:remove_api && npm run _lerna:remove_stable && npm run _lerna:version_patch && npm run _restore:lerna", - "prepare_release:experimental:minor": "npm run _check:no_changes && npm run _backup:lerna && npm run _lerna:remove_api && npm run _lerna:remove_stable && npm run _lerna:version_minor && npm run _restore:lerna", + "prepare_release:experimental:patch": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:remove_stable && npm run _lerna:version_patch && npm run _restore:package-json", + "prepare_release:experimental:minor": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:remove_stable && npm run _lerna:version_minor && npm run _restore:package-json", "comment_prepare_3": "echo sdk preparation scripts prepare all stable and experimental packages", - "prepare_release:sdk:patch": "npm run _check:no_changes && npm run _backup:lerna && npm run _lerna:remove_api && npm run _lerna:version_patch && npm run _restore:lerna", - "prepare_release:sdk:minor": "npm run _check:no_changes && npm run _backup:lerna && npm run _lerna:remove_api && npm run _lerna:version_minor && npm run _restore:lerna", + "prepare_release:sdk:patch": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:version_patch && npm run _restore:package-json", + "prepare_release:sdk:minor": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:version_minor && npm run _restore:package-json", + "release:publish": "lerna publish from-package --no-push --no-private --no-git-tag-version --no-verify-access", "comment_internal": "echo scripts below this line are for internal use", "_check:no_changes": "if [ ! -z \"$(git status -uall --porcelain)\" ]; then echo Please ensure all changes are committed; exit 1; fi", - "_backup:lerna": "cp lerna.json lerna.json.backup", - "_restore:lerna": "mv lerna.json.backup lerna.json", - "_lerna:remove_api": "node -e 'var fs=require(\"fs\");var l=require(\"./lerna.json\");l.packages=l.packages.filter(p=>p!==\"api\");fs.writeFileSync(\"lerna.json\",JSON.stringify(l,null,2))'", - "_lerna:remove_stable": "node -e 'var fs=require(\"fs\");var l=require(\"./lerna.json\");l.packages=l.packages.filter(p=>p!==\"packages/*\");fs.writeFileSync(\"lerna.json\",JSON.stringify(l,null,2))'", + "_backup:package-json": "cp package.json package.json.backup", + "_restore:package-json": "mv package.json.backup package.json", + "_lerna:remove_api": "node -e 'var fs=require(\"fs\");var p=require(\"./package.json\");p.workspaces=p.workspaces.filter(p=>p!==\"api\");fs.writeFileSync(\"package.json\",JSON.stringify(p,null,2))'", + "_lerna:remove_stable": "node -e 'var fs=require(\"fs\");var p=require(\"./package.json\");p.workspaces=p.workspaces.filter(p=>p!==\"packages/*\");fs.writeFileSync(\"package.json\",JSON.stringify(p,null,2))'", "_lerna:version_patch": "npx lerna version patch --exact --no-git-tag-version --no-push --yes", "_lerna:version_minor": "npx lerna version minor --exact --no-git-tag-version --no-push --yes" }, From 4eddf51eb96fba8702b845508af594fd5ef4480a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 15 Nov 2023 21:32:57 +0100 Subject: [PATCH 045/243] chore(deps): update all patch versions (#4255) --- api/package.json | 4 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 4 +- .../exporter-logs-otlp-http/package.json | 4 +- .../exporter-logs-otlp-proto/package.json | 4 +- .../exporter-trace-otlp-grpc/package.json | 4 +- .../exporter-trace-otlp-http/package.json | 4 +- .../exporter-trace-otlp-proto/package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 8 +- .../package.json | 4 +- .../package.json | 6 +- .../opentelemetry-sdk-node/package.json | 4 +- .../packages/otlp-exporter-base/package.json | 4 +- .../otlp-grpc-exporter-base/package.json | 4 +- .../otlp-proto-exporter-base/package.json | 4 +- .../packages/otlp-transformer/package.json | 2 +- experimental/packages/sdk-logs/package.json | 4 +- .../packages/shim-opencensus/package.json | 2 +- package-lock.json | 2320 +++-------------- .../package.json | 2 +- .../package.json | 4 +- .../opentelemetry-context-zone/package.json | 4 +- packages/opentelemetry-core/package.json | 2 +- .../package.json | 2 +- .../package.json | 4 +- .../opentelemetry-propagator-b3/package.json | 2 +- .../package.json | 2 +- packages/opentelemetry-resources/package.json | 2 +- .../opentelemetry-sdk-trace-base/package.json | 2 +- .../opentelemetry-sdk-trace-node/package.json | 4 +- .../opentelemetry-sdk-trace-web/package.json | 6 +- .../package.json | 2 +- .../package.json | 2 +- packages/sdk-metrics/package.json | 6 +- selenium-tests/package.json | 2 +- 43 files changed, 445 insertions(+), 2023 deletions(-) diff --git a/api/package.json b/api/package.json index 31f810590..a80060a19 100644 --- a/api/package.json +++ b/api/package.json @@ -66,10 +66,10 @@ "access": "public" }, "devDependencies": { - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", - "@types/webpack": "4.41.35", + "@types/webpack": "4.41.36", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index bd1cbf719..b21e6d7b6 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -64,7 +64,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index c9aa4abc5..799d52b77 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -64,7 +64,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index d6e2d5a02..b2fc1b3ea 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -48,13 +48,13 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.45.1", "@opentelemetry/otlp-exporter-base": "0.45.1", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index d2713abdf..911280bbd 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -71,10 +71,10 @@ ], "sideEffects": false, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index af2c34d04..baf877bda 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -63,9 +63,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index 51994bb73..9069ae197 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -47,11 +47,11 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-exporter-base": "0.45.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index b26349912..e4ff37ff9 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -63,9 +63,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index a1daddfe1..46993c28a 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -62,9 +62,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index da732e79b..7669071dd 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -53,9 +53,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index da7712c70..0b6e8584d 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -47,10 +47,10 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index aac172354..8e8e5eb75 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -63,9 +63,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index bbaf908ba..76070c195 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -55,9 +55,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index 34c659d9a..d8a3001e2 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -45,7 +45,7 @@ "devDependencies": { "@opentelemetry/api": "1.7.0", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index cb0221f7d..036c518cb 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -54,12 +54,12 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index 7a7bf5db8..0174982b9 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -57,9 +57,9 @@ "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index 6ab78ab40..336efd74c 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -50,12 +50,12 @@ "@opentelemetry/sdk-metrics": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/request-promise-native": "1.0.20", - "@types/semver": "7.5.4", + "@types/request-promise-native": "1.0.21", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", - "@types/superagent": "4.1.20", + "@types/superagent": "4.1.21", "axios": "1.5.1", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index b51a06bba..ca525f8ac 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -54,12 +54,12 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index e281c68bc..da40052d0 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -81,12 +81,12 @@ "@opentelemetry/api": "^1.3.0" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index 620bef528..6e2a05ac1 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -65,9 +65,9 @@ "@opentelemetry/api": "1.7.0", "@opentelemetry/context-async-hooks": "1.18.1", "@opentelemetry/exporter-jaeger": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index e6ab9872d..dad967593 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -64,9 +64,9 @@ "@opentelemetry/core": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index f593f04df..bcd5c446b 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -48,12 +48,12 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index a396ff19c..b521d4e64 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -59,9 +59,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index 04ee4c802..4638722c9 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index 052e6f07b..4ab92b4d3 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -72,10 +72,10 @@ "@opentelemetry/api-logs": ">=0.39.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.45.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index 3e0169194..88bca837f 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -52,7 +52,7 @@ "@opentelemetry/api": "1.7.0", "@opentelemetry/context-async-hooks": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/package-lock.json b/package-lock.json index 7347eb6c2..5d179a92a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,10 +56,10 @@ "version": "1.7.0", "license": "Apache-2.0", "devDependencies": { - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", - "@types/webpack": "4.41.35", + "@types/webpack": "4.41.36", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -753,7 +753,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -857,7 +857,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -965,13 +965,13 @@ "@opentelemetry/sdk-logs": "0.45.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.45.1", "@opentelemetry/otlp-exporter-base": "0.45.1", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -992,45 +992,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/exporter-logs-otlp-grpc/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/exporter-logs-otlp-grpc/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/exporter-logs-otlp-http": { "name": "@opentelemetry/exporter-logs-otlp-http", "version": "0.45.1", @@ -1043,10 +1004,10 @@ "@opentelemetry/sdk-logs": "0.45.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -1079,45 +1040,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/exporter-logs-otlp-http/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/exporter-logs-otlp-http/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/exporter-logs-otlp-http/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -1218,9 +1140,9 @@ "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -1251,45 +1173,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/exporter-logs-otlp-proto/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/exporter-logs-otlp-proto/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/exporter-logs-otlp-proto/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -1388,11 +1271,11 @@ "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-exporter-base": "0.45.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -1413,45 +1296,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/exporter-trace-otlp-grpc/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/exporter-trace-otlp-grpc/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/exporter-trace-otlp-http": { "name": "@opentelemetry/exporter-trace-otlp-http", "version": "0.45.1", @@ -1464,9 +1308,9 @@ "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -1499,46 +1343,138 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/exporter-trace-otlp-http/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "experimental/packages/exporter-trace-otlp-http/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } } }, - "experimental/packages/exporter-trace-otlp-http/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "experimental/packages/exporter-trace-otlp-http/node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "experimental/packages/exporter-trace-otlp-http/node_modules/terser-webpack-plugin": { + "experimental/packages/exporter-trace-otlp-proto": { + "name": "@opentelemetry/exporter-trace-otlp-proto", + "version": "0.45.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" + }, + "devDependencies": { + "@babel/core": "7.23.3", + "@opentelemetry/api": "1.7.0", + "@types/mocha": "10.0.4", + "@types/node": "18.6.5", + "@types/sinon": "10.0.20", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cpx": "1.5.0", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.10.0", + "webpack-merge": "5.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", @@ -1561,177 +1497,7 @@ "webpack": "^4.0.0" } }, - "experimental/packages/exporter-trace-otlp-http/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "experimental/packages/exporter-trace-otlp-http/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "experimental/packages/exporter-trace-otlp-proto": { - "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.45.1", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" - }, - "devDependencies": { - "@babel/core": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", - "@types/node": "18.6.5", - "@types/sinon": "10.0.20", - "babel-plugin-istanbul": "6.1.1", - "codecov": "3.8.3", - "cpx": "1.5.0", - "cross-var": "1.1.0", - "karma": "6.4.2", - "karma-chrome-launcher": "3.1.0", - "karma-coverage": "2.2.1", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", - "lerna": "6.6.2", - "mocha": "10.2.0", - "nyc": "15.1.0", - "sinon": "15.1.2", - "ts-loader": "8.4.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "experimental/packages/exporter-trace-otlp-proto/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/exporter-trace-otlp-proto/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "experimental/packages/exporter-trace-otlp-proto/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "experimental/packages/exporter-trace-otlp-proto/node_modules/webpack": { + "experimental/packages/exporter-trace-otlp-proto/node_modules/webpack": { "version": "4.46.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", @@ -1802,9 +1568,9 @@ "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -1834,45 +1600,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/opentelemetry-browser-detector/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/opentelemetry-browser-detector/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/opentelemetry-browser-detector/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -1972,10 +1699,10 @@ "@opentelemetry/sdk-metrics": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -1996,45 +1723,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http": { "name": "@opentelemetry/exporter-metrics-otlp-http", "version": "0.45.1", @@ -2047,9 +1735,9 @@ "@opentelemetry/sdk-metrics": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -2082,45 +1770,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -2220,9 +1869,9 @@ "@opentelemetry/sdk-metrics": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -2243,45 +1892,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "experimental/packages/opentelemetry-exporter-metrics-otlp-proto/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/opentelemetry-exporter-metrics-otlp-proto/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/opentelemetry-exporter-prometheus": { "name": "@opentelemetry/exporter-prometheus", "version": "0.45.1", @@ -2294,7 +1904,7 @@ "devDependencies": { "@opentelemetry/api": "1.7.0", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -2318,19 +1928,19 @@ "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@types/shimmer": "^1.0.2", + "@types/shimmer": "^1.0.5", "import-in-the-middle": "1.4.2", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", @@ -2373,12 +1983,12 @@ "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -2410,45 +2020,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -2554,9 +2125,9 @@ "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -2591,12 +2162,12 @@ "@opentelemetry/sdk-metrics": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/request-promise-native": "1.0.20", - "@types/semver": "7.5.4", + "@types/request-promise-native": "1.0.21", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", - "@types/superagent": "4.1.20", + "@types/superagent": "4.1.21", "axios": "1.5.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -2640,12 +2211,12 @@ "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -2677,45 +2248,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -2801,45 +2333,6 @@ "node": ">=10.0.0" } }, - "experimental/packages/opentelemetry-instrumentation/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/opentelemetry-instrumentation/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/opentelemetry-instrumentation/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -2948,9 +2441,9 @@ "@opentelemetry/api": "1.7.0", "@opentelemetry/context-async-hooks": "1.18.1", "@opentelemetry/exporter-jaeger": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -2978,9 +2471,9 @@ "@opentelemetry/core": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -3010,45 +2503,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/otlp-exporter-base/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/otlp-exporter-base/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/otlp-exporter-base/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -3145,12 +2599,12 @@ "protobufjs": "^7.2.3" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -3172,45 +2626,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/otlp-grpc-exporter-base/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/otlp-grpc-exporter-base/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/otlp-proto-exporter-base": { "name": "@opentelemetry/otlp-proto-exporter-base", "version": "0.45.1", @@ -3221,9 +2636,9 @@ "protobufjs": "^7.2.3" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -3244,45 +2659,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/otlp-proto-exporter-base/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/otlp-proto-exporter-base/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/otlp-transformer": { "name": "@opentelemetry/otlp-transformer", "version": "0.45.1", @@ -3297,7 +2673,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -3404,10 +2780,10 @@ "@opentelemetry/resources": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.45.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -3438,45 +2814,6 @@ "@opentelemetry/api-logs": ">=0.39.1" } }, - "experimental/packages/sdk-logs/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "experimental/packages/sdk-logs/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "experimental/packages/sdk-logs/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -3578,7 +2915,7 @@ "@opentelemetry/api": "1.7.0", "@opentelemetry/context-async-hooks": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -3749,21 +3086,21 @@ } }, "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", + "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/generator": "^7.23.3", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", + "@babel/parser": "^7.23.3", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -3794,12 +3131,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", "dev": true, "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.3", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -3990,9 +3327,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -4240,9 +3577,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -5538,19 +4875,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/generator": "^7.23.3", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -5559,9 +4896,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", @@ -9661,9 +8998,9 @@ } }, "node_modules/@types/jquery": { - "version": "3.5.25", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.25.tgz", - "integrity": "sha512-gykx2c+OZf5nx2tv/5fDQqmvGgTiXshELy5jf9IgXPtVfSBl57IUYByN4osbwMXwJijWGOEYQABzGaFZE79A0Q==", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.27.tgz", + "integrity": "sha512-TR28Y8ezIGgfyA02UOh9x+Fy16/1qWYAnvtRd2gTBJuccX/vmddyti0MezLkTv7f+OLofVc2T961VPyKv1tXJQ==", "dev": true, "dependencies": { "@types/sizzle": "*" @@ -9704,9 +9041,9 @@ "dev": true }, "node_modules/@types/lodash.merge": { - "version": "4.6.8", - "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.8.tgz", - "integrity": "sha512-He1g+VBmRclP+6hT6P6zKlzpFoeOLMgPpMGChgINuxbdPumZCIJsITbqSq2cWXzJu2ltmwVN5TfQ6kj0X06rFQ==", + "version": "4.6.9", + "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.9.tgz", + "integrity": "sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==", "dev": true, "dependencies": { "@types/lodash": "*" @@ -9747,9 +9084,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz", - "integrity": "sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.4.tgz", + "integrity": "sha512-xKU7bUjiFTIttpWaIZ9qvgg+22O1nmbA+HRxdlR+u6TWsGfmFdXrheJoK4fFxrHNVIOBDvDNKZG+LYBpMHpX3w==", "dev": true }, "node_modules/@types/node": { @@ -9803,9 +9140,9 @@ } }, "node_modules/@types/request-promise-native": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.20.tgz", - "integrity": "sha512-1dfdWY0u6mNkAheZ5UqBGY/ARpDXE5xJ+npN3COoTfrQTt4FmHrwp8548zU6F1LniUK75qk06HoOvCG+hS/8Zw==", + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.21.tgz", + "integrity": "sha512-NJ1M6iqWTEUT+qdP+OmXsRZ6tSdkoBdblHKatIWTVP1HdYpHU3IkfpLPf4MWb0+CC4Nl3TtLpYhDlhjZxytDIA==", "dev": true, "dependencies": { "@types/request": "*" @@ -9850,9 +9187,9 @@ } }, "node_modules/@types/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", "dev": true }, "node_modules/@types/send": { @@ -9886,9 +9223,9 @@ } }, "node_modules/@types/shimmer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.4.tgz", - "integrity": "sha512-hsughtxFsdJ9+Gxd/qH8zHE+KT6YEAxx9hJLoSXhxTBKHMQ2NMhN23fRJ75M9RRn2hDMNn13H3gS1EktA9VgDA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" }, "node_modules/@types/sinon": { "version": "10.0.20", @@ -9927,9 +9264,9 @@ "dev": true }, "node_modules/@types/superagent": { - "version": "4.1.20", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.20.tgz", - "integrity": "sha512-GfpwJgYSr3yO+nArFkmyqv3i0vZavyEG5xPd/o95RwpKYpsOKJYI5XLdxLpdRbZI3YiGKKdIOFIf/jlP7A0Jxg==", + "version": "4.1.21", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.21.tgz", + "integrity": "sha512-yrbAccEEY9+BSa1wji3ry8R3/BdW9kyWnjkRKctrtw5ebn/k2a2CsMeaQ7dD4iLfomgHkomBVIVgOFRMV4XYHA==", "dev": true, "dependencies": { "@types/cookiejar": "*", @@ -9958,9 +9295,9 @@ } }, "node_modules/@types/webpack": { - "version": "4.41.35", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.35.tgz", - "integrity": "sha512-XRC6HLGHtNfN8/xWeu1YUQV1GSE+28q8lSqvcJ+0xt/zW9Wmn4j9pCSvaXPyRlCKrl5OuqECQNEJUy2vo8oWqg==", + "version": "4.41.36", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.36.tgz", + "integrity": "sha512-pF+DVW1pMLmgsPXqJr5QimdxIzOhe8oGKB98gdqAm0egKBy1lOLD5mRxbYboMQRkpYcG7BYcpqYblpKyvE7vhQ==", "dev": true, "dependencies": { "@types/node": "*", @@ -34046,7 +33383,7 @@ "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -34072,8 +33409,8 @@ "zone.js": "^0.11.0" }, "devDependencies": { - "@babel/core": "7.22.20", - "@types/mocha": "10.0.3", + "@babel/core": "7.23.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -34105,9 +33442,9 @@ "version": "1.18.1", "license": "Apache-2.0", "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -34141,45 +33478,6 @@ "zone.js": "^0.10.2 || ^0.11.0" } }, - "packages/opentelemetry-context-zone-peer-dep/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "packages/opentelemetry-context-zone-peer-dep/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "packages/opentelemetry-context-zone-peer-dep/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -34261,45 +33559,6 @@ "tslib": "^2.0.0" } }, - "packages/opentelemetry-context-zone/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "packages/opentelemetry-context-zone/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "packages/opentelemetry-context-zone/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -34394,7 +33653,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -34508,7 +33767,7 @@ "devDependencies": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -34539,9 +33798,9 @@ "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -34574,45 +33833,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "packages/opentelemetry-exporter-zipkin/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "packages/opentelemetry-exporter-zipkin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "packages/opentelemetry-exporter-zipkin/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -34707,7 +33927,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -34734,7 +33954,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -34846,7 +34066,7 @@ "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -35014,7 +34234,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -35132,9 +34352,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/resources": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -35162,13 +34382,13 @@ "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/resources": "1.18.1", - "@types/jquery": "3.5.25", - "@types/mocha": "10.0.3", + "@types/jquery": "3.5.27", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -35202,45 +34422,6 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "packages/opentelemetry-sdk-trace-web/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "packages/opentelemetry-sdk-trace-web/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "packages/opentelemetry-sdk-trace-web/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -35331,7 +34512,7 @@ "version": "1.18.1", "license": "Apache-2.0", "devDependencies": { - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -35362,7 +34543,7 @@ "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/propagator-jaeger": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -35389,10 +34570,10 @@ "lodash.merge": "^4.6.2" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.3.0 <1.8.0", - "@types/lodash.merge": "4.6.8", - "@types/mocha": "10.0.3", + "@types/lodash.merge": "4.6.9", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -35422,45 +34603,6 @@ "@opentelemetry/api": ">=1.3.0 <1.8.0" } }, - "packages/sdk-metrics/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "packages/sdk-metrics/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "packages/sdk-metrics/node_modules/terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -35578,7 +34720,7 @@ "zone.js": "0.11.4" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", @@ -35606,36 +34748,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "selenium-tests/node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, "selenium-tests/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -35776,15 +34888,6 @@ "node-forge": "^0.10.0" } }, - "selenium-tests/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "selenium-tests/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -36127,21 +35230,21 @@ "dev": true }, "@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", + "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/generator": "^7.23.3", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", + "@babel/parser": "^7.23.3", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -36164,12 +35267,12 @@ } }, "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", "dev": true, "requires": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.3", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -36315,9 +35418,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", @@ -36501,9 +35604,9 @@ } }, "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -37376,27 +36479,27 @@ } }, "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", "dev": true, "requires": { "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/generator": "^7.23.3", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.22.5", @@ -39614,10 +38717,10 @@ "@opentelemetry/api": { "version": "file:api", "requires": { - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", - "@types/webpack": "4.41.35", + "@types/webpack": "4.41.36", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -39696,7 +38799,7 @@ "version": "file:experimental/packages/api-events", "requires": { "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -39771,7 +38874,7 @@ "version": "file:experimental/packages/api-logs", "requires": { "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -39846,7 +38949,7 @@ "version": "file:packages/opentelemetry-context-async-hooks", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -39860,9 +38963,9 @@ "@opentelemetry/context-zone": { "version": "file:packages/opentelemetry-context-zone", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/context-zone-peer-dep": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -39887,35 +38990,6 @@ "zone.js": "^0.11.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -39979,9 +39053,9 @@ "@opentelemetry/context-zone-peer-dep": { "version": "file:packages/opentelemetry-context-zone-peer-dep", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -40008,35 +39082,6 @@ "zone.js": "0.11.4" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -40101,7 +39146,7 @@ "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -40182,7 +39227,7 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -40200,7 +39245,7 @@ "@opentelemetry/exporter-logs-otlp-grpc": { "version": "file:experimental/packages/exporter-logs-otlp-grpc", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", @@ -40211,7 +39256,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-logs": "0.45.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -40224,43 +39269,12 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } } }, "@opentelemetry/exporter-logs-otlp-http": { "version": "file:experimental/packages/exporter-logs-otlp-http", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.45.1", "@opentelemetry/core": "1.18.1", @@ -40268,7 +39282,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-logs": "0.45.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -40295,35 +39309,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -40387,7 +39372,7 @@ "@opentelemetry/exporter-logs-otlp-proto": { "version": "file:experimental/packages/exporter-logs-otlp-proto", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.45.1", "@opentelemetry/core": "1.18.1", @@ -40397,7 +39382,7 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-logs": "0.45.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -40422,35 +39407,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -40514,7 +39470,7 @@ "@opentelemetry/exporter-metrics-otlp-grpc": { "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", @@ -40524,7 +39480,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -40537,50 +39493,19 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } } }, "@opentelemetry/exporter-metrics-otlp-http": { "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-http", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/otlp-exporter-base": "0.45.1", "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -40607,35 +39532,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -40699,7 +39595,7 @@ "@opentelemetry/exporter-metrics-otlp-proto": { "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", @@ -40708,7 +39604,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -40721,37 +39617,6 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } } }, "@opentelemetry/exporter-prometheus": { @@ -40762,7 +39627,7 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-metrics": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -40778,7 +39643,7 @@ "@opentelemetry/exporter-trace-otlp-grpc": { "version": "file:experimental/packages/exporter-trace-otlp-grpc", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", @@ -40788,7 +39653,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -40801,50 +39666,19 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } } }, "@opentelemetry/exporter-trace-otlp-http": { "version": "file:experimental/packages/exporter-trace-otlp-http", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/otlp-exporter-base": "0.45.1", "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -40871,35 +39705,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -40963,7 +39768,7 @@ "@opentelemetry/exporter-trace-otlp-proto": { "version": "file:experimental/packages/exporter-trace-otlp-proto", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/otlp-exporter-base": "0.45.1", @@ -40971,7 +39776,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -40996,35 +39801,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -41088,13 +39864,13 @@ "@opentelemetry/exporter-zipkin": { "version": "file:packages/opentelemetry-exporter-zipkin", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "^1.0.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -41121,35 +39897,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -41213,13 +39960,13 @@ "@opentelemetry/instrumentation": { "version": "file:experimental/packages/opentelemetry-instrumentation", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", - "@types/shimmer": "^1.0.2", + "@types/semver": "7.5.5", + "@types/shimmer": "^1.0.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", @@ -41249,37 +39996,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -41343,7 +40059,7 @@ "@opentelemetry/instrumentation-fetch": { "version": "file:experimental/packages/opentelemetry-instrumentation-fetch", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/core": "1.18.1", @@ -41352,7 +40068,7 @@ "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-web": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -41378,35 +40094,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -41483,9 +40170,9 @@ "@protobuf-ts/grpc-transport": "2.9.1", "@protobuf-ts/runtime": "2.9.1", "@protobuf-ts/runtime-rpc": "2.9.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -41509,12 +40196,12 @@ "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/request-promise-native": "1.0.20", - "@types/semver": "7.5.4", + "@types/request-promise-native": "1.0.21", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", - "@types/superagent": "4.1.20", + "@types/superagent": "4.1.21", "axios": "1.5.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -41547,7 +40234,7 @@ "@opentelemetry/instrumentation-xml-http-request": { "version": "file:experimental/packages/opentelemetry-instrumentation-xml-http-request", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/core": "1.18.1", @@ -41556,7 +40243,7 @@ "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-web": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -41582,35 +40269,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -41674,11 +40332,11 @@ "@opentelemetry/opentelemetry-browser-detector": { "version": "file:experimental/packages/opentelemetry-browser-detector", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/resources": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -41702,35 +40360,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -41794,10 +40423,10 @@ "@opentelemetry/otlp-exporter-base": { "version": "file:experimental/packages/otlp-exporter-base", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -41821,35 +40450,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -41913,7 +40513,7 @@ "@opentelemetry/otlp-grpc-exporter-base": { "version": "file:experimental/packages/otlp-grpc-exporter-base", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@grpc/grpc-js": "^1.7.1", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", @@ -41921,7 +40521,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -41936,47 +40536,16 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } } }, "@opentelemetry/otlp-proto-exporter-base": { "version": "file:experimental/packages/otlp-proto-exporter-base", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/otlp-exporter-base": "0.45.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -41990,37 +40559,6 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } } }, "@opentelemetry/otlp-transformer": { @@ -42033,7 +40571,7 @@ "@opentelemetry/sdk-logs": "0.45.1", "@opentelemetry/sdk-metrics": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -42108,7 +40646,7 @@ "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/core": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -42125,7 +40663,7 @@ "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/core": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -42205,7 +40743,7 @@ "@opentelemetry/core": "1.18.1", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -42320,12 +40858,12 @@ "@opentelemetry/sdk-logs": { "version": "file:experimental/packages/sdk-logs", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.45.1", "@opentelemetry/core": "1.18.1", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -42349,35 +40887,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -42441,12 +40950,12 @@ "@opentelemetry/sdk-metrics": { "version": "file:packages/sdk-metrics", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.3.0 <1.8.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/resources": "1.18.1", - "@types/lodash.merge": "4.6.8", - "@types/mocha": "10.0.3", + "@types/lodash.merge": "4.6.9", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -42471,35 +40980,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -42579,9 +41059,9 @@ "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -42602,7 +41082,7 @@ "@opentelemetry/core": "1.18.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -42687,9 +41167,9 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -42705,7 +41185,7 @@ "@opentelemetry/sdk-trace-web": { "version": "file:packages/opentelemetry-sdk-trace-web", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/core": "1.18.1", @@ -42713,8 +41193,8 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/jquery": "3.5.25", - "@types/mocha": "10.0.3", + "@types/jquery": "3.5.27", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -42742,35 +41222,6 @@ "webpack-merge": "5.9.0" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "terser-webpack-plugin": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", @@ -42834,7 +41285,7 @@ "@opentelemetry/selenium-tests": { "version": "file:selenium-tests", "requires": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", @@ -42867,29 +41318,6 @@ "zone.js": "0.11.4" }, "dependencies": { - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, "ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -42985,12 +41413,6 @@ "node-forge": "^0.10.0" } }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, "strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -43167,7 +41589,7 @@ "@opentelemetry/semantic-conventions": { "version": "file:packages/opentelemetry-semantic-conventions", "requires": { - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -43191,7 +41613,7 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-metrics": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -43215,7 +41637,7 @@ "@opentelemetry/propagator-jaeger": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -43967,9 +42389,9 @@ } }, "@types/jquery": { - "version": "3.5.25", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.25.tgz", - "integrity": "sha512-gykx2c+OZf5nx2tv/5fDQqmvGgTiXshELy5jf9IgXPtVfSBl57IUYByN4osbwMXwJijWGOEYQABzGaFZE79A0Q==", + "version": "3.5.27", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.27.tgz", + "integrity": "sha512-TR28Y8ezIGgfyA02UOh9x+Fy16/1qWYAnvtRd2gTBJuccX/vmddyti0MezLkTv7f+OLofVc2T961VPyKv1tXJQ==", "dev": true, "requires": { "@types/sizzle": "*" @@ -44010,9 +42432,9 @@ "dev": true }, "@types/lodash.merge": { - "version": "4.6.8", - "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.8.tgz", - "integrity": "sha512-He1g+VBmRclP+6hT6P6zKlzpFoeOLMgPpMGChgINuxbdPumZCIJsITbqSq2cWXzJu2ltmwVN5TfQ6kj0X06rFQ==", + "version": "4.6.9", + "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.9.tgz", + "integrity": "sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==", "dev": true, "requires": { "@types/lodash": "*" @@ -44053,9 +42475,9 @@ "dev": true }, "@types/mocha": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz", - "integrity": "sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.4.tgz", + "integrity": "sha512-xKU7bUjiFTIttpWaIZ9qvgg+22O1nmbA+HRxdlR+u6TWsGfmFdXrheJoK4fFxrHNVIOBDvDNKZG+LYBpMHpX3w==", "dev": true }, "@types/node": { @@ -44122,9 +42544,9 @@ } }, "@types/request-promise-native": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.20.tgz", - "integrity": "sha512-1dfdWY0u6mNkAheZ5UqBGY/ARpDXE5xJ+npN3COoTfrQTt4FmHrwp8548zU6F1LniUK75qk06HoOvCG+hS/8Zw==", + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.21.tgz", + "integrity": "sha512-NJ1M6iqWTEUT+qdP+OmXsRZ6tSdkoBdblHKatIWTVP1HdYpHU3IkfpLPf4MWb0+CC4Nl3TtLpYhDlhjZxytDIA==", "dev": true, "requires": { "@types/request": "*" @@ -44155,9 +42577,9 @@ } }, "@types/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", "dev": true }, "@types/send": { @@ -44191,9 +42613,9 @@ } }, "@types/shimmer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.4.tgz", - "integrity": "sha512-hsughtxFsdJ9+Gxd/qH8zHE+KT6YEAxx9hJLoSXhxTBKHMQ2NMhN23fRJ75M9RRn2hDMNn13H3gS1EktA9VgDA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" }, "@types/sinon": { "version": "10.0.20", @@ -44232,9 +42654,9 @@ "dev": true }, "@types/superagent": { - "version": "4.1.20", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.20.tgz", - "integrity": "sha512-GfpwJgYSr3yO+nArFkmyqv3i0vZavyEG5xPd/o95RwpKYpsOKJYI5XLdxLpdRbZI3YiGKKdIOFIf/jlP7A0Jxg==", + "version": "4.1.21", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.21.tgz", + "integrity": "sha512-yrbAccEEY9+BSa1wji3ry8R3/BdW9kyWnjkRKctrtw5ebn/k2a2CsMeaQ7dD4iLfomgHkomBVIVgOFRMV4XYHA==", "dev": true, "requires": { "@types/cookiejar": "*", @@ -44263,9 +42685,9 @@ } }, "@types/webpack": { - "version": "4.41.35", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.35.tgz", - "integrity": "sha512-XRC6HLGHtNfN8/xWeu1YUQV1GSE+28q8lSqvcJ+0xt/zW9Wmn4j9pCSvaXPyRlCKrl5OuqECQNEJUy2vo8oWqg==", + "version": "4.41.36", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.36.tgz", + "integrity": "sha512-pF+DVW1pMLmgsPXqJr5QimdxIzOhe8oGKB98gdqAm0egKBy1lOLD5mRxbYboMQRkpYcG7BYcpqYblpKyvE7vhQ==", "dev": true, "requires": { "@types/node": "*", diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index 7849fab28..4a1205169 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -45,7 +45,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index af890066a..bd1b3a4e6 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -53,9 +53,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index 335b12643..610d2a5be 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -50,8 +50,8 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", - "@types/mocha": "10.0.3", + "@babel/core": "7.23.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index eb9778e9c..5e259cdbb 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -65,7 +65,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index 103bf1a1c..1b65a8ecb 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index 27a189042..b63bb29a6 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -60,9 +60,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index 66fb2a05b..0722a3718 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -58,7 +58,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index 38c8c3329..57bfcd19d 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -55,7 +55,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index 21653a9c9..05787db5a 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -63,7 +63,7 @@ "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index c5d1a7992..9cc25ed80 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -66,7 +66,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index f3250f610..e67b70512 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -48,9 +48,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/resources": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", - "@types/semver": "7.5.4", + "@types/semver": "7.5.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index 60fc85190..69154f8e5 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -55,13 +55,13 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/resources": "1.18.1", - "@types/jquery": "3.5.25", - "@types/mocha": "10.0.3", + "@types/jquery": "3.5.27", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index 73f1bcc84..2317ad635 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -49,7 +49,7 @@ "access": "public" }, "devDependencies": { - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index 7315f9241..c02d427e1 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -46,7 +46,7 @@ "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/propagator-jaeger": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.3", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index 952531ac4..e84fa8a82 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -54,10 +54,10 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@opentelemetry/api": ">=1.3.0 <1.8.0", - "@types/lodash.merge": "4.6.8", - "@types/mocha": "10.0.3", + "@types/lodash.merge": "4.6.9", + "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/selenium-tests/package.json b/selenium-tests/package.json index 5e0c7a361..d9733ce46 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -31,7 +31,7 @@ "access": "restricted" }, "devDependencies": { - "@babel/core": "7.22.20", + "@babel/core": "7.23.3", "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", From c7c7547790af3c32a3ad570b827edab7a558df90 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Thu, 16 Nov 2023 00:54:35 -0800 Subject: [PATCH 046/243] chore: use npm workspaces and a package-lock.json (#1771) Co-authored-by: Marc Pichler --- .github/workflows/lint.yml | 29 +- .github/workflows/peer-api.yaml | 4 +- .../workflows/release-please-validate.yaml | 2 +- .github/workflows/release-please.yml | 20 +- .github/workflows/test-all-versions.pr.yml | 2 +- .github/workflows/test-all-versions.yml | 30 +- .github/workflows/unit-test.yml | 60 +- .gitignore | 2 - .npmrc | 1 + .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- lerna.json | 11 +- .../auto-instrumentations-node/package.json | 2 +- .../test/register.test.ts | 45 +- .../auto-instrumentations-web/package.json | 2 +- package-lock.json | 66739 ++++++++++++++++ package.json | 20 +- .../opentelemetry-host-metrics/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../opentelemetry-redis-common/package.json | 2 +- .../package.json | 2 +- .../opentelemetry-sql-common/package.json | 2 +- .../opentelemetry-test-utils/package.json | 2 +- .../src/test-utils.ts | 13 +- .../node/instrumentation-amqplib/package.json | 4 +- .../instrumentation-cucumber/package.json | 2 +- .../instrumentation-dataloader/package.json | 2 +- plugins/node/instrumentation-fs/package.json | 4 +- .../instrumentation-lru-memoizer/.tav.yml | 3 - .../instrumentation-lru-memoizer/package.json | 4 +- .../instrumentation-mongoose/package.json | 4 +- .../instrumentation-socket.io/package.json | 4 +- plugins/node/instrumentation-tedious/.tav.yml | 3 - .../node/instrumentation-tedious/package.json | 2 +- .../package.json | 2 +- .../.tav.yml | 6 - .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../.tav.yml | 5 +- .../package.json | 2 +- .../test/ioredis.test.ts | 1 + .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../examples/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../.tav.yml | 7 - .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../opentelemetry-instrumentation-pg/.tav.yml | 1 - .../package.json | 2 +- .../.tav.yml | 6 - .../package.json | 2 +- .../package.json | 2 +- .../.tav.yml | 3 - .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../tsconfig.esm.json | 1 - .../tsconfig.esnext.json | 1 - .../package.json | 2 +- .../src/instrumentation.ts | 2 + .../tsconfig.esm.json | 1 - .../tsconfig.esnext.json | 1 - .../tsconfig.json | 1 - .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- 89 files changed, 66897 insertions(+), 255 deletions(-) create mode 100644 .npmrc create mode 100644 package-lock.json diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 483072ce8..6e8697f56 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -9,11 +9,12 @@ on: jobs: build: runs-on: ubuntu-latest - container: - image: node:14 - steps: - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: 'npm' - name: Lint markdown files uses: avto-dev/markdown-lint@v1 @@ -21,26 +22,6 @@ jobs: ignore: "./**/CHANGELOG.md" args: "./**/*.md" - - name: restore lerna - uses: actions/cache@master # must use unreleased master to cache multiple paths - id: cache - with: - path: | - ./node_modules - ./package-lock.json - node_modules - detectors/node/*/node_modules - metapackages/*/node_modules - packages/*/node_modules - plugins/node/*/node_modules - plugins/web/*/node_modules - propagators/*/node_modules - key: ${{ runner.os }}-${{ hashFiles('**/package.json') }} - - - name: Bootstrap - if: steps.cache.outputs.cache-hit != 'true' - run: | - npm install --only=dev --ignore-scripts - npx lerna bootstrap --no-ci --hoist --nohoist='zone.js' --nohoist='gts' --ignore-scripts -- --only=dev + - run: npm ci - name: Lint run: npm run lint diff --git a/.github/workflows/peer-api.yaml b/.github/workflows/peer-api.yaml index 341872a33..b4b21f1e5 100644 --- a/.github/workflows/peer-api.yaml +++ b/.github/workflows/peer-api.yaml @@ -10,13 +10,13 @@ jobs: peer-api-check: runs-on: ubuntu-latest container: - image: node:14 + image: node:18 steps: - name: Checkout uses: actions/checkout@v4 - name: Install script dependencies - run: npm install + run: npm ci - name: Check API dependency semantics run: npx lerna exec "node \$LERNA_ROOT_PATH/scripts/peer-api-check.js" diff --git a/.github/workflows/release-please-validate.yaml b/.github/workflows/release-please-validate.yaml index dcc690596..6b29afcba 100644 --- a/.github/workflows/release-please-validate.yaml +++ b/.github/workflows/release-please-validate.yaml @@ -16,7 +16,7 @@ jobs: uses: actions/checkout@v4 - name: Install lerna - run: npm install -g lerna@5.5.2 + run: npm install -g lerna@6.6.2 - name: Ensure Release Please Config and Manifest are in sync with the repository run: node scripts/check-release-please.mjs diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 061a46483..b646e1825 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -17,27 +17,13 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 14 + node-version: 18 registry-url: 'https://registry.npmjs.org' - - name: Cache Dependencies - uses: actions/cache@v3 - with: - path: | - node_modules - package-lock.json - detectors/node/*/node_modules - metapackages/*/node_modules - packages/*/node_modules - plugins/node/*/node_modules - plugins/web/*/node_modules - propagators/*/node_modules - key: release-${{ runner.os }}-${{ matrix.container }}-${{ hashFiles('**/package.json') }} - - name: Build Packages run: | - npm install - npx lerna bootstrap --no-ci + npm ci + npm run compile - uses: google-github-actions/release-please-action@v3 id: release diff --git a/.github/workflows/test-all-versions.pr.yml b/.github/workflows/test-all-versions.pr.yml index b988266fe..158ad0d05 100644 --- a/.github/workflows/test-all-versions.pr.yml +++ b/.github/workflows/test-all-versions.pr.yml @@ -22,7 +22,7 @@ jobs: uses: actions/checkout@v4 # Need lerna to list all packages - name: Install lerna - run: npm install -g lerna@5.5.2 + run: npm install -g lerna@6.6.2 - name: Parse labels into lerna scope arguments id: lerna-args run: | diff --git a/.github/workflows/test-all-versions.yml b/.github/workflows/test-all-versions.yml index 794191754..0d5b3f753 100644 --- a/.github/workflows/test-all-versions.yml +++ b/.github/workflows/test-all-versions.yml @@ -115,31 +115,15 @@ jobs: node-version: ${{ matrix.node }} - name: Set MySQL variables run: mysql --user=root --password=${MYSQL_ROOT_PASSWORD} --host=${MYSQL_HOST} --port=${MYSQL_PORT} -e "SET GLOBAL log_output='TABLE'; SET GLOBAL general_log = 1;" mysql - - name: Cache Dependencies - uses: actions/cache@v3 - with: - path: | - node_modules - package-lock.json - detectors/node/*/node_modules - detectors/node/*/package-lock.json - metapackages/*/node_modules - metapackages/*/package-lock.json - packages/*/node_modules - packages/*/package-lock.json - plugins/node/*/node_modules - plugins/node/*/package-lock.json - plugins/web/*/node_modules - plugins/web/*/package-lock.json - propagators/*/node_modules - propagators/*/package-lock.json - key: ${{ runner.os }}-${{ matrix.node }}-${{ hashFiles('package.json', 'detectors/node/*/package.json', 'metapackages/*/package.json', 'packages/*/package.json', 'plugins/node/*/package.json', 'plugins/web/*/package.json', 'propagators/*/package.json') }} - name: Legacy Peer Dependencies for npm 7 if: matrix.node == '16' run: npm config set legacy-peer-deps=true - - name: Install Root Dependencies - run: npm install --ignore-scripts - - name: Bootstrap Dependencies - run: npx lerna bootstrap --no-ci --hoist --nohoist='zone.js' --nohoist='mocha' --nohoist='ts-mocha' + - name: Update npm to a version that supports workspaces (v7 or later) + if: ${{ matrix.node < 16 }} + run: npm install -g npm@9 # npm@9 supports node >=14.17.0 + - name: Install + run: npm ci + - name: Build + run: npm run compile - name: Run test-all-versions run: npx lerna run test-all-versions ${{ inputs.lerna-args }} ${{ matrix.lerna-extra-args }} --stream --concurrency 1 diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 2e82c88a9..91f43a82f 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -123,32 +123,16 @@ jobs: node-version: ${{ matrix.node }} - name: Set MySQL variables run: mysql --user=root --password=${MYSQL_ROOT_PASSWORD} --host=${MYSQL_HOST} --port=${MYSQL_PORT} -e "SET GLOBAL log_output='TABLE'; SET GLOBAL general_log = 1;" mysql - - name: Cache Dependencies - uses: actions/cache@v3 - with: - path: | - node_modules - package-lock.json - detectors/node/*/node_modules - detectors/node/*/package-lock.json - metapackages/*/node_modules - metapackages/*/package-lock.json - packages/*/node_modules - packages/*/package-lock.json - plugins/node/*/node_modules - plugins/node/*/package-lock.json - plugins/web/*/node_modules - plugins/web/*/package-lock.json - propagators/*/node_modules - propagators/*/package-lock.json - key: ${{ runner.os }}-${{ matrix.node }}-${{ hashFiles('package.json', 'detectors/node/*/package.json', 'metapackages/*/package.json', 'packages/*/package.json', 'plugins/node/*/package.json', 'plugins/web/*/package.json', 'propagators/*/package.json') }} - name: Legacy Peer Dependencies for npm 7 if: matrix.node == '16' run: npm config set legacy-peer-deps=true - - name: Install Root Dependencies - run: npm install --ignore-scripts - - name: Bootstrap Dependencies - run: npx lerna bootstrap --no-ci --hoist --nohoist='zone.js' --nohoist='mocha' --nohoist='ts-mocha' + - name: Update npm to a version that supports workspaces (v7 or later) + if: ${{ matrix.node < 16 }} + run: npm install -g npm@9 # npm@9 supports node >=14.17.0 + - name: Install + run: npm ci + - name: Build + run: npm run compile - name: Unit tests (Full) if: matrix.code-coverage run: npm run test -- ${{ matrix.lerna-extra-args }} @@ -180,29 +164,13 @@ jobs: - uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} - - name: Cache Dependencies - uses: actions/cache@v3 - with: - path: | - node_modules - package-lock.json - detectors/node/*/node_modules - detectors/node/*/package-lock.json - metapackages/*/node_modules - metapackages/*/package-lock.json - packages/*/node_modules - packages/*/package-lock.json - plugins/node/*/node_modules - plugins/node/*/package-lock.json - plugins/web/*/node_modules - plugins/web/*/package-lock.json - propagators/*/node_modules - propagators/*/package-lock.json - key: ${{ runner.os }}${{ matrix.node }}-browser-${{ hashFiles('package.json', 'detectors/node/*/package.json', 'metapackages/*/package.json', 'packages/*/package.json', 'plugins/node/*/package.json', 'plugins/web/*/package.json', 'propagators/*/package.json') }} - - name: Install Root Dependencies - run: npm install --ignore-scripts - - name: Bootstrap Dependencies - run: npx lerna bootstrap --no-ci + - name: Update npm to a version that supports workspaces (v7 or later) + if: ${{ matrix.node < 16 }} + run: npm install -g npm@9 # npm@9 supports node >=14.17.0 + - name: Install + run: npm ci + - name: Build + run: npm run compile - name: Unit tests run: npm run test:browser - name: Report Coverage diff --git a/.gitignore b/.gitignore index 547db388f..e60a42e81 100644 --- a/.gitignore +++ b/.gitignore @@ -60,9 +60,7 @@ typings/ # lock files yarn.lock -package-lock.json packages/**/yarn.lock -packages/**/package-lock.json # docs files docs diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..4812751a9 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +lockfile-version=2 diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json index 42231382e..95dbd42ed 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/resource-detector-alibaba-cloud --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "tdd": "npm run test -- --watch-extensions ts --watch", "watch": "tsc -w" diff --git a/detectors/node/opentelemetry-resource-detector-aws/package.json b/detectors/node/opentelemetry-resource-detector-aws/package.json index 0ae056ac5..7c1a92982 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/package.json +++ b/detectors/node/opentelemetry-resource-detector-aws/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/resource-detector-aws --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "tdd": "npm run test -- --watch-extensions ts --watch", "watch": "tsc -w" diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/detectors/node/opentelemetry-resource-detector-azure/package.json index 6c5c6fbee..3bc078fba 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/package.json +++ b/detectors/node/opentelemetry-resource-detector-azure/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/resource-detector-azure --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "tdd": "npm run test -- --watch-extensions ts --watch", "watch": "tsc -w" diff --git a/detectors/node/opentelemetry-resource-detector-container/package.json b/detectors/node/opentelemetry-resource-detector-container/package.json index df5d39055..342300475 100644 --- a/detectors/node/opentelemetry-resource-detector-container/package.json +++ b/detectors/node/opentelemetry-resource-detector-container/package.json @@ -11,9 +11,9 @@ "compile": "npm run version:update && tsc -p .", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", - "precompile": "tsc --version && lerna run version --scope @opentelemetry/resource-detector-container --include-dependencies", + "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/resource-detector-container --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "tdd": "npm run test -- --watch-extensions ts --watch", "version:update": "node ../../../scripts/version-update.js", diff --git a/detectors/node/opentelemetry-resource-detector-gcp/package.json b/detectors/node/opentelemetry-resource-detector-gcp/package.json index 65d209cf9..9289c6331 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/package.json +++ b/detectors/node/opentelemetry-resource-detector-gcp/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/resource-detector-gcp --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "tdd": "npm run test -- --watch-extensions ts --watch", "watch": "tsc -w" diff --git a/detectors/node/opentelemetry-resource-detector-github/package.json b/detectors/node/opentelemetry-resource-detector-github/package.json index d5f61f72f..0b7fc892f 100644 --- a/detectors/node/opentelemetry-resource-detector-github/package.json +++ b/detectors/node/opentelemetry-resource-detector-github/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/resource-detector-github --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "tdd": "npm run test -- --watch-extensions ts --watch", "watch": "tsc -w" diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index 2672d4272..d1e7ec4f6 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/resource-detector-instana --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "tdd": "npm run test -- --watch-extensions ts --watch", "watch": "tsc -w" diff --git a/lerna.json b/lerna.json index 151338fed..4edcff01d 100644 --- a/lerna.json +++ b/lerna.json @@ -1,15 +1,6 @@ { "npmClient": "npm", - "packages": [ - "packages/*", - "metapackages/*", - "plugins/node/*", - "plugins/node/*/examples", - "plugins/web/*", - "plugins/web/*/examples", - "propagators/*", - "detectors/node/*" - ], + "useWorkspaces": true, "version": "independent", "changelog": { "repo": "open-telemetry/opentelemetry-js-contrib", diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index f52a559fe..fa5881232 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -25,7 +25,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/auto-instrumentations-node --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "yarn test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.ts'", "watch": "tsc -w" diff --git a/metapackages/auto-instrumentations-node/test/register.test.ts b/metapackages/auto-instrumentations-node/test/register.test.ts index b3c038127..8476e0c34 100644 --- a/metapackages/auto-instrumentations-node/test/register.test.ts +++ b/metapackages/auto-instrumentations-node/test/register.test.ts @@ -13,32 +13,43 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { promisify } from 'util'; -import * as childProcess from 'child_process'; -import * as assert from 'assert'; -const exec = promisify(childProcess.exec); +import { spawnSync } from 'child_process'; +import * as assert from 'assert'; describe('Register', function () { - this.timeout(5000); - it('can load auto instrumentation from command line', async () => { - process.env.OTEL_NODE_RESOURCE_DETECTORS = 'none'; - process.env.OTEL_TRACES_EXPORTER = 'console'; - - const { stdout } = await exec( - 'node --require ./build/src/register.js ./test/test-app/app.js' + it('can load auto instrumentation from command line', () => { + const proc = spawnSync( + process.execPath, + ['--require', '../build/src/register.js', './test-app/app.js'], + { + cwd: __dirname, + timeout: 5000, + killSignal: 'SIGKILL', // SIGTERM is not sufficient to terminate some hangs + env: Object.assign({}, process.env, { + OTEL_NODE_RESOURCE_DETECTORS: 'none', + OTEL_TRACES_EXPORTER: 'console', + // nx (used by lerna run) defaults `FORCE_COLOR=true`, which in + // node v18.17.0, v20.3.0 and later results in ANSI color escapes + // in the ConsoleSpanExporter output that is checked below. + FORCE_COLOR: '0', + }), + } ); + assert.ifError(proc.error); + assert.equal(proc.status, 0, `proc.status (${proc.status})`); + assert.equal(proc.signal, null, `proc.signal (${proc.signal})`); assert.ok( - stdout.includes( + proc.stdout.includes( 'OpenTelemetry automatic instrumentation started successfully' ) ); - //Check a span has been generated for the GET request done in app.js - assert.ok(stdout.includes("name: 'GET'")); - - delete process.env.OTEL_NODE_RESOURCE_DETECTORS; - delete process.env.OTEL_TRACES_EXPORTER; + // Check a span has been generated for the GET request done in app.js + assert.ok( + proc.stdout.includes("name: 'GET'"), + 'console span output in stdout' + ); }); }); diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index de7ca01da..c89423df1 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -22,7 +22,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/auto-instrumentations-web --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test:browser": "nyc karma start --single-run", "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json" }, diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..70e9e172c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,66739 @@ +{ + "name": "opentelemetry-contrib", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "opentelemetry-contrib", + "version": "0.1.0", + "license": "Apache-2.0", + "workspaces": [ + "packages/*", + "plugins/node/*", + "plugins/node/*/examples", + "plugins/web/*", + "plugins/web/*/examples", + "propagators/*", + "detectors/node/*", + "metapackages/*" + ], + "devDependencies": { + "@commitlint/cli": "18.4.1", + "@commitlint/config-conventional": "18.4.0", + "@typescript-eslint/eslint-plugin": "5.8.1", + "@typescript-eslint/parser": "5.8.1", + "eslint": "8.7.0", + "eslint-config-airbnb-base": "15.0.0", + "eslint-config-prettier": "8.8.0", + "eslint-plugin-header": "3.1.1", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-prettier": "4.2.1", + "husky": "7.0.4", + "lerna": "6.6.2", + "lerna-changelog": "2.2.0", + "prettier": "2.8.8", + "typescript": "4.4.4" + } + }, + "detectors/node/opentelemetry-resource-detector-alibaba-cloud": { + "name": "@opentelemetry/resource-detector-alibaba-cloud", + "version": "0.28.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "detectors/node/opentelemetry-resource-detector-aws": { + "name": "@opentelemetry/resource-detector-aws", + "version": "1.3.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "detectors/node/opentelemetry-resource-detector-azure": { + "name": "@opentelemetry/resource-detector-azure", + "version": "0.2.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/resources": "^1.10.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + } + }, + "detectors/node/opentelemetry-resource-detector-container": { + "name": "@opentelemetry/resource-detector-container", + "version": "0.3.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "eslint-plugin-header": "^3.1.1", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "detectors/node/opentelemetry-resource-detector-gcp": { + "name": "@opentelemetry/resource-detector-gcp", + "version": "0.29.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "gcp-metadata": "^6.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "detectors/node/opentelemetry-resource-detector-github": { + "name": "@opentelemetry/resource-detector-github", + "version": "0.28.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/resources": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "detectors/node/opentelemetry-resource-detector-instana": { + "name": "@opentelemetry/resource-detector-instana", + "version": "0.5.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-node": "^0.45.1", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=8.12.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "metapackages/auto-instrumentations-node": { + "name": "@opentelemetry/auto-instrumentations-node", + "version": "0.40.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-amqplib": "^0.33.3", + "@opentelemetry/instrumentation-aws-lambda": "^0.37.2", + "@opentelemetry/instrumentation-aws-sdk": "^0.36.2", + "@opentelemetry/instrumentation-bunyan": "^0.33.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.34.0", + "@opentelemetry/instrumentation-connect": "^0.32.3", + "@opentelemetry/instrumentation-cucumber": "^0.1.2", + "@opentelemetry/instrumentation-dataloader": "^0.5.3", + "@opentelemetry/instrumentation-dns": "^0.32.4", + "@opentelemetry/instrumentation-express": "^0.33.3", + "@opentelemetry/instrumentation-fastify": "^0.32.4", + "@opentelemetry/instrumentation-fs": "^0.8.3", + "@opentelemetry/instrumentation-generic-pool": "^0.32.4", + "@opentelemetry/instrumentation-graphql": "^0.36.0", + "@opentelemetry/instrumentation-grpc": "^0.45.1", + "@opentelemetry/instrumentation-hapi": "^0.33.2", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-ioredis": "^0.35.3", + "@opentelemetry/instrumentation-knex": "^0.32.3", + "@opentelemetry/instrumentation-koa": "^0.36.2", + "@opentelemetry/instrumentation-lru-memoizer": "^0.33.3", + "@opentelemetry/instrumentation-memcached": "^0.32.3", + "@opentelemetry/instrumentation-mongodb": "^0.37.2", + "@opentelemetry/instrumentation-mongoose": "^0.33.3", + "@opentelemetry/instrumentation-mysql": "^0.34.3", + "@opentelemetry/instrumentation-mysql2": "^0.34.3", + "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", + "@opentelemetry/instrumentation-net": "^0.32.3", + "@opentelemetry/instrumentation-pg": "^0.37.0", + "@opentelemetry/instrumentation-pino": "^0.34.3", + "@opentelemetry/instrumentation-redis": "^0.35.3", + "@opentelemetry/instrumentation-redis-4": "^0.35.4", + "@opentelemetry/instrumentation-restify": "^0.34.2", + "@opentelemetry/instrumentation-router": "^0.33.3", + "@opentelemetry/instrumentation-socket.io": "^0.34.3", + "@opentelemetry/instrumentation-tedious": "^0.6.3", + "@opentelemetry/instrumentation-winston": "^0.33.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.3", + "@opentelemetry/resource-detector-aws": "^1.3.3", + "@opentelemetry/resource-detector-container": "^0.3.3", + "@opentelemetry/resource-detector-gcp": "^0.29.3", + "@opentelemetry/resources": "^1.12.0", + "@opentelemetry/sdk-node": "^0.45.1" + }, + "devDependencies": { + "@opentelemetry/api": "^1.4.1", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.4.1" + } + }, + "metapackages/auto-instrumentations-node/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "metapackages/auto-instrumentations-web": { + "name": "@opentelemetry/auto-instrumentations-web", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-document-load": "^0.34.0", + "@opentelemetry/instrumentation-fetch": "^0.45.1", + "@opentelemetry/instrumentation-user-interaction": "^0.34.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.45.1" + }, + "devDependencies": { + "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.3.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.7.2", + "webpack-merge": "5.8.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0", + "zone.js": "0.11.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz", + "integrity": "sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/crc32c": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-2.0.0.tgz", + "integrity": "sha512-vF0eMdMHx3O3MoOXUfBZry8Y4ZDtcuskjjKgJz8YfIDjLStxTZrYXk+kZqtl6A0uCmmiN/Eb/JbC/CndTV1MHg==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32c/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", + "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "dev": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-2.0.0.tgz", + "integrity": "sha512-3fIVRjPFY8EG5HWXR+ZJZMdWNRpwbxGzJ9IH9q93FpbgCH8u8GHRi46mZXp3cYD7gealmyqpm3ThZwLKJjWJhA==", + "dev": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "dev": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", + "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "dev": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", + "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "^3.110.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@aws-sdk/types/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/abort-controller": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.78.0.tgz", + "integrity": "sha512-iz1YLwM2feJUj/y97yO4XmDeTxs+yZ1XJwQgoawKuc8IDBKUutnJNCHL5jL04WUKU7Nrlq+Hr2fCTScFh2z9zg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/chunked-blob-reader": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.55.0.tgz", + "integrity": "sha512-o/xjMCq81opAjSBjt7YdHJwIJcGVG5XIV9+C2KXcY5QwVimkOKPybWTv0mXPvSwSilSx+EhpLNhkcJuXdzhw4w==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/chunked-blob-reader-native": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.58.0.tgz", + "integrity": "sha512-+D3xnPD5985iphgAqgUerBDs371a2WzzoEVi7eHJUMMsP/gEnSTdSH0HNxsqhYv6CW4EdKtvDAQdAwA1VtCf2A==", + "dev": true, + "dependencies": { + "@aws-sdk/util-base64-browser": "3.58.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.445.0.tgz", + "integrity": "sha512-9+RX5yaSZH1IvzExpI4rmaWxm/BHKoNERmzZDGor7tasi3XH5iz3OPSd9OC+SFcBmxGa6C/hqoJK/xqhr5V16A==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.445.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.445.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sso": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz", + "integrity": "sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sts": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz", + "integrity": "sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.445.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-sdk-sts": "3.433.0", + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", + "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz", + "integrity": "sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.445.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz", + "integrity": "sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-ini": "3.445.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.445.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", + "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz", + "integrity": "sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/client-sso": "3.445.0", + "@aws-sdk/token-providers": "3.438.0", + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", + "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", + "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-logger": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", + "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", + "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-signing": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", + "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", + "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", + "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.437.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", + "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-dynamodb": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.85.0.tgz", + "integrity": "sha512-uivxiYoSej5K8l3Ii5qLQezDFnDg/l2uq6J2lX5Luvnf81IFFrYMGRC0yHpbZoLIllZ+rbl0nozZkmnWWt+P+A==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.85.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-endpoint-discovery": "3.80.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "@aws-sdk/util-waiter": "3.78.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-dynamodb/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-lambda": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.85.0.tgz", + "integrity": "sha512-FWlu4R5ODdAkD8ovWwcTmlJiUia8qD8CHF/CJqJp6psWiB3wx7K3wJ5Cw8SShGTaOB1z1vbO8ASNENqMVCIkvA==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.85.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "@aws-sdk/util-waiter": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.85.0.tgz", + "integrity": "sha512-SwSbuC04hzHh4D6ioqHrAfdcPyLHN0CJYjKN5stMmwRc4BmbI+nPwpUAs5nCyxpil95feRNamIn8PA4P2HF8Eg==", + "dev": true, + "dependencies": { + "@aws-crypto/sha1-browser": "2.0.0", + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.85.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/eventstream-serde-browser": "3.78.0", + "@aws-sdk/eventstream-serde-config-resolver": "3.78.0", + "@aws-sdk/eventstream-serde-node": "3.78.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-blob-browser": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/hash-stream-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/md5-js": "3.78.0", + "@aws-sdk/middleware-bucket-endpoint": "3.80.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-expect-continue": "3.78.0", + "@aws-sdk/middleware-flexible-checksums": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-location-constraint": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-sdk-s3": "3.78.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-ssec": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/signature-v4-multi-region": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-stream-browser": "3.78.0", + "@aws-sdk/util-stream-node": "3.78.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "@aws-sdk/util-waiter": "3.78.0", + "@aws-sdk/xml-builder": "3.55.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-sns": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.85.0.tgz", + "integrity": "sha512-q7XYw/Iqf3LXIUax7rJiCAAEbPbU50ZsC1V+f2oDqOMmWkDeABA/c9fdglRRRFudLgaiT/nMrybQdaM1RxB5cg==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.85.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-sqs": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.85.0.tgz", + "integrity": "sha512-7zBVsqch5hOT7dKOq2edLxetvvvhRVg2qiBiwChseg+dzPuVehONq0WBsa7GQT5UypdFn+WvkoklhHQyY6+5hg==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.85.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/md5-js": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-sdk-sqs": "3.78.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.85.0.tgz", + "integrity": "sha512-JMW0NzFpo99oE6O9M/kgLela73p4vmhe/5TIcdrqUvP9XUV9nANl5nSXh3rqLz0ubmliedz9kdYYhwMC3ntoXg==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.85.0.tgz", + "integrity": "sha512-qjaoGG1FrCTS1zSk/XOQRZ0v0JXeytpMl/hf6BcoX/NsaJzDaE5oJlzqdNGwd+1kLYt9J2igG3zxYgvxnCHg6w==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-sdk-sts": "3.78.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/config-resolver": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.80.0.tgz", + "integrity": "sha512-vFruNKlmhsaC8yjnHmasi1WW/7EELlEuFTj4mqcqNqR4dfraf0maVvpqF1VSR8EstpFMsGYI5dmoWAnnG4PcLQ==", + "dev": true, + "dependencies": { + "@aws-sdk/signature-v4": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-config-provider": "3.55.0", + "@aws-sdk/util-middleware": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.445.0.tgz", + "integrity": "sha512-6GYLElUG1QTOdmXG8zXa+Ull9IUeSeItKDYHKzHYfIkbsagMfYlf7wm9XIYlatjtgodNfZ3gPHAJfRyPmwKrsg==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/smithy-client": "^2.1.12", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.445.0.tgz", + "integrity": "sha512-IREle9ULafOYK5sjzA+pbxKqn/0G+bnf7mVwRhFPtmz/7/cTLCdbHyw2c1A8DXBwZw1CW30JOA+YUZbZXYJJ/g==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.445.0", + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.78.0.tgz", + "integrity": "sha512-K41VTIzVHm2RyIwtBER8Hte3huUBXdV1WKO+i7olYVgLFmaqcZUNrlyoGDRqZcQ/u4AbxTzBU9jeMIbIfzMOWg==", + "dev": true, + "dependencies": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.435.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.435.0.tgz", + "integrity": "sha512-i07YSy3+IrXwAzp3goCMo2OYzAwqRGIWPNMUX5ziFgA1eMlRWNC2slnbqJzax6xHrU8HdpNESAfflnQvUVBqYQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/util-stream": "^2.0.17", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-imds": { + "version": "3.81.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.81.0.tgz", + "integrity": "sha512-BHopP+gaovTYj+4tSrwCk8NNCR48gE9CWmpIOLkP9ell0gOL81Qh7aCEiIK0BZBZkccv1s16cYq1MSZZGS7PEQ==", + "dev": true, + "dependencies": { + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.85.0.tgz", + "integrity": "sha512-KgzLGq+w8OrSLutwdYUw0POeLinGQKcqvQJ9702eoeXCwZMnEHwKqU61bn8QKMX/tuYVCNV4I1enI7MmYPW8Lw==", + "dev": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.78.0", + "@aws-sdk/credential-provider-imds": "3.81.0", + "@aws-sdk/credential-provider-sso": "3.85.0", + "@aws-sdk/credential-provider-web-identity": "3.78.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/shared-ini-file-loader": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.85.0.tgz", + "integrity": "sha512-YMxpRJg88mvfmKxy8I5yG3rx+UmF/5a/4twcdAzCfYTAPz+bV6ypIHjFv610/kygHMm29Fof3DRvHXDdBH4mkw==", + "dev": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.78.0", + "@aws-sdk/credential-provider-imds": "3.81.0", + "@aws-sdk/credential-provider-ini": "3.85.0", + "@aws-sdk/credential-provider-process": "3.80.0", + "@aws-sdk/credential-provider-sso": "3.85.0", + "@aws-sdk/credential-provider-web-identity": "3.78.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/shared-ini-file-loader": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.80.0.tgz", + "integrity": "sha512-3Ro+kMMyLUJHefOhGc5pOO/ibGcJi8bkj0z/Jtqd5I2Sm1qi7avoztST67/k48KMW1OqPnD/FUqxz5T8B2d+FQ==", + "dev": true, + "dependencies": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/shared-ini-file-loader": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.85.0.tgz", + "integrity": "sha512-uE238BgJ/AftPDlBGDlV0XdiNWnUZxFmUmLxgbr19/6jHaCuBr//T6rP+Bc0BjcHkvQCvTdFoCjs17R3Quy3cw==", + "dev": true, + "dependencies": { + "@aws-sdk/client-sso": "3.85.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/shared-ini-file-loader": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.78.0.tgz", + "integrity": "sha512-9/IvqHdJaVqMEABA8xZE3t5YF1S2PepfckVu0Ws9YUglj6oO+2QyVX6aRgMF1xph6781+Yc31TDh8/3eaDja7w==", + "dev": true, + "dependencies": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.445.0.tgz", + "integrity": "sha512-EyIlOSfBiDDhXrWfVUcUZjU1kFDRL1ccOiSYnP9aOg/vxtzOhsSGyfU6JVMMLFGhv/tdiqJXjCHiyZj2qddYiA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.445.0", + "@aws-sdk/client-sso": "3.445.0", + "@aws-sdk/client-sts": "3.445.0", + "@aws-sdk/credential-provider-cognito-identity": "3.445.0", + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-http": "3.435.0", + "@aws-sdk/credential-provider-ini": "3.445.0", + "@aws-sdk/credential-provider-node": "3.445.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.445.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sso": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz", + "integrity": "sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sts": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz", + "integrity": "sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.445.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-sdk-sts": "3.433.0", + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", + "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz", + "integrity": "sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.445.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz", + "integrity": "sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-ini": "3.445.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.445.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", + "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz", + "integrity": "sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/client-sso": "3.445.0", + "@aws-sdk/token-providers": "3.438.0", + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", + "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", + "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-logger": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", + "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", + "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-signing": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", + "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", + "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", + "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.437.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", + "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/endpoint-cache": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.55.0.tgz", + "integrity": "sha512-kxDoHFDuQwZEEUZRp+ZLOg68EXuKPzUN86DcpIZantDVcmu7MSPTbbQp9DZd8MnKVEKCP7Sop5f7zCqOPl3LXw==", + "dev": true, + "dependencies": { + "mnemonist": "0.38.3", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-marshaller": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.78.0.tgz", + "integrity": "sha512-BMbRvLe6wNWQ+NO1pdPw3kGXXEdYV94BxEr3rTkKwr5yHpl8sUb/Va9sJJufUjzggpgE4vYu5nVsrT8ByMYXuA==", + "dev": true, + "dependencies": { + "@aws-crypto/crc32": "2.0.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-hex-encoding": "3.58.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/eventstream-serde-browser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.78.0.tgz", + "integrity": "sha512-ehQI2iLsj8MMskDRbrPB7SibIdJq6LleBP6ojT+cgrLJRbVXUOxK+3MPHDZVdGYx4ukVg48E1fA2DzVfAp7Emw==", + "dev": true, + "dependencies": { + "@aws-sdk/eventstream-marshaller": "3.78.0", + "@aws-sdk/eventstream-serde-universal": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-serde-config-resolver": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.78.0.tgz", + "integrity": "sha512-iUG0wtZH/L7d6XfipwbhgjBHip0uTm9S27EasCn+g0CunbW6w7rXd7rfMqA+gSLVXPTBYjTMPIwRxrTCdRprwA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-serde-node": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.78.0.tgz", + "integrity": "sha512-H78LLoZEngZBSdk3lRQkAaR3cGsy/3UIjq9AFPeqoPVQtHkzBob1jVfE/5VSVAMhKLxWn8iqhRPS37AvyBGOwQ==", + "dev": true, + "dependencies": { + "@aws-sdk/eventstream-marshaller": "3.78.0", + "@aws-sdk/eventstream-serde-universal": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-serde-universal": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.78.0.tgz", + "integrity": "sha512-PZTLdyF923/1GJuMNtq9VMGd2vEx33HhsGInXvYtulKDSD5SgaTGj+Dz5wYepqL1gUEuXqZjBD71uZgrY/JgRg==", + "dev": true, + "dependencies": { + "@aws-sdk/eventstream-marshaller": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.78.0.tgz", + "integrity": "sha512-cR6r2h2kJ1DNEZSXC6GknQB7OKmy+s9ZNV+g3AsNqkrUmNNOaHpFoSn+m6SC3qaclcGd0eQBpqzSu/TDn23Ihw==", + "dev": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/querystring-builder": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/hash-blob-browser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.78.0.tgz", + "integrity": "sha512-IEkA+t6qJEtEYEZgsqFRRITeZJ3mirw7IHJVHxwb86lpeufTVcbILI59B8/rhbqG+9dk0kWTjYSjC/ZdM+rgHA==", + "dev": true, + "dependencies": { + "@aws-sdk/chunked-blob-reader": "3.55.0", + "@aws-sdk/chunked-blob-reader-native": "3.58.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/hash-node": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.78.0.tgz", + "integrity": "sha512-ev48yXaqZVtMeuKy52LUZPHCyKvkKQ9uiUebqkA+zFxIk+eN8SMPFHmsififIHWuS6ZkXBUSctjH9wmLebH60A==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-buffer-from": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/hash-stream-node": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.78.0.tgz", + "integrity": "sha512-y42Pm0Nk6zf/MI6acLFVFAMya0Ncvy6F6Xu5aYAmwIMIoMI0ctNeyuL/Dikgt8+oyxC+kORw+W9jtzgWj2zY/w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/invalid-dependency": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.78.0.tgz", + "integrity": "sha512-zUo+PbeRMN/Mzj6y+6p9qqk/znuFetT1gmpOcZGL9Rp2T+b9WJWd+daq5ktsL10sVCzIt2UvneJRz6b+aU+bfw==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/is-array-buffer": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.55.0.tgz", + "integrity": "sha512-NbiPHVYuPxdqdFd6FxzzN3H1BQn/iWA3ri3Ry7AyLeP/tGs1yzEWMwf8BN8TSMALI0GXT6Sh0GDWy3Ok5xB6DA==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/md5-js": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.78.0.tgz", + "integrity": "sha512-vKOXJWJvv6QH6rnqMYEWzwAnMr4hfcmY8+t6BAuTcDpcEVF77e3bwUcaajXi2U0JMuNvnLwuJF3h6kL6aX4l6g==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.80.0.tgz", + "integrity": "sha512-FSSx6IgT7xftSlpjxoPKv8XI9nv7EK+OCODo2s3CmElMW1kBRdmQ/ImVuTwvqhdxJEVUeUdgupmC7cqyqgt04w==", + "dev": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-arn-parser": "3.55.0", + "@aws-sdk/util-config-provider": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-content-length": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.78.0.tgz", + "integrity": "sha512-5MpKt6lB9TdFy25/AGrpOjPY0iDHZAKpEHc+jSOJBXLl6xunXA7qHdiYaVqkWodLxy70nIckGNHqQ3drabidkA==", + "dev": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint-discovery": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.80.0.tgz", + "integrity": "sha512-73pKz8ossZKisG684raP1dn2u3fQRktWY29oa9Q3cBvRYdyu5UOhwayt2MObgSC8S6NfNdTGC/DGf7+/JRSY7A==", + "dev": true, + "dependencies": { + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/endpoint-cache": "3.55.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.78.0.tgz", + "integrity": "sha512-IXfcSugFV3uNk50VQsN/Cm80iCsUSwcYJ5RzEwy7wXbZ+KM03xWXlbXzqkeTDnS74wLWSw09nKF3rkp1eyfDfg==", + "dev": true, + "dependencies": { + "@aws-sdk/middleware-header-default": "3.78.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.78.0.tgz", + "integrity": "sha512-1jjxHcB3Le/2Z7BzugXzZnIwKGlUluNm0d1lB4fF2QVq3GHlA6e8uv0rCtqe/3wSsrzV6YzJ8vjioymKSNIjKQ==", + "dev": true, + "dependencies": { + "@aws-crypto/crc32": "2.0.0", + "@aws-crypto/crc32c": "2.0.0", + "@aws-sdk/is-array-buffer": "3.55.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-header-default": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.78.0.tgz", + "integrity": "sha512-USyOIF7ObBVMKbV/8lOBLDNwMAGdOtujd+RO/9dX6OQLceUTKIS1dOfJoYYwRHgengn7ikpDxoyROyspPYYDZQ==", + "dev": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.78.0.tgz", + "integrity": "sha512-1zL8uaDWGmH50c8B8jjz75e0ePj6/3QeZEhjJgTgL6DTdiqvRt32p3t+XWHW+yDI14fZZUYeTklAaLVxqFrHqQ==", + "dev": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.78.0.tgz", + "integrity": "sha512-m626H1WwXYJtwHEkV/2DsLlu1ckWq3j57NzsexZki3qS0nU8HEiDl6YYi+k84vDD4Qpba6EI9AdhzwnvZLXtGw==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.78.0.tgz", + "integrity": "sha512-GBhwxNjhCJUIeQQDaGasX/C23Jay77al2vRyGwmxf8no0DdFsa4J1Ik6/2hhIqkqko+WM4SpCnpZrY4MtnxNvA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz", + "integrity": "sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-retry": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.80.0.tgz", + "integrity": "sha512-CTk+tA4+WMUNOcUfR6UQrkhwvPYFpnMsQ1vuHlpLFOGG3nCqywA2hueLMRQmVcDXzP0sGeygce6dzRI9dJB/GA==", + "dev": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/service-error-classification": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-middleware": "3.78.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-retry/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.78.0.tgz", + "integrity": "sha512-gxtfVHaL0CkKDIEwRQnmBequtN3dsCtY5LByZQoP3l5qEuTAzwxgbtvGUfHE8LwDVByBqUEFanzafjv1KJ3F8w==", + "dev": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-arn-parser": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-sqs": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.78.0.tgz", + "integrity": "sha512-EY1K/qDOxfdFWZHFYmrhxu1N4BOuNnGFh+2XbpHU0nlokMX63aHofnSHGFldoAW5rAy604x5cGn39nP0H+vgOg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-hex-encoding": "3.58.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.78.0.tgz", + "integrity": "sha512-Lu/kN0J0/Kt0ON1hvwNel+y8yvf35licfIgtedHbBCa/ju8qQ9j+uL9Lla6Y5Tqu29yVaye1JxhiIDhscSwrLA==", + "dev": true, + "dependencies": { + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/signature-v4": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-serde": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.78.0.tgz", + "integrity": "sha512-4DPsNOxsl1bxRzfo1WXEZjmD7OEi7qGNpxrDWucVe96Fqj2dH08jR8wxvBIVV1e6bAad07IwdPuCGmivNvwRuQ==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.78.0.tgz", + "integrity": "sha512-OEjJJCNhHHSOprLZ9CzjHIXEKFtPHWP/bG9pMhkV3/6Bmscsgcf8gWHcOnmIrjqX+hT1VALDNpl/RIh0J6/eQw==", + "dev": true, + "dependencies": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/signature-v4": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.78.0.tgz", + "integrity": "sha512-3z+UOd95rxvj+iO6WxMjuRNNUMlO6xhXZdBHvQmoiyS+9nMDcNieTu6gfQyLAilVeCh8xU9a0IenJuIYVdJ96g==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-stack": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.78.0.tgz", + "integrity": "sha512-UoNfRh6eAJN3BJHlG1eb+KeuSe+zARTC2cglroJRyHc2j7GxH2i9FD3IJbj5wvzopJEnQzuY/VCs6STFkqWL1g==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.78.0.tgz", + "integrity": "sha512-wdN5uoq8RxxhLhj0EPeuDSRFuXfUwKeEqRzCKMsYAOC0cAm+PryaP2leo0oTGJ9LUK8REK7zyfFcmtC4oOzlkA==", + "dev": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/node-config-provider": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.80.0.tgz", + "integrity": "sha512-vyTOMK04huB7n10ZUv0thd2TE6KlY8livOuLqFTMtj99AJ6vyeB5XBNwKnQtJIt/P7CijYgp8KcFvI9fndOmKg==", + "dev": true, + "dependencies": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/shared-ini-file-loader": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/node-http-handler": { + "version": "3.82.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.82.0.tgz", + "integrity": "sha512-yyq/DA/IMzL4fLJhV7zVfP7aUQWPHfOKTCJjWB3KeV5YPiviJtSKb/KyzNi+gQyO7SmsL/8vQbQrf3/s7N/2OA==", + "dev": true, + "dependencies": { + "@aws-sdk/abort-controller": "3.78.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/querystring-builder": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/property-provider": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.78.0.tgz", + "integrity": "sha512-PZpLvV0hF6lqg3CSN9YmphrB/t5LVJVWGJLB9d9qm7sJs5ksjTYBb5bY91OQ3zit0F4cqBMU8xt2GQ9J6d4DvQ==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/protocol-http": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.78.0.tgz", + "integrity": "sha512-SQB26MhEK96yDxyXd3UAaxLz1Y/ZvgE4pzv7V3wZiokdEedM0kawHKEn1UQJlqJLEZcQI9QYyysh3rTvHZ3fyg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/querystring-builder": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.78.0.tgz", + "integrity": "sha512-aib6RW1WAaTQDqVgRU1Ku9idkhm90gJKbCxVaGId+as6QHNUqMChEfK2v+0afuKiPNOs5uWmqvOXI9+Gt+UGDg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-uri-escape": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/querystring-parser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.78.0.tgz", + "integrity": "sha512-csaH8YTyN+KMNczeK6fBS8l7iJaqcQcKOIbpQFg5upX4Ly5A56HJn4sVQhY1LSgfSk4xRsNfMy5mu6BlsIiaXA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz", + "integrity": "sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/service-error-classification": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.78.0.tgz", + "integrity": "sha512-x7Lx8KWctJa01q4Q72Zb4ol9L/era3vy2daASu8l2paHHxsAPBE0PThkvLdUSLZSzlHSVdh3YHESIsT++VsK4w==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/shared-ini-file-loader": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.80.0.tgz", + "integrity": "sha512-3d5EBJjnWWkjLK9skqLLHYbagtFaZZy+3jUTlbTuOKhlOwe8jF7CUM3j6I4JA6yXNcB3w0exDKKHa8w+l+05aA==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.78.0.tgz", + "integrity": "sha512-eePjRYuzKoi3VMr/lgrUEF1ytLeH4fA/NMCykr/uR6NMo4bSJA59KrFLYSM7SlWLRIyB0UvJqygVEvSxFluyDw==", + "dev": true, + "dependencies": { + "@aws-sdk/is-array-buffer": "3.55.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-hex-encoding": "3.58.0", + "@aws-sdk/util-middleware": "3.78.0", + "@aws-sdk/util-uri-escape": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.78.0.tgz", + "integrity": "sha512-5C+3m4dikUsSLTxW++aBCHP0DT1niiEfXR4UdnjJzcjTtmi/jbL/i8UPG5sCpib9Mu6TMW633tN0h5woVPIIcg==", + "dev": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/signature-v4": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-arn-parser": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@aws-sdk/signature-v4-crt": "^3.66.0" + }, + "peerDependenciesMeta": { + "@aws-sdk/signature-v4-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/smithy-client": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.85.0.tgz", + "integrity": "sha512-Ox/yQEAnANzhpJMyrpuxWtF/i3EviavENczT7fo4uwSyZTz/sfSBQNjs/YAG1UeA6uOI3pBP5EaFERV5hr2fRA==", + "dev": true, + "dependencies": { + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz", + "integrity": "sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", + "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-logger": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", + "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", + "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", + "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.437.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", + "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.78.0.tgz", + "integrity": "sha512-I9PTlVNSbwhIgMfmDM5as1tqRIkVZunjVmfogb2WVVPp4CaX0Ll01S0FSMSLL9k6tcQLXqh45pFRjrxCl9WKdQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/url-parser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.78.0.tgz", + "integrity": "sha512-iQn2AjECUoJE0Ae9XtgHtGGKvUkvE8hhbktGopdj+zsPBe4WrBN2DgVxlKPPrBonG/YlcL1D7a5EXaujWSlUUw==", + "dev": true, + "dependencies": { + "@aws-sdk/querystring-parser": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.55.0.tgz", + "integrity": "sha512-76KJxp4MRWufHYWys7DFl64znr5yeJ3AIQNAPCKKw1sP0hzO7p6Kx0PaJnw9x+CPSzOrT4NbuApL6/srYhKDGg==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-base64-browser": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.58.0.tgz", + "integrity": "sha512-0ebsXIZNpu/fup9OgsFPnRKfCFbuuI9PPRzvP6twzLxUB0c/aix6Co7LGHFKcRKHZdaykoJMXArf8eHj2Nzv1Q==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-base64-node": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.55.0.tgz", + "integrity": "sha512-UQ/ZuNoAc8CFMpSiRYmevaTsuRKzLwulZTnM8LNlIt9Wx1tpNvqp80cfvVj7yySKROtEi20wq29h31dZf1eYNQ==", + "dev": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-body-length-browser": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.55.0.tgz", + "integrity": "sha512-Ei2OCzXQw5N6ZkTMZbamUzc1z+z1R1Ja5tMEagz5BxuX4vWdBObT+uGlSzL8yvTbjoPjnxWA2aXyEqaUP3JS8Q==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-body-length-node": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.55.0.tgz", + "integrity": "sha512-lU1d4I+9wJwydduXs0SxSfd+mHKjxeyd39VwOv6i2KSwWkPbji9UQqpflKLKw+r45jL7+xU/zfeTUg5Tt/3Gew==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-buffer-from": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.55.0.tgz", + "integrity": "sha512-uVzKG1UgvnV7XX2FPTylBujYMKBPBaq/qFBxfl0LVNfrty7YjpfieQxAe6yRLD+T0Kir/WDQwGvYC+tOYG3IGA==", + "dev": true, + "dependencies": { + "@aws-sdk/is-array-buffer": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-config-provider": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.55.0.tgz", + "integrity": "sha512-30dzofQQfx6tp1jVZkZ0DGRsT0wwC15nEysKRiAcjncM64A0Cm6sra77d0os3vbKiKoPCI/lMsFr4o3533+qvQ==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-defaults-mode-browser": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.85.0.tgz", + "integrity": "sha512-oqK/e2pHuMWrvTJWtDBzylbj232ezlTay5dCq4RQlyi3LPPVBQ08haYD1Mk2ikQ/qa0XvbSD6YVhjpTlvwRNjw==", + "dev": true, + "dependencies": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/types": "3.78.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/util-defaults-mode-node": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.85.0.tgz", + "integrity": "sha512-KDNl4H8jJJLh6y7I3MSwRKe4plKbFKK8MVkS0+Fce/GJh4EnqxF0HzMMaSeNUcPvO2wHRq2a60+XW+0d7eWo1A==", + "dev": true, + "dependencies": { + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-imds": "3.81.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz", + "integrity": "sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/util-endpoints": "^1.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints/node_modules/@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-hex-encoding": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.58.0.tgz", + "integrity": "sha512-Rl+jXUzk/FJkOLYfUVYPhKa2aUmTpeobRP31l8IatQltSzDgLyRHO35f6UEs7Ztn5s1jbu/POatLAZ2WjbgVyg==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", + "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-middleware": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.78.0.tgz", + "integrity": "sha512-Hi3wv2b0VogO4mzyeEaeU5KgIt4qeo0LXU5gS6oRrG0T7s2FyKbMBkJW3YDh/Y8fNwqArZ+/QQFujpP0PIKwkA==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-stream-browser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.78.0.tgz", + "integrity": "sha512-EcThf/sJoD4NYTUNO/nehR57lqkOuL6btRoVnm4LGUR8XgQcJ/WMYYgxOMY8E81xXzRFX2ukRHRxL2xmQsbHDw==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-stream-node": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.78.0.tgz", + "integrity": "sha512-CHfX37ioUyamAnlS2p4Nq+4BBjCSlZolFkVyxtVJwzPBBksdvjW67nKG+SShR48RBPJ5LEzbgAaEXNRktCSf6w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-uri-escape": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.55.0.tgz", + "integrity": "sha512-mmdDLUpFCN2nkfwlLdOM54lTD528GiGSPN1qb8XtGLgZsJUmg3uJSFIN2lPeSbEwJB3NFjVas/rnQC48i7mV8w==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.78.0.tgz", + "integrity": "sha512-diGO/Bf4ggBOEnfD7lrrXaaXOwOXGz0bAJ0HhpizwEMlBld5zfDlWXjNpslh+8+u3EHRjPJQ16KGT6mp/Dm+aw==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.78.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.80.0.tgz", + "integrity": "sha512-QV26qIXws1m6sZXg65NS+XrQ5NhAzbDVQLtEVE4nC39UN8fuieP6Uet/gZm9mlLI9hllwvcV7EfgBM3GSC7pZg==", + "dev": true, + "dependencies": { + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.55.0.tgz", + "integrity": "sha512-ljzqJcyjfJpEVSIAxwtIS8xMRUly84BdjlBXyp6cu4G8TUufgjNS31LWdhyGhgmW5vYBNr+LTz0Kwf6J+ou7Ug==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-utf8-node": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.55.0.tgz", + "integrity": "sha512-FsFm7GFaC7j0tlPEm/ri8bU2QCwFW5WKjxUg8lm1oWaxplCpKGUsmcfPJ4sw58GIoyoGu4QXBK60oCWosZYYdQ==", + "dev": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.55.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-waiter": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.78.0.tgz", + "integrity": "sha512-8pWd0XiNOS8AkWQyac8VNEI+gz/cGWlC2TAE2CJp0rOK5XhvlcNBINai4D6TxQ+9foyJXLOI1b8nuXemekoG8A==", + "dev": true, + "dependencies": { + "@aws-sdk/abort-controller": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.55.0.tgz", + "integrity": "sha512-BH+i5S2FLprmfSeIuGy3UbNtEoJPVjh8arl5+LV3i2KY/+TmrS4yT8JtztDlDxHF0cMtNLZNO0KEPtsACS6SOg==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.5.0.tgz", + "integrity": "sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.3.tgz", + "integrity": "sha512-kleJ1iUTxcO32Y06dH9Pfi9K4U+Tlb111WXEnbt7R/ne+NLRwppZiTGJuTD5VVoxTMK5NTbEtm5t2vcdNCFe2g==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-http-compat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-1.3.0.tgz", + "integrity": "sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.4", + "@azure/core-client": "^1.3.0", + "@azure/core-rest-pipeline": "^1.3.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-lro": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.4.tgz", + "integrity": "sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-util": "^1.2.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-paging": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.5.0.tgz", + "integrity": "sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.12.2.tgz", + "integrity": "sha512-wLLJQdL4v1yoqYtEtjKNjf8pJ/G/BqVomAWxcKOR1KbZJyCEnCv04yks7Y1NhJ3JzxbDs307W67uX0JzklFdCg==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "form-data": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", + "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.6.1.tgz", + "integrity": "sha512-h5taHeySlsV9qxuK64KZxy4iln1BtMYlNt5jbuEFN3UFSAd1EwKg/Gjl5a6tZ/W8t6li3xPnutOx7zbDyXnPmQ==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@azure/identity": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-2.1.0.tgz", + "integrity": "sha512-BPDz1sK7Ul9t0l9YKLEa8PHqWU4iCfhGJ+ELJl6c8CP3TpJt2urNCbm0ZHsthmxRsYoMPbz2Dvzj30zXZVmAFw==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.4.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^2.26.0", + "@azure/msal-common": "^7.0.0", + "@azure/msal-node": "^1.10.0", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/identity/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@azure/keyvault-keys": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.7.2.tgz", + "integrity": "sha512-VdIH6PjbQ3J5ntK+xeI8eOe1WsDxF9ndXw8BPR/9MZVnIj0vQNtNCS6gpR7EFQeGcs8XjzMfHm0AvKGErobqJQ==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.5.0", + "@azure/core-http-compat": "^1.3.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.8.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", + "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/msal-browser": { + "version": "2.38.3", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.38.3.tgz", + "integrity": "sha512-2WuLFnWWPR1IdvhhysT18cBbkXx1z0YIchVss5AwVA95g7CU5CpT3d+5BcgVGNXDXbUU7/5p0xYHV99V5z8C/A==", + "deprecated": "A newer major version of this library is available. Please upgrade to the latest available version.", + "dev": true, + "dependencies": { + "@azure/msal-common": "13.3.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-browser/node_modules/@azure/msal-common": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.1.tgz", + "integrity": "sha512-Lrk1ozoAtaP/cp53May3v6HtcFSVxdFrg2Pa/1xu5oIvsIwhxW6zSPibKefCOVgd5osgykMi5jjcZHv8XkzZEQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-7.6.0.tgz", + "integrity": "sha512-XqfbglUTVLdkHQ8F9UQJtKseRr3sSnr9ysboxtoswvaMVaEfvyLtMoHv9XdKUfOc0qKGzNgRFd9yRjIWVepl6Q==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "1.18.4", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.18.4.tgz", + "integrity": "sha512-Kc/dRvhZ9Q4+1FSfsTFDME/v6+R2Y1fuMty/TfwqE5p9GTPw08BPbKgeWinE8JRHRp+LemjQbUZsn4Q4l6Lszg==", + "deprecated": "A newer major version of this library is available. Please upgrade to the latest available version.", + "dev": true, + "dependencies": { + "@azure/msal-common": "13.3.1", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": "10 || 12 || 14 || 16 || 18" + } + }, + "node_modules/@azure/msal-node/node_modules/@azure/msal-common": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.1.tgz", + "integrity": "sha512-Lrk1ozoAtaP/cp53May3v6HtcFSVxdFrg2Pa/1xu5oIvsIwhxW6zSPibKefCOVgd5osgykMi5jjcZHv8XkzZEQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", + "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.17", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.17", + "@babel/types": "^7.22.17", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@commitlint/cli": { + "version": "18.4.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.1.tgz", + "integrity": "sha512-4+jljfd29Udw9RDDyigavLO9LvdbmB8O9xjDzVZ0R3lJuG7nCeyHgnKWIVpFaN590isZMV/cMeQK0gH7hRF40A==", + "dev": true, + "dependencies": { + "@commitlint/format": "^18.4.0", + "@commitlint/lint": "^18.4.0", + "@commitlint/load": "^18.4.1", + "@commitlint/read": "^18.4.0", + "@commitlint/types": "^18.4.0", + "execa": "^5.0.0", + "lodash.isfunction": "^3.0.9", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.4.0.tgz", + "integrity": "sha512-vArwCZopsZs0FnGsh9AR7uUTPZ5oVGk8+qnEZWq2KTsMjrE0k80b+oZ32GSQmXQT2iMKVrDC8pKX5uKNkCe9Sw==", + "dev": true, + "dependencies": { + "conventional-changelog-conventionalcommits": "^7.0.2" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.0.tgz", + "integrity": "sha512-1y6qHMU3o4cYQSK+Y9EnmH6H1GRiwQGjnLIUOIKlekrmfc8MrMk1ByNmb8od4vK3qHJAaL/77/5n+1uyyIF5dA==", + "dev": true, + "dependencies": { + "@commitlint/types": "^18.4.0", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-validator/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@commitlint/config-validator/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/@commitlint/ensure": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.0.tgz", + "integrity": "sha512-N5cJo/n61ULSwz3W5Iz/IZJ0I9H/PaHc+OMcF2XcRVbLa6B3YwzEW66XGCRKVULlsBNSrIH6tk5un9ayXAXIdw==", + "dev": true, + "dependencies": { + "@commitlint/types": "^18.4.0", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.0.tgz", + "integrity": "sha512-g013SWki6ZWhURBLOSXTaVQGWHdA0QlPJGiW4a+YpThezmJOemvc4LiKVpn13AjSKQ40QnmBqpBrxujOaSo+3A==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.0.tgz", + "integrity": "sha512-MiAe4D5/ahty38CzULdQbpRa3ReKZtx0kyigOWcntq+N5uqez+Ac4/MO7H+3j1kC4G7nfJVfBu6TqcXeyNvhCQ==", + "dev": true, + "dependencies": { + "@commitlint/types": "^18.4.0", + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@commitlint/format/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/format/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@commitlint/format/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@commitlint/format/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.0.tgz", + "integrity": "sha512-vyBKBj3Q4N3Xe4ZQcJXW9ef6gVrDL9Fl2HXnnC3F0Qt/F6E4runhJkEuUh5DB3WCXTJUHIJkByKPqrnz4RNrZw==", + "dev": true, + "dependencies": { + "@commitlint/types": "^18.4.0", + "semver": "7.5.4" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.0.tgz", + "integrity": "sha512-Wkkf1DPVeLdHYGqtzMBfWoMbUtCojvlzDR89OKVic1rid41iZbb0FzTcwgMYs/1TNWNxoIq9PVVwY7ovLX1aJQ==", + "dev": true, + "dependencies": { + "@commitlint/is-ignored": "^18.4.0", + "@commitlint/parse": "^18.4.0", + "@commitlint/rules": "^18.4.0", + "@commitlint/types": "^18.4.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "18.4.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.1.tgz", + "integrity": "sha512-o/plBiPJQgbSq/4ipDpsq4HCmURjBAEjr1EO/p2falr3VhwV0WGXTvb8NlihgI8xtSyO6lHvtycrE535GMLQbA==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^18.4.0", + "@commitlint/execute-rule": "^18.4.0", + "@commitlint/resolve-extends": "^18.4.0", + "@commitlint/types": "^18.4.0", + "@types/node": "^18.11.9", + "chalk": "^4.1.0", + "cosmiconfig": "^8.3.6", + "cosmiconfig-typescript-loader": "^5.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load/node_modules/@types/node": { + "version": "18.18.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz", + "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@commitlint/load/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@commitlint/load/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/load/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@commitlint/load/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@commitlint/load/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@commitlint/load/node_modules/cosmiconfig-typescript-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", + "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", + "dev": true, + "dependencies": { + "jiti": "^1.19.1" + }, + "engines": { + "node": ">=v16" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=8.2", + "typescript": ">=4" + } + }, + "node_modules/@commitlint/load/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/load/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@commitlint/message": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.0.tgz", + "integrity": "sha512-3kg6NQO6pJ+VdBTWi51KInT8ngkxPJaW+iI7URtUALjKcO9K4XY3gf80ZPmS1hDessrjb7qCr1lau8eWMINAQw==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.0.tgz", + "integrity": "sha512-SxTCSUZH8CJNYWOlFg18YUQ2RLz8ubXKbpHUIiSNwCbiQx7UDCydp1JnhoB4sOYOxgV8d3nuDwYluRU5KnEY4A==", + "dev": true, + "dependencies": { + "@commitlint/types": "^18.4.0", + "conventional-changelog-angular": "^6.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse/node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@commitlint/parse/node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/parse/node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/parse/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@commitlint/parse/node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/read": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.0.tgz", + "integrity": "sha512-IpnABCbDeOw5npZ09SZZGLfd3T7cFtsxUYm6wT3aGmIB2fXKE3fMeuj3jxXjMibiGIyA3Z5voCMuOcKWpkNySA==", + "dev": true, + "dependencies": { + "@commitlint/top-level": "^18.4.0", + "@commitlint/types": "^18.4.0", + "fs-extra": "^11.0.0", + "git-raw-commits": "^2.0.11", + "minimist": "^1.2.6" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.0.tgz", + "integrity": "sha512-qhgU6ach+S6sJMD9NjCYiEycOObGhxzWQLQzqlScJCv9zkPs15Bg0ffLXTQ3z7ipXv46XEKYMnSJzjLRw2Tlkg==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^18.4.0", + "@commitlint/types": "^18.4.0", + "import-fresh": "^3.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.0.tgz", + "integrity": "sha512-T3ChRxQZ6g0iNCpVLc6KeQId0/86TnyQA8PFkng+dWElO2DAA5km/yirgKZV1Xlc+gF7Rf6d+a0ottxdKpOY+w==", + "dev": true, + "dependencies": { + "@commitlint/ensure": "^18.4.0", + "@commitlint/message": "^18.4.0", + "@commitlint/to-lines": "^18.4.0", + "@commitlint/types": "^18.4.0", + "execa": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.0.tgz", + "integrity": "sha512-bZXuCtfBPjNgtEnG3gwJrveIgfKK2UdhIhFvKpMTrQl/gAwoto/3mzmE7qGAHwmuP4eZ2U8X7iwMnqIlWmv2Tw==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.0.tgz", + "integrity": "sha512-TfulcA8UHF7MZ6tm4Ci3aqZgMBZa1OoCg4prccWHvwG/hsHujZ7+0FKbeKqDbcSli/YWm4NJwEjl4uh5itIJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.0.tgz", + "integrity": "sha512-MKeaFxt0I9fhqUb2E+YIzX/gZtmkuodJET/XKiZIMvXUff8Ee4Ih86eLg+yAm2jf1pwGBmU02uNOp0y094w2Uw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@commitlint/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@commitlint/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@commitlint/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@cucumber/ci-environment": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@cucumber/ci-environment/-/ci-environment-9.2.0.tgz", + "integrity": "sha512-jLzRtVwdtNt+uAmTwvXwW9iGYLEOJFpDSmnx/dgoMGKXUWRx1UHT86Q696CLdgXO8kyTwsgJY0c6n5SW9VitAA==", + "dev": true + }, + "node_modules/@cucumber/cucumber": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-9.6.0.tgz", + "integrity": "sha512-bCw2uJdGHHLg4B3RoZpLzx0RXyXURmPe+swtdK1cGoA8rs+vv+/6osifcNwvFM2sv0nQ91+gDACSrXK7AHCylg==", + "dev": true, + "dependencies": { + "@cucumber/ci-environment": "9.2.0", + "@cucumber/cucumber-expressions": "16.1.2", + "@cucumber/gherkin": "26.2.0", + "@cucumber/gherkin-streams": "5.0.1", + "@cucumber/gherkin-utils": "8.0.2", + "@cucumber/html-formatter": "20.4.0", + "@cucumber/message-streams": "4.0.1", + "@cucumber/messages": "22.0.0", + "@cucumber/tag-expressions": "5.0.1", + "assertion-error-formatter": "^3.0.0", + "capital-case": "^1.0.4", + "chalk": "^4.1.2", + "cli-table3": "0.6.3", + "commander": "^10.0.0", + "debug": "^4.3.4", + "error-stack-parser": "^2.1.4", + "figures": "^3.2.0", + "glob": "^7.1.6", + "has-ansi": "^4.0.1", + "indent-string": "^4.0.0", + "is-installed-globally": "^0.4.0", + "is-stream": "^2.0.0", + "knuth-shuffle-seeded": "^1.0.6", + "lodash.merge": "^4.6.2", + "lodash.mergewith": "^4.6.2", + "luxon": "3.2.1", + "mkdirp": "^2.1.5", + "mz": "^2.7.0", + "progress": "^2.0.3", + "resolve-pkg": "^2.0.0", + "semver": "7.5.3", + "string-argv": "^0.3.1", + "strip-ansi": "6.0.1", + "supports-color": "^8.1.1", + "tmp": "^0.2.1", + "util-arity": "^1.1.0", + "verror": "^1.10.0", + "xmlbuilder": "^15.1.1", + "yaml": "^2.2.2", + "yup": "1.2.0" + }, + "bin": { + "cucumber-js": "bin/cucumber.js" + }, + "engines": { + "node": "14 || 16 || >=18" + } + }, + "node_modules/@cucumber/cucumber-expressions": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-16.1.2.tgz", + "integrity": "sha512-CfHEbxJ5FqBwF6mJyLLz4B353gyHkoi6cCL4J0lfDZ+GorpcWw4n2OUAdxJmP7ZlREANWoTFlp4FhmkLKrCfUA==", + "dev": true, + "dependencies": { + "regexp-match-indices": "1.0.2" + } + }, + "node_modules/@cucumber/cucumber/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@cucumber/cucumber/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@cucumber/cucumber/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@cucumber/cucumber/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@cucumber/cucumber/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@cucumber/cucumber/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@cucumber/cucumber/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@cucumber/cucumber/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@cucumber/gherkin": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-26.2.0.tgz", + "integrity": "sha512-iRSiK8YAIHAmLrn/mUfpAx7OXZ7LyNlh1zT89RoziSVCbqSVDxJS6ckEzW8loxs+EEXl0dKPQOXiDmbHV+C/fA==", + "dev": true, + "dependencies": { + "@cucumber/messages": ">=19.1.4 <=22" + } + }, + "node_modules/@cucumber/gherkin-streams": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-streams/-/gherkin-streams-5.0.1.tgz", + "integrity": "sha512-/7VkIE/ASxIP/jd4Crlp4JHXqdNFxPGQokqWqsaCCiqBiu5qHoKMxcWNlp9njVL/n9yN4S08OmY3ZR8uC5x74Q==", + "dev": true, + "dependencies": { + "commander": "9.1.0", + "source-map-support": "0.5.21" + }, + "bin": { + "gherkin-javascript": "bin/gherkin" + }, + "peerDependencies": { + "@cucumber/gherkin": ">=22.0.0", + "@cucumber/message-streams": ">=4.0.0", + "@cucumber/messages": ">=17.1.1" + } + }, + "node_modules/@cucumber/gherkin-streams/node_modules/commander": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz", + "integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@cucumber/gherkin-utils": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-8.0.2.tgz", + "integrity": "sha512-aQlziN3r3cTwprEDbLEcFoMRQajb9DTOu2OZZp5xkuNz6bjSTowSY90lHUD2pWT7jhEEckZRIREnk7MAwC2d1A==", + "dev": true, + "dependencies": { + "@cucumber/gherkin": "^25.0.0", + "@cucumber/messages": "^19.1.4", + "@teppeis/multimaps": "2.0.0", + "commander": "9.4.1", + "source-map-support": "^0.5.21" + }, + "bin": { + "gherkin-utils": "bin/gherkin-utils" + } + }, + "node_modules/@cucumber/gherkin-utils/node_modules/@cucumber/gherkin": { + "version": "25.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-25.0.2.tgz", + "integrity": "sha512-EdsrR33Y5GjuOoe2Kq5Y9DYwgNRtUD32H4y2hCrT6+AWo7ibUQu7H+oiWTgfVhwbkHsZmksxHSxXz/AwqqyCRQ==", + "dev": true, + "dependencies": { + "@cucumber/messages": "^19.1.4" + } + }, + "node_modules/@cucumber/gherkin-utils/node_modules/@cucumber/messages": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-19.1.4.tgz", + "integrity": "sha512-Pksl0pnDz2l1+L5Ug85NlG6LWrrklN9qkMxN5Mv+1XZ3T6u580dnE6mVaxjJRdcOq4tR17Pc0RqIDZMyVY1FlA==", + "dev": true, + "dependencies": { + "@types/uuid": "8.3.4", + "class-transformer": "0.5.1", + "reflect-metadata": "0.1.13", + "uuid": "9.0.0" + } + }, + "node_modules/@cucumber/gherkin-utils/node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true + }, + "node_modules/@cucumber/gherkin-utils/node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@cucumber/html-formatter": { + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-20.4.0.tgz", + "integrity": "sha512-TnLSXC5eJd8AXHENo69f5z+SixEVtQIf7Q2dZuTpT/Y8AOkilGpGl1MQR1Vp59JIw+fF3EQSUKdf+DAThCxUNg==", + "dev": true, + "peerDependencies": { + "@cucumber/messages": ">=18" + } + }, + "node_modules/@cucumber/message-streams": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-4.0.1.tgz", + "integrity": "sha512-Kxap9uP5jD8tHUZVjTWgzxemi/0uOsbGjd4LBOSxcJoOCRbESFwemUzilJuzNTB8pcTQUh8D5oudUyxfkJOKmA==", + "dev": true, + "peerDependencies": { + "@cucumber/messages": ">=17.1.1" + } + }, + "node_modules/@cucumber/messages": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-22.0.0.tgz", + "integrity": "sha512-EuaUtYte9ilkxcKmfqGF9pJsHRUU0jwie5ukuZ/1NPTuHS1LxHPsGEODK17RPRbZHOFhqybNzG2rHAwThxEymg==", + "dev": true, + "dependencies": { + "@types/uuid": "9.0.1", + "class-transformer": "0.5.1", + "reflect-metadata": "0.1.13", + "uuid": "9.0.0" + } + }, + "node_modules/@cucumber/tag-expressions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-5.0.1.tgz", + "integrity": "sha512-N43uWud8ZXuVjza423T9ZCIJsaZhFekmakt7S9bvogTxqdVGbRobjR663s0+uW0Rz9e+Pa8I6jUuWtoBLQD2Mw==", + "dev": true + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dev": true, + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@fastify/ajv-compiler": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.5.0.tgz", + "integrity": "sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==", + "dev": true, + "dependencies": { + "ajv": "^8.11.0", + "ajv-formats": "^2.1.1", + "fast-uri": "^2.0.0" + } + }, + "node_modules/@fastify/ajv-compiler/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/@fastify/deepmerge": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.3.0.tgz", + "integrity": "sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==", + "dev": true + }, + "node_modules/@fastify/error": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", + "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==", + "dev": true + }, + "node_modules/@fastify/express": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@fastify/express/-/express-2.3.0.tgz", + "integrity": "sha512-jvvjlPPCfJsSHfF6tQDyARJ3+c3xXiqcxVZu6bi3xMWCWB3fl07vrjFDeaqnwqKhLZ9+m6cog5dw7gIMKEsTnQ==", + "dev": true, + "dependencies": { + "express": "^4.17.1", + "fastify-plugin": "^4.0.0" + } + }, + "node_modules/@fastify/fast-json-stringify-compiler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", + "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", + "dev": true, + "dependencies": { + "fast-json-stringify": "^5.7.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.9.tgz", + "integrity": "sha512-vQ1qwi/Kiyprt+uhb1+rHMpyk4CVRMTGNUGGPRGS7pLNfWkdCHrGEnT6T3/JyC2VZgoOX/X1KwdoU0WYQAeYcQ==", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hapi/accept": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", + "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", + "dev": true, + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/ammo": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-5.0.1.tgz", + "integrity": "sha512-FbCNwcTbnQP4VYYhLNGZmA76xb2aHg9AMPiy18NZyWMG310P5KdFGyA9v2rm5ujrIny77dEEIkMOwl0Xv+fSSA==", + "dev": true, + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/b64": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-5.0.0.tgz", + "integrity": "sha512-ngu0tSEmrezoiIaNGG6rRvKOUkUuDdf4XTPnONHGYfSGRmDqPZX5oJL6HAdKTo1UQHECbdB4OzhWrfgVppjHUw==", + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/boom": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", + "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/bounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-2.0.0.tgz", + "integrity": "sha512-JesW92uyzOOyuzJKjoLHM1ThiOvHPOLDHw01YV8yh5nCso7sDwJho1h0Ad2N+E62bZyz46TG3xhAi/78Gsct6A==", + "dev": true, + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/bourne": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.1.0.tgz", + "integrity": "sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q==" + }, + "node_modules/@hapi/call": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@hapi/call/-/call-8.0.1.tgz", + "integrity": "sha512-bOff6GTdOnoe5b8oXRV3lwkQSb/LAWylvDMae6RgEWWntd0SHtkYbQukDHKlfaYtVnSAgIavJ0kqszF/AIBb6g==", + "dev": true, + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/catbox": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-11.1.1.tgz", + "integrity": "sha512-u/8HvB7dD/6X8hsZIpskSDo4yMKpHxFd7NluoylhGrL6cUfYxdQPnvUp9YU2C6F9hsyBVLGulBd9vBN1ebfXOQ==", + "dev": true, + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/podium": "4.x.x", + "@hapi/validate": "1.x.x" + } + }, + "node_modules/@hapi/catbox-memory": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-5.0.1.tgz", + "integrity": "sha512-QWw9nOYJq5PlvChLWV8i6hQHJYfvdqiXdvTupJFh0eqLZ64Xir7mKNi96d5/ZMUAqXPursfNDIDxjFgoEDUqeQ==", + "dev": true, + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/content": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/content/-/content-5.0.2.tgz", + "integrity": "sha512-mre4dl1ygd4ZyOH3tiYBrOUBzV7Pu/EOs8VLGf58vtOEECWed8Uuw6B4iR9AN/8uQt42tB04qpVaMyoMQh0oMw==", + "dev": true, + "dependencies": { + "@hapi/boom": "9.x.x" + } + }, + "node_modules/@hapi/cryptiles": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-5.1.0.tgz", + "integrity": "sha512-fo9+d1Ba5/FIoMySfMqPBR/7Pa29J2RsiPrl7bkwo5W5o+AN1dAYQRi4SPrPwwVxVGKjgLOEWrsvt1BonJSfLA==", + "dependencies": { + "@hapi/boom": "9.x.x" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@hapi/file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/file/-/file-2.0.0.tgz", + "integrity": "sha512-WSrlgpvEqgPWkI18kkGELEZfXr0bYLtr16iIN4Krh9sRnzBZN6nnWxHFxtsnP684wueEySBbXPDg/WfA9xJdBQ==", + "dev": true + }, + "node_modules/@hapi/hapi": { + "version": "20.1.5", + "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-20.1.5.tgz", + "integrity": "sha512-BhJ5XFR9uWPUBj/z5pPqXSk8OnvQQU/EbQjwpmjZy0ymNEiq7kIhXkAmzXcntbBHta9o7zpW8XMeXnfV4wudXw==", + "dev": true, + "dependencies": { + "@hapi/accept": "^5.0.1", + "@hapi/ammo": "^5.0.1", + "@hapi/boom": "^9.1.0", + "@hapi/bounce": "^2.0.0", + "@hapi/call": "^8.0.0", + "@hapi/catbox": "^11.1.1", + "@hapi/catbox-memory": "^5.0.0", + "@hapi/heavy": "^7.0.1", + "@hapi/hoek": "^9.0.4", + "@hapi/mimos": "^6.0.0", + "@hapi/podium": "^4.1.1", + "@hapi/shot": "^5.0.5", + "@hapi/somever": "^3.0.0", + "@hapi/statehood": "^7.0.3", + "@hapi/subtext": "^7.0.3", + "@hapi/teamwork": "^5.1.0", + "@hapi/topo": "^5.0.0", + "@hapi/validate": "^1.1.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@hapi/heavy": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-7.0.1.tgz", + "integrity": "sha512-vJ/vzRQ13MtRzz6Qd4zRHWS3FaUc/5uivV2TIuExGTM9Qk+7Zzqj0e2G7EpE6KztO9SalTbiIkTh7qFKj/33cA==", + "dev": true, + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/validate": "1.x.x" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/iron": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-6.0.0.tgz", + "integrity": "sha512-zvGvWDufiTGpTJPG1Y/McN8UqWBu0k/xs/7l++HVU535NLHXsHhy54cfEMdW7EjwKfbBfM9Xy25FmTiobb7Hvw==", + "dependencies": { + "@hapi/b64": "5.x.x", + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/cryptiles": "5.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/mimos": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-6.0.0.tgz", + "integrity": "sha512-Op/67tr1I+JafN3R3XN5DucVSxKRT/Tc+tUszDwENoNpolxeXkhrJ2Czt6B6AAqrespHoivhgZBWYSuANN9QXg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "9.x.x", + "mime-db": "1.x.x" + } + }, + "node_modules/@hapi/nigel": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-4.0.2.tgz", + "integrity": "sha512-ht2KoEsDW22BxQOEkLEJaqfpoKPXxi7tvabXy7B/77eFtOyG5ZEstfZwxHQcqAiZhp58Ae5vkhEqI03kawkYNw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.4", + "@hapi/vise": "^4.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@hapi/pez": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-5.1.0.tgz", + "integrity": "sha512-YfB0btnkLB3lb6Ry/1KifnMPBm5ZPfaAHWFskzOMAgDgXgcBgA+zjpIynyEiBfWEz22DBT8o1e2tAaBdlt8zbw==", + "dev": true, + "dependencies": { + "@hapi/b64": "5.x.x", + "@hapi/boom": "9.x.x", + "@hapi/content": "^5.0.2", + "@hapi/hoek": "9.x.x", + "@hapi/nigel": "4.x.x" + } + }, + "node_modules/@hapi/podium": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-4.1.3.tgz", + "integrity": "sha512-ljsKGQzLkFqnQxE7qeanvgGj4dejnciErYd30dbrYzUOF/FyS/DOF97qcrT3bhoVwCYmxa6PEMhxfCPlnUcD2g==", + "dependencies": { + "@hapi/hoek": "9.x.x", + "@hapi/teamwork": "5.x.x", + "@hapi/validate": "1.x.x" + } + }, + "node_modules/@hapi/shot": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-5.0.5.tgz", + "integrity": "sha512-x5AMSZ5+j+Paa8KdfCoKh+klB78otxF+vcJR/IoN91Vo2e5ulXIW6HUsFTCU+4W6P/Etaip9nmdAx2zWDimB2A==", + "dev": true, + "dependencies": { + "@hapi/hoek": "9.x.x", + "@hapi/validate": "1.x.x" + } + }, + "node_modules/@hapi/somever": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-3.0.1.tgz", + "integrity": "sha512-4ZTSN3YAHtgpY/M4GOtHUXgi6uZtG9nEZfNI6QrArhK0XN/RDVgijlb9kOmXwCR5VclDSkBul9FBvhSuKXx9+w==", + "dev": true, + "dependencies": { + "@hapi/bounce": "2.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/statehood": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-7.0.4.tgz", + "integrity": "sha512-Fia6atroOVmc5+2bNOxF6Zv9vpbNAjEXNcUbWXavDqhnJDlchwUUwKS5LCi5mGtCTxRhUKKHwuxuBZJkmLZ7fw==", + "dev": true, + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/bounce": "2.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/cryptiles": "5.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/iron": "6.x.x", + "@hapi/validate": "1.x.x" + } + }, + "node_modules/@hapi/subtext": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-7.1.0.tgz", + "integrity": "sha512-n94cU6hlvsNRIpXaROzBNEJGwxC+HA69q769pChzej84On8vsU14guHDub7Pphr/pqn5b93zV3IkMPDU5AUiXA==", + "dev": true, + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/content": "^5.0.2", + "@hapi/file": "2.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/pez": "^5.1.0", + "@hapi/wreck": "17.x.x" + } + }, + "node_modules/@hapi/teamwork": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-5.1.1.tgz", + "integrity": "sha512-1oPx9AE5TIv+V6Ih54RP9lTZBso3rP8j4Xhb6iSVwPXtAM+sDopl5TFMv5Paw73UnpZJ9gjcrTE1BXrWt9eQrg==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@hapi/validate": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@hapi/validate/-/validate-1.1.3.tgz", + "integrity": "sha512-/XMR0N0wjw0Twzq2pQOzPBZlDzkekGcoCtzO314BpIEsbXdYGthQUbxgkGDf4nhk1+IPDAsXqWjMohRQYO06UA==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0" + } + }, + "node_modules/@hapi/vise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-4.0.0.tgz", + "integrity": "sha512-eYyLkuUiFZTer59h+SGy7hUm+qE9p+UemePTHLlIWppEd+wExn3Df5jO04bFQTm7nleF5V8CtuYQYb+VFpZ6Sg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/wreck": { + "version": "17.2.0", + "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-17.2.0.tgz", + "integrity": "sha512-pJ5kjYoRPYDv+eIuiLQqhGon341fr2bNIYZjuotuPJG/3Ilzr/XtI+JAp0A86E2bYfsS3zBPABuS2ICkaXFT8g==", + "dev": true, + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-joda/core": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.6.1.tgz", + "integrity": "sha512-Xla/d7ZMMR6+zRd6lTio0wRZECfcfFJP7GGe9A9L4tDOlD5CX4YcZ4YZle9w58bBYzssojVapI84RraKWDQZRg==", + "dev": true + }, + "node_modules/@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", + "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", + "dev": true, + "dependencies": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.3", + "loader-utils": "^2.0.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.7.0" + } + }, + "node_modules/@koa/router": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.0.tgz", + "integrity": "sha512-cnnxeKHXlt7XARJptflGURdJaO+ITpNkOHmQu7NHmCoRinPbyvFzce/EG/E8Zy81yQ1W9MoSdtklc3nyaDReUw==", + "deprecated": "**IMPORTANT 10x+ PERFORMANCE UPGRADE**: Please upgrade to v12.0.1+ as we have fixed an issue with debuglog causing 10x slower router benchmark performance, see https://github.com/koajs/router/pull/173", + "dependencies": { + "http-errors": "^2.0.0", + "koa-compose": "^4.1.0", + "methods": "^1.1.2", + "path-to-regexp": "^6.2.1" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@lerna/child-process": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.6.2.tgz", + "integrity": "sha512-QyKIWEnKQFnYu2ey+SAAm1A5xjzJLJJj3bhIZd3QKyXKKjaJ0hlxam/OsWSltxTNbcyH1jRJjC6Cxv31usv0Ag==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/@lerna/child-process/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/child-process/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/child-process/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/child-process/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/child-process/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/create": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-6.6.2.tgz", + "integrity": "sha512-xQ+1Y7D+9etvUlE+unhG/TwmM6XBzGIdFBaNoW8D8kyOa9M2Jf3vdEtAxVa7mhRz66CENfhL/+I/QkVaa7pwbQ==", + "dev": true, + "dependencies": { + "@lerna/child-process": "6.6.2", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", + "p-reduce": "^2.1.0", + "pacote": "15.1.1", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0", + "yargs-parser": "20.2.4" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/@lerna/create/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/legacy-package-management": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/legacy-package-management/-/legacy-package-management-6.6.2.tgz", + "integrity": "sha512-0hZxUPKnHwehUO2xC4ldtdX9bW0W1UosxebDIQlZL2STnZnA2IFmIk2lJVUyFW+cmTPQzV93jfS0i69T9Z+teg==", + "dev": true, + "dependencies": { + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "execa": "5.0.0", + "file-url": "3.0.0", + "find-up": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "inquirer": "8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "14.0.3", + "npmlog": "6.0.2", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-queue": "6.6.2", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "pretty-format": "29.4.3", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "semver": "7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "tempy": "1.0.0", + "upath": "2.0.1", + "uuid": "8.3.2", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/legacy-package-management/node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@lerna/legacy-package-management/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", + "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/pretty-format": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", + "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/tar/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@lerna/legacy-package-management/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nestjs/common": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.4.3.tgz", + "integrity": "sha512-Gd6D4IaYj01o14Bwv81ukidn4w3bPHCblMUq+SmUmWLyosK+XQmInCS09SbDDZyL8jy86PngtBLTdhJ2bXSUig==", + "dev": true, + "dependencies": { + "iterare": "1.2.1", + "tslib": "2.5.3", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "cache-manager": "<=5", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "cache-manager": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/core": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.4.3.tgz", + "integrity": "sha512-Qi63+wi55Jh4sDyaj5Hhx2jOpKqT386aeo+VOKsxnd+Ql9VvkO/FjmuwBGUyzkJt29ENYc+P0Sx/k5LtstNpPQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "3.2.0", + "tslib": "2.5.3", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^9.0.0", + "@nestjs/microservices": "^9.0.0", + "@nestjs/platform-express": "^9.0.0", + "@nestjs/websockets": "^9.0.0", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/core/node_modules/path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", + "dev": true + }, + "node_modules/@nestjs/microservices": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-9.4.3.tgz", + "integrity": "sha512-piMw8d3C4ppc5St5AhQEtecMhyeBK2Q1VYk4AL3NKtG6U0fzz/6KLiETpWdKXmazeI/m7qac2upOvwmRzle0aA==", + "dev": true, + "dependencies": { + "iterare": "1.2.1", + "tslib": "2.5.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@grpc/grpc-js": "*", + "@nestjs/common": "^9.0.0", + "@nestjs/core": "^9.0.0", + "@nestjs/websockets": "^9.0.0", + "amqp-connection-manager": "*", + "amqplib": "*", + "cache-manager": "*", + "ioredis": "*", + "kafkajs": "*", + "mqtt": "*", + "nats": "*", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@grpc/grpc-js": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + }, + "amqp-connection-manager": { + "optional": true + }, + "amqplib": { + "optional": true + }, + "cache-manager": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "kafkajs": { + "optional": true + }, + "mqtt": { + "optional": true + }, + "nats": { + "optional": true + } + } + }, + "node_modules/@nestjs/platform-express": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.4.3.tgz", + "integrity": "sha512-FpdczWoRSC0zz2dNL9u2AQLXKXRVtq4HgHklAhbL59X0uy+mcxhlSThG7DHzDMkoSnuuHY8ojDVf7mDxk+GtCw==", + "dev": true, + "dependencies": { + "body-parser": "1.20.2", + "cors": "2.8.5", + "express": "4.18.2", + "multer": "1.4.4-lts.1", + "tslib": "2.5.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^9.0.0", + "@nestjs/core": "^9.0.0" + } + }, + "node_modules/@nestjs/platform-express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/platform-express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@nestjs/platform-express/node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/@nestjs/platform-express/node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/@nestjs/platform-express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nestjs/platform-express/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nestjs/platform-express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/@nestjs/platform-express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/@nestjs/platform-express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nestjs/platform-express/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@nestjs/platform-express/node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@nestjs/platform-express/node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@nestjs/platform-express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nestjs/websockets": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-9.4.3.tgz", + "integrity": "sha512-LMLKJWZbWH3VQRxDK/658ynyN1n5lLCIen/dey2y5TzB0RNgxlSso/YJATVVfWNaT2CxPG8TUQMOTdopXCWGQw==", + "dev": true, + "dependencies": { + "iterare": "1.2.1", + "object-hash": "3.0.0", + "tslib": "2.5.3" + }, + "peerDependencies": { + "@nestjs/common": "^9.0.0", + "@nestjs/core": "^9.0.0", + "@nestjs/platform-socket.io": "^9.0.0", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/platform-socket.io": { + "optional": true + } + } + }, + "node_modules/@netflix/nerror": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@netflix/nerror/-/nerror-1.1.3.tgz", + "integrity": "sha512-b+MGNyP9/LXkapreJzNUzcvuzZslj/RGgdVVJ16P2wSlYatfLycPObImqVJSmNAdyeShvNeM/pl3sVZsObFueg==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "extsprintf": "^1.4.0", + "lodash": "^4.17.15" + } + }, + "node_modules/@netflix/nerror/node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/arborist": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-6.2.3.tgz", + "integrity": "sha512-lpGOC2ilSJXcc2zfW9QtukcCTcMbl3fVI0z4wvFB2AFIl0C+Q6Wv7ccrpdrQa8rvJ1ZVuc6qkX7HVTyKlzGqKA==", + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.0", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^5.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^3.0.0", + "@npmcli/query": "^3.0.0", + "@npmcli/run-script": "^6.0.0", + "bin-links": "^4.0.1", + "cacache": "^17.0.4", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^6.1.6", + "nopt": "^7.0.0", + "npm-install-checks": "^6.0.0", + "npm-package-arg": "^10.1.0", + "npm-pick-manifest": "^8.0.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^7.0.1", + "pacote": "^15.0.8", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.1", + "treeverse": "^3.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", + "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^4.1.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@npmcli/arborist/node_modules/gauge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", + "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/minimatch": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", + "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/arborist/node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/npmlog": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", + "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/arborist/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/map-workspaces": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", + "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", + "dev": true, + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/metavuln-calculator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz", + "integrity": "sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==", + "dev": true, + "dependencies": { + "cacache": "^17.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^15.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-3.1.1.tgz", + "integrity": "sha512-+UW0UWOYFKCkvszLoTwrYGrjNrT8tI5Ckeb/h+Z1y1fsNJEctl7HmerA5j2FgmoqFaLI2gsA1X9KgMFqx/bRmA==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.1.0", + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.1", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/query": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", + "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.7.tgz", + "integrity": "sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/@npmcli/run-script/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/@npmcli/run-script/node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/cli": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.9.7.tgz", + "integrity": "sha512-1jtHBDuJzA57My5nLzYiM372mJW0NY6rFKxlWt5a0RLsAZdPTHsd8lE3Gs9XinGC1jhXbruWmhhnKyYtZvX/zA==", + "dev": true, + "dependencies": { + "nx": "15.9.7" + } + }, + "node_modules/@nrwl/devkit": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.9.7.tgz", + "integrity": "sha512-Sb7Am2TMT8AVq8e+vxOlk3AtOA2M0qCmhBzoM1OJbdHaPKc0g0UgSnWRml1kPGg5qfPk72tWclLoZJ5/ut0vTg==", + "dev": true, + "dependencies": { + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.5.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 14.1 <= 16" + } + }, + "node_modules/@nrwl/nx-darwin-arm64": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.7.tgz", + "integrity": "sha512-aBUgnhlkrgC0vu0fK6eb9Vob7eFnkuknrK+YzTjmLrrZwj7FGNAeyGXSlyo1dVokIzjVKjJg2saZZ0WQbfuCJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-darwin-x64": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.7.tgz", + "integrity": "sha512-L+elVa34jhGf1cmn38Z0sotQatmLovxoASCIw5r1CBZZeJ5Tg7Y9nOwjRiDixZxNN56hPKXm6xl9EKlVHVeKlg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-arm-gnueabihf": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.7.tgz", + "integrity": "sha512-pqmfqqEUGFu6PmmHKyXyUw1Al0Ki8PSaR0+ndgCAb1qrekVDGDfznJfaqxN0JSLeolPD6+PFtLyXNr9ZyPFlFg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-arm64-gnu": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.7.tgz", + "integrity": "sha512-NYOa/eRrqmM+In5g3M0rrPVIS9Z+q6fvwXJYf/KrjOHqqan/KL+2TOfroA30UhcBrwghZvib7O++7gZ2hzwOnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-arm64-musl": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.7.tgz", + "integrity": "sha512-zyStqjEcmbvLbejdTOrLUSEdhnxNtdQXlmOuymznCzYUEGRv+4f7OAepD3yRoR0a/57SSORZmmGQB7XHZoYZJA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-x64-gnu": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.7.tgz", + "integrity": "sha512-saNK5i2A8pKO3Il+Ejk/KStTApUpWgCxjeUz9G+T8A+QHeDloZYH2c7pU/P3jA9QoNeKwjVO9wYQllPL9loeVg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-x64-musl": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.7.tgz", + "integrity": "sha512-extIUThYN94m4Vj4iZggt6hhMZWQSukBCo8pp91JHnDcryBg7SnYmnikwtY1ZAFyyRiNFBLCKNIDFGkKkSrZ9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-win32-arm64-msvc": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.7.tgz", + "integrity": "sha512-GSQ54hJ5AAnKZb4KP4cmBnJ1oC4ILxnrG1mekxeM65c1RtWg9NpBwZ8E0gU3xNrTv8ZNsBeKi/9UhXBxhsIh8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-win32-x64-msvc": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.7.tgz", + "integrity": "sha512-x6URof79RPd8AlapVbPefUD3ynJZpmah3tYaYZ9xZRMXojVtEHV8Qh5vysKXQ1rNYJiiB8Ah6evSKWLbAH60tw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/tao": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.9.7.tgz", + "integrity": "sha512-OBnHNvQf3vBH0qh9YnvBQQWyyFZ+PWguF6dJ8+1vyQYlrLVk/XZ8nJ4ukWFb+QfPv/O8VBmqaofaOI9aFC4yTw==", + "dev": true, + "dependencies": { + "nx": "15.9.7" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@nuxtjs/opencollective/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nuxtjs/opencollective/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nuxtjs/opencollective/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nuxtjs/opencollective/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nuxtjs/opencollective/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", + "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", + "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", + "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", + "dev": true, + "dependencies": { + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", + "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", + "dev": true, + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", + "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", + "dev": true + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz", + "integrity": "sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.41.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" + } + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^12.11.0" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.8.1.tgz", + "integrity": "sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==", + "dev": true, + "dependencies": { + "@octokit/types": "^8.1.1", + "deprecation": "^2.3.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", + "dev": true + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.2.1.tgz", + "integrity": "sha512-8oWMUji8be66q2B9PmEIUyQm00VPDPun07umUWSaCwxmeaquFBro4Hcc3ruVoDo3zkQyZBlRvhIMEYS3pBhanw==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^14.0.0" + } + }, + "node_modules/@octokit/request": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", + "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/rest": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", + "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", + "dev": true, + "dependencies": { + "@octokit/core": "^4.0.0", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/types": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", + "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^18.0.0" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", + "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.45.1.tgz", + "integrity": "sha512-zVGq/k70l+kB/Wuv3O/zhptP2hvDhEbhDu9EtHde1iWZJf3FedeYS/nWVcMBkkyPAjS/JKNk86WN4CBQLGUuOw==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/api-metrics": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.27.0.tgz", + "integrity": "sha512-tB79288bwjkdhPNpw4UdOEy3bacVwtol6Que7cAu8KEJ9ULjRfSiwpYEwJY/oER3xZ7zNFz0uiJ7N1jSiotpVA==", + "deprecated": "Please use @opentelemetry/api >= 1.3.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/auto-instrumentations-node": { + "resolved": "metapackages/auto-instrumentations-node", + "link": true + }, + "node_modules/@opentelemetry/auto-instrumentations-web": { + "resolved": "metapackages/auto-instrumentations-web", + "link": true + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.18.1.tgz", + "integrity": "sha512-HHfJR32NH2x0b69CACCwH8m1dpNALoCTtpgmIWMNkeMGNUeKT48d4AX4xsF4uIRuUoRTbTgtSBRvS+cF97qwCQ==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/context-zone": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.18.1.tgz", + "integrity": "sha512-c/y2dyqlvMPMLFZL4oDJR87ayAt4otQy9W4pddrRrNPAq1mfG9z0GrS/nvDpK7qWK0ztqzFxis4rsmCl5arW3g==", + "dependencies": { + "@opentelemetry/context-zone-peer-dep": "1.18.1", + "zone.js": "^0.11.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-zone-peer-dep": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.18.1.tgz", + "integrity": "sha512-0rqvBIW8+oMaWbVFTcEl96cpj3W3tuL4U9Mxf6PCtQctEPTGVzoFRYQ4gucYW29Ne7O2N7yit9rrrQuPja4rPA==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "zone.js": "^0.10.2 || ^0.11.0" + } + }, + "node_modules/@opentelemetry/contrib-test-utils": { + "resolved": "packages/opentelemetry-test-utils", + "link": true + }, + "node_modules/@opentelemetry/core": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.18.1.tgz", + "integrity": "sha512-kvnUqezHMhsQvdsnhnqTNfAJs3ox/isB0SVrM1dhVFw7SsB7TstuVa6fgWnN2GdPyilIFLUvvbTZoVRmx6eiRg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-jaeger": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.18.1.tgz", + "integrity": "sha512-bxkw0urKYdcuI9rkLar+POo50MZuWxsli4xBahitmWE0Dufz3UY7ZFWKcQfD+b+VBIJcyKKtSsIhWmBduGWmkg==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", + "jaeger-client": "^3.15.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.45.1.tgz", + "integrity": "sha512-omvSxhnYkghnii2MZWIchDh+PW0F3sLQnJ+VOwlcg1We3q/VNU379k7i6E4/aVrNWZPqE4zG7QeS/VsQ3SjBcQ==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.45.1.tgz", + "integrity": "sha512-DvyXkjHIrnQ9ESj8tDrGFzRtVIGOzZpmi80YZdTlwr6TMQzvg4UgHQcGo6wj7ZGzdwAJ7057OgAcDUd+/O/Erg==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.45.1.tgz", + "integrity": "sha512-c/Wrn6LUqPiRgKhvMydau6kPz4ih6b/uwospiavjXju98ZfVv+KjaIF13cblW+4cQ6ZR3lm7t66umQfXrGBhPQ==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.45.1.tgz", + "integrity": "sha512-a6CGqSG66n5R1mghzLMzyzn3iGap1b0v+0PjKFjfYuwLtpHQBxh2PHxItu+m2mXSwnM4R0GJlk9oUW5sQkCE0w==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.45.1.tgz", + "integrity": "sha512-8QI6QARxNP4y9RUpuQxXjw2HyRNyeuD9CWEhS5ON44Mt+XP7YbOZR3GLx2Ml2JZ8uzB5dd2EGlMgaMuZe36D5Q==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.18.1.tgz", + "integrity": "sha512-RmoWVFXFhvIh3q4szUe8I+/vxuMR0HNsOm39zNxnWJcK7JDwnPra9cLY/M78u6bTgB6Fte8GKgU128vvDzz0Iw==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/host-metrics": { + "resolved": "packages/opentelemetry-host-metrics", + "link": true + }, + "node_modules/@opentelemetry/id-generator-aws-xray": { + "resolved": "packages/opentelemetry-id-generator-aws-xray", + "link": true + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.45.1.tgz", + "integrity": "sha512-V1Cr0g8hSg35lpW3G/GYVZurrhHrQZJdmP68WyJ83f1FDn3iru+/Vnlto9kiOSm7PHhW+pZGdb9Fbv+mkQ31CA==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.4.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-amqplib": { + "resolved": "plugins/node/instrumentation-amqplib", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-aws-lambda": { + "resolved": "plugins/node/opentelemetry-instrumentation-aws-lambda", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-aws-sdk": { + "resolved": "plugins/node/opentelemetry-instrumentation-aws-sdk", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-bunyan": { + "resolved": "plugins/node/opentelemetry-instrumentation-bunyan", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-cassandra-driver": { + "resolved": "plugins/node/opentelemetry-instrumentation-cassandra", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-connect": { + "resolved": "plugins/node/opentelemetry-instrumentation-connect", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-cucumber": { + "resolved": "plugins/node/instrumentation-cucumber", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-dataloader": { + "resolved": "plugins/node/instrumentation-dataloader", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-dns": { + "resolved": "plugins/node/opentelemetry-instrumentation-dns", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-document-load": { + "resolved": "plugins/web/opentelemetry-instrumentation-document-load", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-express": { + "resolved": "plugins/node/opentelemetry-instrumentation-express", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-fastify": { + "resolved": "plugins/node/opentelemetry-instrumentation-fastify", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-fetch": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.45.1.tgz", + "integrity": "sha512-BcLXMlZmGN5islwT+B1hHmgrizZbA7MgTUHhlvwLkZpAmlDeCBUdr779q2iOpxixD2AcpUTQ1RY54JArCZIB7w==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/instrumentation-fs": { + "resolved": "plugins/node/instrumentation-fs", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-generic-pool": { + "resolved": "plugins/node/opentelemetry-instrumentation-generic-pool", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-graphql": { + "resolved": "plugins/node/opentelemetry-instrumentation-graphql", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-grpc": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.45.1.tgz", + "integrity": "sha512-KyssKMi+cMAWc+9buGs7nHjnHm4wQPH99etunFblZCKQlzgPB+s8Q6aIlJ3LCkCaOGAhofpr4IkWh7dMcapJJQ==", + "dependencies": { + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-hapi": { + "resolved": "plugins/node/opentelemetry-instrumentation-hapi", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.45.1.tgz", + "integrity": "sha512-ph7kv38Lipg/ggvoNJrwc3RCceLnTkVZwRbE5iu6w7fGsMjjc9jwlSmaOXKxUJjIimil2hL1qBm8xg2lmOVwxg==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/semantic-conventions": "1.18.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-ioredis": { + "resolved": "plugins/node/opentelemetry-instrumentation-ioredis", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-knex": { + "resolved": "plugins/node/opentelemetry-instrumentation-knex", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-koa": { + "resolved": "plugins/node/opentelemetry-instrumentation-koa", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-long-task": { + "resolved": "plugins/web/opentelemetry-instrumentation-long-task", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-lru-memoizer": { + "resolved": "plugins/node/instrumentation-lru-memoizer", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-memcached": { + "resolved": "plugins/node/opentelemetry-instrumentation-memcached", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "resolved": "plugins/node/opentelemetry-instrumentation-mongodb", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-mongoose": { + "resolved": "plugins/node/instrumentation-mongoose", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-mysql": { + "resolved": "plugins/node/opentelemetry-instrumentation-mysql", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-mysql2": { + "resolved": "plugins/node/opentelemetry-instrumentation-mysql2", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-nestjs-core": { + "resolved": "plugins/node/opentelemetry-instrumentation-nestjs-core", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-net": { + "resolved": "plugins/node/opentelemetry-instrumentation-net", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-pg": { + "resolved": "plugins/node/opentelemetry-instrumentation-pg", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-pino": { + "resolved": "plugins/node/opentelemetry-instrumentation-pino", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-redis": { + "resolved": "plugins/node/opentelemetry-instrumentation-redis", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-redis-4": { + "resolved": "plugins/node/opentelemetry-instrumentation-redis-4", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-restify": { + "resolved": "plugins/node/opentelemetry-instrumentation-restify", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-router": { + "resolved": "plugins/node/opentelemetry-instrumentation-router", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-socket.io": { + "resolved": "plugins/node/instrumentation-socket.io", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-tedious": { + "resolved": "plugins/node/instrumentation-tedious", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-user-interaction": { + "resolved": "plugins/web/opentelemetry-instrumentation-user-interaction", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-winston": { + "resolved": "plugins/node/opentelemetry-instrumentation-winston", + "link": true + }, + "node_modules/@opentelemetry/instrumentation-xml-http-request": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.45.1.tgz", + "integrity": "sha512-gwX55apcB4d+2OpZsOEtct+eUAvtZ9wT8IyZVbzZyN471vSePacKNrGbQr8uFlyioPj+IAS/izv+LJyqw6PNxA==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.45.1.tgz", + "integrity": "sha512-Jvd6x8EwWGKEPWF4tkP4LpTPXiIkkafMNMvMJUfJd5DyNAftL1vAz+48jmi3URL2LMPkGryrvWPz8Tdu917gQw==", + "dependencies": { + "@opentelemetry/core": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.45.1.tgz", + "integrity": "sha512-81X4mlzaAFoQCSXCgvYoMFyTy3mBhf8DD3J8bjW6/PH/rGZPJJkyYW0/YzepMrmBZXqlKZpTOU1aJ8sebVvDvw==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.45.1.tgz", + "integrity": "sha512-jtDkly6EW8TZHpbPpwJV9YT5PgbtL5B2UU8zcyGDiLT1wkIAYjFJZ1AqWmROIpydu8ohMq0dRwe4u0izNMdHpA==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.45.1.tgz", + "integrity": "sha512-FhIHgfC0b0XtoBrS5ISfva939yWffNl47ypXR8I7Ru+dunlySpmf2TLocKHYLHGcWiuoeSNO5O4dZCmSKOtpXw==", + "dependencies": { + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/plugin-react-load": { + "resolved": "plugins/web/opentelemetry-plugin-react-load", + "link": true + }, + "node_modules/@opentelemetry/propagation-utils": { + "resolved": "packages/opentelemetry-propagation-utils", + "link": true + }, + "node_modules/@opentelemetry/propagator-aws-xray": { + "resolved": "propagators/opentelemetry-propagator-aws-xray", + "link": true + }, + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.18.1.tgz", + "integrity": "sha512-oSTUOsnt31JDx5SoEy27B5jE1/tiPvvE46w7CDKj0R5oZhCCfYH2bbSGa7NOOyDXDNqQDkgqU1DIV/xOd3f8pw==", + "dependencies": { + "@opentelemetry/core": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/propagator-grpc-census-binary": { + "resolved": "propagators/opentelemetry-propagator-grpc-census-binary", + "link": true + }, + "node_modules/@opentelemetry/propagator-instana": { + "resolved": "propagators/opentelemetry-propagator-instana", + "link": true + }, + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.18.1.tgz", + "integrity": "sha512-Kh4M1Qewv0Tbmts6D8LgNzx99IjdE18LCmY/utMkgVyU7Bg31Yuj+X6ZyoIRKPcD2EV4rVkuRI16WVMRuGbhWA==", + "dependencies": { + "@opentelemetry/core": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/propagator-ot-trace": { + "resolved": "propagators/opentelemetry-propagator-ot-trace", + "link": true + }, + "node_modules/@opentelemetry/redis-common": { + "resolved": "packages/opentelemetry-redis-common", + "link": true + }, + "node_modules/@opentelemetry/resource-detector-alibaba-cloud": { + "resolved": "detectors/node/opentelemetry-resource-detector-alibaba-cloud", + "link": true + }, + "node_modules/@opentelemetry/resource-detector-aws": { + "resolved": "detectors/node/opentelemetry-resource-detector-aws", + "link": true + }, + "node_modules/@opentelemetry/resource-detector-azure": { + "resolved": "detectors/node/opentelemetry-resource-detector-azure", + "link": true + }, + "node_modules/@opentelemetry/resource-detector-container": { + "resolved": "detectors/node/opentelemetry-resource-detector-container", + "link": true + }, + "node_modules/@opentelemetry/resource-detector-gcp": { + "resolved": "detectors/node/opentelemetry-resource-detector-gcp", + "link": true + }, + "node_modules/@opentelemetry/resource-detector-github": { + "resolved": "detectors/node/opentelemetry-resource-detector-github", + "link": true + }, + "node_modules/@opentelemetry/resource-detector-instana": { + "resolved": "detectors/node/opentelemetry-resource-detector-instana", + "link": true + }, + "node_modules/@opentelemetry/resources": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.18.1.tgz", + "integrity": "sha512-JjbcQLYMttXcIabflLRuaw5oof5gToYV9fuXbcsoOeQ0BlbwUn6DAZi++PNsSz2jjPeASfDls10iaO/8BRIPRA==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sampler-aws-xray": { + "resolved": "packages/opentelemetry-sampler-aws-xray", + "link": true + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.45.1.tgz", + "integrity": "sha512-z0RRgW4LeKEKnhXS4F/HnqB6+7gsy63YK47F4XAJYHs4s1KKg8XnQ2RkbuL31i/a9nXkylttYtvsT50CGr487g==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": ">=0.39.1" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.18.1.tgz", + "integrity": "sha512-TEFgeNFhdULBYiCoHbz31Y4PDsfjjxRp8Wmdp6ybLQZPqMNEb+dRq+XN8Xw3ivIgTaf9gYsomgV5ensX99RuEQ==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.45.1.tgz", + "integrity": "sha512-VtYvlz2ydfJLuOUhCnGER69mz2KUYk3/kpbqI1FWlUP+kzTwivMuy7hIPPv6KmuOIMYWmW4lM+WyJACHqNvROw==", + "dependencies": { + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.18.1.tgz", + "integrity": "sha512-tRHfDxN5dO+nop78EWJpzZwHsN1ewrZRVVwo03VJa3JQZxToRDH29/+MB24+yoa+IArerdr7INFJiX/iN4gjqg==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.18.1.tgz", + "integrity": "sha512-ML0l9TNlfLoplLF1F8lb95NGKgdm6OezDS3Ymqav9sYxMd5bnH2LZVzd4xEF+ov5vpZJOGdWxJMs2nC9no7+xA==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/propagator-jaeger": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-web": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.18.1.tgz", + "integrity": "sha512-WN30vxy4NY8TqFWuICXaPXjBdy6A5kDhxOqp4NfhqXfpcWWT0GqSgv05Q42quWYOFgaulnmPRRJwxzAdhBliLQ==", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.18.1.tgz", + "integrity": "sha512-+NLGHr6VZwcgE/2lw8zDIufOCGnzsA5CbQIMleXZTrgkBd0TanCX+MiDYJ1TOS4KL/Tqk0nFRxawnaYr6pkZkA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sql-common": { + "resolved": "packages/opentelemetry-sql-common", + "link": true + }, + "node_modules/@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@redis/bloom": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.0.2.tgz", + "integrity": "sha512-EBw7Ag1hPgFzdznK2PBblc1kdlj5B5Cw3XwI9/oG7tSn85/HKy3X9xHy/8tm/eNXJYHLXHJL/pkwBpFMVVefkw==", + "dev": true, + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/client": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.1.0.tgz", + "integrity": "sha512-xO9JDIgzsZYDl3EvFhl6LC52DP3q3GCMUer8zHgKV6qSYsq1zB+pZs9+T80VgcRogrlRYhi4ZlfX6A+bHiBAgA==", + "dev": true, + "dependencies": { + "cluster-key-slot": "1.1.0", + "generic-pool": "3.8.2", + "yallist": "4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@redis/client/node_modules/cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@redis/client/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@redis/graph": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.0.1.tgz", + "integrity": "sha512-oDE4myMCJOCVKYMygEMWuriBgqlS5FqdWerikMoJxzmmTUErnTRRgmIDa2VcgytACZMFqpAOWDzops4DOlnkfQ==", + "dev": true, + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/json": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.3.tgz", + "integrity": "sha512-4X0Qv0BzD9Zlb0edkUoau5c1bInWSICqXAGrpwEltkncUwcxJIGEcVryZhLgb0p/3PkKaLIWkjhHRtLe9yiA7Q==", + "dev": true, + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/search": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.0.6.tgz", + "integrity": "sha512-pP+ZQRis5P21SD6fjyCeLcQdps+LuTzp2wdUbzxEmNhleighDDTD5ck8+cYof+WLec4csZX7ks+BuoMw0RaZrA==", + "dev": true, + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@redis/time-series": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.3.tgz", + "integrity": "sha512-OFp0q4SGrTH0Mruf6oFsHGea58u8vS/iI5+NpYdicaM+7BgqBZH8FFvNZ8rYYLrUO/QRqMq72NpXmxLVNcdmjA==", + "dev": true, + "peerDependencies": { + "@redis/client": "^1.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@sigstore/sign/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@sigstore/sign/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@sigstore/sign/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@sigstore/sign/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true + }, + "node_modules/@smithy/abort-controller": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.12.tgz", + "integrity": "sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.16.tgz", + "integrity": "sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz", + "integrity": "sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/property-provider": "^2.0.13", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.12.tgz", + "integrity": "sha512-ZZQLzHBJkbiAAdj2C5K+lBlYp/XJ+eH2uy+jgJgYIFW/o5AM59Hlj7zyI44/ZTDIQWmBxb3EFv/c5t44V8/g8A==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/eventstream-codec/node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@smithy/eventstream-codec/node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@smithy/eventstream-codec/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@smithy/eventstream-codec/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + }, + "node_modules/@smithy/eventstream-codec/node_modules/@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz", + "integrity": "sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/protocol-http": "^3.0.8", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.12.tgz", + "integrity": "sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz", + "integrity": "sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz", + "integrity": "sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz", + "integrity": "sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/middleware-serde": "^2.0.12", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.2.2", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz", + "integrity": "sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/protocol-http": "^3.0.8", + "@smithy/service-error-classification": "^2.0.5", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "@smithy/util-retry": "^2.0.5", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz", + "integrity": "sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz", + "integrity": "sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz", + "integrity": "sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/property-provider": "^2.0.13", + "@smithy/shared-ini-file-loader": "^2.2.2", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz", + "integrity": "sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/abort-controller": "^2.0.12", + "@smithy/protocol-http": "^3.0.8", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.13.tgz", + "integrity": "sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.8.tgz", + "integrity": "sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.12.tgz", + "integrity": "sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz", + "integrity": "sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.5.tgz", + "integrity": "sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz", + "integrity": "sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.12.tgz", + "integrity": "sha512-6Kc2lCZEVmb1nNYngyNbWpq0d82OZwITH11SW/Q0U6PX5fH7B2cIcFe7o6eGEFPkTZTP8itTzmYiGcECL0D0Lw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/eventstream-codec": "^2.0.12", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.12.tgz", + "integrity": "sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/middleware-stack": "^2.0.6", + "@smithy/types": "^2.4.0", + "@smithy/util-stream": "^2.0.17", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.4.0.tgz", + "integrity": "sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.12.tgz", + "integrity": "sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/querystring-parser": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", + "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", + "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz", + "integrity": "sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/property-provider": "^2.0.13", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz", + "integrity": "sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/config-resolver": "^2.0.16", + "@smithy/credential-provider-imds": "^2.0.18", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/property-provider": "^2.0.13", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.2.tgz", + "integrity": "sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.5.tgz", + "integrity": "sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.5.tgz", + "integrity": "sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/service-error-classification": "^2.0.5", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.17.tgz", + "integrity": "sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/types": "^2.4.0", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", + "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@teppeis/multimaps": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@teppeis/multimaps/-/multimaps-2.0.0.tgz", + "integrity": "sha512-TL1adzq1HdxUf9WYduLcQ/DNGYiz71U31QRgbnr0Ef1cPyOUOsBojxHVWpFeOSUucB6Lrs0LxFRA14ntgtkc9w==", + "dev": true, + "engines": { + "node": ">=10.17" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/amqplib": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@types/amqplib/-/amqplib-0.5.17.tgz", + "integrity": "sha512-RImqiLP1swDqWBW8UX9iBXVEOw6MYzNmxdXqfemDfdwtUvdTM/W0s2RlSuMVIGkRhaWvpkC9O/N81VzzQwfAbw==", + "dev": true, + "dependencies": { + "@types/bluebird": "*", + "@types/node": "*" + } + }, + "node_modules/@types/aws-lambda": { + "version": "8.10.122", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.122.tgz", + "integrity": "sha512-vBkIh9AY22kVOCEKo5CJlyCgmSWvasC+SWUxL/x/vOwRobMpI/HG1xp/Ae3AqmSiZeLUbOhW0FCD3ZjqqUxmXw==" + }, + "node_modules/@types/bluebird": { + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.42.tgz", + "integrity": "sha512-Jhy+MWRlro6UjVi578V/4ZGNfeCOcNCp0YaFNIUGFKlImowqwb1O/22wDVk3FDGMLqxdpOV3qQHD5fPEH4hK6A==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bson": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.5.tgz", + "integrity": "sha512-vVLwMUqhYJSQ/WKcE60eFqcyuWse5fGH+NMAXHuKrUAPoryq3ATxk5o4bgYNtg5aOM4APVg7Hnb3ASqUYG0PKg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bunyan": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", + "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bytebuffer": { + "version": "5.0.47", + "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.47.tgz", + "integrity": "sha512-1qIP5+JALYk3/PnqhgtdNJTtgLzNAx84cRqSGTtOhZWgv4WF0NhROoG13okmkVQjpY7X32Wnn/OCi4555yeO3w==", + "dev": true, + "dependencies": { + "@types/long": "^3.0.0", + "@types/node": "*" + } + }, + "node_modules/@types/bytebuffer/node_modules/@types/long": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@types/long/-/long-3.0.32.tgz", + "integrity": "sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==" + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.16.tgz", + "integrity": "sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/generic-pool": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@types/generic-pool/-/generic-pool-3.8.1.tgz", + "integrity": "sha512-eaMAbZS0EfKvaP5PUZ/Cdf5uJBO2t6T3RdvQTKuMqUwGhNpCnPAsKWEMyV+mCeCQG3UiHrtgdzni8X6DmhxRaQ==", + "deprecated": "This is a stub types definition. generic-pool provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "generic-pool": "*" + } + }, + "node_modules/@types/hapi__catbox": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@types/hapi__catbox/-/hapi__catbox-10.2.6.tgz", + "integrity": "sha512-qdMHk4fBlwRfnBBDJaoaxb+fU9Ewi2xqkXD3mNjSPl2v/G/8IJbDpVRBuIcF7oXrcE8YebU5M8cCeKh1NXEn0w==" + }, + "node_modules/@types/hapi__hapi": { + "version": "20.0.13", + "resolved": "https://registry.npmjs.org/@types/hapi__hapi/-/hapi__hapi-20.0.13.tgz", + "integrity": "sha512-LP4IPfhIO5ZPVOrJo7H8c8Slc0WYTFAUNQX1U0LBPKyXioXhH5H2TawIgxKujIyOhbwoBbpvOsBf6o5+ToJIrQ==", + "dependencies": { + "@hapi/boom": "^9.0.0", + "@hapi/iron": "^6.0.0", + "@hapi/podium": "^4.1.3", + "@types/hapi__catbox": "*", + "@types/hapi__mimos": "*", + "@types/hapi__shot": "*", + "@types/node": "*", + "joi": "^17.3.0" + } + }, + "node_modules/@types/hapi__mimos": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/hapi__mimos/-/hapi__mimos-4.1.4.tgz", + "integrity": "sha512-i9hvJpFYTT/qzB5xKWvDYaSXrIiNqi4ephi+5Lo6+DoQdwqPXQgmVVOZR+s3MBiHoFqsCZCX9TmVWG3HczmTEQ==", + "dependencies": { + "@types/mime-db": "*" + } + }, + "node_modules/@types/hapi__shot": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/hapi__shot/-/hapi__shot-4.1.5.tgz", + "integrity": "sha512-AGb7Z7dzc/jxSnxkuM/wDtNUkDc5+8vYuE/7jbHNZpO2Va7qQJyOxgBzIZAobPQCtv7mSXVhfNQ5ylbi8b/jIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/ioredis4": { + "name": "@types/ioredis", + "version": "4.28.10", + "resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.28.10.tgz", + "integrity": "sha512-69LyhUgrXdgcNDv7ogs1qXZomnfOEnSmrmMFqKgt1XMJxmoOSG/u3wYy13yACIfKuMJ8IhKgHafDO3sx19zVQQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.20", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.20.tgz", + "integrity": "sha512-UI+EGhgYD4LdSZ8gaiziFqXYIIB38VQSDsnAs8jL/div7FGrzrShx4HKCykVzk3tPfiIlusdNP9Wi3G60LCF2Q==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keygrip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.5.tgz", + "integrity": "sha512-M+BUYYOXgiYoab5L98VpOY1PzmDwWcTkqqu4mdluez5qOTDV0MVPChxhRIPeIFxQgSi3+6qjg1PnGFaGlW373g==" + }, + "node_modules/@types/koa": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", + "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa__router": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-12.0.3.tgz", + "integrity": "sha512-5YUJVv6NwM1z7m6FuYpKfNLTZ932Z6EF6xy2BbtpJSyn13DKNQEkXVffFVSnJHxvwwWh2SAeumpjAYUELqgjyw==", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.199", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", + "dev": true + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "dev": true + }, + "node_modules/@types/lru-cache": { + "version": "7.10.9", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-7.10.9.tgz", + "integrity": "sha512-wrwgkdJ0xr8AbzKhVaRI8SXZN9saapPwwLoydBEr4HqMZET1LUTi1gdoaj82XmRJ9atqN7MtB0aja29iiK+7ag==", + "dev": true, + "dependencies": { + "lru-cache": "*" + } + }, + "node_modules/@types/memcached": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/@types/memcached/-/memcached-2.2.10.tgz", + "integrity": "sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/mime-db": { + "version": "1.43.4", + "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.4.tgz", + "integrity": "sha512-/zD2TDBuZYrskCq4/4pNJzXj8zl1Qy8K1pJkar1gwDCmuuoyFu1f52cYssr6hAOrPXiKFCeCCaDfIzb18dL49Q==" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, + "node_modules/@types/mongodb": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz", + "integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==", + "dev": true, + "dependencies": { + "@types/bson": "*", + "@types/node": "*" + } + }, + "node_modules/@types/mysql": { + "version": "2.15.22", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.22.tgz", + "integrity": "sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mysql2": { + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/types/mysql2.git#89378b2cb3974ea8cdd1d633b8f056e54e5d2384", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/mysql": "types/mysql" + } + }, + "node_modules/@types/mysql2/node_modules/@types/mysql": { + "version": "2.0.0", + "resolved": "git+ssh://git@github.com/types/mysql.git#c26b1bc2bac17010081455e3127a90fb2eafcec9", + "dev": true, + "license": "ISC" + }, + "node_modules/@types/node": { + "version": "18.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", + "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/pg-pool": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.4.tgz", + "integrity": "sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==", + "dependencies": { + "@types/pg": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.10", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", + "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "17.0.67", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.67.tgz", + "integrity": "sha512-zE76EIJ0Y58Oy9yDX/9csb/NuKjt0Eq2YgWb/8Wxo91YmuLzzbyiRoaqJE9h8iDlsT7n35GdpoLomHlaB1kFbg==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-addons-test-utils": { + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/@types/react-addons-test-utils/-/react-addons-test-utils-0.14.26.tgz", + "integrity": "sha512-zrnMrqGCfIniXyipb9HFPgdWf9TO0llA7n5QduJsx0IDB0pPK8p3/4rL4SfOLgsmtbb2X2XWCW9kBn/2k+52fg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.2.tgz", + "integrity": "sha512-UxeS+Wtj5bvLRREz9tIgsK4ntCuLDo0EcAcACgw3E+9wE8ePDr9uQpq53MfcyxyIS55xJ+0B6mDS8c4qkkHLBg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/redis": { + "version": "2.8.32", + "resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.32.tgz", + "integrity": "sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/restify": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/@types/restify/-/restify-4.3.10.tgz", + "integrity": "sha512-lSt9uvWwdYrGgRCqKyh5DyC008xN8hij5RWzOPlPaTiec2smfpd7s034BASPDMIG4WhRfk0y4oLFoAi/AzVN9g==", + "dev": true, + "dependencies": { + "@types/bunyan": "*", + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", + "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/shimmer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==" + }, + "node_modules/@types/sinon": { + "version": "10.0.18", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.18.tgz", + "integrity": "sha512-OpQC9ug8BcnNxue2WF5aTruMaDRFn6NyfaE4DmAKOlQMn54b7CnCvDFV3wj5fk/HbSSTYmOYs2bTb5ShANjyQg==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.6.tgz", + "integrity": "sha512-m04Om5Gz6kbjUwAQ7XJJQ30OdEFsSmAVsvn4NYwcTRyMVpKKa1aPuESw1n2CxS5fYkOQv3nHgDKeNa8e76fUkw==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/tedious": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", + "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "dev": true + }, + "node_modules/@types/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", + "dev": true + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "dev": true + }, + "node_modules/@types/webpack-env": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.2.tgz", + "integrity": "sha512-vKx7WNQNZDyJveYcHAm9ZxhqSGLYwoyLhrHjLBOkw3a7cT76sTdjgtwyijhk1MaHyRIuSztcVwrUOO/NEu68Dw==", + "dev": true + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.31", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", + "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.8.1.tgz", + "integrity": "sha512-wTZ5oEKrKj/8/366qTM366zqhIKAp6NCMweoRONtfuC07OAU9nVI2GZZdqQ1qD30WAAtcPdkH+npDwtRFdp4Rw==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "5.8.1", + "@typescript-eslint/scope-manager": "5.8.1", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.8.1.tgz", + "integrity": "sha512-fbodVnjIDU4JpeXWRDsG5IfIjYBxEvs8EBO8W1+YVdtrc2B9ppfof5sZhVEDOtgTfFHnYQJDI8+qdqLYO4ceww==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.8.1", + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/typescript-estree": "5.8.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.8.1.tgz", + "integrity": "sha512-K1giKHAjHuyB421SoXMXFHHVI4NdNY603uKw92++D3qyxSeYvC10CBJ/GE5Thpo4WTUvu1mmJI2/FFkz38F2Gw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.8.1", + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/typescript-estree": "5.8.1", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.8.1.tgz", + "integrity": "sha512-DGxJkNyYruFH3NIZc3PwrzwOQAg7vvgsHsHCILOLvUpupgkwDZdNq/cXU3BjF4LNrCsVg0qxEyWasys5AiJ85Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/visitor-keys": "5.8.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.8.1.tgz", + "integrity": "sha512-L/FlWCCgnjKOLefdok90/pqInkomLnAcF9UAzNr+DSqMC3IffzumHTQTrINXhP1gVp9zlHiYYjvozVZDPleLcA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.8.1.tgz", + "integrity": "sha512-26lQ8l8tTbG7ri7xEcCFT9ijU5Fk+sx/KRRyyzCv7MQ+rZZlqiDPtMKWLC8P7o+dtCnby4c+OlxuX1tp8WfafQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/visitor-keys": "5.8.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.8.1.tgz", + "integrity": "sha512-SWgiWIwocK6NralrJarPZlWdr0hZnj5GXHIgfdm8hNkyKvpeQuFyLP6YjSIe9kf3YBIfU6OHSZLYkQ+smZwtNg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.8.1", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "dev": true, + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true + }, + "node_modules/adm-zip": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/after-all-results": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/after-all-results/-/after-all-results-2.0.0.tgz", + "integrity": "sha512-2zHEyuhSJOuCrmas9YV0YL/MFCWLxe1dS6k/ENhgYrb/JqyMnadLN4iIAc9kkZrbElMDyyAGH/0J18OPErOWLg==", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/amqplib": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.8.0.tgz", + "integrity": "sha512-icU+a4kkq4Y1PS4NNi+YPDMwdlbFcZ1EZTQT2nigW3fvOb6AOgUQ9+Mk4ue0Zu5cBg/XpDzB40oH10ysrk2dmA==", + "dev": true, + "dependencies": { + "bitsyntax": "~0.1.0", + "bluebird": "^3.7.2", + "buffer-more-ints": "~1.0.0", + "readable-stream": "1.x >=1.1.9", + "safe-buffer": "~5.2.1", + "url-parse": "~1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/amqplib/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/amqplib/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/amqplib/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/ansi-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", + "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==", + "engines": { + "node": "*" + } + }, + "node_modules/ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-diff-stream": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ansi-diff-stream/-/ansi-diff-stream-1.2.1.tgz", + "integrity": "sha512-PaKs34INoKpTzcjyKd2GM/CCEeTyDgWKuHSgF0z7ywjpbBFj/pzQf/30v+TR6VBBLia6Mso+W2ygU22ljqbi6A==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0", + "buffer-from": "^1.0.0", + "through2": "^2.0.1" + }, + "bin": { + "ansi-diff-stream": "bin.js" + } + }, + "node_modules/ansi-diff-stream/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-diff-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/ansi-diff-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ansi-diff-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/ansi-diff-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/ansi-diff-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "dev": true + }, + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "dependencies": { + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ascli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", + "integrity": "sha512-JGQaNxpaCJz9Bd1JvVaFIHuWn9S+l3xhN17R0V/vmUDiGE0QngNMXhjlqpwqV+91plWz9Fg+Lt28Lj7p5vjs8A==", + "dev": true, + "dependencies": { + "colour": "~0.7.1", + "optjs": "~3.2.2" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error-formatter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz", + "integrity": "sha512-6YyAVLrEze0kQ7CmJfUgrLHb+Y7XghmL2Ie7ijVa2Y9ynP3LV+VDiwFk62Dn0qtqbmY0BT0ss6p1xxpiF2PYbQ==", + "dev": true, + "dependencies": { + "diff": "^4.0.1", + "pad-right": "^0.2.2", + "repeat-string": "^1.6.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "optional": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/avvio": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.2.1.tgz", + "integrity": "sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "debug": "^4.0.0", + "fastq": "^1.6.1" + } + }, + "node_modules/aws-sdk": { + "version": "2.1008.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1008.0.tgz", + "integrity": "sha512-wBEon+ARCuMcwEPpOFZqRT3elBLfLtPqv8jMql3Hsr7Ua5toPlgKMmjf368iTzBNaY7TOZsjLAT9nAhvtSZ++g==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-sdk/node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/aws-sdk/node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "node_modules/aws-sdk/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + }, + "node_modules/aws-sdk/node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "engines": { + "node": "*" + } + }, + "node_modules/bin-links": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", + "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", + "dev": true, + "dependencies": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/bin-links/node_modules/cmd-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", + "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/bin-links/node_modules/read-cmd-shim": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/bin-links/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/bin-links/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bitsyntax": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.1.0.tgz", + "integrity": "sha512-ikAdCnrloKmFOugAfxWws89/fPc+nw0OOG1IzIE72uSOg/A3cYptKCjSUhDTuj7fhsJtzkzlv7l3b8PzRHLN0Q==", + "dev": true, + "dependencies": { + "buffer-more-ints": "~1.0.0", + "debug": "~2.6.9", + "safe-buffer": "~5.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/bitsyntax/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/bitsyntax/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bitsyntax/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bl/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/bl/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/bl/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-more-ints": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-1.0.0.tgz", + "integrity": "sha512-EMetuGFz5SLsT0QTnXzINh4Ksr+oo4i+UGTXEshiGCQWnsgSs7ZhJ8fzlwQ+OzEMs0MpDAMr1hxnblp5a4vcHg==", + "dev": true + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/buffer/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/bufrw": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", + "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", + "dependencies": { + "ansi-color": "^0.2.1", + "error": "^7.0.0", + "hexer": "^1.5.0", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bunyan": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "dev": true, + "engines": [ + "node >=0.10.0" + ], + "bin": { + "bunyan": "bin/bunyan" + }, + "optionalDependencies": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/byte-size": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.0.tgz", + "integrity": "sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/bytebuffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", + "integrity": "sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ==", + "dev": true, + "dependencies": { + "long": "~3" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/bytebuffer/node_modules/long": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", + "integrity": "sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "dependencies": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/caching-transform/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/cassandra-driver": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/cassandra-driver/-/cassandra-driver-4.6.4.tgz", + "integrity": "sha512-SksbIK0cZ2QZRx8ti7w+PnLqldyY+6kU2gRWFChwXFTtrD/ce8cQICDEHxyPwx+DeILwRnMrPf9cjUGizYw9Vg==", + "dev": true, + "dependencies": { + "@types/long": "^4.0.0", + "@types/node": ">=8", + "adm-zip": "^0.5.3", + "long": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cassandra-driver/node_modules/long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmd-shim": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", + "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", + "dev": true, + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dev": true, + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/colour": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", + "integrity": "sha512-Rel466v0EnmKPcsxHo91L4kgPs/6XF7Pu2LJNszq9lXYwi5CFWEeIiRaTX5ym7PPMdj4udDHkLSVC1//JVkZQg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/connection-parse": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/connection-parse/-/connection-parse-0.0.7.tgz", + "integrity": "sha512-bTTG28diWg7R7/+qE5NZumwPbCiJOT8uPdZYu674brDjBWQctbaQbYlDKhalS+4i5HxIx+G8dZsnBHKzWpp01A==", + "dev": true + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", + "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/copy-concurrently/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "node_modules/csv": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/csv/-/csv-6.3.5.tgz", + "integrity": "sha512-Y+KTCAUljtq2JaGP42ZL1bymqlU5BkfnFpZhxRczGFDZox2VXhlRHnG5DRshyUrwQzmCdEiLjSqNldCfm1OVCA==", + "dev": true, + "dependencies": { + "csv-generate": "^4.3.0", + "csv-parse": "^5.5.2", + "csv-stringify": "^6.4.4", + "stream-transform": "^3.2.10" + }, + "engines": { + "node": ">= 0.1.90" + } + }, + "node_modules/csv-generate": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-4.3.0.tgz", + "integrity": "sha512-7KdVId/2RgwPIKfWHaHtjBq7I9mgdi8ICzsUyIhP8is6UwpwVGGSC/aPnrZ8/SkgBcCP20lXrdPuP64Irs1VBg==", + "dev": true + }, + "node_modules/csv-parse": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.2.tgz", + "integrity": "sha512-YRVtvdtUNXZCMyK5zd5Wty1W6dNTpGKdqQd4EQ8tl/c6KW1aMBB1Kg1ppky5FONKmEqGJ/8WjLlTNLPne4ioVA==", + "dev": true + }, + "node_modules/csv-stringify": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", + "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==", + "dev": true + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", + "dev": true + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dataloader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==", + "dev": true + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "dev": true, + "dependencies": { + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.14.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.578", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.578.tgz", + "integrity": "sha512-V0ZhSu1BQZKfG0yNEL6Dadzik8E1vAzfpVOapdSiT9F6yapEJ3Bk+4tZ4SMPdWiUchCgnM/ByYtBzp5ntzDMIA==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", + "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/enquirer/node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", + "dependencies": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-aggregate-error": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.11.tgz", + "integrity": "sha512-DCiZiNlMlbvofET/cE55My387NiLvuGToBEZDdK9U2G3svDCjL8WOgO5Il6lO83nQ8qmag/R9nArdpaFQ/m3lA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.0", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-regexp-component": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz", + "integrity": "sha512-B0yxafj1D1ZTNEHkFoQxz4iboZSfaZHhaNhIug7GcUCL4ZUrVSJZTmWUAkPOFaYDfi3RNT9XM082TuGE6jpmiQ==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", + "integrity": "sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.0.5", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.2.0", + "espree": "^9.3.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-header": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "dev": true, + "peerDependencies": { + "eslint": ">=7.7.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ewma": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ewma/-/ewma-2.0.1.tgz", + "integrity": "sha512-MYYK17A76cuuyvkR7MnqLW4iFYPEi5Isl2qb8rXiWpLiwFS9dxW/rncuNnjjgSENuVqZQkIuR4+DChVL4g1lnw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/expect": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.2.0.tgz", + "integrity": "sha512-03ClF3GWwUqd9Grgkr9ZSdaCJGMRA69PQ8jT7o+Bx100VlGiAFf9/8oIm9Qve7ZVJhuJxFftqFhviZJRxxNfvg==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.2.0", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.2.0", + "jest-message-util": "^29.2.0", + "jest-util": "^29.2.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-example": { + "resolved": "plugins/node/opentelemetry-instrumentation-express/examples", + "link": true + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "dev": true, + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fast-content-type-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", + "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==", + "dev": true + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-json-stringify": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.9.1.tgz", + "integrity": "sha512-NMrf+uU9UJnTzfxaumMDXK1NWqtPCfGoM9DYIE+ESlaTQqjlANFBy0VAbsm6FB88Mx0nceyi18zTo5kIEUlzxg==", + "dev": true, + "dependencies": { + "@fastify/deepmerge": "^1.0.0", + "ajv": "^8.10.0", + "ajv-formats": "^2.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.1.0", + "json-schema-ref-resolver": "^1.0.1", + "rfdc": "^1.2.0" + } + }, + "node_modules/fast-json-stringify/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fast-json-stringify/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "dev": true, + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.3.0.tgz", + "integrity": "sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", + "dev": true, + "bin": { + "xml2js": "cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastify": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.18.0.tgz", + "integrity": "sha512-L5o/2GEkBastQ3HV0dtKo7SUZ497Z1+q4fcqAoPyq6JCQ/8zdk1JQEoTQwnBWCp+EmA7AQa6mxNqSAEhzP0RwQ==", + "dev": true, + "dependencies": { + "@fastify/ajv-compiler": "^3.5.0", + "@fastify/error": "^3.2.0", + "@fastify/fast-json-stringify-compiler": "^4.3.0", + "abstract-logging": "^2.0.1", + "avvio": "^8.2.1", + "fast-content-type-parse": "^1.0.0", + "fast-json-stringify": "^5.7.0", + "find-my-way": "^7.6.0", + "light-my-request": "^5.9.1", + "pino": "^8.12.0", + "process-warning": "^2.2.0", + "proxy-addr": "^2.0.7", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.5.0", + "semver": "^7.5.0", + "tiny-lru": "^11.0.1" + } + }, + "node_modules/fastify-plugin": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.5.1.tgz", + "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==", + "dev": true + }, + "node_modules/fastify/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/fastify/node_modules/pino": { + "version": "8.16.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.16.1.tgz", + "integrity": "sha512-3bKsVhBmgPjGV9pyn4fO/8RtoVDR8ssW1ev819FsRXlRNgW8gR/9Kx+gCK4UPWd4JjrRDLWpzd/pb1AyWm3MGA==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/fastify/node_modules/pino-abstract-transport": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/fastify/node_modules/readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/fastify/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "dev": true + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/file-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", + "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-my-way": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-7.7.0.tgz", + "integrity": "sha512-+SrHpvQ52Q6W9f3wJoJBbAQULJuNEEQwBvlvYwACDhBTLOTMiQ0HYWh4+vC3OivGP2ENcTI1oKlFA2OepJNjhQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-querystring": "^1.0.0", + "safe-regex2": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/flush-write-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "dev": true, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gaxios": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", + "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gaxios/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/gaxios/node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/gcp-metadata": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.0.0.tgz", + "integrity": "sha512-Ozxyi23/1Ar51wjUT2RDklK+3HxqDr8TLBNK8rBBFQ7T85iIGnXnVusauj06QyqCXRFZig8LZC+TUddWbndlpQ==", + "dependencies": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/generic-pool": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.8.2.tgz", + "integrity": "sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getopts": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==", + "dev": true + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "dev": true, + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dev": true, + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", + "dev": true, + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/gitconfiglocal/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphql": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/grpc": { + "version": "1.24.11", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.24.11.tgz", + "integrity": "sha512-8/AQdFCzCeCDWW3SoaMNp6ccbRvTQEH1O1u1uFtt29eWsg5gSZCJ3m6fbkduEIh3smY7WAPP+LgVJ5n3nZRxcA==", + "deprecated": "This library will not receive further updates other than security fixes. We recommend using @grpc/grpc-js instead.", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.4", + "@types/bytebuffer": "^5.0.40", + "lodash.camelcase": "^4.3.0", + "lodash.clone": "^4.5.0", + "nan": "^2.13.2", + "protobufjs": "^5.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grpc/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grpc/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grpc/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/grpc/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grpc/node_modules/protobufjs": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", + "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", + "dev": true, + "dependencies": { + "ascli": "~1", + "bytebuffer": "~5", + "glob": "^7.0.5", + "yargs": "^3.10.0" + }, + "bin": { + "pbjs": "bin/pbjs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/grpc/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grpc/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grpc/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grpc/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/grpc/node_modules/yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha512-ONJZiimStfZzhKamYvR/xvmgW3uEkAUFSP91y2caTEPhzF6uP2JfPiVZcq66b/YR0C3uitxSV7+T1x8p5bkmMg==", + "dev": true, + "dependencies": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-4.0.1.tgz", + "integrity": "sha512-Qr4RtTm30xvEdqUXbSBVWDu+PrTokJOwe/FU+VdfJPk+MXAPoeOzKpRyrDTnZIJwAkQ4oBLTU53nu0HrkF/Z2A==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hashring": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/hashring/-/hashring-3.2.0.tgz", + "integrity": "sha512-xCMovURClsQZ+TR30icCZj+34Fq1hs0y6YCASD6ZqdRfYRybb5Iadws2WS+w09mGM/kf9xyA5FCdJQGcgcraSA==", + "dev": true, + "dependencies": { + "connection-parse": "0.0.x", + "simple-lru-cache": "0.0.x" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", + "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", + "dependencies": { + "ansi-color": "^0.2.1", + "minimist": "^1.1.0", + "process": "^0.10.0", + "xtend": "^4.0.0" + }, + "bin": { + "hexer": "cli.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/hexer/node_modules/process": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", + "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-assert/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-in-the-middle": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", + "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/init-package-json": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", + "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", + "dev": true, + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/init-package-json/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/init-package-json/node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ioredis": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.2.2.tgz", + "integrity": "sha512-wryKc1ur8PcCmNwfcGkw5evouzpbDXxxkMkzPK8wl4xQfQf7lHe11Jotell5ikMVAtikXJEu/OJVaoV51BggRQ==", + "dev": true, + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.0.1", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "dependencies": { + "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jackpot": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/jackpot/-/jackpot-0.0.6.tgz", + "integrity": "sha512-rbWXX+A9ooq03/dfavLg9OXQ8YB57Wa7PY5c4LfU3CgFpwEhhl3WyXTQVurkaT7zBM5I9SSOaiLyJ4I0DQmC0g==", + "dev": true, + "dependencies": { + "retry": "0.6.0" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jaeger-client": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", + "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", + "dependencies": { + "node-int64": "^0.4.0", + "opentracing": "^0.14.4", + "thriftrw": "^3.5.0", + "uuid": "^8.3.2", + "xorshift": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jaeger-client/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/joi": { + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", + "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-md4": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz", + "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.0.tgz", + "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==", + "dev": true + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-ref-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", + "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/jsprim/node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/just-diff": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", + "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", + "dev": true + }, + "node_modules/just-diff-apply": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", + "dev": true + }, + "node_modules/just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dev": true, + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/karma": { + "version": "6.3.16", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.16.tgz", + "integrity": "sha512-nEU50jLvDe5yvXqkEJRf8IuvddUkOY2x5Xc4WXHz6dxINgGDrgD2uqQWeVrJs4hbfNaotn+HQ1LZJ4yOXrL7xQ==", + "dev": true, + "dependencies": { + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "colors": "1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.2.0", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-chrome-launcher/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/karma-coverage-istanbul-reporter": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", + "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/mattlewis92" + } + }, + "node_modules/karma-jquery": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/karma-jquery/-/karma-jquery-0.2.4.tgz", + "integrity": "sha512-NkEzqc+ulVlOASeQRZh07wB4mv1yUUQPp5natoqcTxl+oXwIB0Hu4/g3uCIJLzvEydAxD7IxWLhZuqIigsdBOQ==", + "dev": true, + "peerDependencies": { + "karma": ">=0.9" + } + }, + "node_modules/karma-mocha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-2.0.1.tgz", + "integrity": "sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.3" + } + }, + "node_modules/karma-spec-reporter": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.36.tgz", + "integrity": "sha512-11bvOl1x6ryKZph7kmbmMpbi8vsngEGxGOoeTlIcDaH3ab3j8aPJnZ+r+K/SS0sBSGy5VGkGYO2+hLct7hw/6w==", + "dev": true, + "dependencies": { + "colors": "1.4.0" + }, + "peerDependencies": { + "karma": ">=0.9" + } + }, + "node_modules/karma-webpack": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", + "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0", + "source-map": "^0.7.3", + "webpack-dev-middleware": "^3.7.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/karma-webpack/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/karma-webpack/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/karma-webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/karma-webpack/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/karma/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/karma/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/knex": { + "version": "0.95.9", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.95.9.tgz", + "integrity": "sha512-iy8Wue3ofGBVZENgz32fx2uYSYhXCQEE7lemMIdm/FDtgwwmrzkYm9BdGZ4wb8Fg/oCgezMGWSdCflWicX4sdA==", + "dev": true, + "dependencies": { + "colorette": "1.2.1", + "commander": "^7.1.0", + "debug": "4.3.2", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.5.0", + "rechoir": "0.7.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.1", + "tildify": "2.0.0" + }, + "bin": { + "knex": "bin/cli.js" + }, + "engines": { + "node": ">=10" + }, + "peerDependenciesMeta": { + "mysql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/knex/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/knuth-shuffle-seeded": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/knuth-shuffle-seeded/-/knuth-shuffle-seeded-1.0.6.tgz", + "integrity": "sha512-9pFH0SplrfyKyojCLxZfMcvkhf5hH0d+UwR9nTVJ/DDQJGuzcXjTwB7TP7sDfehSudlGGaOLblmEWqv04ERVWg==", + "dev": true, + "dependencies": { + "seed-random": "~2.2.0" + } + }, + "node_modules/koa": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz", + "integrity": "sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "~3.1.0", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^1.2.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + }, + "node_modules/koa-convert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", + "integrity": "sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==", + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^3.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/koa-convert/node_modules/koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/koa-example": { + "resolved": "plugins/node/opentelemetry-instrumentation-koa/examples", + "link": true + }, + "node_modules/koa/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/koa/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lerna": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-6.6.2.tgz", + "integrity": "sha512-W4qrGhcdutkRdHEaDf9eqp7u4JvI+1TwFy5woX6OI8WPe4PYBdxuILAsvhp614fUG41rKSGDKlOh+AWzdSidTg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "6.6.2", + "@lerna/create": "6.6.2", + "@lerna/legacy-package-management": "6.6.2", + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/plugin-enterprise-rest": "6.0.1", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-angular": "5.0.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "envinfo": "^7.7.4", + "execa": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "import-local": "^3.0.2", + "init-package-json": "3.0.2", + "inquirer": "^8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "js-yaml": "^4.1.0", + "libnpmaccess": "^6.0.3", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^6.0.2", + "nx": ">=15.5.2 < 16", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-pipe": "3.1.0", + "p-queue": "6.6.2", + "p-reduce": "2.1.0", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "rimraf": "^4.4.1", + "semver": "^7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "typescript": "^3 || ^4", + "upath": "^2.0.1", + "uuid": "8.3.2", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "4.0.0", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4" + }, + "bin": { + "lerna": "dist/cli.js" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/lerna-changelog": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/lerna-changelog/-/lerna-changelog-2.2.0.tgz", + "integrity": "sha512-yjYNAHrbnw8xYFKmYWJEP52Tk4xSdlNmzpYr26+3glbSGDmpe8UMo8f9DlEntjGufL+opup421oVTXcLshwAaQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "cli-highlight": "^2.1.11", + "execa": "^5.0.0", + "hosted-git-info": "^4.0.0", + "make-fetch-happen": "^9.0.0", + "p-map": "^3.0.0", + "progress": "^2.0.0", + "yargs": "^17.1.0" + }, + "bin": { + "lerna-changelog": "bin/cli.js" + }, + "engines": { + "node": "12.* || 14.* || >= 16" + } + }, + "node_modules/lerna-changelog/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/lerna-changelog/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lerna-changelog/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/lerna-changelog/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/lerna-changelog/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lerna-changelog/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lerna-changelog/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna-changelog/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna-changelog/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/lerna/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/lerna/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/lerna/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lerna/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/lerna/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/lerna/node_modules/conventional-changelog-angular": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", + "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lerna/node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lerna/node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lerna/node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lerna/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lerna/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lerna/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/lerna/node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lerna/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/lerna/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/lerna/node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/lerna/node_modules/glob/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/lerna/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/lerna/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/lerna/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lerna/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/lerna/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/lerna/node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "dev": true, + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/lerna/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/lerna/node_modules/tar/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/lerna/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/lerna/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/lerna/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/lerna/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libnpmaccess": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", + "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", + "dev": true, + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/libnpmaccess/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/libnpmaccess/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/libnpmaccess/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/libnpmaccess/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/libnpmaccess/node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmaccess/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/libnpmaccess/node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/libnpmaccess/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmaccess/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/libnpmaccess/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/libnpmaccess/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/libnpmaccess/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/libnpmaccess/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/libnpmaccess/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/libnpmpublish": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.1.4.tgz", + "integrity": "sha512-mMntrhVwut5prP4rJ228eEbEyvIzLWhqFuY90j5QeXBCTT2pWSMno7Yo2S2qplPUr02zPurGH4heGLZ+wORczg==", + "dev": true, + "dependencies": { + "ci-info": "^3.6.1", + "normalize-package-data": "^5.0.0", + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^1.4.0", + "ssri": "^10.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/light-my-request": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.11.0.tgz", + "integrity": "sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==", + "dev": true, + "dependencies": { + "cookie": "^0.5.0", + "process-warning": "^2.0.0", + "set-cookie-parser": "^2.4.1" + } + }, + "node_modules/light-my-request/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==", + "dev": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/logform": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "dev": true, + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/logform/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lru-memoizer": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz", + "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==", + "dev": true, + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "~4.0.0" + } + }, + "node_modules/lru-memoizer/node_modules/lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "node_modules/lru-memoizer/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/luxon": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.2.1.tgz", + "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/make-fetch-happen/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memcached": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/memcached/-/memcached-2.2.2.tgz", + "integrity": "sha512-lHwUmqkT9WdUUgRsAvquO4xsKXYaBd644Orz31tuth+w/BIfFNuJMWwsG7sa7H3XXytaNfPTZ5R/yOG3d9zJMA==", + "dev": true, + "dependencies": { + "hashring": "3.2.x", + "jackpot": ">=0.0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/memory-fs/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/memory-fs/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/memory-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/mississippi/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/mississippi/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/mississippi/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/mississippi/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/mississippi/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-infer-owner/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mnemonist": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", + "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", + "dev": true, + "dependencies": { + "obliterator": "^1.6.1" + } + }, + "node_modules/mocha": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "dev": true, + "dependencies": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "chokidar": "3.3.0", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.1" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/mocha/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/mocha/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/mocha/node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha/node_modules/readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mocha/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/mocha/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/mocha/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/mongodb": { + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz", + "integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==", + "dependencies": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.0.3", + "safe-buffer": "^5.1.2" + }, + "engines": { + "node": ">=4" + }, + "optionalDependencies": { + "saslprep": "^1.0.0" + }, + "peerDependenciesMeta": { + "aws4": { + "optional": true + }, + "bson-ext": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "mongodb-extjson": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "dev": true, + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-example": { + "resolved": "plugins/node/opentelemetry-instrumentation-mongodb/examples", + "link": true + }, + "node_modules/mongodb/node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/mongoose": { + "version": "6.11.5", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.11.5.tgz", + "integrity": "sha512-ZarPe1rCHG4aVb78xLuok4BBIm0HMz/Y/CjxYXCk3Qz1mEhS7bPMy6ZhSX2/Dng//R7ei8719j6K87UVM/1b3g==", + "dev": true, + "dependencies": { + "bson": "^4.7.2", + "kareem": "2.5.1", + "mongodb": "4.16.0", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/bson": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", + "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", + "dev": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/mongoose/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/mongoose/node_modules/mongodb": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.16.0.tgz", + "integrity": "sha512-0EB113Fsucaq1wsY0dOhi1fmZOwFtLOtteQkiqOXGklvWMnSH3g2QS53f0KTP+/6qOkuoXE2JksubSZNmxeI+g==", + "dev": true, + "dependencies": { + "bson": "^4.7.2", + "mongodb-connection-string-url": "^2.5.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=12.9.0" + }, + "optionalDependencies": { + "@aws-sdk/credential-providers": "^3.186.0", + "saslprep": "^1.0.3" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/move-concurrently/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", + "dev": true, + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multer": { + "version": "1.4.4-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4-lts.1.tgz", + "integrity": "sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==", + "dev": true, + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/multer/node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/multer/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/multer/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/multer/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/multer/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/multer/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "dev": true, + "optional": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "dev": true, + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "optional": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "dependencies": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mysql-example": { + "resolved": "plugins/node/opentelemetry-instrumentation-mysql/examples", + "link": true + }, + "node_modules/mysql/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/mysql/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/mysql/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/mysql/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/mysql2": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", + "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "dev": true, + "dependencies": { + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mysql2/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "node_modules/mysql2/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mysql2/node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mysql2/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "dev": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/native-duplexpair": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/native-duplexpair/-/native-duplexpair-1.0.0.tgz", + "integrity": "sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "dev": true, + "optional": true, + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nise": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", + "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "node_modules/nise/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/nise/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/nise/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/nock": { + "version": "13.3.3", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.3.tgz", + "integrity": "sha512-z+KUlILy9SK/RjpeXDiDUEAq4T94ADPHE3qaRkf66mpEhzc/ytOMm3Bwdrbq6k1tMWkbdujiKim3G2tfQARuJw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" + }, + "engines": { + "node": ">= 10.13" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "dev": true, + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "node_modules/node-environment-flags/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-gyp/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-gyp/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/node-gyp/node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/node-gyp/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/node-libs-browser/node_modules/assert/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-libs-browser/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "dependencies": { + "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/npm-package-versions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-package-versions/-/npm-package-versions-1.0.1.tgz", + "integrity": "sha512-iEiETp11ZuiWKAlLRBaUD3zKjZTzAco3xrkCbIJaxs+iu2+zIbaKXdVpzmsjyDCe0r7IpDW55iAyVHzktTg5DA==", + "dev": true + }, + "node_modules/npm-packlist": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", + "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm-registry-fetch/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm-registry-fetch/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nx": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/nx/-/nx-15.9.7.tgz", + "integrity": "sha512-1qlEeDjX9OKZEryC8i4bA+twNg+lB5RKrozlNwWx/lLJHqWPUfvUTvxh+uxlPYL9KzVReQjUuxMLFMsHNqWUrA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nrwl/cli": "15.9.7", + "@nrwl/tao": "15.9.7", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js" + }, + "optionalDependencies": { + "@nrwl/nx-darwin-arm64": "15.9.7", + "@nrwl/nx-darwin-x64": "15.9.7", + "@nrwl/nx-linux-arm-gnueabihf": "15.9.7", + "@nrwl/nx-linux-arm64-gnu": "15.9.7", + "@nrwl/nx-linux-arm64-musl": "15.9.7", + "@nrwl/nx-linux-x64-gnu": "15.9.7", + "@nrwl/nx-linux-x64-musl": "15.9.7", + "@nrwl/nx-win32-arm64-msvc": "15.9.7", + "@nrwl/nx-win32-x64-msvc": "15.9.7" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/nx/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/nx/node_modules/axios": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/nx/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/nx/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/nx/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/nx/node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/nx/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nx/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nx/node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/nyc/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/nyc/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nyc/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nyc/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nyc/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/nyc/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", + "dev": true, + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", + "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==", + "dev": true + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/optional-require": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", + "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", + "dependencies": { + "require-at": "^1.0.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optjs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", + "integrity": "sha512-f8lTJm4LKirX+45xsFhuRNjA4f46QVLQKfGoNH7e2AEWS+24eM4XNH4pQ8Tw2LISCIvbST/wNcLdtgvgcqVaxA==", + "dev": true + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/ora/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", + "dev": true, + "dependencies": { + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", + "dev": true + }, + "node_modules/pacote": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.1.tgz", + "integrity": "sha512-eeqEe77QrA6auZxNHIp+1TzHQ0HBKf5V6c8zcaYZ134EJe1lCi+fjXATkNiEEfbG+e50nu02GLvUtmZcGOYabQ==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/pacote/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/glob/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/pacote/node_modules/ignore-walk": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/pacote/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pad-right": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", + "integrity": "sha512-4cy8M95ioIGolCoMmm2cMntGR1lPLEbOMzOKu8bzjuJP6JpzEMQcDHmh7hHLYGgob+nKe1YHFMaG4V59HQa89g==", + "dev": true, + "dependencies": { + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parallel-transform/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/parallel-transform/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/parallel-transform/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-conflict-json": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", + "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/parse-env-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-env-string/-/parse-env-string-1.0.1.tgz", + "integrity": "sha512-nozPS2x3SzOI6K2TUeeK/KwxMcg22SpAYVY75JeOXHu0M33L+Zo38NkNBlvUqajGwBGKYEbVTI4WemZJFo/OAA==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dev": true, + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dev": true, + "dependencies": { + "parse-path": "^7.0.0" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true, + "optional": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pg": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz", + "integrity": "sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==", + "dev": true, + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.4.1", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "pg-native": ">=2.0.0" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==", + "dev": true + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz", + "integrity": "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==", + "dev": true, + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/pgpass/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidusage": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-3.0.2.tgz", + "integrity": "sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pino": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.3.1.tgz", + "integrity": "sha512-G5KDVXr8viwc/n7iKfDyqqRZflY7OpJn0SDq1wagUhXkcPodZuSymLFziSuD/gCEcVG65IN5MPDY4ZMT9OJWfg==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.0.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.1.0", + "thread-stream": "^2.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/pino-std-serializers": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", + "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", + "dev": true + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "dependencies": { + "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/process-warning": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.0.tgz", + "integrity": "sha512-N6mp1+2jpQr3oCFMz6SeHRGbv6Slb20bRhj4v3xR99HqNToAcOe1MFOp4tytyzOfJn+QtN8Rf7U/h2KAn4kC6g==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-call-limit": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", + "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", + "dev": true, + "dependencies": { + "read": "1" + } + }, + "node_modules/propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "dev": true + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/protobufjs": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz", + "integrity": "sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.1.tgz", + "integrity": "sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redis": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz", + "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==", + "dependencies": { + "denque": "^1.5.0", + "redis-commands": "^1.7.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-redis" + } + }, + "node_modules/redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-example": { + "resolved": "plugins/node/opentelemetry-instrumentation-redis/examples", + "link": true + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/redis/node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp-match-indices": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regexp-match-indices/-/regexp-match-indices-1.0.2.tgz", + "integrity": "sha512-DwZuAkt8NF5mKwGGER1EGh2PRqyvhRhhLviH+R8y8dIuaQROlUfXjt4s9ZTXstIsSkptf06BSvwcEmmfheJJWQ==", + "dev": true, + "dependencies": { + "regexp-tree": "^0.1.11" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "optional": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-at": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-global/node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-global/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/resolve-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", + "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/restify": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/restify/-/restify-11.1.0.tgz", + "integrity": "sha512-ng7uBlj4wpIpshhAjNNSd6JG5Eg32+zgync2gG8OlF4e2xzIflZo54GJ/qLs765OtQaVU+uJPcNOL5Atm2F/dg==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "csv": "^6.2.2", + "escape-regexp-component": "^1.0.2", + "ewma": "^2.0.1", + "find-my-way": "^7.2.0", + "formidable": "^1.2.1", + "http-signature": "^1.3.6", + "lodash": "^4.17.11", + "lru-cache": "^7.14.1", + "mime": "^3.0.0", + "negotiator": "^0.6.2", + "once": "^1.4.0", + "pidusage": "^3.0.2", + "pino": "^8.7.0", + "qs": "^6.7.0", + "restify-errors": "^8.0.2", + "semver": "^7.3.8", + "send": "^0.18.0", + "spdy": "^4.0.0", + "uuid": "^9.0.0", + "vasync": "^2.2.0" + }, + "bin": { + "report-latency": "bin/report-latency" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "dtrace-provider": "~0.8" + } + }, + "node_modules/restify-errors": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/restify-errors/-/restify-errors-8.0.2.tgz", + "integrity": "sha512-UsXUVQo7M26xoQzeUcZQ0+H8L2t9DGzrXcAgR3WB/1vnbl+UdI4tZ1PqYsN+sS5WnqHKZ0Xy9w0CKf83bbrwYA==", + "dev": true, + "dependencies": { + "@netflix/nerror": "^1.0.0", + "assert-plus": "^1.0.0", + "lodash": "^4.17.15" + }, + "optionalDependencies": { + "safe-json-stringify": "^1.0.4" + } + }, + "node_modules/restify/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/restify/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/restify/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/restify/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/restify/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/restify/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/restify/node_modules/pino": { + "version": "8.16.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.16.1.tgz", + "integrity": "sha512-3bKsVhBmgPjGV9pyn4fO/8RtoVDR8ssW1ev819FsRXlRNgW8gR/9Kx+gCK4UPWd4JjrRDLWpzd/pb1AyWm3MGA==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/restify/node_modules/pino-abstract-transport": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/restify/node_modules/readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/restify/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/restify/node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restify/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/restify/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", + "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.6.0.tgz", + "integrity": "sha512-RgncoxLF1GqwAzTZs/K2YpZkWrdIYbXsmesdomi+iPilSzjUyr/wzNIuteoTVaWokzdwZIJ9NHRNQa/RUiOB2g==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/router": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/router/-/router-1.3.8.tgz", + "integrity": "sha512-461UFH44NtSfIlS83PUg2N7OZo86BC/kB3dY77gJdsODsBhhw7+2uE0tzTINxrY9CahCUVk1VhpWCA5i1yoIEg==", + "dev": true, + "dependencies": { + "array-flatten": "3.0.0", + "debug": "2.6.9", + "methods": "~1.1.2", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "setprototypeof": "1.2.0", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/router/node_modules/array-flatten": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", + "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==", + "dev": true + }, + "node_modules/router/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/router/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/run-queue/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/rxjs": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", + "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", + "dev": true, + "dependencies": { + "tslib": "~2.1.0" + } + }, + "node_modules/rxjs-compat": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.6.7.tgz", + "integrity": "sha512-szN4fK+TqBPOFBcBcsR0g2cmTTUF/vaFEOZNuSdfU8/pGFnNmmn2u8SystYXG1QMrjOPBc6XTKHMVfENDf6hHw==", + "dev": true + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "dev": true, + "optional": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex/node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/safe-regex2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", + "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==", + "dev": true, + "dependencies": { + "ret": "~0.2.0" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "dev": true + }, + "node_modules/seed-random": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", + "integrity": "sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==", + "dev": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sigstore/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sigstore/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sigstore/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/simple-lru-cache": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/simple-lru-cache/-/simple-lru-cache-0.0.2.tgz", + "integrity": "sha512-uEv/AFO0ADI7d99OHDmh1QfYzQk/izT1vCmu/riQfh7qjBVUUgRT87E5s5h7CxWCA/+YoZerykpEthzVrW3LIw==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/sinon": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", + "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", + "deprecated": "16.1.1", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/sinon/node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sonic-boom": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", + "integrity": "sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/spawn-npm-install": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/spawn-npm-install/-/spawn-npm-install-1.2.0.tgz", + "integrity": "sha512-qXcmJmkuD6UW8U/r/V+4HpR5Y1q9WdCqROIQHZFMrCi+03UmqHUv134o2nWvnjIddJ8hX+akbHze6MbGdW2eLA==", + "dev": true, + "dependencies": { + "dargs": "^4.0.0" + } + }, + "node_modules/spawn-npm-install/node_modules/dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha512-jyweV/k0rbv2WK4r9KLayuBrSh2Py0tNmV7LBoSMH4hMQyrG8OPyIOWB2VEx4DJKXWmK4lopYMVvORlDt2S8Aw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/spawn-wrap/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/sqlite3": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz", + "integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^4.2.0", + "tar": "^6.1.11" + }, + "optionalDependencies": { + "node-gyp": "8.x" + }, + "peerDependencies": { + "node-gyp": "8.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/sqlite3/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/sqlite3/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/sqlite3/node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true + }, + "node_modules/sqlite3/node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "optional": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/sqlite3/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "optional": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/sqlite3/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sqlite3/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ssri/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-browserify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-browserify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/stream-browserify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-http/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-http/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/stream-http/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/stream-transform": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-3.2.10.tgz", + "integrity": "sha512-Yu+x7zcWbWdyB0Td8dFzHt2JEyD6694CNq2lqh1rbuEBVxPtjb/GZ7xDnZcdYiU5E/RtufM54ClSEOzZDeWguA==", + "dev": true + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/streamroller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/streamroller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true, + "optional": true + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/systeminformation": { + "version": "5.21.15", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.15.tgz", + "integrity": "sha512-vMLwsGgJZW6GvoBXVWNZuRQG0MPxlfQnIIIY9ZxoogWftUpJ9C33qD+32e1meFlXuWpN0moNApPFLpbsSi4OaQ==", + "os": [ + "darwin", + "linux", + "win32", + "freebsd", + "openbsd", + "netbsd", + "sunos", + "android" + ], + "bin": { + "systeminformation": "lib/cli.js" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "Buy me a coffee", + "url": "https://www.buymeacoffee.com/systeminfo" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tar-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/tarn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/tedious": { + "version": "15.1.3", + "resolved": "https://registry.npmjs.org/tedious/-/tedious-15.1.3.tgz", + "integrity": "sha512-166EpRm5qknwhEisjZqz/mF7k14fXKJYHRg6XiAXVovd/YkyHJ3SG4Ppy89caPaNFfRr7PVYe+s4dAvKaCMFvw==", + "dev": true, + "dependencies": { + "@azure/identity": "^2.0.4", + "@azure/keyvault-keys": "^4.4.0", + "@js-joda/core": "^5.2.0", + "bl": "^5.0.0", + "es-aggregate-error": "^1.0.8", + "iconv-lite": "^0.6.3", + "js-md4": "^0.3.2", + "jsbi": "^4.3.0", + "native-duplexpair": "^1.0.0", + "node-abort-controller": "^3.0.1", + "punycode": "^2.1.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/tedious/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tedious/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/tedious/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tempy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.0.tgz", + "integrity": "sha512-eLXG5B1G0mRPHmgH2WydPl5v4jH35qEn3y/rA/aahKhIa91Pn119SsU7n7v/433gtT9ONzC8ISvNHIh2JSTm0w==", + "dev": true, + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/test-all-versions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-5.0.1.tgz", + "integrity": "sha512-ZqLazMdyrHx+j6HoW/qE3f5TBi9hldnnoZTcU90d+abGmPnRWDY28WUnSnj6rxm6AEBzPP/M8V+P7Nv8w+7a7g==", + "dev": true, + "dependencies": { + "after-all-results": "^2.0.0", + "ansi-diff-stream": "^1.2.1", + "cli-spinners": "^2.3.0", + "deepmerge": "^4.2.2", + "import-fresh": "^3.2.1", + "is-ci": "^2.0.0", + "js-yaml": "^3.13.1", + "log-symbols": "^2.2.0", + "minimist": "^1.2.5", + "npm-package-versions": "^1.0.1", + "once": "^1.4.0", + "parse-env-string": "^1.0.0", + "resolve": "^1.17.0", + "semver": "^6.3.0", + "spawn-npm-install": "^1.2.0", + "which": "^1.3.1" + }, + "bin": { + "tav": "index.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-all-versions/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/test-all-versions/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/test-all-versions/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/test-all-versions/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/test-all-versions/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/test-all-versions/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-stream": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.4.1.tgz", + "integrity": "sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==", + "dev": true, + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/thriftrw": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", + "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", + "dependencies": { + "bufrw": "^1.2.1", + "error": "7.0.2", + "long": "^2.4.0" + }, + "bin": { + "thrift2json": "thrift2json.js" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/thriftrw/node_modules/long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tiny-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", + "dev": true + }, + "node_modules/tiny-lru": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-11.2.5.tgz", + "integrity": "sha512-JpqM0K33lG6iQGKiigcwuURAKZlq6rHXfrgeL4/I8/REoyJTGU+tEMszvT/oTRVHG2OiylhGDjqPp1jWMlr3bw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/treeverse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ts-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.3.0.tgz", + "integrity": "sha512-MgGly4I6cStsJy27ViE32UoqxPTN9Xly4anxxVyaIWR+9BGxboV4EyJBGfR3RePV7Ksjj3rHmPZJeIt+7o4Vag==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "*" + } + }, + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-mocha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz", + "integrity": "sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==", + "dev": true, + "dependencies": { + "ts-node": "7.0.1" + }, + "bin": { + "ts-mocha": "bin/ts-mocha" + }, + "engines": { + "node": ">= 6.X.X" + }, + "optionalDependencies": { + "tsconfig-paths": "^3.5.0" + }, + "peerDependencies": { + "mocha": "^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X" + } + }, + "node_modules/ts-mocha/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/ts-mocha/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ts-mocha/node_modules/ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "dependencies": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + }, + "bin": { + "ts-node": "dist/bin.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ts-mocha/node_modules/yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "node_modules/tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "dependencies": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tuf-js/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/tuf-js/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tuf-js/node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "dev": true, + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/url/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-arity": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/util-arity/-/util-arity-1.1.0.tgz", + "integrity": "sha512-kkyIsXKwemfSy8ZEoaIz06ApApnWsk5hQO0vLjZS6UkBiGiW++Jsyb8vSBoc0WKlffGoGs5yYy/j5pp8zckrFA==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vasync": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vasync/-/vasync-2.2.1.tgz", + "integrity": "sha512-Hq72JaTpcTFdWiNA4Y22Amej2GH3BFmBaKPPlDZ4/oC8HNn2ISHLkFrJU4Ds8R3jcUi7oo5Y9jcMHKjES+N9wQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "verror": "1.10.0" + } + }, + "node_modules/vasync/node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "optional": true + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "optional": true + }, + "node_modules/watchpack-chokidar2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", + "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.4", + "@webpack-cli/info": "^1.3.0", + "@webpack-cli/serve": "^1.5.1", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/webpack-dev-middleware/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/webpack-dev-middleware/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/webpack/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/webpack/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/webpack/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha512-2thx4pB0cV3h+Bw7QmMXcEbdmOzv9t0HFplJH/Lz6yu60hXYy5RT8rUu+wlIreVxWsGN20mo+MHeCSfUpQBwPw==", + "dev": true, + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/winston": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", + "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "dev": true, + "dependencies": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.1.0", + "is-stream": "^2.0.0", + "logform": "^2.2.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston-transport": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", + "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "dev": true, + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston2": { + "name": "winston", + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.7.tgz", + "integrity": "sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/winston2/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/winston2/node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "dependencies": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xorshift": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", + "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/yargs-unparser/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/yargs-unparser/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "dev": true, + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/yargs-unparser/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs-unparser/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs-unparser/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yargs-unparser/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-unparser/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/yargs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.2.0.tgz", + "integrity": "sha512-PPqYKSAXjpRCgLgLKVGPA33v5c/WgEx3wi6NFjIiegz90zSwyMpvTFp/uGcVnnbx6to28pgnzp/q8ih3QRjLMQ==", + "dev": true, + "dependencies": { + "property-expr": "^2.0.5", + "tiny-case": "^1.0.3", + "toposort": "^2.0.2", + "type-fest": "^2.19.0" + } + }, + "node_modules/yup/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "packages/opentelemetry-host-metrics": { + "name": "@opentelemetry/host-metrics", + "version": "0.33.2", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/sdk-metrics": "^1.8.0", + "systeminformation": "^5.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "packages/opentelemetry-id-generator-aws-xray": { + "name": "@opentelemetry/id-generator-aws-xray", + "version": "1.2.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.0.0" + }, + "devDependencies": { + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-propagation-utils": { + "name": "@opentelemetry/propagation-utils", + "version": "0.30.3", + "license": "Apache-2.0", + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@types/mocha": "^9.1.1", + "@types/node": "18.6.5", + "@types/sinon": "^10.0.11", + "expect": "29.2.0", + "mocha": "7.2.0", + "nyc": "15.1.0", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-propagation-utils/node_modules/@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true + }, + "packages/opentelemetry-redis-common": { + "name": "@opentelemetry/redis-common", + "version": "0.36.1", + "license": "Apache-2.0", + "devDependencies": { + "@types/mocha": "^9.1.1", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-redis-common/node_modules/@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true + }, + "packages/opentelemetry-sampler-aws-xray": { + "name": "@opentelemetry/sampler-aws-xray", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "axios": "^1.3.5" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@typescript-eslint/eslint-plugin": "5.8.1", + "@typescript-eslint/parser": "5.8.1", + "eslint": "8.7.0", + "expect": "29.2.0", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/axios": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "packages/opentelemetry-sql-common": { + "name": "@opentelemetry/sql-common", + "version": "0.40.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.1.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.1.0", + "@types/mocha": "^7.0.2", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0" + } + }, + "packages/opentelemetry-sql-common/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "packages/opentelemetry-test-utils": { + "name": "@opentelemetry/contrib-test-utils", + "version": "0.34.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.3.1", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@types/node": "18.6.5", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/instrumentation-amqplib": { + "name": "@opentelemetry/instrumentation-amqplib", + "version": "0.33.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@types/amqplib": "^0.5.17", + "@types/lodash": "4.14.199", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "amqplib": "0.8.0", + "expect": "29.2.0", + "lodash": "4.17.21", + "mocha": "7.2.0", + "nyc": "15.1.0", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/instrumentation-cucumber": { + "name": "@opentelemetry/instrumentation-cucumber", + "version": "0.1.2", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@cucumber/cucumber": "^9.0.0", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/core": "^1.3.1", + "@opentelemetry/sdk-trace-base": "^1.3.1", + "@opentelemetry/sdk-trace-node": "^1.3.1", + "@types/mocha": "7.0.2", + "@types/semver": "7.5.3", + "@types/shimmer": "1.0.3", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "semver": "7.5.4", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/instrumentation-cucumber/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/instrumentation-dataloader": { + "name": "@opentelemetry/instrumentation-dataloader", + "version": "0.5.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "dataloader": "2.2.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/instrumentation-dataloader/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/instrumentation-fs": { + "name": "@opentelemetry/instrumentation-fs", + "version": "0.8.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "^10.0.11", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/instrumentation-fs/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/instrumentation-lru-memoizer": { + "name": "@opentelemetry/instrumentation-lru-memoizer", + "version": "0.33.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@types/lru-cache": "7.10.9", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "expect": "29.2.0", + "lru-memoizer": "2.1.4", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/instrumentation-mongoose": { + "name": "@opentelemetry/instrumentation-mongoose", + "version": "0.33.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "expect": "29.2.0", + "mocha": "7.2.0", + "mongoose": "6.11.5", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/instrumentation-socket.io": { + "name": "@opentelemetry/instrumentation-socket.io", + "version": "0.34.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "expect": "27.4.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "socket.io": "^4.1.3", + "socket.io-client": "^4.1.3", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/@types/yargs": { + "version": "16.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.8.tgz", + "integrity": "sha512-1GwLEkmFafeb/HbE6pC7tFlgYSQ4Iqh2qlWCq8xN+Qfaiaxr2PcLfuhfRFRYqI6XJyeFoLYyKnhFbNsst9FMtQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "plugins/node/instrumentation-socket.io/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/expect": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.2.tgz", + "integrity": "sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.4.0", + "jest-matcher-utils": "^27.4.2", + "jest-message-util": "^27.4.2", + "jest-regex-util": "^27.4.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "plugins/node/instrumentation-socket.io/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "plugins/node/instrumentation-socket.io/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "plugins/node/instrumentation-tedious": { + "name": "@opentelemetry/instrumentation-tedious", + "version": "0.6.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/tedious": "^4.0.10" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "tedious": "15.1.3", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/instrumentation-tedious/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-aws-lambda": { + "name": "@opentelemetry/instrumentation-aws-lambda", + "version": "0.37.2", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/propagator-aws-xray": "^1.3.1", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/aws-lambda": "8.10.122" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/sdk-metrics": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-aws-lambda/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-aws-sdk": { + "name": "@opentelemetry/instrumentation-aws-sdk", + "version": "0.36.2", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/propagation-utils": "^0.30.3", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@aws-sdk/client-dynamodb": "3.85.0", + "@aws-sdk/client-lambda": "3.85.0", + "@aws-sdk/client-s3": "3.85.0", + "@aws-sdk/client-sns": "3.85.0", + "@aws-sdk/client-sqs": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "aws-sdk": "2.1008.0", + "eslint": "8.7.0", + "expect": "29.2.0", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-bunyan": { + "name": "@opentelemetry/instrumentation-bunyan", + "version": "0.33.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@types/bunyan": "1.8.9" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "bunyan": "1.8.15", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-bunyan/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-cassandra": { + "name": "@opentelemetry/instrumentation-cassandra-driver", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.18", + "cassandra-driver": "4.6.4", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-cassandra/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-connect": { + "name": "@opentelemetry/instrumentation-connect", + "version": "0.32.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/connect": "3.4.36" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "connect": "3.7.0", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-connect/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-dns": { + "name": "@opentelemetry/instrumentation-dns", + "version": "0.32.4", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "semver": "^7.5.4" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/shimmer": "1.0.3", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-dns/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-express": { + "name": "@opentelemetry/instrumentation-express", + "version": "0.33.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/express": "4.17.18" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "express": "4.17.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-express/examples": { + "name": "express-example", + "version": "0.28.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.0.0", + "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-express": "0.28.0", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-node": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "axios": "^0.21.1", + "cross-env": "^7.0.3", + "express": "^4.17.1" + }, + "devDependencies": { + "@types/express": "^4.17.13", + "ts-node": "^10.6.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + } + }, + "plugins/node/opentelemetry-instrumentation-express/examples/node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "plugins/node/opentelemetry-instrumentation-express/examples/node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.28.0.tgz", + "integrity": "sha512-pXdoisqncu8IJ0uEVAv9ZDHpZW5ocYh44lSTc5ROkkF1M/9Wl8C6VbdRCLcTU0RUA6ARpn9/xBRSatHy++chxQ==", + "dependencies": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/instrumentation": "^0.27.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/express": "4.17.13" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express/node_modules/@opentelemetry/instrumentation": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.27.0.tgz", + "integrity": "sha512-dUwY/VoDptdK8AYigwS3IKblG+unV5xIdV4VQKy+nX5aT3f7vd5PMYs4arCQSYLbLRe0s7GxK6S9dtjai/TsHQ==", + "dependencies": { + "@opentelemetry/api-metrics": "0.27.0", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express/node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=6" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/require-in-the-middle/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/require-in-the-middle/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "plugins/node/opentelemetry-instrumentation-fastify": { + "name": "@opentelemetry/instrumentation-fastify", + "version": "0.32.4", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@fastify/express": "^2.0.2", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/express": "4.17.18", + "@types/mocha": "7.0.2", + "@types/node": "18.15.3", + "fastify": "4.18.0", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-fastify/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-fastify/node_modules/@types/node": { + "version": "18.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-generic-pool": { + "name": "@opentelemetry/instrumentation-generic-pool", + "version": "0.32.4", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/generic-pool": "^3.1.9", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "generic-pool": "3.8.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "semver": "7.5.4", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-generic-pool/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-graphql": { + "name": "@opentelemetry/instrumentation-graphql", + "version": "0.36.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.3.1", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "graphql": "^16.5.0", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-hapi": { + "name": "@opentelemetry/instrumentation-hapi", + "version": "0.33.2", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/hapi__hapi": "20.0.13" + }, + "devDependencies": { + "@hapi/hapi": "20.1.5", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-hapi/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-ioredis": { + "name": "@opentelemetry/instrumentation-ioredis", + "version": "0.35.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/ioredis4": "npm:@types/ioredis@^4.28.10" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "cross-env": "7.0.3", + "ioredis": "5.2.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-ioredis/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-knex": { + "name": "@opentelemetry/instrumentation-knex", + "version": "0.32.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "knex": "0.95.9", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sqlite3": "5.1.6", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-knex/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-koa": { + "name": "@opentelemetry/instrumentation-koa", + "version": "0.36.2", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/koa": "2.13.9", + "@types/koa__router": "12.0.3" + }, + "devDependencies": { + "@koa/router": "12.0.0", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "koa": "2.13.1", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/examples": { + "name": "koa-example", + "version": "0.23.0", + "license": "Apache-2.0", + "dependencies": { + "@koa/router": "^12.0.0", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.0.0", + "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-koa": "^0.31.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-node": "^1.0.0", + "axios": "^0.21.1", + "koa": "^2.13.0" + }, + "devDependencies": { + "@types/koa": "^2.13.5", + "cross-env": "^7.0.0", + "ts-node": "^10.6.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=8" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/api-metrics": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", + "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", + "deprecated": "Please use @opentelemetry/api >= 1.3.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=8.12.0" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/instrumentation-koa": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.31.0.tgz", + "integrity": "sha512-0qqc/wcqqj+wQZLGsJhQ1LeG38AXF+yeK9YRIfdYiqjhe9UzqcYPCGxNWQzw9PTyNQXCAp6vBzt7AaGitTyEOg==", + "dependencies": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/instrumentation": "^0.29.2", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/koa": "2.13.4", + "@types/koa__router": "8.0.7" + }, + "engines": { + "node": ">=8.12.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/instrumentation": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.29.2.tgz", + "integrity": "sha512-LXx5V0ONNATQFCE8C5uqnxWSm4rcXLssdLHdXjtGdxRmURqj/JO8jYefqXCD0LzsqEQ6yxOx2GZ0dgXvhBVdTw==", + "dependencies": { + "@opentelemetry/api-metrics": "0.29.2", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/instrumentation-koa/node_modules/@types/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/instrumentation-koa/node_modules/@types/koa__router": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-8.0.7.tgz", + "integrity": "sha512-OB3Ax75nmTP+WR9AgdzA42DI7YmBtiNKN2g1Wxl+d5Dyek9SWt740t+ukwXSmv/jMBCUPyV3YEI93vZHgdP7UQ==", + "dependencies": { + "@types/koa": "*" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-koa/node_modules/require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=6" + } + }, + "plugins/node/opentelemetry-instrumentation-memcached": { + "name": "@opentelemetry/instrumentation-memcached", + "version": "0.32.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/memcached": "^2.2.6" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "cross-env": "7.0.3", + "memcached": "2.2.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-memcached/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-mongodb": { + "name": "@opentelemetry/instrumentation-mongodb", + "version": "0.37.2", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-metrics": "^1.9.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/bson": "4.0.5", + "@types/mocha": "7.0.2", + "@types/mongodb": "3.6.20", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "mongodb": "3.6.11", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/examples": { + "name": "mongodb-example", + "version": "0.28.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.0.0", + "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-mongodb": "^0.32.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-node": "^1.0.0", + "mongodb": "^3.6.11" + }, + "devDependencies": { + "cross-env": "^7.0.3", + "ts-node": "^10.6.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=8.12.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/@opentelemetry/api-metrics": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", + "integrity": "sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ==", + "deprecated": "Please use @opentelemetry/api >= 1.3.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.32.2.tgz", + "integrity": "sha512-C3OWsc1Fan+xl+ly0C8VxiICb30xevoG82Ytx+4LOemiZc37WPcTdJMrXi2MyOtRc7kqN6xYf2zbU/n+y8BsUQ==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.32.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.32.0.tgz", + "integrity": "sha512-y6ADjHpkUz/v1nkyyYjsQa/zorhX+0qVGpFvXMcbjU4sHnBnC02c6wcc93sIgZfiQClIWo45TGku1KQxJ5UUbQ==", + "dependencies": { + "@opentelemetry/api-metrics": "0.32.0", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=6" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql": { + "name": "@opentelemetry/instrumentation-mysql", + "version": "0.34.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mysql": "2.15.22" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-metrics": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "mysql": "2.18.1", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql/examples": { + "name": "mysql-example", + "version": "0.23.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.0.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.45.1", + "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-mysql": "^0.31.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-node": "^1.0.0", + "mysql": "^2.18.1" + }, + "devDependencies": { + "@types/mysql": "^2.15.21", + "cross-env": "^7.0.0", + "ts-node": "^10.6.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=8" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@opentelemetry/api-metrics": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", + "integrity": "sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ==", + "deprecated": "Please use @opentelemetry/api >= 1.3.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.31.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.31.2.tgz", + "integrity": "sha512-YcJ3YeQ3tisHWWpUfD156Koc+LfktOzJD4tAFLaqoKTcvu5gl6VfKJ3scoTOtVxxvFBAK66MvMMXMHSaCv9b5w==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.32.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mysql": "2.15.19" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.32.0.tgz", + "integrity": "sha512-y6ADjHpkUz/v1nkyyYjsQa/zorhX+0qVGpFvXMcbjU4sHnBnC02c6wcc93sIgZfiQClIWo45TGku1KQxJ5UUbQ==", + "dependencies": { + "@opentelemetry/api-metrics": "0.32.0", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@opentelemetry/instrumentation-mysql/node_modules/@types/mysql": { + "version": "2.15.19", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.19.tgz", + "integrity": "sha512-wSRg2QZv14CWcZXkgdvHbbV2ACufNy5EgI8mBBxnJIptchv7DBy/h53VMa2jDhyo0C9MO4iowE6z9vF8Ja1DkQ==", + "dependencies": { + "@types/node": "*" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-mysql/node_modules/require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=6" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql2": { + "name": "@opentelemetry/instrumentation-mysql2", + "version": "0.34.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/sql-common": "^0.40.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/mysql2": "github:types/mysql2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "mocha": "7.2.0", + "mysql2": "2.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "semver": "7.5.4", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-nestjs-core": { + "name": "@opentelemetry/instrumentation-nestjs-core", + "version": "0.33.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@nestjs/common": "9.4.3", + "@nestjs/core": "9.4.3", + "@nestjs/microservices": "9.4.3", + "@nestjs/platform-express": "9.4.3", + "@nestjs/websockets": "9.4.3", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "reflect-metadata": "0.1.13", + "rimraf": "5.0.5", + "rxjs": "7.3.0", + "rxjs-compat": "6.6.7", + "semver": "7.5.4", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-nestjs-core/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-net": { + "name": "@opentelemetry/instrumentation-net", + "version": "0.32.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-net/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-pg": { + "name": "@opentelemetry/instrumentation-pg", + "version": "0.37.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/sql-common": "^0.40.0", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.4" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "pg": "8.7.1", + "pg-pool": "3.4.1", + "rimraf": "5.0.5", + "safe-stable-stringify": "^2.4.1", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-pg/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-pino": { + "name": "@opentelemetry/instrumentation-pino", + "version": "0.34.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "pino": "8.3.1", + "rimraf": "5.0.5", + "semver": "7.5.4", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-pino/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-redis": { + "name": "@opentelemetry/instrumentation-redis", + "version": "0.35.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/redis": "2.8.32", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "redis": "3.1.2", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-redis-4": { + "name": "@opentelemetry/instrumentation-redis-4", + "version": "0.35.4", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "redis": "4.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-redis-4/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-redis-4/node_modules/redis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.1.0.tgz", + "integrity": "sha512-5hvJ8wbzpCCiuN1ges6tx2SAh2XXCY0ayresBmu40/SGusWHFW86TAlIPpbimMX2DFHOX7RN34G2XlPA1Z43zg==", + "dev": true, + "dependencies": { + "@redis/bloom": "1.0.2", + "@redis/client": "1.1.0", + "@redis/graph": "1.0.1", + "@redis/json": "1.0.3", + "@redis/search": "1.0.6", + "@redis/time-series": "1.0.3" + } + }, + "plugins/node/opentelemetry-instrumentation-redis/examples": { + "name": "redis-example", + "version": "0.23.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.0.0", + "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-redis": "^0.32.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-node": "^1.0.0", + "axios": "^0.21.1", + "express": "^4.17.1", + "redis": "^3.1.1" + }, + "devDependencies": { + "@types/express": "^4.17.14", + "cross-env": "^7.0.0", + "ts-node": "^10.6.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=8" + } + }, + "plugins/node/opentelemetry-instrumentation-redis/node_modules/@opentelemetry/api-metrics": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", + "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", + "deprecated": "Please use @opentelemetry/api >= 1.3.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=8.12.0" + } + }, + "plugins/node/opentelemetry-instrumentation-redis/node_modules/@opentelemetry/instrumentation-redis": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.32.0.tgz", + "integrity": "sha512-KaZnYhz8dZ9gHkvrBo2U7bp/HABM2JXd3i6e8cUP8MyNA8x5P+EUbeSzzBMe6bAZH35S60dAQbBAhRji3ZlPRw==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.29.2", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/redis": "2.8.31" + }, + "engines": { + "node": ">=8.12.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-redis/node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.29.2.tgz", + "integrity": "sha512-LXx5V0ONNATQFCE8C5uqnxWSm4rcXLssdLHdXjtGdxRmURqj/JO8jYefqXCD0LzsqEQ6yxOx2GZ0dgXvhBVdTw==", + "dependencies": { + "@opentelemetry/api-metrics": "0.29.2", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-redis/node_modules/@opentelemetry/instrumentation-redis/node_modules/@types/redis": { + "version": "2.8.31", + "resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.31.tgz", + "integrity": "sha512-daWrrTDYaa5iSDFbgzZ9gOOzyp2AJmYK59OlG/2KGBgYWF3lfs8GDKm1c//tik5Uc93hDD36O+qLPvzDolChbA==", + "dependencies": { + "@types/node": "*" + } + }, + "plugins/node/opentelemetry-instrumentation-redis/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-redis/node_modules/require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=6" + } + }, + "plugins/node/opentelemetry-instrumentation-restify": { + "name": "@opentelemetry/instrumentation-restify", + "version": "0.34.2", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/restify": "4.3.10", + "@types/semver": "7.5.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "restify": "11.1.0", + "rimraf": "5.0.5", + "semver": "7.5.4", + "test-all-versions": "^5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-restify/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-router": { + "name": "@opentelemetry/instrumentation-router", + "version": "0.33.3", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "router": "1.3.8", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-router/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-winston": { + "name": "@opentelemetry/instrumentation-winston", + "version": "0.33.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.45.1" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/triple-beam": "^1.3.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "winston": "3.3.3", + "winston2": "npm:winston@2.4.7" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-winston/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/web/opentelemetry-instrumentation-document-load": { + "name": "@opentelemetry/instrumentation-document-load", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-web": "^1.15.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "devDependencies": { + "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.3.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.7.2", + "webpack-merge": "5.8.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/web/opentelemetry-instrumentation-long-task": { + "name": "@opentelemetry/instrumentation-long-task", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-web": "^1.8.0" + }, + "devDependencies": { + "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@types/jquery": "3.5.20", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-jquery": "0.2.4", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.7.2", + "webpack-merge": "5.8.0", + "zone.js": "0.11.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/web/opentelemetry-instrumentation-long-task/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/web/opentelemetry-instrumentation-user-interaction": { + "name": "@opentelemetry/instrumentation-user-interaction", + "version": "0.34.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-web": "^1.8.0" + }, + "devDependencies": { + "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-zone-peer-dep": "^1.8.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@types/jquery": "3.5.20", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-jquery": "0.2.4", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.7.2", + "webpack-merge": "5.8.0", + "zone.js": "0.11.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0", + "zone.js": "0.11.4" + } + }, + "plugins/web/opentelemetry-instrumentation-user-interaction/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "plugins/web/opentelemetry-plugin-react-load": { + "name": "@opentelemetry/plugin-react-load", + "version": "0.30.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-zone": "^1.0.0", + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-web": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "shimmer": "^1.2.1" + }, + "devDependencies": { + "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/propagator-b3": "^1.3.1", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/react": "17.0.67", + "@types/react-addons-test-utils": "0.14.26", + "@types/react-dom": "18.0.2", + "@types/shimmer": "1.0.3", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "react": "17.0.2", + "react-dom": "17.0.2", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.7.2", + "webpack-merge": "5.8.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "react": "^16.13.1 || ^17.0.0" + } + }, + "plugins/web/opentelemetry-plugin-react-load/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "propagators/opentelemetry-propagator-aws-xray": { + "name": "@opentelemetry/propagator-aws-xray", + "version": "1.3.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^1.0.0" + }, + "devDependencies": { + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/webpack-env": "1.16.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "propagators/opentelemetry-propagator-grpc-census-binary": { + "name": "@opentelemetry/propagator-grpc-census-binary", + "version": "0.27.1", + "license": "Apache-2.0", + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "grpc": "1.24.11", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "propagators/opentelemetry-propagator-grpc-census-binary/node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "propagators/opentelemetry-propagator-instana": { + "name": "@opentelemetry/propagator-instana", + "version": "0.3.1", + "license": "Apache-2.0", + "devDependencies": { + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/webpack-env": "1.16.2", + "assert": "2.0.0", + "karma": "6.3.17", + "karma-chrome-launcher": "3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "process": "0.11.10", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.9.2" + }, + "engines": { + "node": ">=8.12.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "propagators/opentelemetry-propagator-instana/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "propagators/opentelemetry-propagator-instana/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "propagators/opentelemetry-propagator-instana/node_modules/karma": { + "version": "6.3.17", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz", + "integrity": "sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.2.0", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "propagators/opentelemetry-propagator-instana/node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "propagators/opentelemetry-propagator-instana/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "propagators/opentelemetry-propagator-instana/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "propagators/opentelemetry-propagator-instana/node_modules/webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "propagators/opentelemetry-propagator-instana/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "propagators/opentelemetry-propagator-instana/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "propagators/opentelemetry-propagator-ot-trace": { + "name": "@opentelemetry/propagator-ot-trace", + "version": "0.27.1", + "license": "Apache-2.0", + "devDependencies": { + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/webpack-env": "1.16.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@aws-crypto/crc32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz", + "integrity": "sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==", + "dev": true, + "requires": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@aws-crypto/crc32c": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-2.0.0.tgz", + "integrity": "sha512-vF0eMdMHx3O3MoOXUfBZry8Y4ZDtcuskjjKgJz8YfIDjLStxTZrYXk+kZqtl6A0uCmmiN/Eb/JbC/CndTV1MHg==", + "dev": true, + "requires": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@aws-crypto/ie11-detection": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", + "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "dev": true, + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@aws-crypto/sha1-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-2.0.0.tgz", + "integrity": "sha512-3fIVRjPFY8EG5HWXR+ZJZMdWNRpwbxGzJ9IH9q93FpbgCH8u8GHRi46mZXp3cYD7gealmyqpm3ThZwLKJjWJhA==", + "dev": true, + "requires": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "dev": true, + "requires": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "dev": true, + "requires": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", + "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "dev": true, + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@aws-crypto/util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", + "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "dev": true, + "requires": { + "@aws-sdk/types": "^3.110.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@aws-sdk/abort-controller": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.78.0.tgz", + "integrity": "sha512-iz1YLwM2feJUj/y97yO4XmDeTxs+yZ1XJwQgoawKuc8IDBKUutnJNCHL5jL04WUKU7Nrlq+Hr2fCTScFh2z9zg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/chunked-blob-reader": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.55.0.tgz", + "integrity": "sha512-o/xjMCq81opAjSBjt7YdHJwIJcGVG5XIV9+C2KXcY5QwVimkOKPybWTv0mXPvSwSilSx+EhpLNhkcJuXdzhw4w==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/chunked-blob-reader-native": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.58.0.tgz", + "integrity": "sha512-+D3xnPD5985iphgAqgUerBDs371a2WzzoEVi7eHJUMMsP/gEnSTdSH0HNxsqhYv6CW4EdKtvDAQdAwA1VtCf2A==", + "dev": true, + "requires": { + "@aws-sdk/util-base64-browser": "3.58.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.445.0.tgz", + "integrity": "sha512-9+RX5yaSZH1IvzExpI4rmaWxm/BHKoNERmzZDGor7tasi3XH5iz3OPSd9OC+SFcBmxGa6C/hqoJK/xqhr5V16A==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.445.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.445.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-sdk/client-sso": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz", + "integrity": "sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/client-sts": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz", + "integrity": "sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.445.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-sdk-sts": "3.433.0", + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", + "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz", + "integrity": "sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.445.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz", + "integrity": "sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-ini": "3.445.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.445.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", + "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz", + "integrity": "sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/client-sso": "3.445.0", + "@aws-sdk/token-providers": "3.438.0", + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", + "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", + "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", + "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", + "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", + "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", + "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", + "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.437.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", + "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "optional": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-dynamodb": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.85.0.tgz", + "integrity": "sha512-uivxiYoSej5K8l3Ii5qLQezDFnDg/l2uq6J2lX5Luvnf81IFFrYMGRC0yHpbZoLIllZ+rbl0nozZkmnWWt+P+A==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.85.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-endpoint-discovery": "3.80.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "@aws-sdk/util-waiter": "3.78.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "@aws-sdk/client-lambda": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.85.0.tgz", + "integrity": "sha512-FWlu4R5ODdAkD8ovWwcTmlJiUia8qD8CHF/CJqJp6psWiB3wx7K3wJ5Cw8SShGTaOB1z1vbO8ASNENqMVCIkvA==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.85.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "@aws-sdk/util-waiter": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-s3": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.85.0.tgz", + "integrity": "sha512-SwSbuC04hzHh4D6ioqHrAfdcPyLHN0CJYjKN5stMmwRc4BmbI+nPwpUAs5nCyxpil95feRNamIn8PA4P2HF8Eg==", + "dev": true, + "requires": { + "@aws-crypto/sha1-browser": "2.0.0", + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.85.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/eventstream-serde-browser": "3.78.0", + "@aws-sdk/eventstream-serde-config-resolver": "3.78.0", + "@aws-sdk/eventstream-serde-node": "3.78.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-blob-browser": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/hash-stream-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/md5-js": "3.78.0", + "@aws-sdk/middleware-bucket-endpoint": "3.80.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-expect-continue": "3.78.0", + "@aws-sdk/middleware-flexible-checksums": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-location-constraint": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-sdk-s3": "3.78.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-ssec": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/signature-v4-multi-region": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-stream-browser": "3.78.0", + "@aws-sdk/util-stream-node": "3.78.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "@aws-sdk/util-waiter": "3.78.0", + "@aws-sdk/xml-builder": "3.55.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-sns": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.85.0.tgz", + "integrity": "sha512-q7XYw/Iqf3LXIUax7rJiCAAEbPbU50ZsC1V+f2oDqOMmWkDeABA/c9fdglRRRFudLgaiT/nMrybQdaM1RxB5cg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.85.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-sqs": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.85.0.tgz", + "integrity": "sha512-7zBVsqch5hOT7dKOq2edLxetvvvhRVg2qiBiwChseg+dzPuVehONq0WBsa7GQT5UypdFn+WvkoklhHQyY6+5hg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.85.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/md5-js": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-sdk-sqs": "3.78.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-sso": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.85.0.tgz", + "integrity": "sha512-JMW0NzFpo99oE6O9M/kgLela73p4vmhe/5TIcdrqUvP9XUV9nANl5nSXh3rqLz0ubmliedz9kdYYhwMC3ntoXg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-sts": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.85.0.tgz", + "integrity": "sha512-qjaoGG1FrCTS1zSk/XOQRZ0v0JXeytpMl/hf6BcoX/NsaJzDaE5oJlzqdNGwd+1kLYt9J2igG3zxYgvxnCHg6w==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-node": "3.85.0", + "@aws-sdk/fetch-http-handler": "3.78.0", + "@aws-sdk/hash-node": "3.78.0", + "@aws-sdk/invalid-dependency": "3.78.0", + "@aws-sdk/middleware-content-length": "3.78.0", + "@aws-sdk/middleware-host-header": "3.78.0", + "@aws-sdk/middleware-logger": "3.78.0", + "@aws-sdk/middleware-retry": "3.80.0", + "@aws-sdk/middleware-sdk-sts": "3.78.0", + "@aws-sdk/middleware-serde": "3.78.0", + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/middleware-user-agent": "3.78.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/node-http-handler": "3.82.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/smithy-client": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "@aws-sdk/util-base64-node": "3.55.0", + "@aws-sdk/util-body-length-browser": "3.55.0", + "@aws-sdk/util-body-length-node": "3.55.0", + "@aws-sdk/util-defaults-mode-browser": "3.85.0", + "@aws-sdk/util-defaults-mode-node": "3.85.0", + "@aws-sdk/util-user-agent-browser": "3.78.0", + "@aws-sdk/util-user-agent-node": "3.80.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "entities": "2.2.0", + "fast-xml-parser": "3.19.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/config-resolver": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.80.0.tgz", + "integrity": "sha512-vFruNKlmhsaC8yjnHmasi1WW/7EELlEuFTj4mqcqNqR4dfraf0maVvpqF1VSR8EstpFMsGYI5dmoWAnnG4PcLQ==", + "dev": true, + "requires": { + "@aws-sdk/signature-v4": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-config-provider": "3.55.0", + "@aws-sdk/util-middleware": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/core": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.445.0.tgz", + "integrity": "sha512-6GYLElUG1QTOdmXG8zXa+Ull9IUeSeItKDYHKzHYfIkbsagMfYlf7wm9XIYlatjtgodNfZ3gPHAJfRyPmwKrsg==", + "dev": true, + "optional": true, + "requires": { + "@smithy/smithy-client": "^2.1.12", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.445.0.tgz", + "integrity": "sha512-IREle9ULafOYK5sjzA+pbxKqn/0G+bnf7mVwRhFPtmz/7/cTLCdbHyw2c1A8DXBwZw1CW30JOA+YUZbZXYJJ/g==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.445.0", + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + } + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.78.0.tgz", + "integrity": "sha512-K41VTIzVHm2RyIwtBER8Hte3huUBXdV1WKO+i7olYVgLFmaqcZUNrlyoGDRqZcQ/u4AbxTzBU9jeMIbIfzMOWg==", + "dev": true, + "requires": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.435.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.435.0.tgz", + "integrity": "sha512-i07YSy3+IrXwAzp3goCMo2OYzAwqRGIWPNMUX5ziFgA1eMlRWNC2slnbqJzax6xHrU8HdpNESAfflnQvUVBqYQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/util-stream": "^2.0.17", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + } + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "3.81.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.81.0.tgz", + "integrity": "sha512-BHopP+gaovTYj+4tSrwCk8NNCR48gE9CWmpIOLkP9ell0gOL81Qh7aCEiIK0BZBZkccv1s16cYq1MSZZGS7PEQ==", + "dev": true, + "requires": { + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/url-parser": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.85.0.tgz", + "integrity": "sha512-KgzLGq+w8OrSLutwdYUw0POeLinGQKcqvQJ9702eoeXCwZMnEHwKqU61bn8QKMX/tuYVCNV4I1enI7MmYPW8Lw==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.78.0", + "@aws-sdk/credential-provider-imds": "3.81.0", + "@aws-sdk/credential-provider-sso": "3.85.0", + "@aws-sdk/credential-provider-web-identity": "3.78.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/shared-ini-file-loader": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.85.0.tgz", + "integrity": "sha512-YMxpRJg88mvfmKxy8I5yG3rx+UmF/5a/4twcdAzCfYTAPz+bV6ypIHjFv610/kygHMm29Fof3DRvHXDdBH4mkw==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.78.0", + "@aws-sdk/credential-provider-imds": "3.81.0", + "@aws-sdk/credential-provider-ini": "3.85.0", + "@aws-sdk/credential-provider-process": "3.80.0", + "@aws-sdk/credential-provider-sso": "3.85.0", + "@aws-sdk/credential-provider-web-identity": "3.78.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/shared-ini-file-loader": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.80.0.tgz", + "integrity": "sha512-3Ro+kMMyLUJHefOhGc5pOO/ibGcJi8bkj0z/Jtqd5I2Sm1qi7avoztST67/k48KMW1OqPnD/FUqxz5T8B2d+FQ==", + "dev": true, + "requires": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/shared-ini-file-loader": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.85.0.tgz", + "integrity": "sha512-uE238BgJ/AftPDlBGDlV0XdiNWnUZxFmUmLxgbr19/6jHaCuBr//T6rP+Bc0BjcHkvQCvTdFoCjs17R3Quy3cw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.85.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/shared-ini-file-loader": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.78.0.tgz", + "integrity": "sha512-9/IvqHdJaVqMEABA8xZE3t5YF1S2PepfckVu0Ws9YUglj6oO+2QyVX6aRgMF1xph6781+Yc31TDh8/3eaDja7w==", + "dev": true, + "requires": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-providers": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.445.0.tgz", + "integrity": "sha512-EyIlOSfBiDDhXrWfVUcUZjU1kFDRL1ccOiSYnP9aOg/vxtzOhsSGyfU6JVMMLFGhv/tdiqJXjCHiyZj2qddYiA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.445.0", + "@aws-sdk/client-sso": "3.445.0", + "@aws-sdk/client-sts": "3.445.0", + "@aws-sdk/credential-provider-cognito-identity": "3.445.0", + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-http": "3.435.0", + "@aws-sdk/credential-provider-ini": "3.445.0", + "@aws-sdk/credential-provider-node": "3.445.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.445.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-sdk/client-sso": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz", + "integrity": "sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/client-sts": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz", + "integrity": "sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.445.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-sdk-sts": "3.433.0", + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", + "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz", + "integrity": "sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.445.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz", + "integrity": "sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-ini": "3.445.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.445.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", + "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.445.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz", + "integrity": "sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/client-sso": "3.445.0", + "@aws-sdk/token-providers": "3.438.0", + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", + "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", + "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", + "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", + "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", + "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", + "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", + "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.437.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", + "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "optional": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/endpoint-cache": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.55.0.tgz", + "integrity": "sha512-kxDoHFDuQwZEEUZRp+ZLOg68EXuKPzUN86DcpIZantDVcmu7MSPTbbQp9DZd8MnKVEKCP7Sop5f7zCqOPl3LXw==", + "dev": true, + "requires": { + "mnemonist": "0.38.3", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/eventstream-marshaller": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.78.0.tgz", + "integrity": "sha512-BMbRvLe6wNWQ+NO1pdPw3kGXXEdYV94BxEr3rTkKwr5yHpl8sUb/Va9sJJufUjzggpgE4vYu5nVsrT8ByMYXuA==", + "dev": true, + "requires": { + "@aws-crypto/crc32": "2.0.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-hex-encoding": "3.58.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/eventstream-serde-browser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.78.0.tgz", + "integrity": "sha512-ehQI2iLsj8MMskDRbrPB7SibIdJq6LleBP6ojT+cgrLJRbVXUOxK+3MPHDZVdGYx4ukVg48E1fA2DzVfAp7Emw==", + "dev": true, + "requires": { + "@aws-sdk/eventstream-marshaller": "3.78.0", + "@aws-sdk/eventstream-serde-universal": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/eventstream-serde-config-resolver": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.78.0.tgz", + "integrity": "sha512-iUG0wtZH/L7d6XfipwbhgjBHip0uTm9S27EasCn+g0CunbW6w7rXd7rfMqA+gSLVXPTBYjTMPIwRxrTCdRprwA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/eventstream-serde-node": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.78.0.tgz", + "integrity": "sha512-H78LLoZEngZBSdk3lRQkAaR3cGsy/3UIjq9AFPeqoPVQtHkzBob1jVfE/5VSVAMhKLxWn8iqhRPS37AvyBGOwQ==", + "dev": true, + "requires": { + "@aws-sdk/eventstream-marshaller": "3.78.0", + "@aws-sdk/eventstream-serde-universal": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/eventstream-serde-universal": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.78.0.tgz", + "integrity": "sha512-PZTLdyF923/1GJuMNtq9VMGd2vEx33HhsGInXvYtulKDSD5SgaTGj+Dz5wYepqL1gUEuXqZjBD71uZgrY/JgRg==", + "dev": true, + "requires": { + "@aws-sdk/eventstream-marshaller": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.78.0.tgz", + "integrity": "sha512-cR6r2h2kJ1DNEZSXC6GknQB7OKmy+s9ZNV+g3AsNqkrUmNNOaHpFoSn+m6SC3qaclcGd0eQBpqzSu/TDn23Ihw==", + "dev": true, + "requires": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/querystring-builder": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-base64-browser": "3.58.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/hash-blob-browser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.78.0.tgz", + "integrity": "sha512-IEkA+t6qJEtEYEZgsqFRRITeZJ3mirw7IHJVHxwb86lpeufTVcbILI59B8/rhbqG+9dk0kWTjYSjC/ZdM+rgHA==", + "dev": true, + "requires": { + "@aws-sdk/chunked-blob-reader": "3.55.0", + "@aws-sdk/chunked-blob-reader-native": "3.58.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/hash-node": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.78.0.tgz", + "integrity": "sha512-ev48yXaqZVtMeuKy52LUZPHCyKvkKQ9uiUebqkA+zFxIk+eN8SMPFHmsififIHWuS6ZkXBUSctjH9wmLebH60A==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-buffer-from": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/hash-stream-node": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.78.0.tgz", + "integrity": "sha512-y42Pm0Nk6zf/MI6acLFVFAMya0Ncvy6F6Xu5aYAmwIMIoMI0ctNeyuL/Dikgt8+oyxC+kORw+W9jtzgWj2zY/w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/invalid-dependency": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.78.0.tgz", + "integrity": "sha512-zUo+PbeRMN/Mzj6y+6p9qqk/znuFetT1gmpOcZGL9Rp2T+b9WJWd+daq5ktsL10sVCzIt2UvneJRz6b+aU+bfw==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/is-array-buffer": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.55.0.tgz", + "integrity": "sha512-NbiPHVYuPxdqdFd6FxzzN3H1BQn/iWA3ri3Ry7AyLeP/tGs1yzEWMwf8BN8TSMALI0GXT6Sh0GDWy3Ok5xB6DA==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/md5-js": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.78.0.tgz", + "integrity": "sha512-vKOXJWJvv6QH6rnqMYEWzwAnMr4hfcmY8+t6BAuTcDpcEVF77e3bwUcaajXi2U0JMuNvnLwuJF3h6kL6aX4l6g==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-utf8-browser": "3.55.0", + "@aws-sdk/util-utf8-node": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-bucket-endpoint": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.80.0.tgz", + "integrity": "sha512-FSSx6IgT7xftSlpjxoPKv8XI9nv7EK+OCODo2s3CmElMW1kBRdmQ/ImVuTwvqhdxJEVUeUdgupmC7cqyqgt04w==", + "dev": true, + "requires": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-arn-parser": "3.55.0", + "@aws-sdk/util-config-provider": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-content-length": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.78.0.tgz", + "integrity": "sha512-5MpKt6lB9TdFy25/AGrpOjPY0iDHZAKpEHc+jSOJBXLl6xunXA7qHdiYaVqkWodLxy70nIckGNHqQ3drabidkA==", + "dev": true, + "requires": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-endpoint-discovery": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.80.0.tgz", + "integrity": "sha512-73pKz8ossZKisG684raP1dn2u3fQRktWY29oa9Q3cBvRYdyu5UOhwayt2MObgSC8S6NfNdTGC/DGf7+/JRSY7A==", + "dev": true, + "requires": { + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/endpoint-cache": "3.55.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-expect-continue": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.78.0.tgz", + "integrity": "sha512-IXfcSugFV3uNk50VQsN/Cm80iCsUSwcYJ5RzEwy7wXbZ+KM03xWXlbXzqkeTDnS74wLWSw09nKF3rkp1eyfDfg==", + "dev": true, + "requires": { + "@aws-sdk/middleware-header-default": "3.78.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-flexible-checksums": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.78.0.tgz", + "integrity": "sha512-1jjxHcB3Le/2Z7BzugXzZnIwKGlUluNm0d1lB4fF2QVq3GHlA6e8uv0rCtqe/3wSsrzV6YzJ8vjioymKSNIjKQ==", + "dev": true, + "requires": { + "@aws-crypto/crc32": "2.0.0", + "@aws-crypto/crc32c": "2.0.0", + "@aws-sdk/is-array-buffer": "3.55.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-header-default": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.78.0.tgz", + "integrity": "sha512-USyOIF7ObBVMKbV/8lOBLDNwMAGdOtujd+RO/9dX6OQLceUTKIS1dOfJoYYwRHgengn7ikpDxoyROyspPYYDZQ==", + "dev": true, + "requires": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.78.0.tgz", + "integrity": "sha512-1zL8uaDWGmH50c8B8jjz75e0ePj6/3QeZEhjJgTgL6DTdiqvRt32p3t+XWHW+yDI14fZZUYeTklAaLVxqFrHqQ==", + "dev": true, + "requires": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-location-constraint": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.78.0.tgz", + "integrity": "sha512-m626H1WwXYJtwHEkV/2DsLlu1ckWq3j57NzsexZki3qS0nU8HEiDl6YYi+k84vDD4Qpba6EI9AdhzwnvZLXtGw==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.78.0.tgz", + "integrity": "sha512-GBhwxNjhCJUIeQQDaGasX/C23Jay77al2vRyGwmxf8no0DdFsa4J1Ik6/2hhIqkqko+WM4SpCnpZrY4MtnxNvA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz", + "integrity": "sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + } + } + }, + "@aws-sdk/middleware-retry": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.80.0.tgz", + "integrity": "sha512-CTk+tA4+WMUNOcUfR6UQrkhwvPYFpnMsQ1vuHlpLFOGG3nCqywA2hueLMRQmVcDXzP0sGeygce6dzRI9dJB/GA==", + "dev": true, + "requires": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/service-error-classification": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-middleware": "3.78.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "@aws-sdk/middleware-sdk-s3": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.78.0.tgz", + "integrity": "sha512-gxtfVHaL0CkKDIEwRQnmBequtN3dsCtY5LByZQoP3l5qEuTAzwxgbtvGUfHE8LwDVByBqUEFanzafjv1KJ3F8w==", + "dev": true, + "requires": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-arn-parser": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-sdk-sqs": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.78.0.tgz", + "integrity": "sha512-EY1K/qDOxfdFWZHFYmrhxu1N4BOuNnGFh+2XbpHU0nlokMX63aHofnSHGFldoAW5rAy604x5cGn39nP0H+vgOg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-hex-encoding": "3.58.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.78.0.tgz", + "integrity": "sha512-Lu/kN0J0/Kt0ON1hvwNel+y8yvf35licfIgtedHbBCa/ju8qQ9j+uL9Lla6Y5Tqu29yVaye1JxhiIDhscSwrLA==", + "dev": true, + "requires": { + "@aws-sdk/middleware-signing": "3.78.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/signature-v4": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-serde": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.78.0.tgz", + "integrity": "sha512-4DPsNOxsl1bxRzfo1WXEZjmD7OEi7qGNpxrDWucVe96Fqj2dH08jR8wxvBIVV1e6bAad07IwdPuCGmivNvwRuQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.78.0.tgz", + "integrity": "sha512-OEjJJCNhHHSOprLZ9CzjHIXEKFtPHWP/bG9pMhkV3/6Bmscsgcf8gWHcOnmIrjqX+hT1VALDNpl/RIh0J6/eQw==", + "dev": true, + "requires": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/signature-v4": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-ssec": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.78.0.tgz", + "integrity": "sha512-3z+UOd95rxvj+iO6WxMjuRNNUMlO6xhXZdBHvQmoiyS+9nMDcNieTu6gfQyLAilVeCh8xU9a0IenJuIYVdJ96g==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-stack": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.78.0.tgz", + "integrity": "sha512-UoNfRh6eAJN3BJHlG1eb+KeuSe+zARTC2cglroJRyHc2j7GxH2i9FD3IJbj5wvzopJEnQzuY/VCs6STFkqWL1g==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.78.0.tgz", + "integrity": "sha512-wdN5uoq8RxxhLhj0EPeuDSRFuXfUwKeEqRzCKMsYAOC0cAm+PryaP2leo0oTGJ9LUK8REK7zyfFcmtC4oOzlkA==", + "dev": true, + "requires": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/node-config-provider": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.80.0.tgz", + "integrity": "sha512-vyTOMK04huB7n10ZUv0thd2TE6KlY8livOuLqFTMtj99AJ6vyeB5XBNwKnQtJIt/P7CijYgp8KcFvI9fndOmKg==", + "dev": true, + "requires": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/shared-ini-file-loader": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/node-http-handler": { + "version": "3.82.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.82.0.tgz", + "integrity": "sha512-yyq/DA/IMzL4fLJhV7zVfP7aUQWPHfOKTCJjWB3KeV5YPiviJtSKb/KyzNi+gQyO7SmsL/8vQbQrf3/s7N/2OA==", + "dev": true, + "requires": { + "@aws-sdk/abort-controller": "3.78.0", + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/querystring-builder": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/property-provider": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.78.0.tgz", + "integrity": "sha512-PZpLvV0hF6lqg3CSN9YmphrB/t5LVJVWGJLB9d9qm7sJs5ksjTYBb5bY91OQ3zit0F4cqBMU8xt2GQ9J6d4DvQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/protocol-http": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.78.0.tgz", + "integrity": "sha512-SQB26MhEK96yDxyXd3UAaxLz1Y/ZvgE4pzv7V3wZiokdEedM0kawHKEn1UQJlqJLEZcQI9QYyysh3rTvHZ3fyg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/querystring-builder": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.78.0.tgz", + "integrity": "sha512-aib6RW1WAaTQDqVgRU1Ku9idkhm90gJKbCxVaGId+as6QHNUqMChEfK2v+0afuKiPNOs5uWmqvOXI9+Gt+UGDg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-uri-escape": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/querystring-parser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.78.0.tgz", + "integrity": "sha512-csaH8YTyN+KMNczeK6fBS8l7iJaqcQcKOIbpQFg5upX4Ly5A56HJn4sVQhY1LSgfSk4xRsNfMy5mu6BlsIiaXA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz", + "integrity": "sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==", + "dev": true, + "optional": true, + "requires": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/service-error-classification": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.78.0.tgz", + "integrity": "sha512-x7Lx8KWctJa01q4Q72Zb4ol9L/era3vy2daASu8l2paHHxsAPBE0PThkvLdUSLZSzlHSVdh3YHESIsT++VsK4w==", + "dev": true + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.80.0.tgz", + "integrity": "sha512-3d5EBJjnWWkjLK9skqLLHYbagtFaZZy+3jUTlbTuOKhlOwe8jF7CUM3j6I4JA6yXNcB3w0exDKKHa8w+l+05aA==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/signature-v4": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.78.0.tgz", + "integrity": "sha512-eePjRYuzKoi3VMr/lgrUEF1ytLeH4fA/NMCykr/uR6NMo4bSJA59KrFLYSM7SlWLRIyB0UvJqygVEvSxFluyDw==", + "dev": true, + "requires": { + "@aws-sdk/is-array-buffer": "3.55.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-hex-encoding": "3.58.0", + "@aws-sdk/util-middleware": "3.78.0", + "@aws-sdk/util-uri-escape": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/signature-v4-multi-region": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.78.0.tgz", + "integrity": "sha512-5C+3m4dikUsSLTxW++aBCHP0DT1niiEfXR4UdnjJzcjTtmi/jbL/i8UPG5sCpib9Mu6TMW633tN0h5woVPIIcg==", + "dev": true, + "requires": { + "@aws-sdk/protocol-http": "3.78.0", + "@aws-sdk/signature-v4": "3.78.0", + "@aws-sdk/types": "3.78.0", + "@aws-sdk/util-arn-parser": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/smithy-client": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.85.0.tgz", + "integrity": "sha512-Ox/yQEAnANzhpJMyrpuxWtF/i3EviavENczT7fo4uwSyZTz/sfSBQNjs/YAG1UeA6uOI3pBP5EaFERV5hr2fRA==", + "dev": true, + "requires": { + "@aws-sdk/middleware-stack": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/token-providers": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz", + "integrity": "sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", + "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", + "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", + "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", + "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.437.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", + "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + } + } + }, + "@aws-sdk/types": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.78.0.tgz", + "integrity": "sha512-I9PTlVNSbwhIgMfmDM5as1tqRIkVZunjVmfogb2WVVPp4CaX0Ll01S0FSMSLL9k6tcQLXqh45pFRjrxCl9WKdQ==", + "dev": true + }, + "@aws-sdk/url-parser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.78.0.tgz", + "integrity": "sha512-iQn2AjECUoJE0Ae9XtgHtGGKvUkvE8hhbktGopdj+zsPBe4WrBN2DgVxlKPPrBonG/YlcL1D7a5EXaujWSlUUw==", + "dev": true, + "requires": { + "@aws-sdk/querystring-parser": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-arn-parser": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.55.0.tgz", + "integrity": "sha512-76KJxp4MRWufHYWys7DFl64znr5yeJ3AIQNAPCKKw1sP0hzO7p6Kx0PaJnw9x+CPSzOrT4NbuApL6/srYhKDGg==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-base64-browser": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.58.0.tgz", + "integrity": "sha512-0ebsXIZNpu/fup9OgsFPnRKfCFbuuI9PPRzvP6twzLxUB0c/aix6Co7LGHFKcRKHZdaykoJMXArf8eHj2Nzv1Q==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-base64-node": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.55.0.tgz", + "integrity": "sha512-UQ/ZuNoAc8CFMpSiRYmevaTsuRKzLwulZTnM8LNlIt9Wx1tpNvqp80cfvVj7yySKROtEi20wq29h31dZf1eYNQ==", + "dev": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.55.0.tgz", + "integrity": "sha512-Ei2OCzXQw5N6ZkTMZbamUzc1z+z1R1Ja5tMEagz5BxuX4vWdBObT+uGlSzL8yvTbjoPjnxWA2aXyEqaUP3JS8Q==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-body-length-node": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.55.0.tgz", + "integrity": "sha512-lU1d4I+9wJwydduXs0SxSfd+mHKjxeyd39VwOv6i2KSwWkPbji9UQqpflKLKw+r45jL7+xU/zfeTUg5Tt/3Gew==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-buffer-from": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.55.0.tgz", + "integrity": "sha512-uVzKG1UgvnV7XX2FPTylBujYMKBPBaq/qFBxfl0LVNfrty7YjpfieQxAe6yRLD+T0Kir/WDQwGvYC+tOYG3IGA==", + "dev": true, + "requires": { + "@aws-sdk/is-array-buffer": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-config-provider": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.55.0.tgz", + "integrity": "sha512-30dzofQQfx6tp1jVZkZ0DGRsT0wwC15nEysKRiAcjncM64A0Cm6sra77d0os3vbKiKoPCI/lMsFr4o3533+qvQ==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-defaults-mode-browser": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.85.0.tgz", + "integrity": "sha512-oqK/e2pHuMWrvTJWtDBzylbj232ezlTay5dCq4RQlyi3LPPVBQ08haYD1Mk2ikQ/qa0XvbSD6YVhjpTlvwRNjw==", + "dev": true, + "requires": { + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/types": "3.78.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-defaults-mode-node": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.85.0.tgz", + "integrity": "sha512-KDNl4H8jJJLh6y7I3MSwRKe4plKbFKK8MVkS0+Fce/GJh4EnqxF0HzMMaSeNUcPvO2wHRq2a60+XW+0d7eWo1A==", + "dev": true, + "requires": { + "@aws-sdk/config-resolver": "3.80.0", + "@aws-sdk/credential-provider-imds": "3.81.0", + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/property-provider": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz", + "integrity": "sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "3.433.0", + "@smithy/util-endpoints": "^1.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + } + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.58.0.tgz", + "integrity": "sha512-Rl+jXUzk/FJkOLYfUVYPhKa2aUmTpeobRP31l8IatQltSzDgLyRHO35f6UEs7Ztn5s1jbu/POatLAZ2WjbgVyg==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-locate-window": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", + "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "dev": true, + "requires": { + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-middleware": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.78.0.tgz", + "integrity": "sha512-Hi3wv2b0VogO4mzyeEaeU5KgIt4qeo0LXU5gS6oRrG0T7s2FyKbMBkJW3YDh/Y8fNwqArZ+/QQFujpP0PIKwkA==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-stream-browser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.78.0.tgz", + "integrity": "sha512-EcThf/sJoD4NYTUNO/nehR57lqkOuL6btRoVnm4LGUR8XgQcJ/WMYYgxOMY8E81xXzRFX2ukRHRxL2xmQsbHDw==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-stream-node": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.78.0.tgz", + "integrity": "sha512-CHfX37ioUyamAnlS2p4Nq+4BBjCSlZolFkVyxtVJwzPBBksdvjW67nKG+SShR48RBPJ5LEzbgAaEXNRktCSf6w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-uri-escape": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.55.0.tgz", + "integrity": "sha512-mmdDLUpFCN2nkfwlLdOM54lTD528GiGSPN1qb8XtGLgZsJUmg3uJSFIN2lPeSbEwJB3NFjVas/rnQC48i7mV8w==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.78.0.tgz", + "integrity": "sha512-diGO/Bf4ggBOEnfD7lrrXaaXOwOXGz0bAJ0HhpizwEMlBld5zfDlWXjNpslh+8+u3EHRjPJQ16KGT6mp/Dm+aw==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.78.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.80.0.tgz", + "integrity": "sha512-QV26qIXws1m6sZXg65NS+XrQ5NhAzbDVQLtEVE4nC39UN8fuieP6Uet/gZm9mlLI9hllwvcV7EfgBM3GSC7pZg==", + "dev": true, + "requires": { + "@aws-sdk/node-config-provider": "3.80.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.55.0.tgz", + "integrity": "sha512-ljzqJcyjfJpEVSIAxwtIS8xMRUly84BdjlBXyp6cu4G8TUufgjNS31LWdhyGhgmW5vYBNr+LTz0Kwf6J+ou7Ug==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-utf8-node": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.55.0.tgz", + "integrity": "sha512-FsFm7GFaC7j0tlPEm/ri8bU2QCwFW5WKjxUg8lm1oWaxplCpKGUsmcfPJ4sw58GIoyoGu4QXBK60oCWosZYYdQ==", + "dev": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.55.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-waiter": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.78.0.tgz", + "integrity": "sha512-8pWd0XiNOS8AkWQyac8VNEI+gz/cGWlC2TAE2CJp0rOK5XhvlcNBINai4D6TxQ+9foyJXLOI1b8nuXemekoG8A==", + "dev": true, + "requires": { + "@aws-sdk/abort-controller": "3.78.0", + "@aws-sdk/types": "3.78.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/xml-builder": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.55.0.tgz", + "integrity": "sha512-BH+i5S2FLprmfSeIuGy3UbNtEoJPVjh8arl5+LV3i2KY/+TmrS4yT8JtztDlDxHF0cMtNLZNO0KEPtsACS6SOg==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dev": true, + "requires": { + "tslib": "^2.2.0" + } + }, + "@azure/core-auth": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.5.0.tgz", + "integrity": "sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==", + "dev": true, + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.2.0" + } + }, + "@azure/core-client": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.3.tgz", + "integrity": "sha512-kleJ1iUTxcO32Y06dH9Pfi9K4U+Tlb111WXEnbt7R/ne+NLRwppZiTGJuTD5VVoxTMK5NTbEtm5t2vcdNCFe2g==", + "dev": true, + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + } + }, + "@azure/core-http-compat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-1.3.0.tgz", + "integrity": "sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==", + "dev": true, + "requires": { + "@azure/abort-controller": "^1.0.4", + "@azure/core-client": "^1.3.0", + "@azure/core-rest-pipeline": "^1.3.0" + } + }, + "@azure/core-lro": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.4.tgz", + "integrity": "sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==", + "dev": true, + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-util": "^1.2.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + } + }, + "@azure/core-paging": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.5.0.tgz", + "integrity": "sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==", + "dev": true, + "requires": { + "tslib": "^2.2.0" + } + }, + "@azure/core-rest-pipeline": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.12.2.tgz", + "integrity": "sha512-wLLJQdL4v1yoqYtEtjKNjf8pJ/G/BqVomAWxcKOR1KbZJyCEnCv04yks7Y1NhJ3JzxbDs307W67uX0JzklFdCg==", + "dev": true, + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "form-data": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "tslib": "^2.2.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + } + } + }, + "@azure/core-tracing": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", + "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", + "dev": true, + "requires": { + "tslib": "^2.2.0" + } + }, + "@azure/core-util": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.6.1.tgz", + "integrity": "sha512-h5taHeySlsV9qxuK64KZxy4iln1BtMYlNt5jbuEFN3UFSAd1EwKg/Gjl5a6tZ/W8t6li3xPnutOx7zbDyXnPmQ==", + "dev": true, + "requires": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + } + }, + "@azure/identity": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-2.1.0.tgz", + "integrity": "sha512-BPDz1sK7Ul9t0l9YKLEa8PHqWU4iCfhGJ+ELJl6c8CP3TpJt2urNCbm0ZHsthmxRsYoMPbz2Dvzj30zXZVmAFw==", + "dev": true, + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.4.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^2.26.0", + "@azure/msal-common": "^7.0.0", + "@azure/msal-node": "^1.10.0", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0", + "uuid": "^8.3.0" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "@azure/keyvault-keys": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.7.2.tgz", + "integrity": "sha512-VdIH6PjbQ3J5ntK+xeI8eOe1WsDxF9ndXw8BPR/9MZVnIj0vQNtNCS6gpR7EFQeGcs8XjzMfHm0AvKGErobqJQ==", + "dev": true, + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.5.0", + "@azure/core-http-compat": "^1.3.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-rest-pipeline": "^1.8.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + } + }, + "@azure/logger": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", + "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", + "dev": true, + "requires": { + "tslib": "^2.2.0" + } + }, + "@azure/msal-browser": { + "version": "2.38.3", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.38.3.tgz", + "integrity": "sha512-2WuLFnWWPR1IdvhhysT18cBbkXx1z0YIchVss5AwVA95g7CU5CpT3d+5BcgVGNXDXbUU7/5p0xYHV99V5z8C/A==", + "dev": true, + "requires": { + "@azure/msal-common": "13.3.1" + }, + "dependencies": { + "@azure/msal-common": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.1.tgz", + "integrity": "sha512-Lrk1ozoAtaP/cp53May3v6HtcFSVxdFrg2Pa/1xu5oIvsIwhxW6zSPibKefCOVgd5osgykMi5jjcZHv8XkzZEQ==", + "dev": true + } + } + }, + "@azure/msal-common": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-7.6.0.tgz", + "integrity": "sha512-XqfbglUTVLdkHQ8F9UQJtKseRr3sSnr9ysboxtoswvaMVaEfvyLtMoHv9XdKUfOc0qKGzNgRFd9yRjIWVepl6Q==", + "dev": true + }, + "@azure/msal-node": { + "version": "1.18.4", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.18.4.tgz", + "integrity": "sha512-Kc/dRvhZ9Q4+1FSfsTFDME/v6+R2Y1fuMty/TfwqE5p9GTPw08BPbKgeWinE8JRHRp+LemjQbUZsn4Q4l6Lszg==", + "dev": true, + "requires": { + "@azure/msal-common": "13.3.1", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "dependencies": { + "@azure/msal-common": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.1.tgz", + "integrity": "sha512-Lrk1ozoAtaP/cp53May3v6HtcFSVxdFrg2Pa/1xu5oIvsIwhxW6zSPibKefCOVgd5osgykMi5jjcZHv8XkzZEQ==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + } + }, + "@babel/compat-data": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "dev": true + }, + "@babel/core": { + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", + "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.17", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.17", + "@babel/types": "^7.22.17", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true + }, + "@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + } + }, + "@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "dev": true + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + }, + "@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, + "@commitlint/cli": { + "version": "18.4.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.1.tgz", + "integrity": "sha512-4+jljfd29Udw9RDDyigavLO9LvdbmB8O9xjDzVZ0R3lJuG7nCeyHgnKWIVpFaN590isZMV/cMeQK0gH7hRF40A==", + "dev": true, + "requires": { + "@commitlint/format": "^18.4.0", + "@commitlint/lint": "^18.4.0", + "@commitlint/load": "^18.4.1", + "@commitlint/read": "^18.4.0", + "@commitlint/types": "^18.4.0", + "execa": "^5.0.0", + "lodash.isfunction": "^3.0.9", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" + } + }, + "@commitlint/config-conventional": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.4.0.tgz", + "integrity": "sha512-vArwCZopsZs0FnGsh9AR7uUTPZ5oVGk8+qnEZWq2KTsMjrE0k80b+oZ32GSQmXQT2iMKVrDC8pKX5uKNkCe9Sw==", + "dev": true, + "requires": { + "conventional-changelog-conventionalcommits": "^7.0.2" + } + }, + "@commitlint/config-validator": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.0.tgz", + "integrity": "sha512-1y6qHMU3o4cYQSK+Y9EnmH6H1GRiwQGjnLIUOIKlekrmfc8MrMk1ByNmb8od4vK3qHJAaL/77/5n+1uyyIF5dA==", + "dev": true, + "requires": { + "@commitlint/types": "^18.4.0", + "ajv": "^8.11.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "@commitlint/ensure": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.0.tgz", + "integrity": "sha512-N5cJo/n61ULSwz3W5Iz/IZJ0I9H/PaHc+OMcF2XcRVbLa6B3YwzEW66XGCRKVULlsBNSrIH6tk5un9ayXAXIdw==", + "dev": true, + "requires": { + "@commitlint/types": "^18.4.0", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + } + }, + "@commitlint/execute-rule": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.0.tgz", + "integrity": "sha512-g013SWki6ZWhURBLOSXTaVQGWHdA0QlPJGiW4a+YpThezmJOemvc4LiKVpn13AjSKQ40QnmBqpBrxujOaSo+3A==", + "dev": true + }, + "@commitlint/format": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.0.tgz", + "integrity": "sha512-MiAe4D5/ahty38CzULdQbpRa3ReKZtx0kyigOWcntq+N5uqez+Ac4/MO7H+3j1kC4G7nfJVfBu6TqcXeyNvhCQ==", + "dev": true, + "requires": { + "@commitlint/types": "^18.4.0", + "chalk": "^4.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@commitlint/is-ignored": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.0.tgz", + "integrity": "sha512-vyBKBj3Q4N3Xe4ZQcJXW9ef6gVrDL9Fl2HXnnC3F0Qt/F6E4runhJkEuUh5DB3WCXTJUHIJkByKPqrnz4RNrZw==", + "dev": true, + "requires": { + "@commitlint/types": "^18.4.0", + "semver": "7.5.4" + } + }, + "@commitlint/lint": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.0.tgz", + "integrity": "sha512-Wkkf1DPVeLdHYGqtzMBfWoMbUtCojvlzDR89OKVic1rid41iZbb0FzTcwgMYs/1TNWNxoIq9PVVwY7ovLX1aJQ==", + "dev": true, + "requires": { + "@commitlint/is-ignored": "^18.4.0", + "@commitlint/parse": "^18.4.0", + "@commitlint/rules": "^18.4.0", + "@commitlint/types": "^18.4.0" + } + }, + "@commitlint/load": { + "version": "18.4.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.1.tgz", + "integrity": "sha512-o/plBiPJQgbSq/4ipDpsq4HCmURjBAEjr1EO/p2falr3VhwV0WGXTvb8NlihgI8xtSyO6lHvtycrE535GMLQbA==", + "dev": true, + "requires": { + "@commitlint/config-validator": "^18.4.0", + "@commitlint/execute-rule": "^18.4.0", + "@commitlint/resolve-extends": "^18.4.0", + "@commitlint/types": "^18.4.0", + "@types/node": "^18.11.9", + "chalk": "^4.1.0", + "cosmiconfig": "^8.3.6", + "cosmiconfig-typescript-loader": "^5.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "@types/node": { + "version": "18.18.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz", + "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + } + }, + "cosmiconfig-typescript-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", + "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", + "dev": true, + "requires": { + "jiti": "^1.19.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "peer": true + } + } + }, + "@commitlint/message": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.0.tgz", + "integrity": "sha512-3kg6NQO6pJ+VdBTWi51KInT8ngkxPJaW+iI7URtUALjKcO9K4XY3gf80ZPmS1hDessrjb7qCr1lau8eWMINAQw==", + "dev": true + }, + "@commitlint/parse": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.0.tgz", + "integrity": "sha512-SxTCSUZH8CJNYWOlFg18YUQ2RLz8ubXKbpHUIiSNwCbiQx7UDCydp1JnhoB4sOYOxgV8d3nuDwYluRU5KnEY4A==", + "dev": true, + "requires": { + "@commitlint/types": "^18.4.0", + "conventional-changelog-angular": "^6.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "dependencies": { + "conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "requires": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + } + }, + "is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "requires": { + "text-extensions": "^2.0.0" + } + }, + "meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + }, + "text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true + } + } + }, + "@commitlint/read": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.0.tgz", + "integrity": "sha512-IpnABCbDeOw5npZ09SZZGLfd3T7cFtsxUYm6wT3aGmIB2fXKE3fMeuj3jxXjMibiGIyA3Z5voCMuOcKWpkNySA==", + "dev": true, + "requires": { + "@commitlint/top-level": "^18.4.0", + "@commitlint/types": "^18.4.0", + "fs-extra": "^11.0.0", + "git-raw-commits": "^2.0.11", + "minimist": "^1.2.6" + } + }, + "@commitlint/resolve-extends": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.0.tgz", + "integrity": "sha512-qhgU6ach+S6sJMD9NjCYiEycOObGhxzWQLQzqlScJCv9zkPs15Bg0ffLXTQ3z7ipXv46XEKYMnSJzjLRw2Tlkg==", + "dev": true, + "requires": { + "@commitlint/config-validator": "^18.4.0", + "@commitlint/types": "^18.4.0", + "import-fresh": "^3.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + } + }, + "@commitlint/rules": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.0.tgz", + "integrity": "sha512-T3ChRxQZ6g0iNCpVLc6KeQId0/86TnyQA8PFkng+dWElO2DAA5km/yirgKZV1Xlc+gF7Rf6d+a0ottxdKpOY+w==", + "dev": true, + "requires": { + "@commitlint/ensure": "^18.4.0", + "@commitlint/message": "^18.4.0", + "@commitlint/to-lines": "^18.4.0", + "@commitlint/types": "^18.4.0", + "execa": "^5.0.0" + } + }, + "@commitlint/to-lines": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.0.tgz", + "integrity": "sha512-bZXuCtfBPjNgtEnG3gwJrveIgfKK2UdhIhFvKpMTrQl/gAwoto/3mzmE7qGAHwmuP4eZ2U8X7iwMnqIlWmv2Tw==", + "dev": true + }, + "@commitlint/top-level": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.0.tgz", + "integrity": "sha512-TfulcA8UHF7MZ6tm4Ci3aqZgMBZa1OoCg4prccWHvwG/hsHujZ7+0FKbeKqDbcSli/YWm4NJwEjl4uh5itIJeA==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + } + }, + "@commitlint/types": { + "version": "18.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.0.tgz", + "integrity": "sha512-MKeaFxt0I9fhqUb2E+YIzX/gZtmkuodJET/XKiZIMvXUff8Ee4Ih86eLg+yAm2jf1pwGBmU02uNOp0y094w2Uw==", + "dev": true, + "requires": { + "chalk": "^4.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@cucumber/ci-environment": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@cucumber/ci-environment/-/ci-environment-9.2.0.tgz", + "integrity": "sha512-jLzRtVwdtNt+uAmTwvXwW9iGYLEOJFpDSmnx/dgoMGKXUWRx1UHT86Q696CLdgXO8kyTwsgJY0c6n5SW9VitAA==", + "dev": true + }, + "@cucumber/cucumber": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-9.6.0.tgz", + "integrity": "sha512-bCw2uJdGHHLg4B3RoZpLzx0RXyXURmPe+swtdK1cGoA8rs+vv+/6osifcNwvFM2sv0nQ91+gDACSrXK7AHCylg==", + "dev": true, + "requires": { + "@cucumber/ci-environment": "9.2.0", + "@cucumber/cucumber-expressions": "16.1.2", + "@cucumber/gherkin": "26.2.0", + "@cucumber/gherkin-streams": "5.0.1", + "@cucumber/gherkin-utils": "8.0.2", + "@cucumber/html-formatter": "20.4.0", + "@cucumber/message-streams": "4.0.1", + "@cucumber/messages": "22.0.0", + "@cucumber/tag-expressions": "5.0.1", + "assertion-error-formatter": "^3.0.0", + "capital-case": "^1.0.4", + "chalk": "^4.1.2", + "cli-table3": "0.6.3", + "commander": "^10.0.0", + "debug": "^4.3.4", + "error-stack-parser": "^2.1.4", + "figures": "^3.2.0", + "glob": "^7.1.6", + "has-ansi": "^4.0.1", + "indent-string": "^4.0.0", + "is-installed-globally": "^0.4.0", + "is-stream": "^2.0.0", + "knuth-shuffle-seeded": "^1.0.6", + "lodash.merge": "^4.6.2", + "lodash.mergewith": "^4.6.2", + "luxon": "3.2.1", + "mkdirp": "^2.1.5", + "mz": "^2.7.0", + "progress": "^2.0.3", + "resolve-pkg": "^2.0.0", + "semver": "7.5.3", + "string-argv": "^0.3.1", + "strip-ansi": "6.0.1", + "supports-color": "^8.1.1", + "tmp": "^0.2.1", + "util-arity": "^1.1.0", + "verror": "^1.10.0", + "xmlbuilder": "^15.1.1", + "yaml": "^2.2.2", + "yup": "1.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@cucumber/cucumber-expressions": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-16.1.2.tgz", + "integrity": "sha512-CfHEbxJ5FqBwF6mJyLLz4B353gyHkoi6cCL4J0lfDZ+GorpcWw4n2OUAdxJmP7ZlREANWoTFlp4FhmkLKrCfUA==", + "dev": true, + "requires": { + "regexp-match-indices": "1.0.2" + } + }, + "@cucumber/gherkin": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-26.2.0.tgz", + "integrity": "sha512-iRSiK8YAIHAmLrn/mUfpAx7OXZ7LyNlh1zT89RoziSVCbqSVDxJS6ckEzW8loxs+EEXl0dKPQOXiDmbHV+C/fA==", + "dev": true, + "requires": { + "@cucumber/messages": ">=19.1.4 <=22" + } + }, + "@cucumber/gherkin-streams": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-streams/-/gherkin-streams-5.0.1.tgz", + "integrity": "sha512-/7VkIE/ASxIP/jd4Crlp4JHXqdNFxPGQokqWqsaCCiqBiu5qHoKMxcWNlp9njVL/n9yN4S08OmY3ZR8uC5x74Q==", + "dev": true, + "requires": { + "commander": "9.1.0", + "source-map-support": "0.5.21" + }, + "dependencies": { + "commander": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz", + "integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==", + "dev": true + } + } + }, + "@cucumber/gherkin-utils": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-8.0.2.tgz", + "integrity": "sha512-aQlziN3r3cTwprEDbLEcFoMRQajb9DTOu2OZZp5xkuNz6bjSTowSY90lHUD2pWT7jhEEckZRIREnk7MAwC2d1A==", + "dev": true, + "requires": { + "@cucumber/gherkin": "^25.0.0", + "@cucumber/messages": "^19.1.4", + "@teppeis/multimaps": "2.0.0", + "commander": "9.4.1", + "source-map-support": "^0.5.21" + }, + "dependencies": { + "@cucumber/gherkin": { + "version": "25.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-25.0.2.tgz", + "integrity": "sha512-EdsrR33Y5GjuOoe2Kq5Y9DYwgNRtUD32H4y2hCrT6+AWo7ibUQu7H+oiWTgfVhwbkHsZmksxHSxXz/AwqqyCRQ==", + "dev": true, + "requires": { + "@cucumber/messages": "^19.1.4" + } + }, + "@cucumber/messages": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-19.1.4.tgz", + "integrity": "sha512-Pksl0pnDz2l1+L5Ug85NlG6LWrrklN9qkMxN5Mv+1XZ3T6u580dnE6mVaxjJRdcOq4tR17Pc0RqIDZMyVY1FlA==", + "dev": true, + "requires": { + "@types/uuid": "8.3.4", + "class-transformer": "0.5.1", + "reflect-metadata": "0.1.13", + "uuid": "9.0.0" + } + }, + "@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true + }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + } + } + }, + "@cucumber/html-formatter": { + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-20.4.0.tgz", + "integrity": "sha512-TnLSXC5eJd8AXHENo69f5z+SixEVtQIf7Q2dZuTpT/Y8AOkilGpGl1MQR1Vp59JIw+fF3EQSUKdf+DAThCxUNg==", + "dev": true, + "requires": {} + }, + "@cucumber/message-streams": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-4.0.1.tgz", + "integrity": "sha512-Kxap9uP5jD8tHUZVjTWgzxemi/0uOsbGjd4LBOSxcJoOCRbESFwemUzilJuzNTB8pcTQUh8D5oudUyxfkJOKmA==", + "dev": true, + "requires": {} + }, + "@cucumber/messages": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-22.0.0.tgz", + "integrity": "sha512-EuaUtYte9ilkxcKmfqGF9pJsHRUU0jwie5ukuZ/1NPTuHS1LxHPsGEODK17RPRbZHOFhqybNzG2rHAwThxEymg==", + "dev": true, + "requires": { + "@types/uuid": "9.0.1", + "class-transformer": "0.5.1", + "reflect-metadata": "0.1.13", + "uuid": "9.0.0" + } + }, + "@cucumber/tag-expressions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-5.0.1.tgz", + "integrity": "sha512-N43uWud8ZXuVjza423T9ZCIJsaZhFekmakt7S9bvogTxqdVGbRobjR663s0+uW0Rz9e+Pa8I6jUuWtoBLQD2Mw==", + "dev": true + }, + "@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dev": true, + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@fastify/ajv-compiler": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.5.0.tgz", + "integrity": "sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==", + "dev": true, + "requires": { + "ajv": "^8.11.0", + "ajv-formats": "^2.1.1", + "fast-uri": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "@fastify/deepmerge": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.3.0.tgz", + "integrity": "sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==", + "dev": true + }, + "@fastify/error": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", + "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==", + "dev": true + }, + "@fastify/express": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@fastify/express/-/express-2.3.0.tgz", + "integrity": "sha512-jvvjlPPCfJsSHfF6tQDyARJ3+c3xXiqcxVZu6bi3xMWCWB3fl07vrjFDeaqnwqKhLZ9+m6cog5dw7gIMKEsTnQ==", + "dev": true, + "requires": { + "express": "^4.17.1", + "fastify-plugin": "^4.0.0" + } + }, + "@fastify/fast-json-stringify-compiler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", + "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", + "dev": true, + "requires": { + "fast-json-stringify": "^5.7.0" + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@grpc/grpc-js": { + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.9.tgz", + "integrity": "sha512-vQ1qwi/Kiyprt+uhb1+rHMpyk4CVRMTGNUGGPRGS7pLNfWkdCHrGEnT6T3/JyC2VZgoOX/X1KwdoU0WYQAeYcQ==", + "requires": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + } + }, + "@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "requires": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + } + }, + "@hapi/accept": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", + "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", + "dev": true, + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/ammo": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-5.0.1.tgz", + "integrity": "sha512-FbCNwcTbnQP4VYYhLNGZmA76xb2aHg9AMPiy18NZyWMG310P5KdFGyA9v2rm5ujrIny77dEEIkMOwl0Xv+fSSA==", + "dev": true, + "requires": { + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/b64": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-5.0.0.tgz", + "integrity": "sha512-ngu0tSEmrezoiIaNGG6rRvKOUkUuDdf4XTPnONHGYfSGRmDqPZX5oJL6HAdKTo1UQHECbdB4OzhWrfgVppjHUw==", + "requires": { + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/boom": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", + "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", + "requires": { + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/bounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-2.0.0.tgz", + "integrity": "sha512-JesW92uyzOOyuzJKjoLHM1ThiOvHPOLDHw01YV8yh5nCso7sDwJho1h0Ad2N+E62bZyz46TG3xhAi/78Gsct6A==", + "dev": true, + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/bourne": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.1.0.tgz", + "integrity": "sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q==" + }, + "@hapi/call": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@hapi/call/-/call-8.0.1.tgz", + "integrity": "sha512-bOff6GTdOnoe5b8oXRV3lwkQSb/LAWylvDMae6RgEWWntd0SHtkYbQukDHKlfaYtVnSAgIavJ0kqszF/AIBb6g==", + "dev": true, + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/catbox": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-11.1.1.tgz", + "integrity": "sha512-u/8HvB7dD/6X8hsZIpskSDo4yMKpHxFd7NluoylhGrL6cUfYxdQPnvUp9YU2C6F9hsyBVLGulBd9vBN1ebfXOQ==", + "dev": true, + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/podium": "4.x.x", + "@hapi/validate": "1.x.x" + } + }, + "@hapi/catbox-memory": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-5.0.1.tgz", + "integrity": "sha512-QWw9nOYJq5PlvChLWV8i6hQHJYfvdqiXdvTupJFh0eqLZ64Xir7mKNi96d5/ZMUAqXPursfNDIDxjFgoEDUqeQ==", + "dev": true, + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/content": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/content/-/content-5.0.2.tgz", + "integrity": "sha512-mre4dl1ygd4ZyOH3tiYBrOUBzV7Pu/EOs8VLGf58vtOEECWed8Uuw6B4iR9AN/8uQt42tB04qpVaMyoMQh0oMw==", + "dev": true, + "requires": { + "@hapi/boom": "9.x.x" + } + }, + "@hapi/cryptiles": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-5.1.0.tgz", + "integrity": "sha512-fo9+d1Ba5/FIoMySfMqPBR/7Pa29J2RsiPrl7bkwo5W5o+AN1dAYQRi4SPrPwwVxVGKjgLOEWrsvt1BonJSfLA==", + "requires": { + "@hapi/boom": "9.x.x" + } + }, + "@hapi/file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/file/-/file-2.0.0.tgz", + "integrity": "sha512-WSrlgpvEqgPWkI18kkGELEZfXr0bYLtr16iIN4Krh9sRnzBZN6nnWxHFxtsnP684wueEySBbXPDg/WfA9xJdBQ==", + "dev": true + }, + "@hapi/hapi": { + "version": "20.1.5", + "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-20.1.5.tgz", + "integrity": "sha512-BhJ5XFR9uWPUBj/z5pPqXSk8OnvQQU/EbQjwpmjZy0ymNEiq7kIhXkAmzXcntbBHta9o7zpW8XMeXnfV4wudXw==", + "dev": true, + "requires": { + "@hapi/accept": "^5.0.1", + "@hapi/ammo": "^5.0.1", + "@hapi/boom": "^9.1.0", + "@hapi/bounce": "^2.0.0", + "@hapi/call": "^8.0.0", + "@hapi/catbox": "^11.1.1", + "@hapi/catbox-memory": "^5.0.0", + "@hapi/heavy": "^7.0.1", + "@hapi/hoek": "^9.0.4", + "@hapi/mimos": "^6.0.0", + "@hapi/podium": "^4.1.1", + "@hapi/shot": "^5.0.5", + "@hapi/somever": "^3.0.0", + "@hapi/statehood": "^7.0.3", + "@hapi/subtext": "^7.0.3", + "@hapi/teamwork": "^5.1.0", + "@hapi/topo": "^5.0.0", + "@hapi/validate": "^1.1.1" + } + }, + "@hapi/heavy": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-7.0.1.tgz", + "integrity": "sha512-vJ/vzRQ13MtRzz6Qd4zRHWS3FaUc/5uivV2TIuExGTM9Qk+7Zzqj0e2G7EpE6KztO9SalTbiIkTh7qFKj/33cA==", + "dev": true, + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/validate": "1.x.x" + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/iron": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-6.0.0.tgz", + "integrity": "sha512-zvGvWDufiTGpTJPG1Y/McN8UqWBu0k/xs/7l++HVU535NLHXsHhy54cfEMdW7EjwKfbBfM9Xy25FmTiobb7Hvw==", + "requires": { + "@hapi/b64": "5.x.x", + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/cryptiles": "5.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/mimos": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-6.0.0.tgz", + "integrity": "sha512-Op/67tr1I+JafN3R3XN5DucVSxKRT/Tc+tUszDwENoNpolxeXkhrJ2Czt6B6AAqrespHoivhgZBWYSuANN9QXg==", + "dev": true, + "requires": { + "@hapi/hoek": "9.x.x", + "mime-db": "1.x.x" + } + }, + "@hapi/nigel": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-4.0.2.tgz", + "integrity": "sha512-ht2KoEsDW22BxQOEkLEJaqfpoKPXxi7tvabXy7B/77eFtOyG5ZEstfZwxHQcqAiZhp58Ae5vkhEqI03kawkYNw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.4", + "@hapi/vise": "^4.0.0" + } + }, + "@hapi/pez": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-5.1.0.tgz", + "integrity": "sha512-YfB0btnkLB3lb6Ry/1KifnMPBm5ZPfaAHWFskzOMAgDgXgcBgA+zjpIynyEiBfWEz22DBT8o1e2tAaBdlt8zbw==", + "dev": true, + "requires": { + "@hapi/b64": "5.x.x", + "@hapi/boom": "9.x.x", + "@hapi/content": "^5.0.2", + "@hapi/hoek": "9.x.x", + "@hapi/nigel": "4.x.x" + } + }, + "@hapi/podium": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-4.1.3.tgz", + "integrity": "sha512-ljsKGQzLkFqnQxE7qeanvgGj4dejnciErYd30dbrYzUOF/FyS/DOF97qcrT3bhoVwCYmxa6PEMhxfCPlnUcD2g==", + "requires": { + "@hapi/hoek": "9.x.x", + "@hapi/teamwork": "5.x.x", + "@hapi/validate": "1.x.x" + } + }, + "@hapi/shot": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-5.0.5.tgz", + "integrity": "sha512-x5AMSZ5+j+Paa8KdfCoKh+klB78otxF+vcJR/IoN91Vo2e5ulXIW6HUsFTCU+4W6P/Etaip9nmdAx2zWDimB2A==", + "dev": true, + "requires": { + "@hapi/hoek": "9.x.x", + "@hapi/validate": "1.x.x" + } + }, + "@hapi/somever": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-3.0.1.tgz", + "integrity": "sha512-4ZTSN3YAHtgpY/M4GOtHUXgi6uZtG9nEZfNI6QrArhK0XN/RDVgijlb9kOmXwCR5VclDSkBul9FBvhSuKXx9+w==", + "dev": true, + "requires": { + "@hapi/bounce": "2.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/statehood": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-7.0.4.tgz", + "integrity": "sha512-Fia6atroOVmc5+2bNOxF6Zv9vpbNAjEXNcUbWXavDqhnJDlchwUUwKS5LCi5mGtCTxRhUKKHwuxuBZJkmLZ7fw==", + "dev": true, + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/bounce": "2.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/cryptiles": "5.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/iron": "6.x.x", + "@hapi/validate": "1.x.x" + } + }, + "@hapi/subtext": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-7.1.0.tgz", + "integrity": "sha512-n94cU6hlvsNRIpXaROzBNEJGwxC+HA69q769pChzej84On8vsU14guHDub7Pphr/pqn5b93zV3IkMPDU5AUiXA==", + "dev": true, + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/content": "^5.0.2", + "@hapi/file": "2.x.x", + "@hapi/hoek": "9.x.x", + "@hapi/pez": "^5.1.0", + "@hapi/wreck": "17.x.x" + } + }, + "@hapi/teamwork": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-5.1.1.tgz", + "integrity": "sha512-1oPx9AE5TIv+V6Ih54RP9lTZBso3rP8j4Xhb6iSVwPXtAM+sDopl5TFMv5Paw73UnpZJ9gjcrTE1BXrWt9eQrg==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@hapi/validate": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@hapi/validate/-/validate-1.1.3.tgz", + "integrity": "sha512-/XMR0N0wjw0Twzq2pQOzPBZlDzkekGcoCtzO314BpIEsbXdYGthQUbxgkGDf4nhk1+IPDAsXqWjMohRQYO06UA==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0" + } + }, + "@hapi/vise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-4.0.0.tgz", + "integrity": "sha512-eYyLkuUiFZTer59h+SGy7hUm+qE9p+UemePTHLlIWppEd+wExn3Df5jO04bFQTm7nleF5V8CtuYQYb+VFpZ6Sg==", + "dev": true, + "requires": { + "@hapi/hoek": "9.x.x" + } + }, + "@hapi/wreck": { + "version": "17.2.0", + "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-17.2.0.tgz", + "integrity": "sha512-pJ5kjYoRPYDv+eIuiLQqhGon341fr2bNIYZjuotuPJG/3Ilzr/XtI+JAp0A86E2bYfsS3zBPABuS2ICkaXFT8g==", + "dev": true, + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/bourne": "2.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true + }, + "@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3" + } + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@js-joda/core": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.6.1.tgz", + "integrity": "sha512-Xla/d7ZMMR6+zRd6lTio0wRZECfcfFJP7GGe9A9L4tDOlD5CX4YcZ4YZle9w58bBYzssojVapI84RraKWDQZRg==", + "dev": true + }, + "@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", + "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", + "dev": true, + "requires": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.3", + "loader-utils": "^2.0.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.7.0" + } + }, + "@koa/router": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.0.tgz", + "integrity": "sha512-cnnxeKHXlt7XARJptflGURdJaO+ITpNkOHmQu7NHmCoRinPbyvFzce/EG/E8Zy81yQ1W9MoSdtklc3nyaDReUw==", + "requires": { + "http-errors": "^2.0.0", + "koa-compose": "^4.1.0", + "methods": "^1.1.2", + "path-to-regexp": "^6.2.1" + } + }, + "@lerna/child-process": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.6.2.tgz", + "integrity": "sha512-QyKIWEnKQFnYu2ey+SAAm1A5xjzJLJJj3bhIZd3QKyXKKjaJ0hlxam/OsWSltxTNbcyH1jRJjC6Cxv31usv0Ag==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@lerna/create": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-6.6.2.tgz", + "integrity": "sha512-xQ+1Y7D+9etvUlE+unhG/TwmM6XBzGIdFBaNoW8D8kyOa9M2Jf3vdEtAxVa7mhRz66CENfhL/+I/QkVaa7pwbQ==", + "dev": true, + "requires": { + "@lerna/child-process": "6.6.2", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", + "p-reduce": "^2.1.0", + "pacote": "15.1.1", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0", + "yargs-parser": "20.2.4" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@lerna/legacy-package-management": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@lerna/legacy-package-management/-/legacy-package-management-6.6.2.tgz", + "integrity": "sha512-0hZxUPKnHwehUO2xC4ldtdX9bW0W1UosxebDIQlZL2STnZnA2IFmIk2lJVUyFW+cmTPQzV93jfS0i69T9Z+teg==", + "dev": true, + "requires": { + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "execa": "5.0.0", + "file-url": "3.0.0", + "find-up": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "inquirer": "8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "14.0.3", + "npmlog": "6.0.2", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-queue": "6.6.2", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "pretty-format": "29.4.3", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "semver": "7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "tempy": "1.0.0", + "upath": "2.0.1", + "uuid": "8.3.2", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@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" + } + }, + "dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": true, + "requires": { + "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" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "dependencies": { + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "npm-registry-fetch": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", + "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", + "dev": true, + "requires": { + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + } + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "pretty-format": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", + "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "dev": true + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@nestjs/common": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.4.3.tgz", + "integrity": "sha512-Gd6D4IaYj01o14Bwv81ukidn4w3bPHCblMUq+SmUmWLyosK+XQmInCS09SbDDZyL8jy86PngtBLTdhJ2bXSUig==", + "dev": true, + "requires": { + "iterare": "1.2.1", + "tslib": "2.5.3", + "uid": "2.0.2" + } + }, + "@nestjs/core": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.4.3.tgz", + "integrity": "sha512-Qi63+wi55Jh4sDyaj5Hhx2jOpKqT386aeo+VOKsxnd+Ql9VvkO/FjmuwBGUyzkJt29ENYc+P0Sx/k5LtstNpPQ==", + "dev": true, + "requires": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "3.2.0", + "tslib": "2.5.3", + "uid": "2.0.2" + }, + "dependencies": { + "path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", + "dev": true + } + } + }, + "@nestjs/microservices": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-9.4.3.tgz", + "integrity": "sha512-piMw8d3C4ppc5St5AhQEtecMhyeBK2Q1VYk4AL3NKtG6U0fzz/6KLiETpWdKXmazeI/m7qac2upOvwmRzle0aA==", + "dev": true, + "requires": { + "iterare": "1.2.1", + "tslib": "2.5.3" + } + }, + "@nestjs/platform-express": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.4.3.tgz", + "integrity": "sha512-FpdczWoRSC0zz2dNL9u2AQLXKXRVtq4HgHklAhbL59X0uy+mcxhlSThG7DHzDMkoSnuuHY8ojDVf7mDxk+GtCw==", + "dev": true, + "requires": { + "body-parser": "1.20.2", + "cors": "2.8.5", + "express": "4.18.2", + "multer": "1.4.4-lts.1", + "tslib": "2.5.3" + }, + "dependencies": { + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + } + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "@nestjs/websockets": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-9.4.3.tgz", + "integrity": "sha512-LMLKJWZbWH3VQRxDK/658ynyN1n5lLCIen/dey2y5TzB0RNgxlSso/YJATVVfWNaT2CxPG8TUQMOTdopXCWGQw==", + "dev": true, + "requires": { + "iterare": "1.2.1", + "object-hash": "3.0.0", + "tslib": "2.5.3" + } + }, + "@netflix/nerror": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@netflix/nerror/-/nerror-1.1.3.tgz", + "integrity": "sha512-b+MGNyP9/LXkapreJzNUzcvuzZslj/RGgdVVJ16P2wSlYatfLycPObImqVJSmNAdyeShvNeM/pl3sVZsObFueg==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "extsprintf": "^1.4.0", + "lodash": "^4.17.15" + }, + "dependencies": { + "extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/arborist": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-6.2.3.tgz", + "integrity": "sha512-lpGOC2ilSJXcc2zfW9QtukcCTcMbl3fVI0z4wvFB2AFIl0C+Q6Wv7ccrpdrQa8rvJ1ZVuc6qkX7HVTyKlzGqKA==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.0", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^5.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^3.0.0", + "@npmcli/query": "^3.0.0", + "@npmcli/run-script": "^6.0.0", + "bin-links": "^4.0.1", + "cacache": "^17.0.4", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^6.1.6", + "nopt": "^7.0.0", + "npm-install-checks": "^6.0.0", + "npm-package-arg": "^10.1.0", + "npm-pick-manifest": "^8.0.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^7.0.1", + "pacote": "^15.0.8", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.1", + "treeverse": "^3.0.0", + "walk-up-path": "^1.0.0" + }, + "dependencies": { + "@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + } + }, + "abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", + "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^4.1.0" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "gauge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", + "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "minimatch": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", + "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "requires": { + "abbrev": "^2.0.0" + } + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "npmlog": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", + "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + } + }, + "readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + } + } + }, + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "requires": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "@npmcli/map-workspaces": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", + "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, + "@npmcli/metavuln-calculator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz", + "integrity": "sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==", + "dev": true, + "requires": { + "cacache": "^17.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^15.0.0", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@npmcli/name-from-folder": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "dev": true + }, + "@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true + }, + "@npmcli/package-json": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-3.1.1.tgz", + "integrity": "sha512-+UW0UWOYFKCkvszLoTwrYGrjNrT8tI5Ckeb/h+Z1y1fsNJEctl7HmerA5j2FgmoqFaLI2gsA1X9KgMFqx/bRmA==", + "dev": true, + "requires": { + "@npmcli/git": "^4.1.0", + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.1", + "proc-log": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, + "@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "requires": { + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/query": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", + "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "@npmcli/run-script": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.7.tgz", + "integrity": "sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "dependencies": { + "@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + } + } + }, + "@nrwl/cli": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.9.7.tgz", + "integrity": "sha512-1jtHBDuJzA57My5nLzYiM372mJW0NY6rFKxlWt5a0RLsAZdPTHsd8lE3Gs9XinGC1jhXbruWmhhnKyYtZvX/zA==", + "dev": true, + "requires": { + "nx": "15.9.7" + } + }, + "@nrwl/devkit": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.9.7.tgz", + "integrity": "sha512-Sb7Am2TMT8AVq8e+vxOlk3AtOA2M0qCmhBzoM1OJbdHaPKc0g0UgSnWRml1kPGg5qfPk72tWclLoZJ5/ut0vTg==", + "dev": true, + "requires": { + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.5.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + } + }, + "@nrwl/nx-darwin-arm64": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.7.tgz", + "integrity": "sha512-aBUgnhlkrgC0vu0fK6eb9Vob7eFnkuknrK+YzTjmLrrZwj7FGNAeyGXSlyo1dVokIzjVKjJg2saZZ0WQbfuCJw==", + "dev": true, + "optional": true + }, + "@nrwl/nx-darwin-x64": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.7.tgz", + "integrity": "sha512-L+elVa34jhGf1cmn38Z0sotQatmLovxoASCIw5r1CBZZeJ5Tg7Y9nOwjRiDixZxNN56hPKXm6xl9EKlVHVeKlg==", + "dev": true, + "optional": true + }, + "@nrwl/nx-linux-arm-gnueabihf": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.7.tgz", + "integrity": "sha512-pqmfqqEUGFu6PmmHKyXyUw1Al0Ki8PSaR0+ndgCAb1qrekVDGDfznJfaqxN0JSLeolPD6+PFtLyXNr9ZyPFlFg==", + "dev": true, + "optional": true + }, + "@nrwl/nx-linux-arm64-gnu": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.7.tgz", + "integrity": "sha512-NYOa/eRrqmM+In5g3M0rrPVIS9Z+q6fvwXJYf/KrjOHqqan/KL+2TOfroA30UhcBrwghZvib7O++7gZ2hzwOnA==", + "dev": true, + "optional": true + }, + "@nrwl/nx-linux-arm64-musl": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.7.tgz", + "integrity": "sha512-zyStqjEcmbvLbejdTOrLUSEdhnxNtdQXlmOuymznCzYUEGRv+4f7OAepD3yRoR0a/57SSORZmmGQB7XHZoYZJA==", + "dev": true, + "optional": true + }, + "@nrwl/nx-linux-x64-gnu": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.7.tgz", + "integrity": "sha512-saNK5i2A8pKO3Il+Ejk/KStTApUpWgCxjeUz9G+T8A+QHeDloZYH2c7pU/P3jA9QoNeKwjVO9wYQllPL9loeVg==", + "dev": true, + "optional": true + }, + "@nrwl/nx-linux-x64-musl": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.7.tgz", + "integrity": "sha512-extIUThYN94m4Vj4iZggt6hhMZWQSukBCo8pp91JHnDcryBg7SnYmnikwtY1ZAFyyRiNFBLCKNIDFGkKkSrZ9Q==", + "dev": true, + "optional": true + }, + "@nrwl/nx-win32-arm64-msvc": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.7.tgz", + "integrity": "sha512-GSQ54hJ5AAnKZb4KP4cmBnJ1oC4ILxnrG1mekxeM65c1RtWg9NpBwZ8E0gU3xNrTv8ZNsBeKi/9UhXBxhsIh8A==", + "dev": true, + "optional": true + }, + "@nrwl/nx-win32-x64-msvc": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.7.tgz", + "integrity": "sha512-x6URof79RPd8AlapVbPefUD3ynJZpmah3tYaYZ9xZRMXojVtEHV8Qh5vysKXQ1rNYJiiB8Ah6evSKWLbAH60tw==", + "dev": true, + "optional": true + }, + "@nrwl/tao": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.9.7.tgz", + "integrity": "sha512-OBnHNvQf3vBH0qh9YnvBQQWyyFZ+PWguF6dJ8+1vyQYlrLVk/XZ8nJ4ukWFb+QfPv/O8VBmqaofaOI9aFC4yTw==", + "dev": true, + "requires": { + "nx": "15.9.7" + } + }, + "@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@octokit/auth-token": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", + "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", + "dev": true + }, + "@octokit/core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", + "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", + "dev": true, + "requires": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", + "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", + "dev": true, + "requires": { + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + } + } + }, + "@octokit/graphql": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", + "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", + "dev": true, + "requires": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", + "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", + "dev": true + }, + "@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz", + "integrity": "sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==", + "dev": true, + "requires": { + "@octokit/types": "^6.41.0" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "dev": true + }, + "@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^12.11.0" + } + } + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "requires": {} + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.8.1.tgz", + "integrity": "sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==", + "dev": true, + "requires": { + "@octokit/types": "^8.1.1", + "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", + "dev": true + }, + "@octokit/types": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.2.1.tgz", + "integrity": "sha512-8oWMUji8be66q2B9PmEIUyQm00VPDPun07umUWSaCwxmeaquFBro4Hcc3ruVoDo3zkQyZBlRvhIMEYS3pBhanw==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + } + } + }, + "@octokit/request": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", + "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", + "dev": true, + "requires": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + } + } + }, + "@octokit/request-error": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", + "dev": true, + "requires": { + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", + "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", + "dev": true, + "requires": { + "@octokit/core": "^4.0.0", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + } + }, + "@octokit/types": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", + "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^18.0.0" + } + }, + "@opentelemetry/api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", + "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==" + }, + "@opentelemetry/api-logs": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.45.1.tgz", + "integrity": "sha512-zVGq/k70l+kB/Wuv3O/zhptP2hvDhEbhDu9EtHde1iWZJf3FedeYS/nWVcMBkkyPAjS/JKNk86WN4CBQLGUuOw==", + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, + "@opentelemetry/api-metrics": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.27.0.tgz", + "integrity": "sha512-tB79288bwjkdhPNpw4UdOEy3bacVwtol6Que7cAu8KEJ9ULjRfSiwpYEwJY/oER3xZ7zNFz0uiJ7N1jSiotpVA==" + }, + "@opentelemetry/auto-instrumentations-node": { + "version": "file:metapackages/auto-instrumentations-node", + "requires": { + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-amqplib": "^0.33.3", + "@opentelemetry/instrumentation-aws-lambda": "^0.37.2", + "@opentelemetry/instrumentation-aws-sdk": "^0.36.2", + "@opentelemetry/instrumentation-bunyan": "^0.33.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.34.0", + "@opentelemetry/instrumentation-connect": "^0.32.3", + "@opentelemetry/instrumentation-cucumber": "^0.1.2", + "@opentelemetry/instrumentation-dataloader": "^0.5.3", + "@opentelemetry/instrumentation-dns": "^0.32.4", + "@opentelemetry/instrumentation-express": "^0.33.3", + "@opentelemetry/instrumentation-fastify": "^0.32.4", + "@opentelemetry/instrumentation-fs": "^0.8.3", + "@opentelemetry/instrumentation-generic-pool": "^0.32.4", + "@opentelemetry/instrumentation-graphql": "^0.36.0", + "@opentelemetry/instrumentation-grpc": "^0.45.1", + "@opentelemetry/instrumentation-hapi": "^0.33.2", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-ioredis": "^0.35.3", + "@opentelemetry/instrumentation-knex": "^0.32.3", + "@opentelemetry/instrumentation-koa": "^0.36.2", + "@opentelemetry/instrumentation-lru-memoizer": "^0.33.3", + "@opentelemetry/instrumentation-memcached": "^0.32.3", + "@opentelemetry/instrumentation-mongodb": "^0.37.2", + "@opentelemetry/instrumentation-mongoose": "^0.33.3", + "@opentelemetry/instrumentation-mysql": "^0.34.3", + "@opentelemetry/instrumentation-mysql2": "^0.34.3", + "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", + "@opentelemetry/instrumentation-net": "^0.32.3", + "@opentelemetry/instrumentation-pg": "^0.37.0", + "@opentelemetry/instrumentation-pino": "^0.34.3", + "@opentelemetry/instrumentation-redis": "^0.35.3", + "@opentelemetry/instrumentation-redis-4": "^0.35.4", + "@opentelemetry/instrumentation-restify": "^0.34.2", + "@opentelemetry/instrumentation-router": "^0.33.3", + "@opentelemetry/instrumentation-socket.io": "^0.34.3", + "@opentelemetry/instrumentation-tedious": "^0.6.3", + "@opentelemetry/instrumentation-winston": "^0.33.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.3", + "@opentelemetry/resource-detector-aws": "^1.3.3", + "@opentelemetry/resource-detector-container": "^0.3.3", + "@opentelemetry/resource-detector-gcp": "^0.29.3", + "@opentelemetry/resources": "^1.12.0", + "@opentelemetry/sdk-node": "^0.45.1", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/auto-instrumentations-web": { + "version": "file:metapackages/auto-instrumentations-web", + "requires": { + "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-document-load": "^0.34.0", + "@opentelemetry/instrumentation-fetch": "^0.45.1", + "@opentelemetry/instrumentation-user-interaction": "^0.34.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.45.1", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.7.2", + "webpack-merge": "5.8.0" + } + }, + "@opentelemetry/context-async-hooks": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.18.1.tgz", + "integrity": "sha512-HHfJR32NH2x0b69CACCwH8m1dpNALoCTtpgmIWMNkeMGNUeKT48d4AX4xsF4uIRuUoRTbTgtSBRvS+cF97qwCQ==", + "requires": {} + }, + "@opentelemetry/context-zone": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.18.1.tgz", + "integrity": "sha512-c/y2dyqlvMPMLFZL4oDJR87ayAt4otQy9W4pddrRrNPAq1mfG9z0GrS/nvDpK7qWK0ztqzFxis4rsmCl5arW3g==", + "requires": { + "@opentelemetry/context-zone-peer-dep": "1.18.1", + "zone.js": "^0.11.0" + } + }, + "@opentelemetry/context-zone-peer-dep": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.18.1.tgz", + "integrity": "sha512-0rqvBIW8+oMaWbVFTcEl96cpj3W3tuL4U9Mxf6PCtQctEPTGVzoFRYQ4gucYW29Ne7O2N7yit9rrrQuPja4rPA==", + "requires": {} + }, + "@opentelemetry/contrib-test-utils": { + "version": "file:packages/opentelemetry-test-utils", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.3.1", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/node": "18.6.5", + "typescript": "4.4.4" + } + }, + "@opentelemetry/core": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.18.1.tgz", + "integrity": "sha512-kvnUqezHMhsQvdsnhnqTNfAJs3ox/isB0SVrM1dhVFw7SsB7TstuVa6fgWnN2GdPyilIFLUvvbTZoVRmx6eiRg==", + "requires": { + "@opentelemetry/semantic-conventions": "1.18.1" + } + }, + "@opentelemetry/exporter-jaeger": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.18.1.tgz", + "integrity": "sha512-bxkw0urKYdcuI9rkLar+POo50MZuWxsli4xBahitmWE0Dufz3UY7ZFWKcQfD+b+VBIJcyKKtSsIhWmBduGWmkg==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1", + "jaeger-client": "^3.15.0" + } + }, + "@opentelemetry/exporter-metrics-otlp-grpc": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.45.1.tgz", + "integrity": "sha512-omvSxhnYkghnii2MZWIchDh+PW0F3sLQnJ+VOwlcg1We3q/VNU379k7i6E4/aVrNWZPqE4zG7QeS/VsQ3SjBcQ==", + "requires": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" + } + }, + "@opentelemetry/exporter-metrics-otlp-http": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.45.1.tgz", + "integrity": "sha512-DvyXkjHIrnQ9ESj8tDrGFzRtVIGOzZpmi80YZdTlwr6TMQzvg4UgHQcGo6wj7ZGzdwAJ7057OgAcDUd+/O/Erg==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-metrics": "1.18.1" + } + }, + "@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.45.1.tgz", + "integrity": "sha512-c/Wrn6LUqPiRgKhvMydau6kPz4ih6b/uwospiavjXju98ZfVv+KjaIF13cblW+4cQ6ZR3lm7t66umQfXrGBhPQ==", + "requires": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" + } + }, + "@opentelemetry/exporter-trace-otlp-http": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.45.1.tgz", + "integrity": "sha512-a6CGqSG66n5R1mghzLMzyzn3iGap1b0v+0PjKFjfYuwLtpHQBxh2PHxItu+m2mXSwnM4R0GJlk9oUW5sQkCE0w==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" + } + }, + "@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.45.1.tgz", + "integrity": "sha512-8QI6QARxNP4y9RUpuQxXjw2HyRNyeuD9CWEhS5ON44Mt+XP7YbOZR3GLx2Ml2JZ8uzB5dd2EGlMgaMuZe36D5Q==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" + } + }, + "@opentelemetry/exporter-zipkin": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.18.1.tgz", + "integrity": "sha512-RmoWVFXFhvIh3q4szUe8I+/vxuMR0HNsOm39zNxnWJcK7JDwnPra9cLY/M78u6bTgB6Fte8GKgU128vvDzz0Iw==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + } + }, + "@opentelemetry/host-metrics": { + "version": "file:packages/opentelemetry-host-metrics", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/sdk-metrics": "^1.8.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "systeminformation": "^5.0.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/id-generator-aws-xray": { + "version": "file:packages/opentelemetry-id-generator-aws-xray", + "requires": { + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/core": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + } + }, + "@opentelemetry/instrumentation": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.45.1.tgz", + "integrity": "sha512-V1Cr0g8hSg35lpW3G/GYVZurrhHrQZJdmP68WyJ83f1FDn3iru+/Vnlto9kiOSm7PHhW+pZGdb9Fbv+mkQ31CA==", + "requires": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.4.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + } + }, + "@opentelemetry/instrumentation-amqplib": { + "version": "file:plugins/node/instrumentation-amqplib", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/amqplib": "^0.5.17", + "@types/lodash": "4.14.199", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "amqplib": "0.8.0", + "expect": "29.2.0", + "lodash": "4.17.21", + "mocha": "7.2.0", + "nyc": "15.1.0", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/instrumentation-aws-lambda": { + "version": "file:plugins/node/opentelemetry-instrumentation-aws-lambda", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/propagator-aws-xray": "^1.3.1", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-metrics": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/aws-lambda": "8.10.122", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-aws-sdk": { + "version": "file:plugins/node/opentelemetry-instrumentation-aws-sdk", + "requires": { + "@aws-sdk/client-dynamodb": "3.85.0", + "@aws-sdk/client-lambda": "3.85.0", + "@aws-sdk/client-s3": "3.85.0", + "@aws-sdk/client-sns": "3.85.0", + "@aws-sdk/client-sqs": "3.85.0", + "@aws-sdk/types": "3.78.0", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/propagation-utils": "^0.30.3", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "aws-sdk": "2.1008.0", + "eslint": "8.7.0", + "expect": "29.2.0", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/instrumentation-bunyan": { + "version": "file:plugins/node/opentelemetry-instrumentation-bunyan", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/bunyan": "1.8.9", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "bunyan": "1.8.15", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-cassandra-driver": { + "version": "file:plugins/node/opentelemetry-instrumentation-cassandra", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.18", + "cassandra-driver": "4.6.4", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-connect": { + "version": "file:plugins/node/opentelemetry-instrumentation-connect", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/connect": "3.4.36", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "connect": "3.7.0", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-cucumber": { + "version": "file:plugins/node/instrumentation-cucumber", + "requires": { + "@cucumber/cucumber": "^9.0.0", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/core": "^1.3.1", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.3.1", + "@opentelemetry/sdk-trace-node": "^1.3.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/semver": "7.5.3", + "@types/shimmer": "1.0.3", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "semver": "7.5.4", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-dataloader": { + "version": "file:plugins/node/instrumentation-dataloader", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "dataloader": "2.2.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-dns": { + "version": "file:plugins/node/opentelemetry-instrumentation-dns", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/shimmer": "1.0.3", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "semver": "^7.5.4", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-document-load": { + "version": "file:plugins/web/opentelemetry-instrumentation-document-load", + "requires": { + "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-web": "^1.15.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.7.2", + "webpack-merge": "5.8.0" + } + }, + "@opentelemetry/instrumentation-express": { + "version": "file:plugins/node/opentelemetry-instrumentation-express", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/express": "4.17.18", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "express": "4.17.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@opentelemetry/instrumentation-express": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.28.0.tgz", + "integrity": "sha512-pXdoisqncu8IJ0uEVAv9ZDHpZW5ocYh44lSTc5ROkkF1M/9Wl8C6VbdRCLcTU0RUA6ARpn9/xBRSatHy++chxQ==", + "requires": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/instrumentation": "^0.27.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/express": "4.17.13" + }, + "dependencies": { + "@opentelemetry/instrumentation": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.27.0.tgz", + "integrity": "sha512-dUwY/VoDptdK8AYigwS3IKblG+unV5xIdV4VQKy+nX5aT3f7vd5PMYs4arCQSYLbLRe0s7GxK6S9dtjai/TsHQ==", + "requires": { + "@opentelemetry/api-metrics": "0.27.0", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + } + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + } + } + }, + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "@opentelemetry/instrumentation-fastify": { + "version": "file:plugins/node/opentelemetry-instrumentation-fastify", + "requires": { + "@fastify/express": "^2.0.2", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/express": "4.17.18", + "@types/mocha": "7.0.2", + "@types/node": "18.15.3", + "fastify": "4.18.0", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "@types/node": { + "version": "18.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-fetch": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.45.1.tgz", + "integrity": "sha512-BcLXMlZmGN5islwT+B1hHmgrizZbA7MgTUHhlvwLkZpAmlDeCBUdr779q2iOpxixD2AcpUTQ1RY54JArCZIB7w==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + } + }, + "@opentelemetry/instrumentation-fs": { + "version": "file:plugins/node/instrumentation-fs", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "^10.0.11", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-generic-pool": { + "version": "file:plugins/node/opentelemetry-instrumentation-generic-pool", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/generic-pool": "^3.1.9", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "generic-pool": "3.8.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "semver": "7.5.4", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-graphql": { + "version": "file:plugins/node/opentelemetry-instrumentation-graphql", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.3.1", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "graphql": "^16.5.0", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/instrumentation-grpc": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.45.1.tgz", + "integrity": "sha512-KyssKMi+cMAWc+9buGs7nHjnHm4wQPH99etunFblZCKQlzgPB+s8Q6aIlJ3LCkCaOGAhofpr4IkWh7dMcapJJQ==", + "requires": { + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/semantic-conventions": "1.18.1" + } + }, + "@opentelemetry/instrumentation-hapi": { + "version": "file:plugins/node/opentelemetry-instrumentation-hapi", + "requires": { + "@hapi/hapi": "20.1.5", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/hapi__hapi": "20.0.13", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-http": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.45.1.tgz", + "integrity": "sha512-ph7kv38Lipg/ggvoNJrwc3RCceLnTkVZwRbE5iu6w7fGsMjjc9jwlSmaOXKxUJjIimil2hL1qBm8xg2lmOVwxg==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/semantic-conventions": "1.18.1", + "semver": "^7.5.2" + } + }, + "@opentelemetry/instrumentation-ioredis": { + "version": "file:plugins/node/opentelemetry-instrumentation-ioredis", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/ioredis4": "npm:@types/ioredis@^4.28.10", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "cross-env": "7.0.3", + "ioredis": "5.2.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-knex": { + "version": "file:plugins/node/opentelemetry-instrumentation-knex", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "knex": "0.95.9", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sqlite3": "5.1.6", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-koa": { + "version": "file:plugins/node/opentelemetry-instrumentation-koa", + "requires": { + "@koa/router": "12.0.0", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/koa": "2.13.9", + "@types/koa__router": "12.0.3", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "koa": "2.13.1", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@opentelemetry/api-metrics": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", + "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, + "@opentelemetry/instrumentation-koa": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.31.0.tgz", + "integrity": "sha512-0qqc/wcqqj+wQZLGsJhQ1LeG38AXF+yeK9YRIfdYiqjhe9UzqcYPCGxNWQzw9PTyNQXCAp6vBzt7AaGitTyEOg==", + "requires": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/instrumentation": "^0.29.2", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/koa": "2.13.4", + "@types/koa__router": "8.0.7" + }, + "dependencies": { + "@opentelemetry/instrumentation": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.29.2.tgz", + "integrity": "sha512-LXx5V0ONNATQFCE8C5uqnxWSm4rcXLssdLHdXjtGdxRmURqj/JO8jYefqXCD0LzsqEQ6yxOx2GZ0dgXvhBVdTw==", + "requires": { + "@opentelemetry/api-metrics": "0.29.2", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + } + }, + "@types/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa__router": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-8.0.7.tgz", + "integrity": "sha512-OB3Ax75nmTP+WR9AgdzA42DI7YmBtiNKN2g1Wxl+d5Dyek9SWt740t+ukwXSmv/jMBCUPyV3YEI93vZHgdP7UQ==", + "requires": { + "@types/koa": "*" + } + } + } + }, + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + } + } + } + }, + "@opentelemetry/instrumentation-long-task": { + "version": "file:plugins/web/opentelemetry-instrumentation-long-task", + "requires": { + "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-web": "^1.8.0", + "@types/jquery": "3.5.20", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-jquery": "0.2.4", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.7.2", + "webpack-merge": "5.8.0", + "zone.js": "0.11.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-lru-memoizer": { + "version": "file:plugins/node/instrumentation-lru-memoizer", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/instrumentation": "^0.45.1", + "@types/lru-cache": "7.10.9", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "expect": "29.2.0", + "lru-memoizer": "2.1.4", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/instrumentation-memcached": { + "version": "file:plugins/node/opentelemetry-instrumentation-memcached", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/memcached": "^2.2.6", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "cross-env": "7.0.3", + "memcached": "2.2.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-mongodb": { + "version": "file:plugins/node/opentelemetry-instrumentation-mongodb", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-metrics": "^1.9.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/bson": "4.0.5", + "@types/mocha": "7.0.2", + "@types/mongodb": "3.6.20", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "mongodb": "3.6.11", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@opentelemetry/api-metrics": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", + "integrity": "sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ==", + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, + "@opentelemetry/instrumentation-mongodb": { + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.32.2.tgz", + "integrity": "sha512-C3OWsc1Fan+xl+ly0C8VxiICb30xevoG82Ytx+4LOemiZc37WPcTdJMrXi2MyOtRc7kqN6xYf2zbU/n+y8BsUQ==", + "requires": { + "@opentelemetry/instrumentation": "^0.32.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "dependencies": { + "@opentelemetry/instrumentation": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.32.0.tgz", + "integrity": "sha512-y6ADjHpkUz/v1nkyyYjsQa/zorhX+0qVGpFvXMcbjU4sHnBnC02c6wcc93sIgZfiQClIWo45TGku1KQxJ5UUbQ==", + "requires": { + "@opentelemetry/api-metrics": "0.32.0", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + } + } + } + }, + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + } + } + } + }, + "@opentelemetry/instrumentation-mongoose": { + "version": "file:plugins/node/instrumentation-mongoose", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "expect": "29.2.0", + "mocha": "7.2.0", + "mongoose": "6.11.5", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/instrumentation-mysql": { + "version": "file:plugins/node/opentelemetry-instrumentation-mysql", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-metrics": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/mysql": "2.15.22", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "mysql": "2.18.1", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@opentelemetry/api-metrics": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", + "integrity": "sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ==", + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, + "@opentelemetry/instrumentation-mysql": { + "version": "0.31.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.31.2.tgz", + "integrity": "sha512-YcJ3YeQ3tisHWWpUfD156Koc+LfktOzJD4tAFLaqoKTcvu5gl6VfKJ3scoTOtVxxvFBAK66MvMMXMHSaCv9b5w==", + "requires": { + "@opentelemetry/instrumentation": "^0.32.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mysql": "2.15.19" + }, + "dependencies": { + "@opentelemetry/instrumentation": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.32.0.tgz", + "integrity": "sha512-y6ADjHpkUz/v1nkyyYjsQa/zorhX+0qVGpFvXMcbjU4sHnBnC02c6wcc93sIgZfiQClIWo45TGku1KQxJ5UUbQ==", + "requires": { + "@opentelemetry/api-metrics": "0.32.0", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + } + }, + "@types/mysql": { + "version": "2.15.19", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.19.tgz", + "integrity": "sha512-wSRg2QZv14CWcZXkgdvHbbV2ACufNy5EgI8mBBxnJIptchv7DBy/h53VMa2jDhyo0C9MO4iowE6z9vF8Ja1DkQ==", + "requires": { + "@types/node": "*" + } + } + } + }, + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + } + } + } + }, + "@opentelemetry/instrumentation-mysql2": { + "version": "file:plugins/node/opentelemetry-instrumentation-mysql2", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/sql-common": "^0.40.0", + "@types/mocha": "7.0.2", + "@types/mysql2": "github:types/mysql2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "mocha": "7.2.0", + "mysql2": "2.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "semver": "7.5.4", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-nestjs-core": { + "version": "file:plugins/node/opentelemetry-instrumentation-nestjs-core", + "requires": { + "@nestjs/common": "9.4.3", + "@nestjs/core": "9.4.3", + "@nestjs/microservices": "9.4.3", + "@nestjs/platform-express": "9.4.3", + "@nestjs/websockets": "9.4.3", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "reflect-metadata": "0.1.13", + "rimraf": "5.0.5", + "rxjs": "7.3.0", + "rxjs-compat": "6.6.7", + "semver": "7.5.4", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-net": { + "version": "file:plugins/node/opentelemetry-instrumentation-net", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-pg": { + "version": "file:plugins/node/opentelemetry-instrumentation-pg", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/sql-common": "^0.40.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.4", + "@types/sinon": "10.0.18", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "pg": "8.7.1", + "pg-pool": "3.4.1", + "rimraf": "5.0.5", + "safe-stable-stringify": "^2.4.1", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-pino": { + "version": "file:plugins/node/opentelemetry-instrumentation-pino", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "pino": "8.3.1", + "rimraf": "5.0.5", + "semver": "7.5.4", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-redis": { + "version": "file:plugins/node/opentelemetry-instrumentation-redis", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/redis": "2.8.32", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "redis": "3.1.2", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@opentelemetry/api-metrics": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", + "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, + "@opentelemetry/instrumentation-redis": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.32.0.tgz", + "integrity": "sha512-KaZnYhz8dZ9gHkvrBo2U7bp/HABM2JXd3i6e8cUP8MyNA8x5P+EUbeSzzBMe6bAZH35S60dAQbBAhRji3ZlPRw==", + "requires": { + "@opentelemetry/instrumentation": "^0.29.2", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/redis": "2.8.31" + }, + "dependencies": { + "@opentelemetry/instrumentation": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.29.2.tgz", + "integrity": "sha512-LXx5V0ONNATQFCE8C5uqnxWSm4rcXLssdLHdXjtGdxRmURqj/JO8jYefqXCD0LzsqEQ6yxOx2GZ0dgXvhBVdTw==", + "requires": { + "@opentelemetry/api-metrics": "0.29.2", + "require-in-the-middle": "^5.0.3", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + } + }, + "@types/redis": { + "version": "2.8.31", + "resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.31.tgz", + "integrity": "sha512-daWrrTDYaa5iSDFbgzZ9gOOzyp2AJmYK59OlG/2KGBgYWF3lfs8GDKm1c//tik5Uc93hDD36O+qLPvzDolChbA==", + "requires": { + "@types/node": "*" + } + } + } + }, + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "require-in-the-middle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", + "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + } + } + } + }, + "@opentelemetry/instrumentation-redis-4": { + "version": "file:plugins/node/opentelemetry-instrumentation-redis-4", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "redis": "4.1.0", + "rimraf": "5.0.5", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "redis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.1.0.tgz", + "integrity": "sha512-5hvJ8wbzpCCiuN1ges6tx2SAh2XXCY0ayresBmu40/SGusWHFW86TAlIPpbimMX2DFHOX7RN34G2XlPA1Z43zg==", + "dev": true, + "requires": { + "@redis/bloom": "1.0.2", + "@redis/client": "1.1.0", + "@redis/graph": "1.0.1", + "@redis/json": "1.0.3", + "@redis/search": "1.0.6", + "@redis/time-series": "1.0.3" + } + } + } + }, + "@opentelemetry/instrumentation-restify": { + "version": "file:plugins/node/opentelemetry-instrumentation-restify", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/restify": "4.3.10", + "@types/semver": "7.5.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "restify": "11.1.0", + "rimraf": "5.0.5", + "semver": "7.5.4", + "test-all-versions": "^5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-router": { + "version": "file:plugins/node/opentelemetry-instrumentation-router", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "router": "1.3.8", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-socket.io": { + "version": "file:plugins/node/instrumentation-socket.io", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "expect": "27.4.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "socket.io": "^4.1.3", + "socket.io-client": "^4.1.3", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.8.tgz", + "integrity": "sha512-1GwLEkmFafeb/HbE6pC7tFlgYSQ4Iqh2qlWCq8xN+Qfaiaxr2PcLfuhfRFRYqI6XJyeFoLYyKnhFbNsst9FMtQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true + }, + "expect": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.2.tgz", + "integrity": "sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==", + "dev": true, + "requires": { + "@jest/types": "^27.4.2", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.4.0", + "jest-matcher-utils": "^27.4.2", + "jest-message-util": "^27.4.2", + "jest-regex-util": "^27.4.0" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@opentelemetry/instrumentation-tedious": { + "version": "file:plugins/node/instrumentation-tedious", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/tedious": "^4.0.10", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "tedious": "15.1.3", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-user-interaction": { + "version": "file:plugins/web/opentelemetry-instrumentation-user-interaction", + "requires": { + "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-zone-peer-dep": "^1.8.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-xml-http-request": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-web": "^1.8.0", + "@types/jquery": "3.5.20", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-jquery": "0.2.4", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.7.2", + "webpack-merge": "5.8.0", + "zone.js": "0.11.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-winston": { + "version": "file:plugins/node/opentelemetry-instrumentation-winston", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@types/triple-beam": "^1.3.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "test-all-versions": "5.0.1", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "winston": "3.3.3", + "winston2": "npm:winston@2.4.7" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-xml-http-request": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.45.1.tgz", + "integrity": "sha512-gwX55apcB4d+2OpZsOEtct+eUAvtZ9wT8IyZVbzZyN471vSePacKNrGbQr8uFlyioPj+IAS/izv+LJyqw6PNxA==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + } + }, + "@opentelemetry/otlp-exporter-base": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.45.1.tgz", + "integrity": "sha512-Jvd6x8EwWGKEPWF4tkP4LpTPXiIkkafMNMvMJUfJd5DyNAftL1vAz+48jmi3URL2LMPkGryrvWPz8Tdu917gQw==", + "requires": { + "@opentelemetry/core": "1.18.1" + } + }, + "@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.45.1.tgz", + "integrity": "sha512-81X4mlzaAFoQCSXCgvYoMFyTy3mBhf8DD3J8bjW6/PH/rGZPJJkyYW0/YzepMrmBZXqlKZpTOU1aJ8sebVvDvw==", + "requires": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "protobufjs": "^7.2.3" + } + }, + "@opentelemetry/otlp-proto-exporter-base": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.45.1.tgz", + "integrity": "sha512-jtDkly6EW8TZHpbPpwJV9YT5PgbtL5B2UU8zcyGDiLT1wkIAYjFJZ1AqWmROIpydu8ohMq0dRwe4u0izNMdHpA==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "protobufjs": "^7.2.3" + } + }, + "@opentelemetry/otlp-transformer": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.45.1.tgz", + "integrity": "sha512-FhIHgfC0b0XtoBrS5ISfva939yWffNl47ypXR8I7Ru+dunlySpmf2TLocKHYLHGcWiuoeSNO5O4dZCmSKOtpXw==", + "requires": { + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1" + } + }, + "@opentelemetry/plugin-react-load": { + "version": "file:plugins/web/opentelemetry-plugin-react-load", + "requires": { + "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/context-zone": "^1.0.0", + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/propagator-b3": "^1.3.1", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-web": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/react": "17.0.67", + "@types/react-addons-test-utils": "0.14.26", + "@types/react-dom": "18.0.2", + "@types/shimmer": "1.0.3", + "@types/sinon": "10.0.18", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "react": "17.0.2", + "react-dom": "17.0.2", + "rimraf": "5.0.5", + "shimmer": "^1.2.1", + "sinon": "15.2.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.7.2", + "webpack-merge": "5.8.0" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/propagation-utils": { + "version": "file:packages/opentelemetry-propagation-utils", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@types/mocha": "^9.1.1", + "@types/node": "18.6.5", + "@types/sinon": "^10.0.11", + "expect": "29.2.0", + "mocha": "7.2.0", + "nyc": "15.1.0", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true + } + } + }, + "@opentelemetry/propagator-aws-xray": { + "version": "file:propagators/opentelemetry-propagator-aws-xray", + "requires": { + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/core": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/webpack-env": "1.16.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + } + }, + "@opentelemetry/propagator-b3": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.18.1.tgz", + "integrity": "sha512-oSTUOsnt31JDx5SoEy27B5jE1/tiPvvE46w7CDKj0R5oZhCCfYH2bbSGa7NOOyDXDNqQDkgqU1DIV/xOd3f8pw==", + "requires": { + "@opentelemetry/core": "1.18.1" + } + }, + "@opentelemetry/propagator-grpc-census-binary": { + "version": "file:propagators/opentelemetry-propagator-grpc-census-binary", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "grpc": "1.24.11", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@opentelemetry/propagator-instana": { + "version": "file:propagators/opentelemetry-propagator-instana", + "requires": { + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/webpack-env": "1.16.2", + "assert": "2.0.0", + "karma": "6.3.17", + "karma-chrome-launcher": "3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "process": "0.11.10", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0", + "webpack-cli": "4.9.2" + }, + "dependencies": { + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "karma": { + "version": "6.3.17", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz", + "integrity": "sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.2.0", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + } + }, + "karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "requires": { + "which": "^1.2.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "@opentelemetry/propagator-jaeger": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.18.1.tgz", + "integrity": "sha512-Kh4M1Qewv0Tbmts6D8LgNzx99IjdE18LCmY/utMkgVyU7Bg31Yuj+X6ZyoIRKPcD2EV4rVkuRI16WVMRuGbhWA==", + "requires": { + "@opentelemetry/core": "1.18.1" + } + }, + "@opentelemetry/propagator-ot-trace": { + "version": "file:propagators/opentelemetry-propagator-ot-trace", + "requires": { + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/webpack-env": "1.16.2", + "karma": "6.3.16", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "mocha": "7.2.0", + "nyc": "15.1.0", + "ts-loader": "8.3.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "4.46.0" + } + }, + "@opentelemetry/redis-common": { + "version": "file:packages/opentelemetry-redis-common", + "requires": { + "@types/mocha": "^9.1.1", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true + } + } + }, + "@opentelemetry/resource-detector-alibaba-cloud": { + "version": "file:detectors/node/opentelemetry-resource-detector-alibaba-cloud", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/resource-detector-aws": { + "version": "file:detectors/node/opentelemetry-resource-detector-aws", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/resource-detector-azure": { + "version": "file:detectors/node/opentelemetry-resource-detector-azure", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/resources": "^1.10.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/resource-detector-container": { + "version": "file:detectors/node/opentelemetry-resource-detector-container", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "eslint-plugin-header": "^3.1.1", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/resource-detector-gcp": { + "version": "file:detectors/node/opentelemetry-resource-detector-gcp", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "gcp-metadata": "^6.0.0", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/resource-detector-github": { + "version": "file:detectors/node/opentelemetry-resource-detector-github", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/resources": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/resource-detector-instana": { + "version": "file:detectors/node/opentelemetry-resource-detector-instana", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/semver": "7.5.3", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/resources": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.18.1.tgz", + "integrity": "sha512-JjbcQLYMttXcIabflLRuaw5oof5gToYV9fuXbcsoOeQ0BlbwUn6DAZi++PNsSz2jjPeASfDls10iaO/8BRIPRA==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + } + }, + "@opentelemetry/sampler-aws-xray": { + "version": "file:packages/opentelemetry-sampler-aws-xray", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/contrib-test-utils": "^0.34.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "8.2.3", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "@typescript-eslint/eslint-plugin": "5.8.1", + "@typescript-eslint/parser": "5.8.1", + "axios": "^1.3.5", + "eslint": "8.7.0", + "expect": "29.2.0", + "mocha": "7.2.0", + "nock": "13.3.3", + "nyc": "15.1.0", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "axios": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + } + } + }, + "@opentelemetry/sdk-logs": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.45.1.tgz", + "integrity": "sha512-z0RRgW4LeKEKnhXS4F/HnqB6+7gsy63YK47F4XAJYHs4s1KKg8XnQ2RkbuL31i/a9nXkylttYtvsT50CGr487g==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1" + } + }, + "@opentelemetry/sdk-metrics": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.18.1.tgz", + "integrity": "sha512-TEFgeNFhdULBYiCoHbz31Y4PDsfjjxRp8Wmdp6ybLQZPqMNEb+dRq+XN8Xw3ivIgTaf9gYsomgV5ensX99RuEQ==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/sdk-node": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.45.1.tgz", + "integrity": "sha512-VtYvlz2ydfJLuOUhCnGER69mz2KUYk3/kpbqI1FWlUP+kzTwivMuy7hIPPv6KmuOIMYWmW4lM+WyJACHqNvROw==", + "requires": { + "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", + "@opentelemetry/exporter-trace-otlp-http": "0.45.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", + "@opentelemetry/exporter-zipkin": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + } + }, + "@opentelemetry/sdk-trace-base": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.18.1.tgz", + "integrity": "sha512-tRHfDxN5dO+nop78EWJpzZwHsN1ewrZRVVwo03VJa3JQZxToRDH29/+MB24+yoa+IArerdr7INFJiX/iN4gjqg==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + } + }, + "@opentelemetry/sdk-trace-node": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.18.1.tgz", + "integrity": "sha512-ML0l9TNlfLoplLF1F8lb95NGKgdm6OezDS3Ymqav9sYxMd5bnH2LZVzd4xEF+ov5vpZJOGdWxJMs2nC9no7+xA==", + "requires": { + "@opentelemetry/context-async-hooks": "1.18.1", + "@opentelemetry/core": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/propagator-jaeger": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "semver": "^7.5.2" + } + }, + "@opentelemetry/sdk-trace-web": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.18.1.tgz", + "integrity": "sha512-WN30vxy4NY8TqFWuICXaPXjBdy6A5kDhxOqp4NfhqXfpcWWT0GqSgv05Q42quWYOFgaulnmPRRJwxzAdhBliLQ==", + "requires": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.18.1.tgz", + "integrity": "sha512-+NLGHr6VZwcgE/2lw8zDIufOCGnzsA5CbQIMleXZTrgkBd0TanCX+MiDYJ1TOS4KL/Tqk0nFRxawnaYr6pkZkA==" + }, + "@opentelemetry/sql-common": { + "version": "file:packages/opentelemetry-sql-common", + "requires": { + "@opentelemetry/api": "^1.1.0", + "@opentelemetry/core": "^1.1.0", + "@types/mocha": "^7.0.2", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + } + } + }, + "@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "requires": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "@redis/bloom": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.0.2.tgz", + "integrity": "sha512-EBw7Ag1hPgFzdznK2PBblc1kdlj5B5Cw3XwI9/oG7tSn85/HKy3X9xHy/8tm/eNXJYHLXHJL/pkwBpFMVVefkw==", + "dev": true, + "requires": {} + }, + "@redis/client": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.1.0.tgz", + "integrity": "sha512-xO9JDIgzsZYDl3EvFhl6LC52DP3q3GCMUer8zHgKV6qSYsq1zB+pZs9+T80VgcRogrlRYhi4ZlfX6A+bHiBAgA==", + "dev": true, + "requires": { + "cluster-key-slot": "1.1.0", + "generic-pool": "3.8.2", + "yallist": "4.0.0" + }, + "dependencies": { + "cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@redis/graph": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.0.1.tgz", + "integrity": "sha512-oDE4myMCJOCVKYMygEMWuriBgqlS5FqdWerikMoJxzmmTUErnTRRgmIDa2VcgytACZMFqpAOWDzops4DOlnkfQ==", + "dev": true, + "requires": {} + }, + "@redis/json": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.3.tgz", + "integrity": "sha512-4X0Qv0BzD9Zlb0edkUoau5c1bInWSICqXAGrpwEltkncUwcxJIGEcVryZhLgb0p/3PkKaLIWkjhHRtLe9yiA7Q==", + "dev": true, + "requires": {} + }, + "@redis/search": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.0.6.tgz", + "integrity": "sha512-pP+ZQRis5P21SD6fjyCeLcQdps+LuTzp2wdUbzxEmNhleighDDTD5ck8+cYof+WLec4csZX7ks+BuoMw0RaZrA==", + "dev": true, + "requires": {} + }, + "@redis/time-series": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.3.tgz", + "integrity": "sha512-OFp0q4SGrTH0Mruf6oFsHGea58u8vS/iI5+NpYdicaM+7BgqBZH8FFvNZ8rYYLrUO/QRqMq72NpXmxLVNcdmjA==", + "dev": true, + "requires": {} + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0" + } + }, + "@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true + }, + "@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + } + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true + }, + "@smithy/abort-controller": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.12.tgz", + "integrity": "sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/config-resolver": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.16.tgz", + "integrity": "sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ==", + "dev": true, + "optional": true, + "requires": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + } + }, + "@smithy/credential-provider-imds": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz", + "integrity": "sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==", + "dev": true, + "optional": true, + "requires": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/property-provider": "^2.0.13", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-codec": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.12.tgz", + "integrity": "sha512-ZZQLzHBJkbiAAdj2C5K+lBlYp/XJ+eH2uy+jgJgYIFW/o5AM59Hlj7zyI44/ZTDIQWmBxb3EFv/c5t44V8/g8A==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "optional": true, + "requires": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "optional": true + } + } + }, + "@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + } + } + }, + "@smithy/fetch-http-handler": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz", + "integrity": "sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/protocol-http": "^3.0.8", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/hash-node": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.12.tgz", + "integrity": "sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/invalid-dependency": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz", + "integrity": "sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-content-length": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz", + "integrity": "sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg==", + "dev": true, + "optional": true, + "requires": { + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-endpoint": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz", + "integrity": "sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==", + "dev": true, + "optional": true, + "requires": { + "@smithy/middleware-serde": "^2.0.12", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.2.2", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-retry": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz", + "integrity": "sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/protocol-http": "^3.0.8", + "@smithy/service-error-classification": "^2.0.5", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "@smithy/util-retry": "^2.0.5", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true + } + } + }, + "@smithy/middleware-serde": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz", + "integrity": "sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-stack": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz", + "integrity": "sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/node-config-provider": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz", + "integrity": "sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==", + "dev": true, + "optional": true, + "requires": { + "@smithy/property-provider": "^2.0.13", + "@smithy/shared-ini-file-loader": "^2.2.2", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/node-http-handler": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz", + "integrity": "sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/abort-controller": "^2.0.12", + "@smithy/protocol-http": "^3.0.8", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/property-provider": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.13.tgz", + "integrity": "sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/protocol-http": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.8.tgz", + "integrity": "sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/querystring-builder": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.12.tgz", + "integrity": "sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/querystring-parser": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz", + "integrity": "sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/service-error-classification": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.5.tgz", + "integrity": "sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz", + "integrity": "sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/signature-v4": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.12.tgz", + "integrity": "sha512-6Kc2lCZEVmb1nNYngyNbWpq0d82OZwITH11SW/Q0U6PX5fH7B2cIcFe7o6eGEFPkTZTP8itTzmYiGcECL0D0Lw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/eventstream-codec": "^2.0.12", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/smithy-client": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.12.tgz", + "integrity": "sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w==", + "dev": true, + "optional": true, + "requires": { + "@smithy/middleware-stack": "^2.0.6", + "@smithy/types": "^2.4.0", + "@smithy/util-stream": "^2.0.17", + "tslib": "^2.5.0" + } + }, + "@smithy/types": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.4.0.tgz", + "integrity": "sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==", + "dev": true, + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/url-parser": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.12.tgz", + "integrity": "sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/querystring-parser": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-base64": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", + "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "dev": true, + "optional": true, + "requires": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-body-length-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", + "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-defaults-mode-browser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz", + "integrity": "sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/property-provider": "^2.0.13", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-defaults-mode-node": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz", + "integrity": "sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/config-resolver": "^2.0.16", + "@smithy/credential-provider-imds": "^2.0.18", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/property-provider": "^2.0.13", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-endpoints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.2.tgz", + "integrity": "sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg==", + "dev": true, + "optional": true, + "requires": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-middleware": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.5.tgz", + "integrity": "sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-retry": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.5.tgz", + "integrity": "sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/service-error-classification": "^2.0.5", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-stream": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.17.tgz", + "integrity": "sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/types": "^2.4.0", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-utf8": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", + "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "dev": true, + "optional": true, + "requires": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@teppeis/multimaps": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@teppeis/multimaps/-/multimaps-2.0.0.tgz", + "integrity": "sha512-TL1adzq1HdxUf9WYduLcQ/DNGYiz71U31QRgbnr0Ef1cPyOUOsBojxHVWpFeOSUucB6Lrs0LxFRA14ntgtkc9w==", + "dev": true + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true + }, + "@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "requires": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/amqplib": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@types/amqplib/-/amqplib-0.5.17.tgz", + "integrity": "sha512-RImqiLP1swDqWBW8UX9iBXVEOw6MYzNmxdXqfemDfdwtUvdTM/W0s2RlSuMVIGkRhaWvpkC9O/N81VzzQwfAbw==", + "dev": true, + "requires": { + "@types/bluebird": "*", + "@types/node": "*" + } + }, + "@types/aws-lambda": { + "version": "8.10.122", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.122.tgz", + "integrity": "sha512-vBkIh9AY22kVOCEKo5CJlyCgmSWvasC+SWUxL/x/vOwRobMpI/HG1xp/Ae3AqmSiZeLUbOhW0FCD3ZjqqUxmXw==" + }, + "@types/bluebird": { + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.42.tgz", + "integrity": "sha512-Jhy+MWRlro6UjVi578V/4ZGNfeCOcNCp0YaFNIUGFKlImowqwb1O/22wDVk3FDGMLqxdpOV3qQHD5fPEH4hK6A==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bson": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.5.tgz", + "integrity": "sha512-vVLwMUqhYJSQ/WKcE60eFqcyuWse5fGH+NMAXHuKrUAPoryq3ATxk5o4bgYNtg5aOM4APVg7Hnb3ASqUYG0PKg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/bunyan": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", + "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", + "requires": { + "@types/node": "*" + } + }, + "@types/bytebuffer": { + "version": "5.0.47", + "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.47.tgz", + "integrity": "sha512-1qIP5+JALYk3/PnqhgtdNJTtgLzNAx84cRqSGTtOhZWgv4WF0NhROoG13okmkVQjpY7X32Wnn/OCi4555yeO3w==", + "dev": true, + "requires": { + "@types/long": "^3.0.0", + "@types/node": "*" + }, + "dependencies": { + "@types/long": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@types/long/-/long-3.0.32.tgz", + "integrity": "sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==", + "dev": true + } + } + }, + "@types/connect": { + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==" + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/cors": { + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.16.tgz", + "integrity": "sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/generic-pool": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@types/generic-pool/-/generic-pool-3.8.1.tgz", + "integrity": "sha512-eaMAbZS0EfKvaP5PUZ/Cdf5uJBO2t6T3RdvQTKuMqUwGhNpCnPAsKWEMyV+mCeCQG3UiHrtgdzni8X6DmhxRaQ==", + "dev": true, + "requires": { + "generic-pool": "*" + } + }, + "@types/hapi__catbox": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@types/hapi__catbox/-/hapi__catbox-10.2.6.tgz", + "integrity": "sha512-qdMHk4fBlwRfnBBDJaoaxb+fU9Ewi2xqkXD3mNjSPl2v/G/8IJbDpVRBuIcF7oXrcE8YebU5M8cCeKh1NXEn0w==" + }, + "@types/hapi__hapi": { + "version": "20.0.13", + "resolved": "https://registry.npmjs.org/@types/hapi__hapi/-/hapi__hapi-20.0.13.tgz", + "integrity": "sha512-LP4IPfhIO5ZPVOrJo7H8c8Slc0WYTFAUNQX1U0LBPKyXioXhH5H2TawIgxKujIyOhbwoBbpvOsBf6o5+ToJIrQ==", + "requires": { + "@hapi/boom": "^9.0.0", + "@hapi/iron": "^6.0.0", + "@hapi/podium": "^4.1.3", + "@types/hapi__catbox": "*", + "@types/hapi__mimos": "*", + "@types/hapi__shot": "*", + "@types/node": "*", + "joi": "^17.3.0" + } + }, + "@types/hapi__mimos": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/hapi__mimos/-/hapi__mimos-4.1.4.tgz", + "integrity": "sha512-i9hvJpFYTT/qzB5xKWvDYaSXrIiNqi4ephi+5Lo6+DoQdwqPXQgmVVOZR+s3MBiHoFqsCZCX9TmVWG3HczmTEQ==", + "requires": { + "@types/mime-db": "*" + } + }, + "@types/hapi__shot": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/hapi__shot/-/hapi__shot-4.1.5.tgz", + "integrity": "sha512-AGb7Z7dzc/jxSnxkuM/wDtNUkDc5+8vYuE/7jbHNZpO2Va7qQJyOxgBzIZAobPQCtv7mSXVhfNQ5ylbi8b/jIg==", + "requires": { + "@types/node": "*" + } + }, + "@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==" + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "@types/ioredis4": { + "version": "npm:@types/ioredis@4.28.10", + "resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.28.10.tgz", + "integrity": "sha512-69LyhUgrXdgcNDv7ogs1qXZomnfOEnSmrmMFqKgt1XMJxmoOSG/u3wYy13yACIfKuMJ8IhKgHafDO3sx19zVQQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jquery": { + "version": "3.5.20", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.20.tgz", + "integrity": "sha512-UI+EGhgYD4LdSZ8gaiziFqXYIIB38VQSDsnAs8jL/div7FGrzrShx4HKCykVzk3tPfiIlusdNP9Wi3G60LCF2Q==", + "dev": true, + "requires": { + "@types/sizzle": "*" + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/keygrip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.5.tgz", + "integrity": "sha512-M+BUYYOXgiYoab5L98VpOY1PzmDwWcTkqqu4mdluez5qOTDV0MVPChxhRIPeIFxQgSi3+6qjg1PnGFaGlW373g==" + }, + "@types/koa": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", + "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa__router": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-12.0.3.tgz", + "integrity": "sha512-5YUJVv6NwM1z7m6FuYpKfNLTZ932Z6EF6xy2BbtpJSyn13DKNQEkXVffFVSnJHxvwwWh2SAeumpjAYUELqgjyw==", + "requires": { + "@types/koa": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "requires": { + "@types/koa": "*" + } + }, + "@types/lodash": { + "version": "4.14.199", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", + "dev": true + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "dev": true + }, + "@types/lru-cache": { + "version": "7.10.9", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-7.10.9.tgz", + "integrity": "sha512-wrwgkdJ0xr8AbzKhVaRI8SXZN9saapPwwLoydBEr4HqMZET1LUTi1gdoaj82XmRJ9atqN7MtB0aja29iiK+7ag==", + "dev": true, + "requires": { + "lru-cache": "*" + } + }, + "@types/memcached": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/@types/memcached/-/memcached-2.2.10.tgz", + "integrity": "sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==", + "requires": { + "@types/node": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "@types/mime-db": { + "version": "1.43.4", + "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.4.tgz", + "integrity": "sha512-/zD2TDBuZYrskCq4/4pNJzXj8zl1Qy8K1pJkar1gwDCmuuoyFu1f52cYssr6hAOrPXiKFCeCCaDfIzb18dL49Q==" + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, + "@types/mongodb": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz", + "integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==", + "dev": true, + "requires": { + "@types/bson": "*", + "@types/node": "*" + } + }, + "@types/mysql": { + "version": "2.15.22", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.22.tgz", + "integrity": "sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/mysql2": { + "version": "git+ssh://git@github.com/types/mysql2.git#89378b2cb3974ea8cdd1d633b8f056e54e5d2384", + "dev": true, + "from": "@types/mysql2@github:types/mysql2", + "requires": { + "@types/mysql": "types/mysql" + }, + "dependencies": { + "@types/mysql": { + "version": "git+ssh://git@github.com/types/mysql.git#c26b1bc2bac17010081455e3127a90fb2eafcec9", + "dev": true, + "from": "@types/mysql@types/mysql" + } + } + }, + "@types/node": { + "version": "18.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", + "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==" + }, + "@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "requires": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "@types/pg-pool": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.4.tgz", + "integrity": "sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==", + "requires": { + "@types/pg": "*" + } + }, + "@types/prop-types": { + "version": "15.7.10", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", + "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==", + "dev": true + }, + "@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "@types/react": { + "version": "17.0.67", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.67.tgz", + "integrity": "sha512-zE76EIJ0Y58Oy9yDX/9csb/NuKjt0Eq2YgWb/8Wxo91YmuLzzbyiRoaqJE9h8iDlsT7n35GdpoLomHlaB1kFbg==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-addons-test-utils": { + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/@types/react-addons-test-utils/-/react-addons-test-utils-0.14.26.tgz", + "integrity": "sha512-zrnMrqGCfIniXyipb9HFPgdWf9TO0llA7n5QduJsx0IDB0pPK8p3/4rL4SfOLgsmtbb2X2XWCW9kBn/2k+52fg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-dom": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.2.tgz", + "integrity": "sha512-UxeS+Wtj5bvLRREz9tIgsK4ntCuLDo0EcAcACgw3E+9wE8ePDr9uQpq53MfcyxyIS55xJ+0B6mDS8c4qkkHLBg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/redis": { + "version": "2.8.32", + "resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.32.tgz", + "integrity": "sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/restify": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/@types/restify/-/restify-4.3.10.tgz", + "integrity": "sha512-lSt9uvWwdYrGgRCqKyh5DyC008xN8hij5RWzOPlPaTiec2smfpd7s034BASPDMIG4WhRfk0y4oLFoAi/AzVN9g==", + "dev": true, + "requires": { + "@types/bunyan": "*", + "@types/node": "*" + } + }, + "@types/scheduler": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", + "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==", + "dev": true + }, + "@types/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/shimmer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==" + }, + "@types/sinon": { + "version": "10.0.18", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.18.tgz", + "integrity": "sha512-OpQC9ug8BcnNxue2WF5aTruMaDRFn6NyfaE4DmAKOlQMn54b7CnCvDFV3wj5fk/HbSSTYmOYs2bTb5ShANjyQg==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.6.tgz", + "integrity": "sha512-m04Om5Gz6kbjUwAQ7XJJQ30OdEFsSmAVsvn4NYwcTRyMVpKKa1aPuESw1n2CxS5fYkOQv3nHgDKeNa8e76fUkw==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "@types/tedious": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", + "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", + "requires": { + "@types/node": "*" + } + }, + "@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "dev": true + }, + "@types/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", + "dev": true + }, + "@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "dev": true + }, + "@types/webpack-env": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.2.tgz", + "integrity": "sha512-vKx7WNQNZDyJveYcHAm9ZxhqSGLYwoyLhrHjLBOkw3a7cT76sTdjgtwyijhk1MaHyRIuSztcVwrUOO/NEu68Dw==", + "dev": true + }, + "@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "@types/yargs": { + "version": "17.0.31", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", + "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.8.1.tgz", + "integrity": "sha512-wTZ5oEKrKj/8/366qTM366zqhIKAp6NCMweoRONtfuC07OAU9nVI2GZZdqQ1qD30WAAtcPdkH+npDwtRFdp4Rw==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "5.8.1", + "@typescript-eslint/scope-manager": "5.8.1", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.8.1.tgz", + "integrity": "sha512-fbodVnjIDU4JpeXWRDsG5IfIjYBxEvs8EBO8W1+YVdtrc2B9ppfof5sZhVEDOtgTfFHnYQJDI8+qdqLYO4ceww==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.8.1", + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/typescript-estree": "5.8.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.8.1.tgz", + "integrity": "sha512-K1giKHAjHuyB421SoXMXFHHVI4NdNY603uKw92++D3qyxSeYvC10CBJ/GE5Thpo4WTUvu1mmJI2/FFkz38F2Gw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.8.1", + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/typescript-estree": "5.8.1", + "debug": "^4.3.2" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.8.1.tgz", + "integrity": "sha512-DGxJkNyYruFH3NIZc3PwrzwOQAg7vvgsHsHCILOLvUpupgkwDZdNq/cXU3BjF4LNrCsVg0qxEyWasys5AiJ85Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/visitor-keys": "5.8.1" + } + }, + "@typescript-eslint/types": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.8.1.tgz", + "integrity": "sha512-L/FlWCCgnjKOLefdok90/pqInkomLnAcF9UAzNr+DSqMC3IffzumHTQTrINXhP1gVp9zlHiYYjvozVZDPleLcA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.8.1.tgz", + "integrity": "sha512-26lQ8l8tTbG7ri7xEcCFT9ijU5Fk+sx/KRRyyzCv7MQ+rZZlqiDPtMKWLC8P7o+dtCnby4c+OlxuX1tp8WfafQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/visitor-keys": "5.8.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.8.1.tgz", + "integrity": "sha512-SWgiWIwocK6NralrJarPZlWdr0hZnj5GXHIgfdm8hNkyKvpeQuFyLP6YjSIe9kf3YBIfU6OHSZLYkQ+smZwtNg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.8.1", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "dev": true, + "requires": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + } + } + }, + "@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true + }, + "add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true + }, + "adm-zip": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "dev": true + }, + "after-all-results": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/after-all-results/-/after-all-results-2.0.0.tgz", + "integrity": "sha512-2zHEyuhSJOuCrmas9YV0YL/MFCWLxe1dS6k/ENhgYrb/JqyMnadLN4iIAc9kkZrbElMDyyAGH/0J18OPErOWLg==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "requires": {} + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "amqplib": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.8.0.tgz", + "integrity": "sha512-icU+a4kkq4Y1PS4NNi+YPDMwdlbFcZ1EZTQT2nigW3fvOb6AOgUQ9+Mk4ue0Zu5cBg/XpDzB40oH10ysrk2dmA==", + "dev": true, + "requires": { + "bitsyntax": "~0.1.0", + "bluebird": "^3.7.2", + "buffer-more-ints": "~1.0.0", + "readable-stream": "1.x >=1.1.9", + "safe-buffer": "~5.2.1", + "url-parse": "~1.5.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + } + } + }, + "ansi-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", + "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==" + }, + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, + "ansi-diff-stream": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ansi-diff-stream/-/ansi-diff-stream-1.2.1.tgz", + "integrity": "sha512-PaKs34INoKpTzcjyKd2GM/CCEeTyDgWKuHSgF0z7ywjpbBFj/pzQf/30v+TR6VBBLia6Mso+W2ygU22ljqbi6A==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0", + "buffer-from": "^1.0.0", + "through2": "^2.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "dev": true + }, + "append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "requires": { + "default-require-extensions": "^3.0.0" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "ascli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", + "integrity": "sha512-JGQaNxpaCJz9Bd1JvVaFIHuWn9S+l3xhN17R0V/vmUDiGE0QngNMXhjlqpwqV+91plWz9Fg+Lt28Lj7p5vjs8A==", + "dev": true, + "requires": { + "colour": "~0.7.1", + "optjs": "~3.2.2" + } + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "requires": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "assertion-error-formatter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz", + "integrity": "sha512-6YyAVLrEze0kQ7CmJfUgrLHb+Y7XghmL2Ie7ijVa2Y9ynP3LV+VDiwFk62Dn0qtqbmY0BT0ss6p1xxpiF2PYbQ==", + "dev": true, + "requires": { + "diff": "^4.0.1", + "pad-right": "^0.2.2", + "repeat-string": "^1.6.1" + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "avvio": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.2.1.tgz", + "integrity": "sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "debug": "^4.0.0", + "fastq": "^1.6.1" + } + }, + "aws-sdk": { + "version": "2.1008.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1008.0.tgz", + "integrity": "sha512-wBEon+ARCuMcwEPpOFZqRT3elBLfLtPqv8jMql3Hsr7Ua5toPlgKMmjf368iTzBNaY7TOZsjLAT9nAhvtSZ++g==", + "dev": true, + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + }, + "bin-links": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", + "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", + "dev": true, + "requires": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "dependencies": { + "cmd-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", + "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", + "dev": true + }, + "read-cmd-shim": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + } + } + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bitsyntax": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.1.0.tgz", + "integrity": "sha512-ikAdCnrloKmFOugAfxWws89/fPc+nw0OOG1IzIE72uSOg/A3cYptKCjSUhDTuj7fhsJtzkzlv7l3b8PzRHLN0Q==", + "dev": true, + "requires": { + "buffer-more-ints": "~1.0.0", + "debug": "~2.6.9", + "safe-buffer": "~5.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "dev": true, + "requires": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + } + }, + "bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-more-ints": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-1.0.0.tgz", + "integrity": "sha512-EMetuGFz5SLsT0QTnXzINh4Ksr+oo4i+UGTXEshiGCQWnsgSs7ZhJ8fzlwQ+OzEMs0MpDAMr1hxnblp5a4vcHg==", + "dev": true + }, + "buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "bufrw": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", + "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", + "requires": { + "ansi-color": "^0.2.1", + "error": "^7.0.0", + "hexer": "^1.5.0", + "xtend": "^4.0.0" + } + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bunyan": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "dev": true, + "requires": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "requires": { + "streamsearch": "^1.1.0" + } + }, + "byte-size": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.0.tgz", + "integrity": "sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ==", + "dev": true + }, + "bytebuffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", + "integrity": "sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ==", + "dev": true, + "requires": { + "long": "~3" + }, + "dependencies": { + "long": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", + "integrity": "sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==", + "dev": true + } + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "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" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "requires": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", + "dev": true + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "cassandra-driver": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/cassandra-driver/-/cassandra-driver-4.6.4.tgz", + "integrity": "sha512-SksbIK0cZ2QZRx8ti7w+PnLqldyY+6kU2gRWFChwXFTtrD/ce8cQICDEHxyPwx+DeILwRnMrPf9cjUGizYw9Vg==", + "dev": true, + "requires": { + "@types/long": "^4.0.0", + "@types/node": ">=8", + "adm-zip": "^0.5.3", + "long": "^2.2.0" + }, + "dependencies": { + "long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "dev": true + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "dev": true + }, + "cmd-shim": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", + "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dev": true, + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "colour": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", + "integrity": "sha512-Rel466v0EnmKPcsxHo91L4kgPs/6XF7Pu2LJNszq9lXYwi5CFWEeIiRaTX5ym7PPMdj4udDHkLSVC1//JVkZQg==", + "dev": true + }, + "columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true + }, + "common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + } + } + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "connection-parse": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/connection-parse/-/connection-parse-0.0.7.tgz", + "integrity": "sha512-bTTG28diWg7R7/+qE5NZumwPbCiJOT8uPdZYu674brDjBWQctbaQbYlDKhalS+4i5HxIx+G8dZsnBHKzWpp01A==", + "dev": true + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "conventional-changelog-angular": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", + "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "dev": true, + "requires": { + "compare-func": "^2.0.0" + } + }, + "conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dev": true, + "requires": { + "compare-func": "^2.0.0" + } + }, + "conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "requires": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "csv": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/csv/-/csv-6.3.5.tgz", + "integrity": "sha512-Y+KTCAUljtq2JaGP42ZL1bymqlU5BkfnFpZhxRczGFDZox2VXhlRHnG5DRshyUrwQzmCdEiLjSqNldCfm1OVCA==", + "dev": true, + "requires": { + "csv-generate": "^4.3.0", + "csv-parse": "^5.5.2", + "csv-stringify": "^6.4.4", + "stream-transform": "^3.2.10" + } + }, + "csv-generate": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-4.3.0.tgz", + "integrity": "sha512-7KdVId/2RgwPIKfWHaHtjBq7I9mgdi8ICzsUyIhP8is6UwpwVGGSC/aPnrZ8/SkgBcCP20lXrdPuP64Irs1VBg==", + "dev": true + }, + "csv-parse": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.2.tgz", + "integrity": "sha512-YRVtvdtUNXZCMyK5zd5Wty1W6dNTpGKdqQd4EQ8tl/c6KW1aMBB1Kg1ppky5FONKmEqGJ/8WjLlTNLPne4ioVA==", + "dev": true + }, + "csv-stringify": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", + "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==", + "dev": true + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==", + "dev": true + }, + "cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", + "dev": true + }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dataloader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==", + "dev": true + }, + "date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "dev": true, + "requires": { + "strip-bom": "^4.0.0" + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "dev": true + }, + "detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.14.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.578", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.578.tgz", + "integrity": "sha512-V0ZhSu1BQZKfG0yNEL6Dadzik8E1vAzfpVOapdSiT9F6yapEJ3Bk+4tZ4SMPdWiUchCgnM/ByYtBzp5ntzDMIA==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", + "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + } + }, + "engine.io-client": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + } + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", + "requires": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + } + }, + "es-aggregate-error": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.11.tgz", + "integrity": "sha512-DCiZiNlMlbvofET/cE55My387NiLvuGToBEZDdK9U2G3svDCjL8WOgO5Il6lO83nQ8qmag/R9nArdpaFQ/m3lA==", + "dev": true, + "requires": { + "define-data-property": "^1.1.0", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "set-function-name": "^2.0.1" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-regexp-component": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz", + "integrity": "sha512-B0yxafj1D1ZTNEHkFoQxz4iboZSfaZHhaNhIug7GcUCL4ZUrVSJZTmWUAkPOFaYDfi3RNT9XM082TuGE6jpmiQ==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", + "integrity": "sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.0.5", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.2.0", + "espree": "^9.3.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-plugin-header": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "ewma": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ewma/-/ewma-2.0.1.tgz", + "integrity": "sha512-MYYK17A76cuuyvkR7MnqLW4iFYPEi5Isl2qb8rXiWpLiwFS9dxW/rncuNnjjgSENuVqZQkIuR4+DChVL4g1lnw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "expect": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.2.0.tgz", + "integrity": "sha512-03ClF3GWwUqd9Grgkr9ZSdaCJGMRA69PQ8jT7o+Bx100VlGiAFf9/8oIm9Qve7ZVJhuJxFftqFhviZJRxxNfvg==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.2.0", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.2.0", + "jest-message-util": "^29.2.0", + "jest-util": "^29.2.0" + } + }, + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + } + } + }, + "express-example": { + "version": "file:plugins/node/opentelemetry-instrumentation-express/examples", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.0.0", + "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-express": "0.28.0", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/resources": "^1.0.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-node": "^1.0.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/express": "^4.17.13", + "axios": "^0.21.1", + "cross-env": "^7.0.3", + "express": "^4.17.1", + "ts-node": "^10.6.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "dev": true + }, + "fast-content-type-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", + "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==", + "dev": true + }, + "fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-json-stringify": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.9.1.tgz", + "integrity": "sha512-NMrf+uU9UJnTzfxaumMDXK1NWqtPCfGoM9DYIE+ESlaTQqjlANFBy0VAbsm6FB88Mx0nceyi18zTo5kIEUlzxg==", + "dev": true, + "requires": { + "@fastify/deepmerge": "^1.0.0", + "ajv": "^8.10.0", + "ajv-formats": "^2.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.1.0", + "json-schema-ref-resolver": "^1.0.1", + "rfdc": "^1.2.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "dev": true, + "requires": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "fast-uri": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.3.0.tgz", + "integrity": "sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==", + "dev": true + }, + "fast-xml-parser": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastify": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.18.0.tgz", + "integrity": "sha512-L5o/2GEkBastQ3HV0dtKo7SUZ497Z1+q4fcqAoPyq6JCQ/8zdk1JQEoTQwnBWCp+EmA7AQa6mxNqSAEhzP0RwQ==", + "dev": true, + "requires": { + "@fastify/ajv-compiler": "^3.5.0", + "@fastify/error": "^3.2.0", + "@fastify/fast-json-stringify-compiler": "^4.3.0", + "abstract-logging": "^2.0.1", + "avvio": "^8.2.1", + "fast-content-type-parse": "^1.0.0", + "fast-json-stringify": "^5.7.0", + "find-my-way": "^7.6.0", + "light-my-request": "^5.9.1", + "pino": "^8.12.0", + "process-warning": "^2.2.0", + "proxy-addr": "^2.0.7", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.5.0", + "semver": "^7.5.0", + "tiny-lru": "^11.0.1" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "pino": { + "version": "8.16.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.16.1.tgz", + "integrity": "sha512-3bKsVhBmgPjGV9pyn4fO/8RtoVDR8ssW1ev819FsRXlRNgW8gR/9Kx+gCK4UPWd4JjrRDLWpzd/pb1AyWm3MGA==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + } + }, + "pino-abstract-transport": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "dev": true, + "requires": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + } + } + }, + "fastify-plugin": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.5.1.tgz", + "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "dev": true + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "file-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", + "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", + "dev": true + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-my-way": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-7.7.0.tgz", + "integrity": "sha512-+SrHpvQ52Q6W9f3wJoJBbAQULJuNEEQwBvlvYwACDhBTLOTMiQ0HYWh4+vC3OivGP2ENcTI1oKlFA2OepJNjhQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-querystring": "^1.0.0", + "safe-regex2": "^2.0.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "gaxios": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", + "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", + "requires": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "requires": { + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + } + } + }, + "gcp-metadata": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.0.0.tgz", + "integrity": "sha512-Ozxyi23/1Ar51wjUT2RDklK+3HxqDr8TLBNK8rBBFQ7T85iIGnXnVusauj06QyqCXRFZig8LZC+TUddWbndlpQ==", + "requires": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generic-pool": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.8.2.tgz", + "integrity": "sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "requires": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "getopts": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "requires": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dev": true, + "requires": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "git-url-parse": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", + "dev": true, + "requires": { + "git-up": "^7.0.0" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "dev": true, + "requires": { + "ini": "^1.3.2" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + } + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "graphql": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "grpc": { + "version": "1.24.11", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.24.11.tgz", + "integrity": "sha512-8/AQdFCzCeCDWW3SoaMNp6ccbRvTQEH1O1u1uFtt29eWsg5gSZCJ3m6fbkduEIh3smY7WAPP+LgVJ5n3nZRxcA==", + "dev": true, + "requires": { + "@mapbox/node-pre-gyp": "^1.0.4", + "@types/bytebuffer": "^5.0.40", + "lodash.camelcase": "^4.3.0", + "lodash.clone": "^4.5.0", + "nan": "^2.13.2", + "protobufjs": "^5.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "protobufjs": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", + "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", + "dev": true, + "requires": { + "ascli": "~1", + "bytebuffer": "~5", + "glob": "^7.0.5", + "yargs": "^3.10.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha512-ONJZiimStfZzhKamYvR/xvmgW3uEkAUFSP91y2caTEPhzF6uP2JfPiVZcq66b/YR0C3uitxSV7+T1x8p5bkmMg==", + "dev": true, + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + } + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true + }, + "has-ansi": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-4.0.1.tgz", + "integrity": "sha512-Qr4RtTm30xvEdqUXbSBVWDu+PrTokJOwe/FU+VdfJPk+MXAPoeOzKpRyrDTnZIJwAkQ4oBLTU53nu0HrkF/Z2A==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "hashring": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/hashring/-/hashring-3.2.0.tgz", + "integrity": "sha512-xCMovURClsQZ+TR30icCZj+34Fq1hs0y6YCASD6ZqdRfYRybb5Iadws2WS+w09mGM/kf9xyA5FCdJQGcgcraSA==", + "dev": true, + "requires": { + "connection-parse": "0.0.x", + "simple-lru-cache": "0.0.x" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", + "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", + "requires": { + "ansi-color": "^0.2.1", + "minimist": "^1.1.0", + "process": "^0.10.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "process": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", + "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==" + } + } + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + } + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-in-the-middle": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", + "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "requires": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "init-package-json": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", + "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", + "dev": true, + "requires": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true + } + } + }, + "inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true + }, + "ioredis": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.2.2.tgz", + "integrity": "sha512-wryKc1ur8PcCmNwfcGkw5evouzpbDXxxkMkzPK8wl4xQfQf7lHe11Jotell5ikMVAtikXJEu/OJVaoV51BggRQ==", + "dev": true, + "requires": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.0.1", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + } + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "requires": { + "protocols": "^2.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "requires": { + "append-transform": "^2.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "dev": true + }, + "jackpot": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/jackpot/-/jackpot-0.0.6.tgz", + "integrity": "sha512-rbWXX+A9ooq03/dfavLg9OXQ8YB57Wa7PY5c4LfU3CgFpwEhhl3WyXTQVurkaT7zBM5I9SSOaiLyJ4I0DQmC0g==", + "dev": true, + "requires": { + "retry": "0.6.0" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jaeger-client": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", + "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", + "requires": { + "node-int64": "^0.4.0", + "opentracing": "^0.14.4", + "thriftrw": "^3.5.0", + "uuid": "^8.3.2", + "xorshift": "^1.1.1" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==", + "dev": true + }, + "joi": { + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", + "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-md4": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz", + "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.0.tgz", + "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-ref-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", + "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dev": true, + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "dependencies": { + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "dependencies": { + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + } + } + }, + "just-diff": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", + "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", + "dev": true + }, + "just-diff-apply": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", + "dev": true + }, + "just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dev": true, + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "dev": true + }, + "karma": { + "version": "6.3.16", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.16.tgz", + "integrity": "sha512-nEU50jLvDe5yvXqkEJRf8IuvddUkOY2x5Xc4WXHz6dxINgGDrgD2uqQWeVrJs4hbfNaotn+HQ1LZJ4yOXrL7xQ==", + "dev": true, + "requires": { + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "colors": "1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.2.0", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "karma-chrome-launcher": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", + "dev": true, + "requires": { + "which": "^1.2.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "karma-coverage-istanbul-reporter": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", + "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + } + }, + "karma-jquery": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/karma-jquery/-/karma-jquery-0.2.4.tgz", + "integrity": "sha512-NkEzqc+ulVlOASeQRZh07wB4mv1yUUQPp5natoqcTxl+oXwIB0Hu4/g3uCIJLzvEydAxD7IxWLhZuqIigsdBOQ==", + "dev": true, + "requires": {} + }, + "karma-mocha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-2.0.1.tgz", + "integrity": "sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==", + "dev": true, + "requires": { + "minimist": "^1.2.3" + } + }, + "karma-spec-reporter": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.36.tgz", + "integrity": "sha512-11bvOl1x6ryKZph7kmbmMpbi8vsngEGxGOoeTlIcDaH3ab3j8aPJnZ+r+K/SS0sBSGy5VGkGYO2+hLct7hw/6w==", + "dev": true, + "requires": { + "colors": "1.4.0" + } + }, + "karma-webpack": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", + "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0", + "source-map": "^0.7.3", + "webpack-dev-middleware": "^3.7.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "requires": { + "tsscmp": "1.0.6" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "knex": { + "version": "0.95.9", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.95.9.tgz", + "integrity": "sha512-iy8Wue3ofGBVZENgz32fx2uYSYhXCQEE7lemMIdm/FDtgwwmrzkYm9BdGZ4wb8Fg/oCgezMGWSdCflWicX4sdA==", + "dev": true, + "requires": { + "colorette": "1.2.1", + "commander": "^7.1.0", + "debug": "4.3.2", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.5.0", + "rechoir": "0.7.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.1", + "tildify": "2.0.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "knuth-shuffle-seeded": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/knuth-shuffle-seeded/-/knuth-shuffle-seeded-1.0.6.tgz", + "integrity": "sha512-9pFH0SplrfyKyojCLxZfMcvkhf5hH0d+UwR9nTVJ/DDQJGuzcXjTwB7TP7sDfehSudlGGaOLblmEWqv04ERVWg==", + "dev": true, + "requires": { + "seed-random": "~2.2.0" + } + }, + "koa": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz", + "integrity": "sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==", + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "~3.1.0", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^1.2.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + }, + "koa-convert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", + "integrity": "sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==", + "requires": { + "co": "^4.6.0", + "koa-compose": "^3.0.0" + }, + "dependencies": { + "koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", + "requires": { + "any-promise": "^1.1.0" + } + } + } + }, + "koa-example": { + "version": "file:plugins/node/opentelemetry-instrumentation-koa/examples", + "requires": { + "@koa/router": "^12.0.0", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.0.0", + "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-koa": "^0.31.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-node": "^1.0.0", + "@types/koa": "^2.13.5", + "axios": "^0.21.1", + "cross-env": "^7.0.0", + "koa": "^2.13.0", + "ts-node": "^10.6.0", + "typescript": "4.4.4" + } + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lerna": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-6.6.2.tgz", + "integrity": "sha512-W4qrGhcdutkRdHEaDf9eqp7u4JvI+1TwFy5woX6OI8WPe4PYBdxuILAsvhp614fUG41rKSGDKlOh+AWzdSidTg==", + "dev": true, + "requires": { + "@lerna/child-process": "6.6.2", + "@lerna/create": "6.6.2", + "@lerna/legacy-package-management": "6.6.2", + "@npmcli/arborist": "6.2.3", + "@npmcli/run-script": "4.1.7", + "@nrwl/devkit": ">=15.5.2 < 16", + "@octokit/plugin-enterprise-rest": "6.0.1", + "@octokit/rest": "19.0.3", + "byte-size": "7.0.0", + "chalk": "4.1.0", + "clone-deep": "4.0.1", + "cmd-shim": "5.0.0", + "columnify": "1.6.0", + "config-chain": "1.1.12", + "conventional-changelog-angular": "5.0.12", + "conventional-changelog-core": "4.2.4", + "conventional-recommended-bump": "6.1.0", + "cosmiconfig": "7.0.0", + "dedent": "0.7.0", + "dot-prop": "6.0.1", + "envinfo": "^7.7.4", + "execa": "5.0.0", + "fs-extra": "9.1.0", + "get-port": "5.1.1", + "get-stream": "6.0.0", + "git-url-parse": "13.1.0", + "glob-parent": "5.1.2", + "globby": "11.1.0", + "graceful-fs": "4.2.10", + "has-unicode": "2.0.1", + "import-local": "^3.0.2", + "init-package-json": "3.0.2", + "inquirer": "^8.2.4", + "is-ci": "2.0.0", + "is-stream": "2.0.0", + "js-yaml": "^4.1.0", + "libnpmaccess": "^6.0.3", + "libnpmpublish": "7.1.4", + "load-json-file": "6.2.0", + "make-dir": "3.1.0", + "minimatch": "3.0.5", + "multimatch": "5.0.0", + "node-fetch": "2.6.7", + "npm-package-arg": "8.1.1", + "npm-packlist": "5.1.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^6.0.2", + "nx": ">=15.5.2 < 16", + "p-map": "4.0.0", + "p-map-series": "2.1.0", + "p-pipe": "3.1.0", + "p-queue": "6.6.2", + "p-reduce": "2.1.0", + "p-waterfall": "2.1.1", + "pacote": "15.1.1", + "pify": "5.0.0", + "read-cmd-shim": "3.0.0", + "read-package-json": "5.0.1", + "resolve-from": "5.0.0", + "rimraf": "^4.4.1", + "semver": "^7.3.8", + "signal-exit": "3.0.7", + "slash": "3.0.0", + "ssri": "9.0.1", + "strong-log-transformer": "2.1.0", + "tar": "6.1.11", + "temp-dir": "1.0.0", + "typescript": "^3 || ^4", + "upath": "^2.0.1", + "uuid": "8.3.2", + "validate-npm-package-license": "3.0.4", + "validate-npm-package-name": "4.0.0", + "write-file-atomic": "4.0.1", + "write-pkg": "4.0.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "conventional-changelog-angular": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", + "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@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" + } + }, + "dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": true, + "requires": { + "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" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true + }, + "glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "dev": true, + "requires": { + "glob": "^9.2.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, + "lerna-changelog": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/lerna-changelog/-/lerna-changelog-2.2.0.tgz", + "integrity": "sha512-yjYNAHrbnw8xYFKmYWJEP52Tk4xSdlNmzpYr26+3glbSGDmpe8UMo8f9DlEntjGufL+opup421oVTXcLshwAaQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "cli-highlight": "^2.1.11", + "execa": "^5.0.0", + "hosted-git-info": "^4.0.0", + "make-fetch-happen": "^9.0.0", + "p-map": "^3.0.0", + "progress": "^2.0.0", + "yargs": "^17.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "libnpmaccess": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", + "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "libnpmpublish": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.1.4.tgz", + "integrity": "sha512-mMntrhVwut5prP4rJ228eEbEyvIzLWhqFuY90j5QeXBCTT2pWSMno7Yo2S2qplPUr02zPurGH4heGLZ+wORczg==", + "dev": true, + "requires": { + "ci-info": "^3.6.1", + "normalize-package-data": "^5.0.0", + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^1.4.0", + "ssri": "^10.0.1" + }, + "dependencies": { + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + } + } + }, + "light-my-request": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.11.0.tgz", + "integrity": "sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==", + "dev": true, + "requires": { + "cookie": "^0.5.0", + "process-warning": "^2.0.0", + "set-cookie-parser": "^2.4.1" + }, + "dependencies": { + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + } + } + }, + "lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true + }, + "load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + } + }, + "logform": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "dev": true, + "requires": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true + } + } + }, + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "lru-memoizer": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz", + "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==", + "dev": true, + "requires": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "~4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==", + "dev": true, + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "luxon": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.2.1.tgz", + "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "dependencies": { + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memcached": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/memcached/-/memcached-2.2.2.tgz", + "integrity": "sha512-lHwUmqkT9WdUUgRsAvquO4xsKXYaBd644Orz31tuth+w/BIfFNuJMWwsG7sa7H3XXytaNfPTZ5R/yOG3d9zJMA==", + "dev": true, + "requires": { + "hashring": "3.2.x", + "jackpot": ">=0.0.6" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "dev": true + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "mnemonist": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", + "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", + "dev": true, + "requires": { + "obliterator": "^1.6.1" + } + }, + "mocha": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "dev": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "chokidar": "3.3.0", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, + "module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "optional": true + }, + "mongodb": { + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz", + "integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==", + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.0.3", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + }, + "dependencies": { + "denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" + } + } + }, + "mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "dev": true, + "requires": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + }, + "dependencies": { + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, + "mongodb-example": { + "version": "file:plugins/node/opentelemetry-instrumentation-mongodb/examples", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.0.0", + "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-mongodb": "^0.32.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-node": "^1.0.0", + "cross-env": "^7.0.3", + "mongodb": "^3.6.11", + "ts-node": "^10.6.0", + "typescript": "4.4.4" + } + }, + "mongoose": { + "version": "6.11.5", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.11.5.tgz", + "integrity": "sha512-ZarPe1rCHG4aVb78xLuok4BBIm0HMz/Y/CjxYXCk3Qz1mEhS7bPMy6ZhSX2/Dng//R7ei8719j6K87UVM/1b3g==", + "dev": true, + "requires": { + "bson": "^4.7.2", + "kareem": "2.5.1", + "mongodb": "4.16.0", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "dependencies": { + "bson": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", + "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", + "dev": true, + "requires": { + "buffer": "^5.6.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "mongodb": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.16.0.tgz", + "integrity": "sha512-0EB113Fsucaq1wsY0dOhi1fmZOwFtLOtteQkiqOXGklvWMnSH3g2QS53f0KTP+/6qOkuoXE2JksubSZNmxeI+g==", + "dev": true, + "requires": { + "@aws-sdk/credential-providers": "^3.186.0", + "bson": "^4.7.2", + "mongodb-connection-string-url": "^2.5.4", + "saslprep": "^1.0.3", + "socks": "^2.7.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "dev": true + }, + "mquery": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", + "dev": true, + "requires": { + "debug": "4.x" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multer": { + "version": "1.4.4-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4-lts.1.tgz", + "integrity": "sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==", + "dev": true, + "requires": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + } + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "dev": true, + "optional": true, + "requires": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "dev": true, + "optional": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "dev": true, + "optional": true, + "requires": { + "glob": "^6.0.1" + } + } + } + }, + "mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "requires": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "mysql-example": { + "version": "file:plugins/node/opentelemetry-instrumentation-mysql/examples", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.0.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.45.1", + "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-mysql": "^0.31.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-node": "^1.0.0", + "@types/mysql": "^2.15.21", + "cross-env": "^7.0.0", + "mysql": "^2.18.1", + "ts-node": "^10.6.0", + "typescript": "4.4.4" + } + }, + "mysql2": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", + "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "dev": true, + "requires": { + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dev": true, + "requires": { + "lru-cache": "^7.14.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "native-duplexpair": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/native-duplexpair/-/native-duplexpair-1.0.0.tgz", + "integrity": "sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "dev": true, + "optional": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nise": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", + "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "nock": { + "version": "13.3.3", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.3.tgz", + "integrity": "sha512-z+KUlILy9SK/RjpeXDiDUEAq4T94ADPHE3qaRkf66mpEhzc/ytOMm3Bwdrbq6k1tMWkbdujiKim3G2tfQARuJw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" + } + }, + "node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + } + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "node-gyp-build": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dev": true, + "requires": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + }, + "dependencies": { + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "requires": { + "process-on-spawn": "^1.0.0" + } + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^3.0.0" + } + }, + "npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true + }, + "npm-package-arg": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", + "dev": true, + "requires": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "npm-package-versions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-package-versions/-/npm-package-versions-1.0.1.tgz", + "integrity": "sha512-iEiETp11ZuiWKAlLRBaUD3zKjZTzAco3xrkCbIJaxs+iu2+zIbaKXdVpzmsjyDCe0r7IpDW55iAyVHzktTg5DA==", + "dev": true + }, + "npm-packlist": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", + "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + } + } + }, + "npm-pick-manifest": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", + "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", + "dev": true, + "requires": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + } + } + }, + "npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "requires": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true + }, + "nx": { + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/nx/-/nx-15.9.7.tgz", + "integrity": "sha512-1qlEeDjX9OKZEryC8i4bA+twNg+lB5RKrozlNwWx/lLJHqWPUfvUTvxh+uxlPYL9KzVReQjUuxMLFMsHNqWUrA==", + "dev": true, + "requires": { + "@nrwl/cli": "15.9.7", + "@nrwl/nx-darwin-arm64": "15.9.7", + "@nrwl/nx-darwin-x64": "15.9.7", + "@nrwl/nx-linux-arm-gnueabihf": "15.9.7", + "@nrwl/nx-linux-arm64-gnu": "15.9.7", + "@nrwl/nx-linux-arm64-musl": "15.9.7", + "@nrwl/nx-linux-x64-gnu": "15.9.7", + "@nrwl/nx-linux-x64-musl": "15.9.7", + "@nrwl/nx-win32-arm64-msvc": "15.9.7", + "@nrwl/nx-win32-x64-msvc": "15.9.7", + "@nrwl/tao": "15.9.7", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "axios": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@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" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "requires": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "requires": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "dependencies": { + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", + "dev": true, + "requires": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "safe-array-concat": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "obliterator": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", + "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==", + "dev": true + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, + "requires": { + "fn.name": "1.x.x" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==" + }, + "optional-require": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", + "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", + "requires": { + "require-at": "^1.0.6" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "optjs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", + "integrity": "sha512-f8lTJm4LKirX+45xsFhuRNjA4f46QVLQKfGoNH7e2AEWS+24eM4XNH4pQ8Tw2LISCIvbST/wNcLdtgvgcqVaxA==", + "dev": true + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true + }, + "p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true + }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", + "dev": true, + "requires": { + "p-reduce": "^2.0.0" + } + }, + "package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", + "dev": true + }, + "pacote": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.1.tgz", + "integrity": "sha512-eeqEe77QrA6auZxNHIp+1TzHQ0HBKf5V6c8zcaYZ134EJe1lCi+fjXATkNiEEfbG+e50nu02GLvUtmZcGOYabQ==", + "dev": true, + "requires": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "dependencies": { + "@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "ignore-walk": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "dev": true, + "requires": { + "minimatch": "^9.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "requires": { + "ignore-walk": "^6.0.0" + } + }, + "read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "dev": true, + "requires": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "pad-right": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", + "integrity": "sha512-4cy8M95ioIGolCoMmm2cMntGR1lPLEbOMzOKu8bzjuJP6JpzEMQcDHmh7hHLYGgob+nKe1YHFMaG4V59HQa89g==", + "dev": true, + "requires": { + "repeat-string": "^1.5.2" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-conflict-json": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", + "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + } + }, + "parse-env-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-env-string/-/parse-env-string-1.0.1.tgz", + "integrity": "sha512-nozPS2x3SzOI6K2TUeeK/KwxMcg22SpAYVY75JeOXHu0M33L+Zo38NkNBlvUqajGwBGKYEbVTI4WemZJFo/OAA==", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + } + } + }, + "parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dev": true, + "requires": { + "protocols": "^2.0.0" + } + }, + "parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dev": true, + "requires": { + "parse-path": "^7.0.0" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true, + "optional": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true + } + } + }, + "path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pg": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz", + "integrity": "sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==", + "dev": true, + "requires": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.4.1", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + } + }, + "pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==", + "dev": true + }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "pg-pool": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz", + "integrity": "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==", + "dev": true, + "requires": {} + }, + "pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + } + }, + "pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "requires": { + "split2": "^4.1.0" + }, + "dependencies": { + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + } + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pidusage": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-3.0.2.tgz", + "integrity": "sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==", + "dev": true, + "requires": { + "safe-buffer": "^5.2.1" + } + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true + }, + "pino": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.3.1.tgz", + "integrity": "sha512-G5KDVXr8viwc/n7iKfDyqqRZflY7OpJn0SDq1wagUhXkcPodZuSymLFziSuD/gCEcVG65IN5MPDY4ZMT9OJWfg==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.0.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.1.0", + "thread-stream": "^2.0.0" + } + }, + "pino-abstract-transport": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", + "dev": true, + "requires": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + } + } + }, + "pino-std-serializers": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", + "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==" + }, + "postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "requires": { + "xtend": "^4.0.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "requires": { + "fromentries": "^1.2.0" + } + }, + "process-warning": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.0.tgz", + "integrity": "sha512-N6mp1+2jpQr3oCFMz6SeHRGbv6Slb20bRhj4v3xR99HqNToAcOe1MFOp4tytyzOfJn+QtN8Rf7U/h2KAn4kC6g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true + }, + "promise-call-limit": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", + "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + } + } + }, + "promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", + "dev": true, + "requires": { + "read": "1" + } + }, + "propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "dev": true + }, + "property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "protobufjs": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + } + }, + "protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz", + "integrity": "sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==", + "dev": true + }, + "read-package-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.1.tgz", + "integrity": "sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + } + } + }, + "read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "dev": true + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redis": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz", + "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==", + "requires": { + "denque": "^1.5.0", + "redis-commands": "^1.7.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0" + }, + "dependencies": { + "denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" + } + } + }, + "redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" + }, + "redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==" + }, + "redis-example": { + "version": "file:plugins/node/opentelemetry-instrumentation-redis/examples", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.0.0", + "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-redis": "^0.32.0", + "@opentelemetry/sdk-trace-base": "^1.0.0", + "@opentelemetry/sdk-trace-node": "^1.0.0", + "@types/express": "^4.17.14", + "axios": "^0.21.1", + "cross-env": "^7.0.0", + "express": "^4.17.1", + "redis": "^3.1.1", + "ts-node": "^10.6.0", + "typescript": "4.4.4" + } + }, + "redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "requires": { + "redis-errors": "^1.0.0" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexp-match-indices": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regexp-match-indices/-/regexp-match-indices-1.0.2.tgz", + "integrity": "sha512-DwZuAkt8NF5mKwGGER1EGh2PRqyvhRhhLviH+R8y8dIuaQROlUfXjt4s9ZTXstIsSkptf06BSvwcEmmfheJJWQ==", + "dev": true, + "requires": { + "regexp-tree": "^0.1.11" + } + }, + "regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "optional": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "require-at": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "requires": { + "global-dirs": "^0.1.1" + }, + "dependencies": { + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + } + } + }, + "resolve-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", + "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "restify": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/restify/-/restify-11.1.0.tgz", + "integrity": "sha512-ng7uBlj4wpIpshhAjNNSd6JG5Eg32+zgync2gG8OlF4e2xzIflZo54GJ/qLs765OtQaVU+uJPcNOL5Atm2F/dg==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "csv": "^6.2.2", + "dtrace-provider": "~0.8", + "escape-regexp-component": "^1.0.2", + "ewma": "^2.0.1", + "find-my-way": "^7.2.0", + "formidable": "^1.2.1", + "http-signature": "^1.3.6", + "lodash": "^4.17.11", + "lru-cache": "^7.14.1", + "mime": "^3.0.0", + "negotiator": "^0.6.2", + "once": "^1.4.0", + "pidusage": "^3.0.2", + "pino": "^8.7.0", + "qs": "^6.7.0", + "restify-errors": "^8.0.2", + "semver": "^7.3.8", + "send": "^0.18.0", + "spdy": "^4.0.0", + "uuid": "^9.0.0", + "vasync": "^2.2.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "pino": { + "version": "8.16.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.16.1.tgz", + "integrity": "sha512-3bKsVhBmgPjGV9pyn4fO/8RtoVDR8ssW1ev819FsRXlRNgW8gR/9Kx+gCK4UPWd4JjrRDLWpzd/pb1AyWm3MGA==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + } + }, + "pino-abstract-transport": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "dev": true, + "requires": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "readable-stream": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", + "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "restify-errors": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/restify-errors/-/restify-errors-8.0.2.tgz", + "integrity": "sha512-UsXUVQo7M26xoQzeUcZQ0+H8L2t9DGzrXcAgR3WB/1vnbl+UdI4tZ1PqYsN+sS5WnqHKZ0Xy9w0CKf83bbrwYA==", + "dev": true, + "requires": { + "@netflix/nerror": "^1.0.0", + "assert-plus": "^1.0.0", + "lodash": "^4.17.15", + "safe-json-stringify": "^1.0.4" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", + "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "dev": true + }, + "retry": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.6.0.tgz", + "integrity": "sha512-RgncoxLF1GqwAzTZs/K2YpZkWrdIYbXsmesdomi+iPilSzjUyr/wzNIuteoTVaWokzdwZIJ9NHRNQa/RUiOB2g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "requires": { + "glob": "^10.3.7" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "router": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/router/-/router-1.3.8.tgz", + "integrity": "sha512-461UFH44NtSfIlS83PUg2N7OZo86BC/kB3dY77gJdsODsBhhw7+2uE0tzTINxrY9CahCUVk1VhpWCA5i1yoIEg==", + "dev": true, + "requires": { + "array-flatten": "3.0.0", + "debug": "2.6.9", + "methods": "~1.1.2", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "setprototypeof": "1.2.0", + "utils-merge": "1.0.1" + }, + "dependencies": { + "array-flatten": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", + "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + } + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "requires": { + "aproba": "^1.1.1" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + } + } + }, + "rxjs": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", + "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", + "dev": true, + "requires": { + "tslib": "~2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "rxjs-compat": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.6.7.tgz", + "integrity": "sha512-szN4fK+TqBPOFBcBcsR0g2cmTTUF/vaFEOZNuSdfU8/pGFnNmmn2u8SystYXG1QMrjOPBc6XTKHMVfENDf6hHw==", + "dev": true + }, + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "dev": true, + "optional": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + }, + "dependencies": { + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + } + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safe-regex2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", + "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==", + "dev": true, + "requires": { + "ret": "~0.2.0" + } + }, + "safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", + "dev": true + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "dev": true + }, + "seed-random": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", + "integrity": "sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==", + "dev": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==", + "dev": true + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "simple-lru-cache": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/simple-lru-cache/-/simple-lru-cache-0.0.2.tgz", + "integrity": "sha512-uEv/AFO0ADI7d99OHDmh1QfYzQk/izT1vCmu/riQfh7qjBVUUgRT87E5s5h7CxWCA/+YoZerykpEthzVrW3LIw==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "sinon": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", + "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" + }, + "dependencies": { + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + } + }, + "socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "requires": { + "ws": "~8.11.0" + } + }, + "socket.io-client": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + } + }, + "socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "sonic-boom": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", + "integrity": "sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0" + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "spawn-npm-install": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/spawn-npm-install/-/spawn-npm-install-1.2.0.tgz", + "integrity": "sha512-qXcmJmkuD6UW8U/r/V+4HpR5Y1q9WdCqROIQHZFMrCi+03UmqHUv134o2nWvnjIddJ8hX+akbHze6MbGdW2eLA==", + "dev": true, + "requires": { + "dargs": "^4.0.0" + }, + "dependencies": { + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha512-jyweV/k0rbv2WK4r9KLayuBrSh2Py0tNmV7LBoSMH4hMQyrG8OPyIOWB2VEx4DJKXWmK4lopYMVvORlDt2S8Aw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + } + } + }, + "spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "requires": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "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" + } + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "sqlite3": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz", + "integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==", + "dev": true, + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^4.2.0", + "node-gyp": "8.x", + "tar": "^6.1.11" + }, + "dependencies": { + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "optional": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + } + } + }, + "sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==" + }, + "sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + }, + "stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "stream-transform": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-3.2.10.tgz", + "integrity": "sha512-Yu+x7zcWbWdyB0Td8dFzHt2JEyD6694CNq2lqh1rbuEBVxPtjb/GZ7xDnZcdYiU5E/RtufM54ClSEOzZDeWguA==", + "dev": true + }, + "streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + } + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true, + "optional": true + }, + "strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "systeminformation": { + "version": "5.21.15", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.15.tgz", + "integrity": "sha512-vMLwsGgJZW6GvoBXVWNZuRQG0MPxlfQnIIIY9ZxoogWftUpJ9C33qD+32e1meFlXuWpN0moNApPFLpbsSi4OaQ==" + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "tarn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", + "dev": true + }, + "tedious": { + "version": "15.1.3", + "resolved": "https://registry.npmjs.org/tedious/-/tedious-15.1.3.tgz", + "integrity": "sha512-166EpRm5qknwhEisjZqz/mF7k14fXKJYHRg6XiAXVovd/YkyHJ3SG4Ppy89caPaNFfRr7PVYe+s4dAvKaCMFvw==", + "dev": true, + "requires": { + "@azure/identity": "^2.0.4", + "@azure/keyvault-keys": "^4.4.0", + "@js-joda/core": "^5.2.0", + "bl": "^5.0.0", + "es-aggregate-error": "^1.0.8", + "iconv-lite": "^0.6.3", + "js-md4": "^0.3.2", + "jsbi": "^4.3.0", + "native-duplexpair": "^1.0.0", + "node-abort-controller": "^3.0.1", + "punycode": "^2.1.0", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true + }, + "tempy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.0.tgz", + "integrity": "sha512-eLXG5B1G0mRPHmgH2WydPl5v4jH35qEn3y/rA/aahKhIa91Pn119SsU7n7v/433gtT9ONzC8ISvNHIh2JSTm0w==", + "dev": true, + "requires": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + } + } + }, + "test-all-versions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-5.0.1.tgz", + "integrity": "sha512-ZqLazMdyrHx+j6HoW/qE3f5TBi9hldnnoZTcU90d+abGmPnRWDY28WUnSnj6rxm6AEBzPP/M8V+P7Nv8w+7a7g==", + "dev": true, + "requires": { + "after-all-results": "^2.0.0", + "ansi-diff-stream": "^1.2.1", + "cli-spinners": "^2.3.0", + "deepmerge": "^4.2.2", + "import-fresh": "^3.2.1", + "is-ci": "^2.0.0", + "js-yaml": "^3.13.1", + "log-symbols": "^2.2.0", + "minimist": "^1.2.5", + "npm-package-versions": "^1.0.1", + "once": "^1.4.0", + "parse-env-string": "^1.0.0", + "resolve": "^1.17.0", + "semver": "^6.3.0", + "spawn-npm-install": "^1.2.0", + "which": "^1.3.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-stream": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.4.1.tgz", + "integrity": "sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==", + "dev": true, + "requires": { + "real-require": "^0.2.0" + } + }, + "thriftrw": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", + "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", + "requires": { + "bufrw": "^1.2.1", + "error": "7.0.2", + "long": "^2.4.0" + }, + "dependencies": { + "long": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", + "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==" + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tiny-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", + "dev": true + }, + "tiny-lru": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-11.2.5.tgz", + "integrity": "sha512-JpqM0K33lG6iQGKiigcwuURAKZlq6rHXfrgeL4/I8/REoyJTGU+tEMszvT/oTRVHG2OiylhGDjqPp1jWMlr3bw==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "treeverse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "dev": true + }, + "ts-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.3.0.tgz", + "integrity": "sha512-MgGly4I6cStsJy27ViE32UoqxPTN9Xly4anxxVyaIWR+9BGxboV4EyJBGfR3RePV7Ksjj3rHmPZJeIt+7o4Vag==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ts-mocha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz", + "integrity": "sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==", + "dev": true, + "requires": { + "ts-node": "7.0.1", + "tsconfig-paths": "^3.5.0" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + } + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", + "dev": true + } + } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "requires": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", + "dev": true + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true + }, + "uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "dev": true, + "requires": { + "@lukeed/csprng": "^1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "requires": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "util-arity": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/util-arity/-/util-arity-1.1.0.tgz", + "integrity": "sha512-kkyIsXKwemfSy8ZEoaIz06ApApnWsk5hQO0vLjZS6UkBiGiW++Jsyb8vSBoc0WKlffGoGs5yYy/j5pp8zckrFA==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vasync": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vasync/-/vasync-2.2.1.tgz", + "integrity": "sha512-Hq72JaTpcTFdWiNA4Y22Amej2GH3BFmBaKPPlDZ4/oC8HNn2ISHLkFrJU4Ds8R3jcUi7oo5Y9jcMHKjES+N9wQ==", + "dev": true, + "requires": { + "verror": "1.10.0" + }, + "dependencies": { + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + } + } + }, + "verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true + }, + "walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "optional": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + } + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "optional": true, + "requires": { + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "optional": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "webpack-cli": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", + "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.4", + "@webpack-cli/info": "^1.3.0", + "@webpack-cli/serve": "^1.5.1", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha512-2thx4pB0cV3h+Bw7QmMXcEbdmOzv9t0HFplJH/Lz6yu60hXYy5RT8rUu+wlIreVxWsGN20mo+MHeCSfUpQBwPw==", + "dev": true + }, + "winston": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", + "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "dev": true, + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.1.0", + "is-stream": "^2.0.0", + "logform": "^2.2.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + } + }, + "winston-transport": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", + "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "dev": true, + "requires": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + } + }, + "winston2": { + "version": "npm:winston@2.4.7", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.7.tgz", + "integrity": "sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true + } + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true + } + } + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true + }, + "xorshift": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", + "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "dependencies": { + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "yup": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.2.0.tgz", + "integrity": "sha512-PPqYKSAXjpRCgLgLKVGPA33v5c/WgEx3wi6NFjIiegz90zSwyMpvTFp/uGcVnnbx6to28pgnzp/q8ih3QRjLMQ==", + "dev": true, + "requires": { + "property-expr": "^2.0.5", + "tiny-case": "^1.0.3", + "toposort": "^2.0.2", + "type-fest": "^2.19.0" + }, + "dependencies": { + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + } + } + }, + "zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "requires": { + "tslib": "^2.0.0" + } + } + } +} diff --git a/package.json b/package.json index 4b14fb242..5a989b1a9 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ "types": "build/src/index.d.ts", "scripts": { "clean": "lerna run clean", - "postinstall": "npm run bootstrap", "prepare": "husky install", "precompile": "tsc --version && npm run version:update", "version:update": "lerna run version:update", @@ -23,15 +22,12 @@ "test": "lerna run test", "test:ci:changed": "lerna run test --since origin/main", "test:browser": "lerna run test:browser --concurrency 1", - "bootstrap": "lerna bootstrap --no-ci", "bump": "lerna publish", "changelog": "lerna-changelog", - "lerna:link": "lerna link", "lint": "lerna run lint", "lint:fix": "lerna run lint:fix", "lint:examples": "eslint ./examples/**/*.js", - "lint:examples:fix": "eslint ./examples/**/*.js --fix", - "lerna:scope": "lerna bootstrap --include-dependents --include-dependencies --scope" + "lint:examples:fix": "eslint ./examples/**/*.js --fix" }, "keywords": [ "opentelemetry", @@ -56,7 +52,7 @@ "eslint-plugin-node": "11.1.0", "eslint-plugin-prettier": "4.2.1", "husky": "7.0.4", - "lerna": "5.5.2", + "lerna": "6.6.2", "lerna-changelog": "2.2.0", "prettier": "2.8.8", "typescript": "4.4.4" @@ -74,5 +70,15 @@ "renovate-bot", "dependabot" ] - } + }, + "workspaces": [ + "packages/*", + "plugins/node/*", + "plugins/node/*/examples", + "plugins/web/*", + "plugins/web/*/examples", + "propagators/*", + "detectors/node/*", + "metapackages/*" + ] } diff --git a/packages/opentelemetry-host-metrics/package.json b/packages/opentelemetry-host-metrics/package.json index 7526a0af6..b23e0b500 100644 --- a/packages/opentelemetry-host-metrics/package.json +++ b/packages/opentelemetry-host-metrics/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/host-metrics --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json test/**/*.test.ts", "version:update": "node ../../scripts/version-update.js", diff --git a/packages/opentelemetry-id-generator-aws-xray/package.json b/packages/opentelemetry-id-generator-aws-xray/package.json index 8dd00b4f6..d4219fa49 100644 --- a/packages/opentelemetry-id-generator-aws-xray/package.json +++ b/packages/opentelemetry-id-generator-aws-xray/package.json @@ -24,7 +24,7 @@ "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json", - "prepare": "npm run compile" + "prepublishOnly": "npm run compile" }, "keywords": [ "opentelemetry", diff --git a/packages/opentelemetry-propagation-utils/package.json b/packages/opentelemetry-propagation-utils/package.json index 877ee8df9..ae087aa8b 100644 --- a/packages/opentelemetry-propagation-utils/package.json +++ b/packages/opentelemetry-propagation-utils/package.json @@ -13,7 +13,7 @@ "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/propagation-utils --include-dependencies", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "prewatch": "npm run precompile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", diff --git a/packages/opentelemetry-redis-common/package.json b/packages/opentelemetry-redis-common/package.json index d4b3b3044..c7d6f373e 100644 --- a/packages/opentelemetry-redis-common/package.json +++ b/packages/opentelemetry-redis-common/package.json @@ -13,7 +13,7 @@ "compile": "tsc --build tsconfig.json", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/redis-common --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "watch": "tsc -w" }, diff --git a/packages/opentelemetry-sampler-aws-xray/package.json b/packages/opentelemetry-sampler-aws-xray/package.json index 097a699a6..4ac76c6aa 100644 --- a/packages/opentelemetry-sampler-aws-xray/package.json +++ b/packages/opentelemetry-sampler-aws-xray/package.json @@ -34,7 +34,7 @@ "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/sampler-aws-xray --include-dependencies", "prewatch": "npm run precompile", "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "version:update": "node ../../scripts/version-update.js", diff --git a/packages/opentelemetry-sql-common/package.json b/packages/opentelemetry-sql-common/package.json index f2792f6e9..61b79c6dd 100644 --- a/packages/opentelemetry-sql-common/package.json +++ b/packages/opentelemetry-sql-common/package.json @@ -13,7 +13,7 @@ "compile": "tsc --build tsconfig.json", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/sql-common --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "watch": "tsc -w" }, diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index d7888460b..271116af2 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -13,7 +13,7 @@ "compile": "tsc -p .", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/contrib-test-utils --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "watch": "tsc -w" }, "repository": "open-telemetry/opentelemetry-js-contrib", diff --git a/packages/opentelemetry-test-utils/src/test-utils.ts b/packages/opentelemetry-test-utils/src/test-utils.ts index cfa4b66ad..0020e043f 100644 --- a/packages/opentelemetry-test-utils/src/test-utils.ts +++ b/packages/opentelemetry-test-utils/src/test-utils.ts @@ -141,11 +141,22 @@ export interface TimedEvent { name: string; /** The attributes of the event. */ attributes?: SpanAttributes; + /** Count of attributes of the event that were dropped due to collection limits */ + droppedAttributesCount?: number; } export const getPackageVersion = (packageName: string) => { + // With npm workspaces, `require.main` could be in the top-level node_modules, + // e.g. "/node_modules/mocha/bin/mocha" when running mocha tests, while + // the target package could be installed in a workspace subdir, e.g. + // "/plugins/node/opentelemetry-instrumentation/mysql2" for + // "test-all-versions" tests that tend to install conflicting package + // versions. Prefix the search paths with the cwd to include the workspace + // dir. const packagePath = require?.resolve(packageName, { - paths: require?.main?.paths, + paths: [path.join(process.cwd(), 'node_modules')].concat( + require?.main?.paths || [] + ), }); const packageJsonPath = path.join(path.dirname(packagePath), 'package.json'); return require(packageJsonPath).version; diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index 6e57b826e..d19a60c39 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -30,9 +30,9 @@ "compile": "npm run version:update && tsc -p .", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", - "precompile": "tsc --version && lerna run version --scope @opentelemetry/instrumentation-amqplib --include-dependencies", + "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-amqplib --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json --require '@opentelemetry/contrib-test-utils' 'test/**/*.test.ts'", "test-all-versions": "tav", diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index dfc0563c2..c44c00f93 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -14,7 +14,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-cucumber --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p ." }, diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index 1e83bd0ca..9261d9e61 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-dataloader --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "test-all-versions": "tav", diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json index 1d933f994..c4a4674ab 100644 --- a/plugins/node/instrumentation-fs/package.json +++ b/plugins/node/instrumentation-fs/package.json @@ -11,9 +11,9 @@ "clean": "rimraf build/*", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", - "precompile": "tsc --version && lerna run version --scope @opentelemetry/instrumentation-fs --include-dependencies", + "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-fs --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "npm run version:update && tsc -p ." }, diff --git a/plugins/node/instrumentation-lru-memoizer/.tav.yml b/plugins/node/instrumentation-lru-memoizer/.tav.yml index 6402081ee..bf8a138d1 100644 --- a/plugins/node/instrumentation-lru-memoizer/.tav.yml +++ b/plugins/node/instrumentation-lru-memoizer/.tav.yml @@ -2,6 +2,3 @@ versions: ">=1.3 <3" commands: - npm test - - # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index f9f780bb6..1c933fd3c 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -12,9 +12,9 @@ "clean": "rimraf build/*", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", - "precompile": "tsc --version && lerna run version --scope @opentelemetry/instrumentation-lru-memoizer --include-dependencies", + "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-lru-memoizer --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "npm run version:update && tsc -p ." }, diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index 64270b458..49b6ef3d4 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -13,9 +13,9 @@ "clean": "rimraf build/*", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", - "precompile": "tsc --version && lerna run version --scope @opentelemetry/instrumentation-mongoose --include-dependencies", + "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-mongoose --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "npm run version:update && tsc -p ." }, diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index d9dc3a797..75712e9b1 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -12,9 +12,9 @@ "clean": "rimraf build/*", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", - "precompile": "tsc --version && lerna run version --scope @opentelemetry/instrumentation-socket.io --include-dependencies", + "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-socket.io --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "npm run version:update && tsc -p ." }, diff --git a/plugins/node/instrumentation-tedious/.tav.yml b/plugins/node/instrumentation-tedious/.tav.yml index f71ec0c6f..febeed20f 100644 --- a/plugins/node/instrumentation-tedious/.tav.yml +++ b/plugins/node/instrumentation-tedious/.tav.yml @@ -2,6 +2,3 @@ tedious: # 4.0.0 is broken: https://github.com/tediousjs/tedious/commit/4eceb48 versions: "1.11.0 || 1.14.0 || 2.7.1 || 3.0.1 || 4.2.0 || ^6.7.0 || 8.3.0 || 9.2.3 || 11.0.9 || 11.2.0 || 11.4.0 || ^11.8.0 || ^12.3.0 || ^13.2.0 || ^14.0.0 || ^15.0.0" commands: npm run test - - # Fix missing `test-utils` package - pretest: npm run --prefix ../../../ lerna:link diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index b1688704a..0f0b3de1f 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -12,7 +12,7 @@ "lint": "eslint . --ext .ts", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-tedious --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "test-all-versions": "tav", diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index b2ece3b75..96ffa6e53 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -13,7 +13,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-aws-lambda --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p ." }, diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml b/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml index d905375e4..565fc7382 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml @@ -4,19 +4,13 @@ versions: ">=2.1266.0 || 2.1262.0 || 2.1219.0 || 2.1048.0 || 2.1012.0 || 2.647.0 || 2.308.0" commands: - npm run test - # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link "@aws-sdk/client-s3": versions: ">=3.223.0 || 3.218.0 || 3.216.0 || 3.154.0 || 3.107.0 || 3.54.0 || 3.6.1" commands: - npm run test - # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link "@aws-sdk/client-sqs": versions: ">=3.216.0 || 3.171.0 || 3.58.0 || 3.54.0 || 3.43.0 || 3.24.0" commands: - npm run test - # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index ce880a3ab..3e9a9725c 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-aws-sdk --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json --require '@opentelemetry/contrib-test-utils' 'test/**/*.test.ts'", "test-all-versions": "tav", diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index c26699bcb..b19270778 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-bunyan --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "test-all-versions": "tav", diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 2d2ebb19c..7fc14f570 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -13,7 +13,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-cassandra-driver --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p ." }, diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index 92599b0f3..714cb34f0 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-connect --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "version:update": "node ../../../scripts/version-update.js", "watch": "tsc -w" diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index fc2da2af7..38bd7069e 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -13,7 +13,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-dns --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p ." }, diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index a5afd30d7..910659409 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -17,7 +17,7 @@ "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", "compile:examples": "cd examples && npm run compile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "watch": "tsc -w" }, "keywords": [ diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 435cfa764..c65828d8b 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -11,7 +11,7 @@ "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-fastify --include-dependencies", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "test-all-versions": "tav", "version:update": "node ../../../scripts/version-update.js", diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index 3ac5e294f..c3fdea43a 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -15,7 +15,7 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "watch": "tsc -w" }, "keywords": [ diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index c2c7ac5aa..fe4952481 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-graphql --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "test-all-versions": "tav", "tdd": "npm run test -- --watch-extensions ts --watch", diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index 55ed4ba8b..729ae7d30 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -15,7 +15,7 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", - "prepare": "npm run compile" + "prepublishOnly": "npm run compile" }, "keywords": [ "hapi", diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/.tav.yml b/plugins/node/opentelemetry-instrumentation-ioredis/.tav.yml index 29bd4413d..cc4d97015 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-ioredis/.tav.yml @@ -1,7 +1,4 @@ ioredis: # Ignoring v4.19.0. Tests never ends. Caused by https://github.com/luin/ioredis/pull/1219 - versions: "^2.5.0 || ^3.2.2 || 4.14.1 || 4.16.3 || 4.17.3 || 4.18.0 || 4.19.2 || 4.19.4 || 4.22.0 || 4.24.5 || 4.26.0 || 4.27.2 || ^4.27.6 || 5.0.4 || ^5.2.4" + versions: "^2.5.0 || ^3.2.2 || 4.14.1 || 4.16.3 || 4.17.3 || 4.18.0 || 4.19.2 || 4.19.4 || 4.22.0 || 4.24.5 || 4.26.0 || 4.27.11 || ^4.28.5 || 5.0.6 || 5.2.6 || ^5.3.2" commands: npm run test - - # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index e8254b461..6feced215 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -19,7 +19,7 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", - "prepare": "npm run compile" + "prepublishOnly": "npm run compile" }, "keywords": [ "instrumentation", diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/test/ioredis.test.ts b/plugins/node/opentelemetry-instrumentation-ioredis/test/ioredis.test.ts index 2eeda2ee5..a4ba97d18 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/test/ioredis.test.ts +++ b/plugins/node/opentelemetry-instrumentation-ioredis/test/ioredis.test.ts @@ -605,6 +605,7 @@ describe('ioredis', () => { }, name: 'exception', time: [0, 0], + droppedAttributesCount: 0, }, ], { diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index 512b6b61e..53615be18 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -15,7 +15,7 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "watch": "tsc -w" }, "keywords": [ diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index d8622f2a3..17f6ddd99 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -17,7 +17,7 @@ "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", "compile:examples": "cd examples && npm run compile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "watch": "tsc -w" }, "keywords": [ diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index 3d521c7b4..1fd26b89f 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-memcached --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "test:debug": "cross-env RUN_MEMCACHED_TESTS_LOCAL=true ts-mocha --inspect-brk --no-timeouts -p tsconfig.json 'test/**/*.test.ts'", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json index 178d68cb5..7c3998210 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json @@ -38,7 +38,7 @@ "@opentelemetry/instrumentation-mongodb": "^0.32.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", - "mongodb": "^3.7.3" + "mongodb": "^3.6.11" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib#readme", "devDependencies": { diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index 5beb0d2b9..db28b0e84 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -21,7 +21,7 @@ "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", "compile:examples": "cd examples && npm run compile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "watch": "tsc -w" }, "keywords": [ diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index 49182c799..e1f5abc44 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -12,7 +12,7 @@ "lint": "eslint . --ext .ts", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-mysql --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha tsconfig.json 'test/**/*.test.ts'", "version:update": "node ../../../scripts/version-update.js", diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/.tav.yml b/plugins/node/opentelemetry-instrumentation-mysql2/.tav.yml index 3afbb8997..e0965468a 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-mysql2/.tav.yml @@ -1,18 +1,11 @@ mysql2: - versions: <4 >=3.2.0 || 3.1.0 || 3.0.0 commands: npm run test - # Fix missing `test-utils` package - pretest: npm run --prefix ../../../ lerna:link - versions: <3 >=2.3.2 || 2.3.0 || 2.2.5 || 2.1.0 # Skip 2.3.3 which installs types from git which takes 10m on it's own commands: npm run test - # Fix missing `test-utils` package - pretest: npm run --prefix ../../../ lerna:link - versions: 1.4.2 || 1.5.3 || 1.6.4 || 1.6.5 || 1.7.0 # Skip v1.6.2, which is broken commands: npm run test - - # Fix missing `test-utils` package - pretest: npm run --prefix ../../../ lerna:link diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 1d1b5838f..c3140a7b2 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -12,7 +12,7 @@ "lint": "eslint . --ext .ts", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-mysql2 --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "test-all-versions": "tav", diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index 5b8434fb9..404c78894 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -13,7 +13,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-nestjs-core --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha --timeout 5000 -p tsconfig.json 'test/**/*.test.ts'", "test-all-versions": "tav", diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index 5f020a07d..fd774aeb6 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -13,7 +13,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-net --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p ." }, diff --git a/plugins/node/opentelemetry-instrumentation-pg/.tav.yml b/plugins/node/opentelemetry-instrumentation-pg/.tav.yml index fa1d66947..9f9320f8d 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-pg/.tav.yml @@ -2,5 +2,4 @@ pg: # a sample from supported versions - versions: "8.5.1 || 8.6.0 || 8.7.1" peerDependencies: pg-pool@^3 - pretest: npm run --prefix ../../../ lerna:link commands: npm run test diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index e3ae85e06..66bd61388 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -12,7 +12,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-pg --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "test-all-versions": "cross-env IN_TAV=true tav", diff --git a/plugins/node/opentelemetry-instrumentation-pino/.tav.yml b/plugins/node/opentelemetry-instrumentation-pino/.tav.yml index 5ff15066e..fc480dd33 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-pino/.tav.yml @@ -2,12 +2,6 @@ pino: - versions: "^8.0.0 || ^7.11.0 || 7.8.0 || 7.2.0 || ^6.13.1 || 5.17.0 || 5.14.0" node: ">=14" commands: npm run test - - # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link - versions: "^7.11.0 || 7.8.0 || 7.2.0 || ^6.13.1 || 5.17.0 || 5.14.0" node: ">=8 <14" commands: npm run test - - # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index 4ce6dabbc..ff285d67f 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -14,7 +14,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-pino --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p ." }, diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index d04053a4f..d2c800e88 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -21,7 +21,7 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", - "prepare": "npm run compile" + "prepublishOnly": "npm run compile" }, "keywords": [ "instrumentation", diff --git a/plugins/node/opentelemetry-instrumentation-redis/.tav.yml b/plugins/node/opentelemetry-instrumentation-redis/.tav.yml index d22ee83fd..c6b5a4154 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-redis/.tav.yml @@ -1,6 +1,3 @@ redis: versions: ^2.6.0 || ^3.0.0 commands: npm run test - - # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index 5aac4c22c..76982288e 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -22,7 +22,7 @@ "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", "compile:examples": "cd examples && npm run compile", - "prepare": "npm run compile" + "prepublishOnly": "npm run compile" }, "keywords": [ "instrumentation", diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index 6305b9e64..81015b108 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -11,7 +11,7 @@ "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-restify --include-dependencies", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "prewatch": "npm run precompile", "tdd": "yarn test -- --watch-extensions ts --watch", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.ts'", diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index 027447833..ce7abf787 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -15,7 +15,7 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "watch": "tsc -w" }, "keywords": [ diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index 39e99d34e..5d1ac9922 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -14,7 +14,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-winston --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p ." }, diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index 7476024d6..ef4610221 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -15,7 +15,7 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "karma start", "test:browser": "nyc karma start --single-run", "watch": "tsc --build -watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json" diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 9ed39ef93..0b6936b3c 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -15,7 +15,7 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "karma start", "test:browser": "nyc karma start --single-run", "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json" diff --git a/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esm.json b/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esm.json index d903fa308..379f547a4 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esm.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esm.json @@ -5,7 +5,6 @@ "outDir": "build/esm", "tsBuildInfoFile": "build/esm/tsconfig.esm.tsbuildinfo" }, - "files": [ "node_modules/zone.js/dist/zone.js.d.ts"], "include": [ "src/**/*.ts" ] diff --git a/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esnext.json b/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esnext.json index b2380afb2..cb78dd6ff 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esnext.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/tsconfig.esnext.json @@ -5,7 +5,6 @@ "outDir": "build/esnext", "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" }, - "files": [ "node_modules/zone.js/dist/zone.js.d.ts"], "include": [ "src/**/*.ts" ] diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index c4976905a..75b797421 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -15,7 +15,7 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "karma start", "test:browser": "nyc karma start --single-run", "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json" diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/src/instrumentation.ts b/plugins/web/opentelemetry-instrumentation-user-interaction/src/instrumentation.ts index 1a12953fc..e8be5e3fc 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/src/instrumentation.ts +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/src/instrumentation.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +/// + import { isWrapped, InstrumentationBase } from '@opentelemetry/instrumentation'; import * as api from '@opentelemetry/api'; diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esm.json b/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esm.json index 0bbc54d32..2eb13ff85 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esm.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esm.json @@ -6,7 +6,6 @@ "skipLibCheck": true, "tsBuildInfoFile": "build/esm/tsconfig.esm.tsbuildinfo" }, - "files": [ "node_modules/zone.js/dist/zone.js.d.ts"], "include": [ "src/**/*.ts" ] diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esnext.json b/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esnext.json index c593d5480..b7a30a41f 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esnext.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.esnext.json @@ -6,7 +6,6 @@ "skipLibCheck": true, "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" }, - "files": [ "node_modules/zone.js/dist/zone.js.d.ts"], "include": [ "src/**/*.ts" ] diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.json b/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.json index ea1dd61b2..5c3680dd3 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/tsconfig.json @@ -5,7 +5,6 @@ "outDir": "build", "skipLibCheck": true }, - "files": [ "node_modules/zone.js/dist/zone.js.d.ts"], "include": [ "src/**/*.ts", "test/**/*.ts" diff --git a/plugins/web/opentelemetry-plugin-react-load/package.json b/plugins/web/opentelemetry-plugin-react-load/package.json index 61316cd79..9e5f01403 100644 --- a/plugins/web/opentelemetry-plugin-react-load/package.json +++ b/plugins/web/opentelemetry-plugin-react-load/package.json @@ -15,7 +15,7 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "tdd": "karma start", "test:browser": "nyc karma start --single-run", "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json" diff --git a/propagators/opentelemetry-propagator-aws-xray/package.json b/propagators/opentelemetry-propagator-aws-xray/package.json index b208bbb95..f96cceba0 100644 --- a/propagators/opentelemetry-propagator-aws-xray/package.json +++ b/propagators/opentelemetry-propagator-aws-xray/package.json @@ -16,7 +16,7 @@ "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json", - "prepare": "npm run compile" + "prepublishOnly": "npm run compile" }, "keywords": [ "opentelemetry", diff --git a/propagators/opentelemetry-propagator-grpc-census-binary/package.json b/propagators/opentelemetry-propagator-grpc-census-binary/package.json index a3116b1c0..604e09184 100644 --- a/propagators/opentelemetry-propagator-grpc-census-binary/package.json +++ b/propagators/opentelemetry-propagator-grpc-census-binary/package.json @@ -15,7 +15,7 @@ "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/propagator-grpc-census-binary --include-dependencies", "prewatch": "npm run precompile", "compile": "tsc -p .", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "watch": "tsc -w" }, "keywords": [ diff --git a/propagators/opentelemetry-propagator-instana/package.json b/propagators/opentelemetry-propagator-instana/package.json index 67f92e8f3..3011ba9cc 100644 --- a/propagators/opentelemetry-propagator-instana/package.json +++ b/propagators/opentelemetry-propagator-instana/package.json @@ -16,7 +16,7 @@ "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json", - "prepare": "npm run compile" + "prepublishOnly": "npm run compile" }, "keywords": [ "opentelemetry", diff --git a/propagators/opentelemetry-propagator-ot-trace/package.json b/propagators/opentelemetry-propagator-ot-trace/package.json index b53545f79..f65c0d1eb 100644 --- a/propagators/opentelemetry-propagator-ot-trace/package.json +++ b/propagators/opentelemetry-propagator-ot-trace/package.json @@ -16,7 +16,7 @@ "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json", - "prepare": "npm run compile" + "prepublishOnly": "npm run compile" }, "keywords": [ "opentelemetry", From 7370386f2ea0d156434a127aac4e90af67b9457b Mon Sep 17 00:00:00 2001 From: Jackson Weber <47067795+JacksonWeber@users.noreply.github.com> Date: Thu, 16 Nov 2023 01:15:43 -0800 Subject: [PATCH 047/243] fix: Export All Azure Resource Detectors (#1800) Co-authored-by: Marc Pichler --- .../src/detectors/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts index be8f84fa2..6c54b185f 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts +++ b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/index.ts @@ -15,3 +15,5 @@ */ export * from './AzureAppServiceDetector'; +export * from './AzureFunctionsDetector'; +export * from './AzureVmDetector'; From 5c1050b390ffa1a7a5e68b2a351b1feea09d2de1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 16 Nov 2023 16:29:56 +0100 Subject: [PATCH 048/243] chore(deps): update all patch versions (#1723) --- package-lock.json | 187 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 165 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 70e9e172c..4464f6738 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5713,6 +5713,7 @@ "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.0.tgz", "integrity": "sha512-cnnxeKHXlt7XARJptflGURdJaO+ITpNkOHmQu7NHmCoRinPbyvFzce/EG/E8Zy81yQ1W9MoSdtklc3nyaDReUw==", "deprecated": "**IMPORTANT 10x+ PERFORMANCE UPGRADE**: Please upgrade to v12.0.1+ as we have fixed an issue with debuglog causing 10x slower router benchmark performance, see https://github.com/koajs/router/pull/173", + "dev": true, "dependencies": { "http-errors": "^2.0.0", "koa-compose": "^4.1.0", @@ -30613,9 +30614,9 @@ } }, "node_modules/systeminformation": { - "version": "5.21.15", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.15.tgz", - "integrity": "sha512-vMLwsGgJZW6GvoBXVWNZuRQG0MPxlfQnIIIY9ZxoogWftUpJ9C33qD+32e1meFlXuWpN0moNApPFLpbsSi4OaQ==", + "version": "5.21.17", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.17.tgz", + "integrity": "sha512-JZYRCbIjk3WuBV59A9/rTla2rROX+aAJ9uo2Z1dI+bjieORcukClN8rlM1zE9NYKpULSbaGc+KKct/870lO0DA==", "os": [ "darwin", "linux", @@ -34362,7 +34363,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/sdk-metrics": "^1.8.0", - "systeminformation": "^5.0.0" + "systeminformation": "^5.21.17" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -34428,7 +34429,7 @@ "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", - "@types/sinon": "^10.0.11", + "@types/sinon": "^10.0.20", "expect": "29.2.0", "mocha": "7.2.0", "nyc": "15.1.0", @@ -34449,6 +34450,15 @@ "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", "dev": true }, + "packages/opentelemetry-propagation-utils/node_modules/@types/sinon": { + "version": "10.0.20", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", + "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, "packages/opentelemetry-redis-common": { "name": "@opentelemetry/redis-common", "version": "0.36.1", @@ -34696,7 +34706,7 @@ "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", - "@types/sinon": "^10.0.11", + "@types/sinon": "^10.0.20", "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", @@ -34717,6 +34727,15 @@ "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", "dev": true }, + "plugins/node/instrumentation-fs/node_modules/@types/sinon": { + "version": "10.0.20", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", + "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, "plugins/node/instrumentation-lru-memoizer": { "name": "@opentelemetry/instrumentation-lru-memoizer", "version": "0.33.3", @@ -35344,7 +35363,7 @@ "express": "^4.17.1" }, "devDependencies": { - "@types/express": "^4.17.13", + "@types/express": "^4.17.21", "ts-node": "^10.6.0", "typescript": "4.4.4" }, @@ -35896,7 +35915,7 @@ "version": "0.23.0", "license": "Apache-2.0", "dependencies": { - "@koa/router": "^12.0.0", + "@koa/router": "^12.0.1", "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", @@ -35909,7 +35928,7 @@ "koa": "^2.13.0" }, "devDependencies": { - "@types/koa": "^2.13.5", + "@types/koa": "^2.13.11", "cross-env": "^7.0.0", "ts-node": "^10.6.0", "typescript": "4.4.4" @@ -35918,6 +35937,37 @@ "node": ">=8" } }, + "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/@koa/router": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.1.tgz", + "integrity": "sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==", + "dependencies": { + "debug": "^4.3.4", + "http-errors": "^2.0.0", + "koa-compose": "^4.1.0", + "methods": "^1.1.2", + "path-to-regexp": "^6.2.1" + }, + "engines": { + "node": ">= 12" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/@types/koa": { + "version": "2.13.11", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.11.tgz", + "integrity": "sha512-0HZSGNdmLlLRvSxv0ngLSp09Hw98c+2XL3ZRYmkE6y8grqTweKEyyaj7LgxkyPUv0gQ5pNS/a7kHXo2Iwha1rA==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/api-metrics": { "version": "0.29.2", "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", @@ -36213,7 +36263,7 @@ "mysql": "^2.18.1" }, "devDependencies": { - "@types/mysql": "^2.15.21", + "@types/mysql": "^2.15.24", "cross-env": "^7.0.0", "ts-node": "^10.6.0", "typescript": "4.4.4" @@ -36222,6 +36272,15 @@ "node": ">=8" } }, + "plugins/node/opentelemetry-instrumentation-mysql/examples/node_modules/@types/mysql": { + "version": "2.15.24", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.24.tgz", + "integrity": "sha512-I0qULi8JBEg0oso69Fe4H4QPR+IdE0yRhZLu3uRhGwQ92m2Epz1cSD5jnXY0nMeZQKd61U8EvnOVMbNE74o3Kw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@opentelemetry/api-metrics": { "version": "0.32.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", @@ -36607,7 +36666,7 @@ "redis": "^3.1.1" }, "devDependencies": { - "@types/express": "^4.17.14", + "@types/express": "^4.17.21", "cross-env": "^7.0.0", "ts-node": "^10.6.0", "typescript": "4.4.4" @@ -36666,6 +36725,18 @@ "@types/node": "*" } }, + "plugins/node/opentelemetry-instrumentation-redis/node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, "plugins/node/opentelemetry-instrumentation-redis/node_modules/@types/mocha": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", @@ -41822,6 +41893,7 @@ "version": "12.0.0", "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.0.tgz", "integrity": "sha512-cnnxeKHXlt7XARJptflGURdJaO+ITpNkOHmQu7NHmCoRinPbyvFzce/EG/E8Zy81yQ1W9MoSdtklc3nyaDReUw==", + "dev": true, "requires": { "http-errors": "^2.0.0", "koa-compose": "^4.1.0", @@ -43919,7 +43991,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "systeminformation": "^5.0.0", + "systeminformation": "^5.21.17", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -44531,7 +44603,7 @@ "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", - "@types/sinon": "^10.0.11", + "@types/sinon": "^10.0.20", "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", @@ -44545,6 +44617,15 @@ "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", "dev": true + }, + "@types/sinon": { + "version": "10.0.20", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", + "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } } } }, @@ -45303,6 +45384,18 @@ } } }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, "@types/mocha": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", @@ -45828,7 +45921,7 @@ "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", - "@types/sinon": "^10.0.11", + "@types/sinon": "^10.0.20", "expect": "29.2.0", "mocha": "7.2.0", "nyc": "15.1.0", @@ -45842,6 +45935,15 @@ "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", "dev": true + }, + "@types/sinon": { + "version": "10.0.20", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", + "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } } } }, @@ -52069,7 +52171,7 @@ "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/express": "^4.17.13", + "@types/express": "^4.17.21", "axios": "^0.21.1", "cross-env": "^7.0.3", "express": "^4.17.1", @@ -55720,7 +55822,7 @@ "koa-example": { "version": "file:plugins/node/opentelemetry-instrumentation-koa/examples", "requires": { - "@koa/router": "^12.0.0", + "@koa/router": "^12.0.1", "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", @@ -55729,12 +55831,42 @@ "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@types/koa": "^2.13.5", + "@types/koa": "^2.13.11", "axios": "^0.21.1", "cross-env": "^7.0.0", "koa": "^2.13.0", "ts-node": "^10.6.0", "typescript": "4.4.4" + }, + "dependencies": { + "@koa/router": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.1.tgz", + "integrity": "sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==", + "requires": { + "debug": "^4.3.4", + "http-errors": "^2.0.0", + "koa-compose": "^4.1.0", + "methods": "^1.1.2", + "path-to-regexp": "^6.2.1" + } + }, + "@types/koa": { + "version": "2.13.11", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.11.tgz", + "integrity": "sha512-0HZSGNdmLlLRvSxv0ngLSp09Hw98c+2XL3ZRYmkE6y8grqTweKEyyaj7LgxkyPUv0gQ5pNS/a7kHXo2Iwha1rA==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + } } }, "kuler": { @@ -58551,11 +58683,22 @@ "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@types/mysql": "^2.15.21", + "@types/mysql": "^2.15.24", "cross-env": "^7.0.0", "mysql": "^2.18.1", "ts-node": "^10.6.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mysql": { + "version": "2.15.24", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.24.tgz", + "integrity": "sha512-I0qULi8JBEg0oso69Fe4H4QPR+IdE0yRhZLu3uRhGwQ92m2Epz1cSD5jnXY0nMeZQKd61U8EvnOVMbNE74o3Kw==", + "dev": true, + "requires": { + "@types/node": "*" + } + } } }, "mysql2": { @@ -61774,7 +61917,7 @@ "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@types/express": "^4.17.14", + "@types/express": "^4.17.21", "axios": "^0.21.1", "cross-env": "^7.0.0", "express": "^4.17.1", @@ -63834,9 +63977,9 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "systeminformation": { - "version": "5.21.15", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.15.tgz", - "integrity": "sha512-vMLwsGgJZW6GvoBXVWNZuRQG0MPxlfQnIIIY9ZxoogWftUpJ9C33qD+32e1meFlXuWpN0moNApPFLpbsSi4OaQ==" + "version": "5.21.17", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.17.tgz", + "integrity": "sha512-JZYRCbIjk3WuBV59A9/rTla2rROX+aAJ9uo2Z1dI+bjieORcukClN8rlM1zE9NYKpULSbaGc+KKct/870lO0DA==" }, "tapable": { "version": "1.1.3", From 51be418b3dbc0b804ed42c74415d9e26ea60ff31 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 16 Nov 2023 15:56:26 -0500 Subject: [PATCH 049/243] Execute binaries from root node modules (#4302) --- scripts/generate-protos.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/generate-protos.js b/scripts/generate-protos.js index bb9b47b0a..21c84763e 100644 --- a/scripts/generate-protos.js +++ b/scripts/generate-protos.js @@ -4,6 +4,7 @@ const cp = require('child_process'); const path = require('path'); const appRoot = process.cwd(); +const rootBinDir = path.resolve(__dirname, '..', 'node_modules', '.bin'); const generatedPath = path.resolve(appRoot, './src/generated'); const protosPath = path.resolve(appRoot, './protos'); @@ -40,7 +41,7 @@ function pbts(pbjsOutFile) { const pbtsOptions = [ '-o', path.join(generatedPath, 'root.d.ts'), ]; - return exec('npx', ['--package=protobufjs-cli', 'pbts', ...pbtsOptions, pbjsOutFile]); + return exec(path.resolve(rootBinDir, 'pbts'), [...pbtsOptions, pbjsOutFile]); } async function pbjs(files) { @@ -52,7 +53,7 @@ async function pbjs(files) { '--null-defaults', '-o', outFile, ]; - await exec('npx', ['--package=protobufjs-cli', 'pbjs', ...pbjsOptions, ...files]); + await exec(path.resolve(rootBinDir, 'pbjs'), [...pbjsOptions, ...files]); return outFile; } From 8712bcbff8c474b1242088ecc564e62800c71ca0 Mon Sep 17 00:00:00 2001 From: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> Date: Fri, 17 Nov 2023 22:45:17 +0000 Subject: [PATCH 050/243] [AutoMerge] Identifying and fixing merge issues from staged repos Processing otel-js - (xM) /auto-merge/js/.npmrc - Re-Copying master file - (*E) /.npmrc - Removing extra file - (*E) /package-lock.json - Removing extra file - (*F) /plugins - Removing extra folder plugins - (*E) /tsconfig.base.esnext.json - Removing extra file Processing otel-js-contrib - (xM) /auto-merge/contrib/.npmrc - Re-Copying master file - (xM) /auto-merge/contrib/package-lock.json - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-ioredis/test/fixtures/use-ioredis.mjs - Re-Copying master file - (xM) /auto-merge/contrib/tsconfig.base.esnext.json - Re-Copying master file --- .npmrc => auto-merge/contrib/.npmrc | 0 package-lock.json => auto-merge/contrib/package-lock.json | 0 .../test/fixtures/use-ioredis.mjs | 0 .../contrib/tsconfig.base.esnext.json | 0 auto-merge/js/.npmrc | 2 ++ 5 files changed, 2 insertions(+) rename .npmrc => auto-merge/contrib/.npmrc (100%) rename package-lock.json => auto-merge/contrib/package-lock.json (100%) rename {plugins => auto-merge/contrib/plugins}/node/opentelemetry-instrumentation-ioredis/test/fixtures/use-ioredis.mjs (100%) rename tsconfig.base.esnext.json => auto-merge/contrib/tsconfig.base.esnext.json (100%) create mode 100644 auto-merge/js/.npmrc diff --git a/.npmrc b/auto-merge/contrib/.npmrc similarity index 100% rename from .npmrc rename to auto-merge/contrib/.npmrc diff --git a/package-lock.json b/auto-merge/contrib/package-lock.json similarity index 100% rename from package-lock.json rename to auto-merge/contrib/package-lock.json diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/test/fixtures/use-ioredis.mjs b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-ioredis/test/fixtures/use-ioredis.mjs similarity index 100% rename from plugins/node/opentelemetry-instrumentation-ioredis/test/fixtures/use-ioredis.mjs rename to auto-merge/contrib/plugins/node/opentelemetry-instrumentation-ioredis/test/fixtures/use-ioredis.mjs diff --git a/tsconfig.base.esnext.json b/auto-merge/contrib/tsconfig.base.esnext.json similarity index 100% rename from tsconfig.base.esnext.json rename to auto-merge/contrib/tsconfig.base.esnext.json diff --git a/auto-merge/js/.npmrc b/auto-merge/js/.npmrc new file mode 100644 index 000000000..b15c08c1b --- /dev/null +++ b/auto-merge/js/.npmrc @@ -0,0 +1,2 @@ +//registry.npmjs.org/:_authToken=${NPM_TOKEN} +lockfile-version=2 From a034982641a8f9ed069bbc588cfb43e823b5360c Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Mon, 20 Nov 2023 00:30:47 -0800 Subject: [PATCH 051/243] chore: sync package-lock file to package.json files (#1807) --- package-lock.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4464f6738..7da3b256d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34363,7 +34363,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/sdk-metrics": "^1.8.0", - "systeminformation": "^5.21.17" + "systeminformation": "^5.0.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -34429,7 +34429,7 @@ "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", - "@types/sinon": "^10.0.20", + "@types/sinon": "^10.0.11", "expect": "29.2.0", "mocha": "7.2.0", "nyc": "15.1.0", @@ -34706,7 +34706,7 @@ "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", - "@types/sinon": "^10.0.20", + "@types/sinon": "^10.0.11", "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", @@ -35363,7 +35363,7 @@ "express": "^4.17.1" }, "devDependencies": { - "@types/express": "^4.17.21", + "@types/express": "^4.17.13", "ts-node": "^10.6.0", "typescript": "4.4.4" }, @@ -35915,7 +35915,7 @@ "version": "0.23.0", "license": "Apache-2.0", "dependencies": { - "@koa/router": "^12.0.1", + "@koa/router": "^12.0.0", "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", @@ -35928,7 +35928,7 @@ "koa": "^2.13.0" }, "devDependencies": { - "@types/koa": "^2.13.11", + "@types/koa": "^2.13.5", "cross-env": "^7.0.0", "ts-node": "^10.6.0", "typescript": "4.4.4" @@ -36263,7 +36263,7 @@ "mysql": "^2.18.1" }, "devDependencies": { - "@types/mysql": "^2.15.24", + "@types/mysql": "^2.15.21", "cross-env": "^7.0.0", "ts-node": "^10.6.0", "typescript": "4.4.4" @@ -36666,7 +36666,7 @@ "redis": "^3.1.1" }, "devDependencies": { - "@types/express": "^4.17.21", + "@types/express": "^4.17.14", "cross-env": "^7.0.0", "ts-node": "^10.6.0", "typescript": "4.4.4" @@ -43991,7 +43991,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "systeminformation": "^5.21.17", + "systeminformation": "^5.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -44603,7 +44603,7 @@ "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", - "@types/sinon": "^10.0.20", + "@types/sinon": "^10.0.11", "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", @@ -45921,7 +45921,7 @@ "@opentelemetry/contrib-test-utils": "^0.34.3", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", - "@types/sinon": "^10.0.20", + "@types/sinon": "^10.0.11", "expect": "29.2.0", "mocha": "7.2.0", "nyc": "15.1.0", @@ -52171,7 +52171,7 @@ "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/express": "^4.17.21", + "@types/express": "^4.17.13", "axios": "^0.21.1", "cross-env": "^7.0.3", "express": "^4.17.1", @@ -55822,7 +55822,7 @@ "koa-example": { "version": "file:plugins/node/opentelemetry-instrumentation-koa/examples", "requires": { - "@koa/router": "^12.0.1", + "@koa/router": "^12.0.0", "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", @@ -55831,7 +55831,7 @@ "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@types/koa": "^2.13.11", + "@types/koa": "^2.13.5", "axios": "^0.21.1", "cross-env": "^7.0.0", "koa": "^2.13.0", @@ -58683,7 +58683,7 @@ "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@types/mysql": "^2.15.24", + "@types/mysql": "^2.15.21", "cross-env": "^7.0.0", "mysql": "^2.18.1", "ts-node": "^10.6.0", @@ -61917,7 +61917,7 @@ "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@types/express": "^4.17.21", + "@types/express": "^4.17.14", "axios": "^0.21.1", "cross-env": "^7.0.0", "express": "^4.17.1", From 434cab2539f35e00c4788cb48953b622950122dc Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Mon, 20 Nov 2023 01:07:38 -0800 Subject: [PATCH 052/243] chore(instrumentation-mysql2): drop unneed @types/mysql2 dep (#1812) Types are included in 'mysql2' now (as of some 2.x release). The github:types/mysql2 dependency is problematic for dependabot version updates. See: https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1806#issuecomment-1816889209 Co-authored-by: Marc Pichler --- package-lock.json | 32 ------------------- .../package.json | 1 - 2 files changed, 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7da3b256d..63901e921 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10458,21 +10458,6 @@ "@types/node": "*" } }, - "node_modules/@types/mysql2": { - "version": "1.0.0", - "resolved": "git+ssh://git@github.com/types/mysql2.git#89378b2cb3974ea8cdd1d633b8f056e54e5d2384", - "dev": true, - "license": "ISC", - "dependencies": { - "@types/mysql": "types/mysql" - } - }, - "node_modules/@types/mysql2/node_modules/@types/mysql": { - "version": "2.0.0", - "resolved": "git+ssh://git@github.com/types/mysql.git#c26b1bc2bac17010081455e3127a90fb2eafcec9", - "dev": true, - "license": "ISC" - }, "node_modules/@types/node": { "version": "18.6.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", @@ -36368,7 +36353,6 @@ "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", - "@types/mysql2": "github:types/mysql2", "@types/node": "18.6.5", "@types/semver": "7.5.3", "mocha": "7.2.0", @@ -45165,7 +45149,6 @@ "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", "@types/mocha": "7.0.2", - "@types/mysql2": "github:types/mysql2", "@types/node": "18.6.5", "@types/semver": "7.5.3", "mocha": "7.2.0", @@ -47778,21 +47761,6 @@ "@types/node": "*" } }, - "@types/mysql2": { - "version": "git+ssh://git@github.com/types/mysql2.git#89378b2cb3974ea8cdd1d633b8f056e54e5d2384", - "dev": true, - "from": "@types/mysql2@github:types/mysql2", - "requires": { - "@types/mysql": "types/mysql" - }, - "dependencies": { - "@types/mysql": { - "version": "git+ssh://git@github.com/types/mysql.git#c26b1bc2bac17010081455e3127a90fb2eafcec9", - "dev": true, - "from": "@types/mysql@types/mysql" - } - } - }, "@types/node": { "version": "18.6.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index c3140a7b2..92fa96323 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -49,7 +49,6 @@ "@opentelemetry/contrib-test-utils": "^0.34.3", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", - "@types/mysql2": "github:types/mysql2", "@types/node": "18.6.5", "@types/semver": "7.5.3", "mocha": "7.2.0", From 079c1f547a32b84e775f1df850b8e66f575ed7ca Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Mon, 20 Nov 2023 10:33:26 -0500 Subject: [PATCH 053/243] Add Trent to approvers (#4311) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fdc5233f2..f20b3e895 100644 --- a/README.md +++ b/README.md @@ -210,6 +210,7 @@ We have a weekly SIG meeting! See the [community page](https://github.com/open-t - [Neville Wylie](https://github.com/MSNev), Microsoft - [Purvi Kanal](https://github.com/pkanal), Honeycomb - [Svetlana Brennan](https://github.com/svetlanabrennan), New Relic +- [Trent Mick](https://github.com/trentm), Elastic *Find more about the approver role in [community repository](https://github.com/open-telemetry/community/blob/main/community-membership.md#approver).* From b3a539d301c267866b5081a2bb15663b4171a43e Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 22 Nov 2023 06:55:04 +0100 Subject: [PATCH 054/243] chore(renovate): require dashboard approval for lerna updates (#4276) --- renovate.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index c7d143d79..bc0f6854c 100644 --- a/renovate.json +++ b/renovate.json @@ -17,7 +17,7 @@ "schedule": ["before 3am on Monday"] }, { - "matchPackageNames": ["typescript", "webpack", "webpack-cli"], + "matchPackageNames": ["typescript", "webpack", "webpack-cli", "lerna"], "dependencyDashboardApproval": true } ], From fce33b64cd83c2955a23382da8e4c5fedfc794b7 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 22 Nov 2023 09:48:41 +0100 Subject: [PATCH 055/243] fix(ci): use opentelemetrybot to sync package-lock.json on release PRs (#1817) * fix(ci): use opentelemetrybot to sync package-lock.json on release PRs * fix: comment typo * fix: token is named RELEASE_PR_TOKEN --- .github/workflows/release-please.yml | 38 ++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index b646e1825..e9bb568c0 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -20,10 +20,9 @@ jobs: node-version: 18 registry-url: 'https://registry.npmjs.org' - - name: Build Packages + - name: Install packages run: | npm ci - npm run compile - uses: google-github-actions/release-please-action@v3 id: release @@ -32,6 +31,41 @@ jobs: token: ${{secrets.RELEASE_PR_TOKEN}} default-branch: main + # get release PR as we're currently on main + - name: Checkout release PR + # only checkout if a PR has been created, otherwise this will fail + if: ${{ steps.release.outputs.pr }} + uses: actions/checkout@v4 + with: + ref: release-please--branches--main + # use a token so that workflows on the PR run when we push later + token: ${{ secrets.RELEASE_PR_TOKEN }} + + # release-please does not do this on its own, so we do it here instead + - name: Update package-lock.json in PR + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_PR_TOKEN }} + # only update if a PR has been created + if: ${{ steps.release.outputs.pr }} + run: | + npm install --ignore-scripts --package-lock-only + git add package-lock.json + git config user.name opentelemetrybot + git config user.email 107717825+opentelemetrybot@users.noreply.github.com + git commit -m "chore: sync package-lock.json" + git push + + # get main again + - name: Checkout Repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Rebuild Packages + run: | + npm ci + npm run compile + # Release Please has already incremented versions and published tags, so we just # need to publish all unpublished versions to npm here # See: https://github.com/lerna/lerna/tree/main/commands/publish#bump-from-package From a757b5e443dfe1dade090aeb11ec37d0e802f8af Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Wed, 22 Nov 2023 04:16:29 -0500 Subject: [PATCH 056/243] chore: release main (#1798) * chore: release main * chore: sync package-lock.json --------- Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> --- .release-please-manifest.json | 2 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../auto-instrumentations-node/CHANGELOG.md | 24 ++ .../auto-instrumentations-node/package.json | 40 +-- package-lock.json | 252 ++++++++++-------- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../opentelemetry-test-utils/CHANGELOG.md | 7 + .../opentelemetry-test-utils/package.json | 3 +- .../node/instrumentation-amqplib/CHANGELOG.md | 6 + .../node/instrumentation-amqplib/package.json | 4 +- .../instrumentation-lru-memoizer/CHANGELOG.md | 6 + .../instrumentation-lru-memoizer/package.json | 4 +- .../instrumentation-mongoose/CHANGELOG.md | 6 + .../instrumentation-mongoose/package.json | 4 +- .../instrumentation-socket.io/CHANGELOG.md | 6 + .../instrumentation-socket.io/package.json | 4 +- .../node/instrumentation-tedious/CHANGELOG.md | 6 + .../node/instrumentation-tedious/package.json | 4 +- .../CHANGELOG.md | 20 ++ .../package.json | 6 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- 50 files changed, 404 insertions(+), 176 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index abfc11350..b252fa5d2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.3","detectors/node/opentelemetry-resource-detector-aws":"1.3.3","detectors/node/opentelemetry-resource-detector-azure":"0.2.0","detectors/node/opentelemetry-resource-detector-container":"0.3.3","detectors/node/opentelemetry-resource-detector-gcp":"0.29.3","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.3","metapackages/auto-instrumentations-node":"0.40.0","metapackages/auto-instrumentations-web":"0.34.0","packages/opentelemetry-host-metrics":"0.33.2","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.3","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.34.3","plugins/node/instrumentation-amqplib":"0.33.3","plugins/node/instrumentation-cucumber":"0.1.2","plugins/node/instrumentation-dataloader":"0.5.3","plugins/node/instrumentation-fs":"0.8.3","plugins/node/instrumentation-lru-memoizer":"0.33.3","plugins/node/instrumentation-mongoose":"0.33.3","plugins/node/instrumentation-socket.io":"0.34.3","plugins/node/instrumentation-tedious":"0.6.3","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.2","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.36.2","plugins/node/opentelemetry-instrumentation-bunyan":"0.33.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.34.0","plugins/node/opentelemetry-instrumentation-connect":"0.32.3","plugins/node/opentelemetry-instrumentation-dns":"0.32.4","plugins/node/opentelemetry-instrumentation-express":"0.33.3","plugins/node/opentelemetry-instrumentation-fastify":"0.32.4","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.4","plugins/node/opentelemetry-instrumentation-graphql":"0.36.0","plugins/node/opentelemetry-instrumentation-hapi":"0.33.2","plugins/node/opentelemetry-instrumentation-ioredis":"0.35.3","plugins/node/opentelemetry-instrumentation-knex":"0.32.3","plugins/node/opentelemetry-instrumentation-koa":"0.36.2","plugins/node/opentelemetry-instrumentation-memcached":"0.32.3","plugins/node/opentelemetry-instrumentation-mongodb":"0.37.2","plugins/node/opentelemetry-instrumentation-mysql":"0.34.3","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.3","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.3","plugins/node/opentelemetry-instrumentation-net":"0.32.3","plugins/node/opentelemetry-instrumentation-pg":"0.37.0","plugins/node/opentelemetry-instrumentation-pino":"0.34.3","plugins/node/opentelemetry-instrumentation-redis":"0.35.3","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.4","plugins/node/opentelemetry-instrumentation-restify":"0.34.2","plugins/node/opentelemetry-instrumentation-router":"0.33.3","plugins/node/opentelemetry-instrumentation-winston":"0.33.0","plugins/web/opentelemetry-instrumentation-document-load":"0.34.0","plugins/web/opentelemetry-instrumentation-long-task":"0.34.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.34.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.4","detectors/node/opentelemetry-resource-detector-aws":"1.3.4","detectors/node/opentelemetry-resource-detector-azure":"0.2.1","detectors/node/opentelemetry-resource-detector-container":"0.3.4","detectors/node/opentelemetry-resource-detector-gcp":"0.29.4","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.4","metapackages/auto-instrumentations-node":"0.40.1","metapackages/auto-instrumentations-web":"0.34.0","packages/opentelemetry-host-metrics":"0.33.2","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.4","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.35.0","plugins/node/instrumentation-amqplib":"0.33.4","plugins/node/instrumentation-cucumber":"0.1.2","plugins/node/instrumentation-dataloader":"0.5.3","plugins/node/instrumentation-fs":"0.8.3","plugins/node/instrumentation-lru-memoizer":"0.33.4","plugins/node/instrumentation-mongoose":"0.33.4","plugins/node/instrumentation-socket.io":"0.34.4","plugins/node/instrumentation-tedious":"0.6.4","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.2","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.37.0","plugins/node/opentelemetry-instrumentation-bunyan":"0.33.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.34.1","plugins/node/opentelemetry-instrumentation-connect":"0.32.3","plugins/node/opentelemetry-instrumentation-dns":"0.32.4","plugins/node/opentelemetry-instrumentation-express":"0.33.3","plugins/node/opentelemetry-instrumentation-fastify":"0.32.4","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.4","plugins/node/opentelemetry-instrumentation-graphql":"0.36.0","plugins/node/opentelemetry-instrumentation-hapi":"0.33.2","plugins/node/opentelemetry-instrumentation-ioredis":"0.36.0","plugins/node/opentelemetry-instrumentation-knex":"0.32.3","plugins/node/opentelemetry-instrumentation-koa":"0.36.2","plugins/node/opentelemetry-instrumentation-memcached":"0.32.4","plugins/node/opentelemetry-instrumentation-mongodb":"0.37.3","plugins/node/opentelemetry-instrumentation-mysql":"0.34.4","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.4","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.3","plugins/node/opentelemetry-instrumentation-net":"0.32.3","plugins/node/opentelemetry-instrumentation-pg":"0.37.1","plugins/node/opentelemetry-instrumentation-pino":"0.34.3","plugins/node/opentelemetry-instrumentation-redis":"0.35.4","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.5","plugins/node/opentelemetry-instrumentation-restify":"0.34.2","plugins/node/opentelemetry-instrumentation-router":"0.33.3","plugins/node/opentelemetry-instrumentation-winston":"0.33.0","plugins/web/opentelemetry-instrumentation-document-load":"0.34.0","plugins/web/opentelemetry-instrumentation-long-task":"0.34.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.34.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md index c2582c9e3..bfbc34a71 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md @@ -48,6 +48,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.28.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-alibaba-cloud-v0.28.0...resource-detector-alibaba-cloud-v0.28.1) (2023-08-14) diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json index 95dbd42ed..1c81cee6b 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-alibaba-cloud", - "version": "0.28.3", + "version": "0.28.4", "description": "OpenTelemetry resource detector for Alibaba Cloud", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -40,7 +40,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md index 771e0380f..68f8e88a8 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md @@ -48,6 +48,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [1.3.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-aws-v1.3.0...resource-detector-aws-v1.3.1) (2023-08-14) diff --git a/detectors/node/opentelemetry-resource-detector-aws/package.json b/detectors/node/opentelemetry-resource-detector-aws/package.json index 7c1a92982..637dfafac 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/package.json +++ b/detectors/node/opentelemetry-resource-detector-aws/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-aws", - "version": "1.3.3", + "version": "1.3.4", "description": "OpenTelemetry SDK resource detector for AWS", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,7 +39,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md index bee508199..c9f15e4fb 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.2.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-azure-v0.2.0...resource-detector-azure-v0.2.1) (2023-11-22) + + +### Bug Fixes + +* Export All Azure Resource Detectors ([#1800](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1800)) ([7370386](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7370386f2ea0d156434a127aac4e90af67b9457b)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.2.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-azure-v0.1.0...resource-detector-azure-v0.2.0) (2023-11-13) diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/detectors/node/opentelemetry-resource-detector-azure/package.json index 3bc078fba..8afe0bada 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/package.json +++ b/detectors/node/opentelemetry-resource-detector-azure/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-azure", - "version": "0.2.0", + "version": "0.2.1", "description": "OpenTelemetry SDK resource detector for Azure", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -32,7 +32,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md index 2ccf51446..e5c1cef47 100644 --- a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md @@ -36,6 +36,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.3.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-container-v0.3.1...resource-detector-container-v0.3.2) (2023-10-10) diff --git a/detectors/node/opentelemetry-resource-detector-container/package.json b/detectors/node/opentelemetry-resource-detector-container/package.json index 342300475..6c35e1a2b 100644 --- a/detectors/node/opentelemetry-resource-detector-container/package.json +++ b/detectors/node/opentelemetry-resource-detector-container/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-container", - "version": "0.3.3", + "version": "0.3.4", "description": "Opentelemetry resource detector to get container resource attributes", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -34,7 +34,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md index 26ee81d06..ecc3b2642 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md @@ -36,6 +36,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.33.3 to ^0.33.4 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.29.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-gcp-v0.29.2...resource-detector-gcp-v0.29.3) (2023-11-13) diff --git a/detectors/node/opentelemetry-resource-detector-gcp/package.json b/detectors/node/opentelemetry-resource-detector-gcp/package.json index 9289c6331..055a67902 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/package.json +++ b/detectors/node/opentelemetry-resource-detector-gcp/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-gcp", - "version": "0.29.3", + "version": "0.29.4", "description": "OpenTelemetry SDK resource detector for GCP", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,7 +39,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", diff --git a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md index 27339f576..0e3188681 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.5.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.5.2...resource-detector-instana-v0.5.3) (2023-11-13) diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index d1e7ec4f6..b6652144e 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-instana", - "version": "0.5.3", + "version": "0.5.4", "description": "OpenTelemetry SDK resource detector for Instana", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -38,7 +38,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-node": "^0.45.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/metapackages/auto-instrumentations-node/CHANGELOG.md b/metapackages/auto-instrumentations-node/CHANGELOG.md index 694c3d5fa..31a6eae18 100644 --- a/metapackages/auto-instrumentations-node/CHANGELOG.md +++ b/metapackages/auto-instrumentations-node/CHANGELOG.md @@ -107,6 +107,30 @@ * dependencies * @opentelemetry/instrumentation-redis-4 bumped from ^0.35.2 to ^0.35.3 +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-amqplib bumped from ^0.33.3 to ^0.33.4 + * @opentelemetry/instrumentation-aws-sdk bumped from ^0.36.2 to ^0.37.0 + * @opentelemetry/instrumentation-cassandra-driver bumped from ^0.34.0 to ^0.34.1 + * @opentelemetry/instrumentation-ioredis bumped from ^0.35.3 to ^0.36.0 + * @opentelemetry/instrumentation-lru-memoizer bumped from ^0.33.3 to ^0.33.4 + * @opentelemetry/instrumentation-memcached bumped from ^0.32.3 to ^0.32.4 + * @opentelemetry/instrumentation-mongodb bumped from ^0.37.2 to ^0.37.3 + * @opentelemetry/instrumentation-mongoose bumped from ^0.33.3 to ^0.33.4 + * @opentelemetry/instrumentation-mysql bumped from ^0.34.3 to ^0.34.4 + * @opentelemetry/instrumentation-mysql2 bumped from ^0.34.3 to ^0.34.4 + * @opentelemetry/instrumentation-pg bumped from ^0.37.0 to ^0.37.1 + * @opentelemetry/instrumentation-redis bumped from ^0.35.3 to ^0.35.4 + * @opentelemetry/instrumentation-redis-4 bumped from ^0.35.4 to ^0.35.5 + * @opentelemetry/instrumentation-socket.io bumped from ^0.34.3 to ^0.34.4 + * @opentelemetry/instrumentation-tedious bumped from ^0.6.3 to ^0.6.4 + * @opentelemetry/resource-detector-alibaba-cloud bumped from ^0.28.3 to ^0.28.4 + * @opentelemetry/resource-detector-aws bumped from ^1.3.3 to ^1.3.4 + * @opentelemetry/resource-detector-container bumped from ^0.3.3 to ^0.3.4 + * @opentelemetry/resource-detector-gcp bumped from ^0.29.3 to ^0.29.4 + ## [0.40.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.39.4...auto-instrumentations-node-v0.40.0) (2023-11-13) diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index fa5881232..85f18cc5f 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.40.0", + "version": "0.40.1", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-node#readme", @@ -50,11 +50,11 @@ }, "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-amqplib": "^0.33.3", + "@opentelemetry/instrumentation-amqplib": "^0.33.4", "@opentelemetry/instrumentation-aws-lambda": "^0.37.2", - "@opentelemetry/instrumentation-aws-sdk": "^0.36.2", + "@opentelemetry/instrumentation-aws-sdk": "^0.37.0", "@opentelemetry/instrumentation-bunyan": "^0.33.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.34.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.34.1", "@opentelemetry/instrumentation-connect": "^0.32.3", "@opentelemetry/instrumentation-cucumber": "^0.1.2", "@opentelemetry/instrumentation-dataloader": "^0.5.3", @@ -67,30 +67,30 @@ "@opentelemetry/instrumentation-grpc": "^0.45.1", "@opentelemetry/instrumentation-hapi": "^0.33.2", "@opentelemetry/instrumentation-http": "^0.45.1", - "@opentelemetry/instrumentation-ioredis": "^0.35.3", + "@opentelemetry/instrumentation-ioredis": "^0.36.0", "@opentelemetry/instrumentation-knex": "^0.32.3", "@opentelemetry/instrumentation-koa": "^0.36.2", - "@opentelemetry/instrumentation-lru-memoizer": "^0.33.3", - "@opentelemetry/instrumentation-memcached": "^0.32.3", - "@opentelemetry/instrumentation-mongodb": "^0.37.2", - "@opentelemetry/instrumentation-mongoose": "^0.33.3", - "@opentelemetry/instrumentation-mysql": "^0.34.3", - "@opentelemetry/instrumentation-mysql2": "^0.34.3", + "@opentelemetry/instrumentation-lru-memoizer": "^0.33.4", + "@opentelemetry/instrumentation-memcached": "^0.32.4", + "@opentelemetry/instrumentation-mongodb": "^0.37.3", + "@opentelemetry/instrumentation-mongoose": "^0.33.4", + "@opentelemetry/instrumentation-mysql": "^0.34.4", + "@opentelemetry/instrumentation-mysql2": "^0.34.4", "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", "@opentelemetry/instrumentation-net": "^0.32.3", - "@opentelemetry/instrumentation-pg": "^0.37.0", + "@opentelemetry/instrumentation-pg": "^0.37.1", "@opentelemetry/instrumentation-pino": "^0.34.3", - "@opentelemetry/instrumentation-redis": "^0.35.3", - "@opentelemetry/instrumentation-redis-4": "^0.35.4", + "@opentelemetry/instrumentation-redis": "^0.35.4", + "@opentelemetry/instrumentation-redis-4": "^0.35.5", "@opentelemetry/instrumentation-restify": "^0.34.2", "@opentelemetry/instrumentation-router": "^0.33.3", - "@opentelemetry/instrumentation-socket.io": "^0.34.3", - "@opentelemetry/instrumentation-tedious": "^0.6.3", + "@opentelemetry/instrumentation-socket.io": "^0.34.4", + "@opentelemetry/instrumentation-tedious": "^0.6.4", "@opentelemetry/instrumentation-winston": "^0.33.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.3", - "@opentelemetry/resource-detector-aws": "^1.3.3", - "@opentelemetry/resource-detector-container": "^0.3.3", - "@opentelemetry/resource-detector-gcp": "^0.29.3", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.4", + "@opentelemetry/resource-detector-aws": "^1.3.4", + "@opentelemetry/resource-detector-container": "^0.3.4", + "@opentelemetry/resource-detector-gcp": "^0.29.4", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.45.1" }, diff --git a/package-lock.json b/package-lock.json index 63901e921..0bcce7b04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ }, "detectors/node/opentelemetry-resource-detector-alibaba-cloud": { "name": "@opentelemetry/resource-detector-alibaba-cloud", - "version": "0.28.3", + "version": "0.28.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -47,7 +47,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -68,7 +68,7 @@ }, "detectors/node/opentelemetry-resource-detector-aws": { "name": "@opentelemetry/resource-detector-aws", - "version": "1.3.3", + "version": "1.3.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -77,7 +77,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -98,7 +98,7 @@ }, "detectors/node/opentelemetry-resource-detector-azure": { "name": "@opentelemetry/resource-detector-azure", - "version": "0.2.0", + "version": "0.2.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.10.1", @@ -106,7 +106,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -123,7 +123,7 @@ }, "detectors/node/opentelemetry-resource-detector-container": { "name": "@opentelemetry/resource-detector-container", - "version": "0.3.3", + "version": "0.3.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -131,7 +131,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -153,7 +153,7 @@ }, "detectors/node/opentelemetry-resource-detector-gcp": { "name": "@opentelemetry/resource-detector-gcp", - "version": "0.29.3", + "version": "0.29.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -163,7 +163,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", @@ -209,7 +209,7 @@ }, "detectors/node/opentelemetry-resource-detector-instana": { "name": "@opentelemetry/resource-detector-instana", - "version": "0.5.3", + "version": "0.5.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -217,7 +217,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-node": "^0.45.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -238,15 +238,15 @@ }, "metapackages/auto-instrumentations-node": { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.40.0", + "version": "0.40.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-amqplib": "^0.33.3", + "@opentelemetry/instrumentation-amqplib": "^0.33.4", "@opentelemetry/instrumentation-aws-lambda": "^0.37.2", - "@opentelemetry/instrumentation-aws-sdk": "^0.36.2", + "@opentelemetry/instrumentation-aws-sdk": "^0.37.0", "@opentelemetry/instrumentation-bunyan": "^0.33.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.34.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.34.1", "@opentelemetry/instrumentation-connect": "^0.32.3", "@opentelemetry/instrumentation-cucumber": "^0.1.2", "@opentelemetry/instrumentation-dataloader": "^0.5.3", @@ -259,30 +259,30 @@ "@opentelemetry/instrumentation-grpc": "^0.45.1", "@opentelemetry/instrumentation-hapi": "^0.33.2", "@opentelemetry/instrumentation-http": "^0.45.1", - "@opentelemetry/instrumentation-ioredis": "^0.35.3", + "@opentelemetry/instrumentation-ioredis": "^0.36.0", "@opentelemetry/instrumentation-knex": "^0.32.3", "@opentelemetry/instrumentation-koa": "^0.36.2", - "@opentelemetry/instrumentation-lru-memoizer": "^0.33.3", - "@opentelemetry/instrumentation-memcached": "^0.32.3", - "@opentelemetry/instrumentation-mongodb": "^0.37.2", - "@opentelemetry/instrumentation-mongoose": "^0.33.3", - "@opentelemetry/instrumentation-mysql": "^0.34.3", - "@opentelemetry/instrumentation-mysql2": "^0.34.3", + "@opentelemetry/instrumentation-lru-memoizer": "^0.33.4", + "@opentelemetry/instrumentation-memcached": "^0.32.4", + "@opentelemetry/instrumentation-mongodb": "^0.37.3", + "@opentelemetry/instrumentation-mongoose": "^0.33.4", + "@opentelemetry/instrumentation-mysql": "^0.34.4", + "@opentelemetry/instrumentation-mysql2": "^0.34.4", "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", "@opentelemetry/instrumentation-net": "^0.32.3", - "@opentelemetry/instrumentation-pg": "^0.37.0", + "@opentelemetry/instrumentation-pg": "^0.37.1", "@opentelemetry/instrumentation-pino": "^0.34.3", - "@opentelemetry/instrumentation-redis": "^0.35.3", - "@opentelemetry/instrumentation-redis-4": "^0.35.4", + "@opentelemetry/instrumentation-redis": "^0.35.4", + "@opentelemetry/instrumentation-redis-4": "^0.35.5", "@opentelemetry/instrumentation-restify": "^0.34.2", "@opentelemetry/instrumentation-router": "^0.33.3", - "@opentelemetry/instrumentation-socket.io": "^0.34.3", - "@opentelemetry/instrumentation-tedious": "^0.6.3", + "@opentelemetry/instrumentation-socket.io": "^0.34.4", + "@opentelemetry/instrumentation-tedious": "^0.6.4", "@opentelemetry/instrumentation-winston": "^0.33.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.3", - "@opentelemetry/resource-detector-aws": "^1.3.3", - "@opentelemetry/resource-detector-container": "^0.3.3", - "@opentelemetry/resource-detector-gcp": "^0.29.3", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.4", + "@opentelemetry/resource-detector-aws": "^1.3.4", + "@opentelemetry/resource-detector-container": "^0.3.4", + "@opentelemetry/resource-detector-gcp": "^0.29.4", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.45.1" }, @@ -34407,11 +34407,11 @@ }, "packages/opentelemetry-propagation-utils": { "name": "@opentelemetry/propagation-utils", - "version": "0.30.3", + "version": "0.30.4", "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", @@ -34500,6 +34500,27 @@ "@opentelemetry/api": "^1.3.0" } }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/contrib-test-utils": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@opentelemetry/contrib-test-utils/-/contrib-test-utils-0.34.3.tgz", + "integrity": "sha512-cJZ+FwWmnpXoidWHakxAo8n7sDMWmG55jhxQbZxAIyhGNbHiZ8ZPevCLtz0eMq5BfYpn6Wcrki9mN/i0hLObLg==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.3.1", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, "packages/opentelemetry-sampler-aws-xray/node_modules/axios": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", @@ -34541,7 +34562,7 @@ }, "packages/opentelemetry-test-utils": { "name": "@opentelemetry/contrib-test-utils", - "version": "0.34.3", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -34567,7 +34588,7 @@ }, "plugins/node/instrumentation-amqplib": { "name": "@opentelemetry/instrumentation-amqplib", - "version": "0.33.3", + "version": "0.33.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34576,7 +34597,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", "@types/mocha": "8.2.3", @@ -34723,14 +34744,14 @@ }, "plugins/node/instrumentation-lru-memoizer": { "name": "@opentelemetry/instrumentation-lru-memoizer", - "version": "0.33.3", + "version": "0.33.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -34752,7 +34773,7 @@ }, "plugins/node/instrumentation-mongoose": { "name": "@opentelemetry/instrumentation-mongoose", - "version": "0.33.3", + "version": "0.33.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34761,7 +34782,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -34783,7 +34804,7 @@ }, "plugins/node/instrumentation-socket.io": { "name": "@opentelemetry/instrumentation-socket.io", - "version": "0.34.3", + "version": "0.34.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -34791,7 +34812,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -35026,7 +35047,7 @@ }, "plugins/node/instrumentation-tedious": { "name": "@opentelemetry/instrumentation-tedious", - "version": "0.6.3", + "version": "0.6.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -35036,7 +35057,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -35101,12 +35122,12 @@ }, "plugins/node/opentelemetry-instrumentation-aws-sdk": { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.36.2", + "version": "0.37.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/propagation-utils": "^0.30.3", + "@opentelemetry/propagation-utils": "^0.30.4", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35117,7 +35138,7 @@ "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -35181,7 +35202,7 @@ }, "plugins/node/opentelemetry-instrumentation-cassandra": { "name": "@opentelemetry/instrumentation-cassandra-driver", - "version": "0.34.0", + "version": "0.34.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -35190,7 +35211,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35783,7 +35804,7 @@ }, "plugins/node/opentelemetry-instrumentation-ioredis": { "name": "@opentelemetry/instrumentation-ioredis", - "version": "0.35.3", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -35794,7 +35815,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -36041,7 +36062,7 @@ }, "plugins/node/opentelemetry-instrumentation-memcached": { "name": "@opentelemetry/instrumentation-memcached", - "version": "0.32.3", + "version": "0.32.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -36051,7 +36072,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -36079,7 +36100,7 @@ }, "plugins/node/opentelemetry-instrumentation-mongodb": { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.37.2", + "version": "0.37.3", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -36089,7 +36110,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/bson": "4.0.5", @@ -36200,7 +36221,7 @@ }, "plugins/node/opentelemetry-instrumentation-mysql": { "name": "@opentelemetry/instrumentation-mysql", - "version": "0.34.3", + "version": "0.34.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -36210,7 +36231,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", @@ -36340,7 +36361,7 @@ }, "plugins/node/opentelemetry-instrumentation-mysql2": { "name": "@opentelemetry/instrumentation-mysql2", - "version": "0.34.3", + "version": "0.34.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -36350,7 +36371,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -36461,7 +36482,7 @@ }, "plugins/node/opentelemetry-instrumentation-pg": { "name": "@opentelemetry/instrumentation-pg", - "version": "0.37.0", + "version": "0.37.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36474,7 +36495,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -36546,7 +36567,7 @@ }, "plugins/node/opentelemetry-instrumentation-redis": { "name": "@opentelemetry/instrumentation-redis", - "version": "0.35.3", + "version": "0.35.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -36556,7 +36577,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -36580,7 +36601,7 @@ }, "plugins/node/opentelemetry-instrumentation-redis-4": { "name": "@opentelemetry/instrumentation-redis-4", - "version": "0.35.4", + "version": "0.35.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -36590,7 +36611,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -43736,11 +43757,11 @@ "requires": { "@opentelemetry/api": "^1.4.1", "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-amqplib": "^0.33.3", + "@opentelemetry/instrumentation-amqplib": "^0.33.4", "@opentelemetry/instrumentation-aws-lambda": "^0.37.2", - "@opentelemetry/instrumentation-aws-sdk": "^0.36.2", + "@opentelemetry/instrumentation-aws-sdk": "^0.37.0", "@opentelemetry/instrumentation-bunyan": "^0.33.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.34.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.34.1", "@opentelemetry/instrumentation-connect": "^0.32.3", "@opentelemetry/instrumentation-cucumber": "^0.1.2", "@opentelemetry/instrumentation-dataloader": "^0.5.3", @@ -43753,30 +43774,30 @@ "@opentelemetry/instrumentation-grpc": "^0.45.1", "@opentelemetry/instrumentation-hapi": "^0.33.2", "@opentelemetry/instrumentation-http": "^0.45.1", - "@opentelemetry/instrumentation-ioredis": "^0.35.3", + "@opentelemetry/instrumentation-ioredis": "^0.36.0", "@opentelemetry/instrumentation-knex": "^0.32.3", "@opentelemetry/instrumentation-koa": "^0.36.2", - "@opentelemetry/instrumentation-lru-memoizer": "^0.33.3", - "@opentelemetry/instrumentation-memcached": "^0.32.3", - "@opentelemetry/instrumentation-mongodb": "^0.37.2", - "@opentelemetry/instrumentation-mongoose": "^0.33.3", - "@opentelemetry/instrumentation-mysql": "^0.34.3", - "@opentelemetry/instrumentation-mysql2": "^0.34.3", + "@opentelemetry/instrumentation-lru-memoizer": "^0.33.4", + "@opentelemetry/instrumentation-memcached": "^0.32.4", + "@opentelemetry/instrumentation-mongodb": "^0.37.3", + "@opentelemetry/instrumentation-mongoose": "^0.33.4", + "@opentelemetry/instrumentation-mysql": "^0.34.4", + "@opentelemetry/instrumentation-mysql2": "^0.34.4", "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", "@opentelemetry/instrumentation-net": "^0.32.3", - "@opentelemetry/instrumentation-pg": "^0.37.0", + "@opentelemetry/instrumentation-pg": "^0.37.1", "@opentelemetry/instrumentation-pino": "^0.34.3", - "@opentelemetry/instrumentation-redis": "^0.35.3", - "@opentelemetry/instrumentation-redis-4": "^0.35.4", + "@opentelemetry/instrumentation-redis": "^0.35.4", + "@opentelemetry/instrumentation-redis-4": "^0.35.5", "@opentelemetry/instrumentation-restify": "^0.34.2", "@opentelemetry/instrumentation-router": "^0.33.3", - "@opentelemetry/instrumentation-socket.io": "^0.34.3", - "@opentelemetry/instrumentation-tedious": "^0.6.3", + "@opentelemetry/instrumentation-socket.io": "^0.34.4", + "@opentelemetry/instrumentation-tedious": "^0.6.4", "@opentelemetry/instrumentation-winston": "^0.33.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.3", - "@opentelemetry/resource-detector-aws": "^1.3.3", - "@opentelemetry/resource-detector-container": "^0.3.3", - "@opentelemetry/resource-detector-gcp": "^0.29.3", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.4", + "@opentelemetry/resource-detector-aws": "^1.3.4", + "@opentelemetry/resource-detector-container": "^0.3.4", + "@opentelemetry/resource-detector-gcp": "^0.29.4", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.45.1", "@types/mocha": "7.0.2", @@ -44022,7 +44043,7 @@ "version": "file:plugins/node/instrumentation-amqplib", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44082,10 +44103,10 @@ "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/propagation-utils": "^0.30.3", + "@opentelemetry/propagation-utils": "^0.30.4", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -44139,7 +44160,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44715,7 +44736,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44920,7 +44941,7 @@ "version": "file:plugins/node/instrumentation-lru-memoizer", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", @@ -44940,7 +44961,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44970,7 +44991,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-metrics": "^1.9.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -45041,7 +45062,7 @@ "version": "file:plugins/node/instrumentation-mongoose", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -45063,7 +45084,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -45143,7 +45164,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45240,7 +45261,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -45309,7 +45330,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -45402,7 +45423,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/redis-common": "^0.36.1", @@ -45506,7 +45527,7 @@ "version": "file:plugins/node/instrumentation-socket.io", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45693,7 +45714,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45901,7 +45922,7 @@ "version": "file:packages/opentelemetry-propagation-utils", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", @@ -46180,7 +46201,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-alibaba-cloud", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -46199,7 +46220,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-aws", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -46219,7 +46240,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-azure", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/resources": "^1.10.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -46237,7 +46258,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-container", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -46257,7 +46278,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-gcp", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -46293,7 +46314,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-instana", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/sdk-node": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -46341,6 +46362,21 @@ "typescript": "4.4.4" }, "dependencies": { + "@opentelemetry/contrib-test-utils": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@opentelemetry/contrib-test-utils/-/contrib-test-utils-0.34.3.tgz", + "integrity": "sha512-cJZ+FwWmnpXoidWHakxAo8n7sDMWmG55jhxQbZxAIyhGNbHiZ8ZPevCLtz0eMq5BfYpn6Wcrki9mN/i0hLObLg==", + "dev": true, + "requires": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.3.1", + "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + } + }, "axios": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", diff --git a/packages/opentelemetry-propagation-utils/CHANGELOG.md b/packages/opentelemetry-propagation-utils/CHANGELOG.md index da16cc193..57fea0855 100644 --- a/packages/opentelemetry-propagation-utils/CHANGELOG.md +++ b/packages/opentelemetry-propagation-utils/CHANGELOG.md @@ -36,6 +36,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.2 to ^0.34.3 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.30.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagation-utils-v0.30.0...propagation-utils-v0.30.1) (2023-08-14) diff --git a/packages/opentelemetry-propagation-utils/package.json b/packages/opentelemetry-propagation-utils/package.json index ae087aa8b..0881ae2c1 100644 --- a/packages/opentelemetry-propagation-utils/package.json +++ b/packages/opentelemetry-propagation-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagation-utils", - "version": "0.30.3", + "version": "0.30.4", "description": "Propagation utilities for opentelemetry instrumentations", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", diff --git a/packages/opentelemetry-test-utils/CHANGELOG.md b/packages/opentelemetry-test-utils/CHANGELOG.md index da5f6507b..3dd817b6f 100644 --- a/packages/opentelemetry-test-utils/CHANGELOG.md +++ b/packages/opentelemetry-test-utils/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.34.3...contrib-test-utils-v0.35.0) (2023-11-22) + + +### Features + +* **test-utils:** runTestFixture utility for running out-of-process tests ([#1735](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1735)) ([4c8b374](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/4c8b37453225769ec5f7b3c97a2bf0de673bc60f)) + ## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.34.2...contrib-test-utils-v0.34.3) (2023-11-13) diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index 271116af2..c1bf64dc3 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/contrib-test-utils", - "version": "0.34.3", + "version": "0.35.0", "description": "Test utilities for opentelemetry components", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,7 +51,6 @@ "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-node": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0" } } diff --git a/plugins/node/instrumentation-amqplib/CHANGELOG.md b/plugins/node/instrumentation-amqplib/CHANGELOG.md index e749682ed..d0ff539a2 100644 --- a/plugins/node/instrumentation-amqplib/CHANGELOG.md +++ b/plugins/node/instrumentation-amqplib/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.33.2...instrumentation-amqplib-v0.33.3) (2023-11-13) diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index d19a60c39..d21533f56 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-amqplib", - "version": "0.33.3", + "version": "0.33.4", "description": "OpenTelemetry automatic instrumentation for the `amqplib` package", "keywords": [ "amqplib", @@ -50,7 +50,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", "@types/mocha": "8.2.3", diff --git a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md index 283608544..025fa20a7 100644 --- a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md +++ b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.33.2...instrumentation-lru-memoizer-v0.33.3) (2023-11-13) diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index 1c933fd3c..fddaae9a4 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-lru-memoizer", - "version": "0.33.3", + "version": "0.33.4", "description": "OpenTelemetry automatic instrumentation package for lru-memoizer", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-mongoose/CHANGELOG.md b/plugins/node/instrumentation-mongoose/CHANGELOG.md index b4cd1ffe0..cee59fefd 100644 --- a/plugins/node/instrumentation-mongoose/CHANGELOG.md +++ b/plugins/node/instrumentation-mongoose/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.33.2...instrumentation-mongoose-v0.33.3) (2023-11-13) diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index 49b6ef3d4..0cc75fdcd 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongoose", - "version": "0.33.3", + "version": "0.33.4", "description": "OpenTelemetry automatic instrumentation package for mongoose", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-socket.io/CHANGELOG.md b/plugins/node/instrumentation-socket.io/CHANGELOG.md index 5e7aa91d1..1021c3c8c 100644 --- a/plugins/node/instrumentation-socket.io/CHANGELOG.md +++ b/plugins/node/instrumentation-socket.io/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.34.2...instrumentation-socket.io-v0.34.3) (2023-11-13) diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index 75712e9b1..5e22a36b6 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-socket.io", - "version": "0.34.3", + "version": "0.34.4", "description": "OpenTelemetry automatic instrumentation package for socket.io", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-tedious/CHANGELOG.md b/plugins/node/instrumentation-tedious/CHANGELOG.md index 713ec82c1..e8ade70f6 100644 --- a/plugins/node/instrumentation-tedious/CHANGELOG.md +++ b/plugins/node/instrumentation-tedious/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.6.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.6.2...instrumentation-tedious-v0.6.3) (2023-11-13) diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index 0f0b3de1f..4d8ac51d9 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-tedious", - "version": "0.6.3", + "version": "0.6.4", "description": "OpenTelemetry instrumentation for `tedious`", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md index 783740b21..ccd96086c 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.36.2...instrumentation-aws-sdk-v0.37.0) (2023-11-22) + + +### ⚠ BREAKING CHANGES + +* **instrumentation-aws-sdk:** Capture full ARN for span attribute messaging.destination.name for SNS topics ([#1727](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1727)) + +### Features + +* **instrumentation-aws-sdk:** Capture full ARN for span attribute messaging.destination.name for SNS topics ([#1727](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1727)) ([28ea3b6](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/28ea3b6d9d4ddb3b6d635a7d7b26b0721cf448db)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/propagation-utils bumped from ^0.30.3 to ^0.30.4 + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.36.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.36.1...instrumentation-aws-sdk-v0.36.2) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index 3e9a9725c..c16091147 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.36.2", + "version": "0.37.0", "description": "OpenTelemetry automatic instrumentation for the `aws-sdk` package", "keywords": [ "aws", @@ -47,7 +47,7 @@ "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/semantic-conventions": "^1.0.0", - "@opentelemetry/propagation-utils": "^0.30.3" + "@opentelemetry/propagation-utils": "^0.30.4" }, "devDependencies": { "@aws-sdk/client-dynamodb": "3.85.0", @@ -57,7 +57,7 @@ "@aws-sdk/client-sns": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md index a0741d01f..eff03f22d 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.33.2...instrumentation-cassandra-driver-v0.34.0) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 7fc14f570..85187a0a6 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-cassandra-driver", - "version": "0.34.0", + "version": "0.34.1", "description": "OpenTelemetry instrumentation for cassandra-driver", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md index 71d20439a..b3c34fde0 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.35.3...instrumentation-ioredis-v0.36.0) (2023-11-22) + + +### Features + +* **test-utils:** runTestFixture utility for running out-of-process tests ([#1735](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1735)) ([4c8b374](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/4c8b37453225769ec5f7b3c97a2bf0de673bc60f)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.35.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.35.2...instrumentation-ioredis-v0.35.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index 6feced215..3df75c11e 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-ioredis", - "version": "0.35.3", + "version": "0.36.0", "description": "OpenTelemetry ioredis automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md index 76ce178b6..4d3532fd8 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.32.2...instrumentation-memcached-v0.32.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index 1fd26b89f..8045caa65 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-memcached", - "version": "0.32.3", + "version": "0.32.4", "description": "OpenTelemetry memcached automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md index 74d0e2df8..dee187473 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.37.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.37.1...instrumentation-mongodb-v0.37.2) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index db28b0e84..f5e50569f 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.37.2", + "version": "0.37.3", "description": "OpenTelemetry mongodb automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,7 +50,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md index bcd890978..70a1ef663 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.34.2...instrumentation-mysql-v0.34.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index e1f5abc44..adf35e78e 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mysql", - "version": "0.34.3", + "version": "0.34.4", "description": "OpenTelemetry mysql automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md index 292e93150..25a93920e 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.34.2...instrumentation-mysql2-v0.34.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 92fa96323..5f4f1c405 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mysql2", - "version": "0.34.3", + "version": "0.34.4", "description": "OpenTelemetry mysql2 automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md index b82ec8365..a9104f977 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.36.2...instrumentation-pg-v0.37.0) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index 66bd61388..edc25cf75 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-pg", - "version": "0.37.0", + "version": "0.37.1", "description": "OpenTelemetry postgres automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -52,7 +52,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md index 6a140f356..25a2543e2 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md @@ -6,6 +6,12 @@ * dependencies * @opentelemetry/redis-common bumped from ^0.34.0 to ^0.35.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.35.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.35.3...instrumentation-redis-4-v0.35.4) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index d2c800e88..a34f1b373 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-redis-4", - "version": "0.35.4", + "version": "0.35.5", "description": "Automatic OpenTelemetry instrumentation for redis package version 4", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,7 +51,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md index 9d8a4776a..f43fd0a9b 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md @@ -6,6 +6,12 @@ * dependencies * @opentelemetry/redis-common bumped from ^0.34.0 to ^0.35.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 + ## [0.35.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.35.2...instrumentation-redis-v0.35.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index 76982288e..524a7f45c 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-redis", - "version": "0.35.3", + "version": "0.35.4", "description": "Automatic OpenTelemetry instrumentation for redis package version 2 and 3", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,7 +51,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.34.3", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", From 71172e599b38f24d61fad4c0fcf2340a7b6649f8 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 22 Nov 2023 17:20:03 +0100 Subject: [PATCH 057/243] fix(ci): remove unused PR token in update package-lock step (#1818) --- .github/workflows/release-please.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index e9bb568c0..a54c4ea93 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -43,8 +43,6 @@ jobs: # release-please does not do this on its own, so we do it here instead - name: Update package-lock.json in PR - env: - GITHUB_TOKEN: ${{ secrets.RELEASE_PR_TOKEN }} # only update if a PR has been created if: ${{ steps.release.outputs.pr }} run: | From 8067d9721021cb25f94534a27cd2e6298ef7f6a2 Mon Sep 17 00:00:00 2001 From: strivly <133362191+strivly@users.noreply.github.com> Date: Fri, 24 Nov 2023 00:54:44 +0100 Subject: [PATCH 058/243] chore(ci): install semver globally to speed up "peer-api" workflow (#4270) Closes: #4242 --- .github/workflows/peer-api.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/peer-api.yml b/.github/workflows/peer-api.yml index bfcd7ab15..f7b84a8bf 100644 --- a/.github/workflows/peer-api.yml +++ b/.github/workflows/peer-api.yml @@ -20,7 +20,7 @@ jobs: run: npm install -g lerna@6.6.2 - name: Install semver - run: npm install semver + run: npm install -g semver - name: Check API dependency semantics working-directory: packages From 60d60d0be27f625819d9c4138488fb4d4c0a6b45 Mon Sep 17 00:00:00 2001 From: MartenH <72463136+mhennoch@users.noreply.github.com> Date: Mon, 27 Nov 2023 15:06:12 +0200 Subject: [PATCH 059/243] fix(instrumentation-net): Don't operate on closed span (#1819) * fix(instrumentation-net): Don't operate on closed span * Fix lint --- .../src/instrumentation.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-net/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-net/src/instrumentation.ts index 848744bf4..e3aa6f1e3 100644 --- a/plugins/node/opentelemetry-instrumentation-net/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-net/src/instrumentation.ts @@ -162,7 +162,11 @@ export class NetInstrumentation extends InstrumentationBase { } }; - for (const event of [SocketEvent.CLOSE, SocketEvent.ERROR]) { + for (const event of [ + SocketEvent.CLOSE, + SocketEvent.ERROR, + SocketEvent.SECURE_CONNECT, + ]) { socket.once(event, otelTlsRemoveListeners); } From 4a1d83ccaa73fa0f11af1d775de4e89ceed75f4d Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Tue, 28 Nov 2023 07:05:07 -0800 Subject: [PATCH 060/243] feat(instrumentation-bunyan): add log sending to Logs Bridge API (#1713) * feat(instrumentation-bunyan): add log sending to Logs Bridge API This extends the Bunyan instrumentation to automatically add a Bunyan stream to created loggers that will send log records to the Logs Bridge API: https://opentelemetry.io/docs/specs/otel/logs/bridge-api/ Now that the instrumentation supports separate "injection" of fields and "bridging" of log records functionality, this also adds two boolean options to disable those independently: `enableInjection` and `enableLogsBridge`. This also updates the instrumentation to work with ES module usage. Closes: #1559 * markdown lint fixes * markdown lint fixes * catch up with recent core-deps update * some type tweaks suggested by David * more specific type Co-authored-by: Amir Blum * use more self-explanatory code for mapping Bunyan level to OTel severity, from blumamir * export OpenTelemetryBunyanStream for direct usage in Bunyan loggers without the instrumentation * .apply over .call suggestion * consistency suggestion * suggestion to use the longer (perhaps clearer) logger var name * switch to false-by-default config vars to avoid surprises with undefined values See https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/configuration/sdk-environment-variables.md#boolean-value Suggestion from blumamir. * document using OpenTelemetryBunyanStream without the instrumentation * fix https://eslint.org/docs/latest/rules/prefer-spread lint error * drop options to OpenTelemetryBunyanStream constructor because YAGNI * temporarily drop CI caching to test theory on unit-test (18) CI failure * more CI debugging: restore cache, add some 'npm ls -a' to look into NoopContextManager being used * elide Bunyan 'pid' and 'hostname' fields in OTel log record attributes Because they are redundant with 'process.pid' and 'host.name' resource attributes. Add some docs on how to use resource detectors to the example, because the HostDetector is not on by default in the NodeSDK. * update test for having elided 'pid' and 'hostname' fields * CI debugging: ignore the 'npm ls -a' exit status, they shouldn't break the build * fix lint and compile errors * CI debugging: turn on diag DEBUG to test a theory * turn off diag in this example * undo CI debugging changes * update deps to current releases and sync package-lock.json * disableInjection -> disableLogCorrelation * disableLogsBridge -> disableLogSending Avoid using 'bridge' terminology at suggestion from specs that the Bridge API is an internal detail. * correct the default instrumentation scope name (as discussed earlier) * tests: fix test for intrumentationScope.name change in previous commit * fix lint --------- Co-authored-by: Amir Blum Co-authored-by: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> --- package-lock.json | 92 +++-- .../README.md | 106 ++++-- .../examples/README.md | 114 ++++++ .../examples/app.js | 32 ++ .../examples/app.mjs | 33 ++ .../examples/package.json | 26 ++ .../examples/telemetry.js | 56 +++ .../package.json | 5 +- .../src/OpenTelemetryBunyanStream.ts | 162 +++++++++ .../src/index.ts | 1 + .../src/instrumentation.ts | 103 +++++- .../src/types.ts | 19 + .../test/bunyan.test.ts | 332 ++++++++++++++++-- 13 files changed, 971 insertions(+), 110 deletions(-) create mode 100644 plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md create mode 100644 plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js create mode 100644 plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs create mode 100644 plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json create mode 100644 plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js create mode 100644 plugins/node/opentelemetry-instrumentation-bunyan/src/OpenTelemetryBunyanStream.ts diff --git a/package-lock.json b/package-lock.json index 0bcce7b04..fff718c45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12012,7 +12012,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "devOptional": true }, "node_modules/base": { "version": "0.11.2", @@ -12332,7 +12332,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "devOptional": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12561,7 +12561,6 @@ "version": "1.8.15", "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", - "dev": true, "engines": [ "node >=0.10.0" ], @@ -12575,6 +12574,10 @@ "safe-json-stringify": "~1" } }, + "node_modules/bunyan-example": { + "resolved": "plugins/node/opentelemetry-instrumentation-bunyan/examples", + "link": true + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -13490,7 +13493,7 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "devOptional": true }, "node_modules/concat-stream": { "version": "2.0.0", @@ -14518,7 +14521,6 @@ "version": "0.8.8", "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", - "dev": true, "hasInstallScript": true, "optional": true, "dependencies": { @@ -18251,7 +18253,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, + "devOptional": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -22651,7 +22653,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "devOptional": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -23494,7 +23496,6 @@ "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "dev": true, "optional": true, "engines": { "node": "*" @@ -23865,7 +23866,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", - "dev": true, "optional": true, "dependencies": { "mkdirp": "~0.5.1", @@ -23880,7 +23880,6 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", - "dev": true, "optional": true, "dependencies": { "inflight": "^1.0.4", @@ -23897,7 +23896,6 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, "optional": true, "dependencies": { "minimist": "^1.2.6" @@ -23910,7 +23908,6 @@ "version": "2.4.5", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", - "dev": true, "optional": true, "dependencies": { "glob": "^6.0.1" @@ -24069,7 +24066,7 @@ "version": "2.18.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "dev": true + "devOptional": true }, "node_modules/nanomatch": { "version": "1.2.13", @@ -24160,7 +24157,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", - "dev": true, "optional": true, "bin": { "ncp": "bin/ncp" @@ -25868,7 +25864,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, + "devOptional": true, "dependencies": { "wrappy": "1" } @@ -26747,7 +26743,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -28848,7 +28844,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "dev": true, "optional": true }, "node_modules/safe-regex": { @@ -33787,7 +33782,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "devOptional": true }, "node_modules/write-file-atomic": { "version": "4.0.1", @@ -35167,14 +35162,17 @@ "version": "0.33.0", "license": "Apache-2.0", "dependencies": { + "@opentelemetry/api-logs": "^0.45.1", "@opentelemetry/instrumentation": "^0.45.1", "@types/bunyan": "1.8.9" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-logs": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -35194,6 +35192,20 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/node/opentelemetry-instrumentation-bunyan/examples": { + "version": "0.45.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/instrumentation-bunyan": "../", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-node": "^0.45.1", + "bunyan": "^1.8.15" + }, + "engines": { + "node": ">=14" + } + }, "plugins/node/opentelemetry-instrumentation-bunyan/node_modules/@types/mocha": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", @@ -44129,10 +44141,13 @@ "version": "file:plugins/node/opentelemetry-instrumentation-bunyan", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/api-logs": "^0.45.1", "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-logs": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", "@types/bunyan": "1.8.9", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -49074,7 +49089,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "devOptional": true }, "base": { "version": "0.11.2", @@ -49344,7 +49359,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "devOptional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -49540,7 +49555,6 @@ "version": "1.8.15", "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", - "dev": true, "requires": { "dtrace-provider": "~0.8", "moment": "^2.19.3", @@ -49548,6 +49562,16 @@ "safe-json-stringify": "~1" } }, + "bunyan-example": { + "version": "file:plugins/node/opentelemetry-instrumentation-bunyan/examples", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/instrumentation-bunyan": "../", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-node": "^0.45.1", + "bunyan": "^1.8.15" + } + }, "busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -50240,7 +50264,7 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "devOptional": true }, "concat-stream": { "version": "2.0.0", @@ -51066,7 +51090,6 @@ "version": "0.8.8", "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", - "dev": true, "optional": true, "requires": { "nan": "^2.14.0" @@ -54104,7 +54127,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, + "devOptional": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -57601,7 +57624,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "devOptional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -58289,7 +58312,6 @@ "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "dev": true, "optional": true }, "mongodb": { @@ -58586,7 +58608,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", - "dev": true, "optional": true, "requires": { "mkdirp": "~0.5.1", @@ -58598,7 +58619,6 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", - "dev": true, "optional": true, "requires": { "inflight": "^1.0.4", @@ -58612,7 +58632,6 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, "optional": true, "requires": { "minimist": "^1.2.6" @@ -58622,7 +58641,6 @@ "version": "2.4.5", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", - "dev": true, "optional": true, "requires": { "glob": "^6.0.1" @@ -58791,7 +58809,7 @@ "version": "2.18.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "dev": true + "devOptional": true }, "nanomatch": { "version": "1.2.13", @@ -58869,7 +58887,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", - "dev": true, "optional": true }, "negotiator": { @@ -60242,7 +60259,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, + "devOptional": true, "requires": { "wrappy": "1" } @@ -60914,7 +60931,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true + "devOptional": true }, "path-key": { "version": "3.1.1", @@ -62533,7 +62550,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "dev": true, "optional": true }, "safe-regex": { @@ -66466,7 +66482,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "devOptional": true }, "write-file-atomic": { "version": "4.0.1", diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/README.md b/plugins/node/opentelemetry-instrumentation-bunyan/README.md index 4feb985aa..c12b48965 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/README.md +++ b/plugins/node/opentelemetry-instrumentation-bunyan/README.md @@ -3,7 +3,7 @@ [![NPM Published Version][npm-img]][npm-url] [![Apache License][license-image]][license-image] -This module provides automatic instrumentation for the injection of trace context to [`bunyan`](https://www.npmjs.com/package/bunyan), which may be loaded using the [`@opentelemetry/sdk-trace-node`](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node) package and is included in the [`@opentelemetry/auto-instrumentations-node`](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node) bundle. +This module provides automatic instrumentation of the [`bunyan`](https://www.npmjs.com/package/bunyan) module to inject trace-context into Bunyan log records (log correlation) and to send Bunyan logging to the OpenTelemetry Logging SDK (log sending). It may be loaded using the [`@opentelemetry/sdk-trace-node`](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node) package and is included in the [`@opentelemetry/auto-instrumentations-node`](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node) bundle. If total installation size is not constrained, it is recommended to use the [`@opentelemetry/auto-instrumentations-node`](https://www.npmjs.com/package/@opentelemetry/auto-instrumentations-node) bundle with [@opentelemetry/sdk-node](`https://www.npmjs.com/package/@opentelemetry/sdk-node`) for the most seamless instrumentation experience. @@ -15,46 +15,106 @@ Compatible with OpenTelemetry JS API and SDK `1.0+`. npm install --save @opentelemetry/instrumentation-bunyan ``` -### Supported Versions +## Supported Versions -- `^1.0.0` +- `bunyan@^1.0.0` ## Usage ```js -const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node'); +const { NodeSDK, tracing, logs, api } = require('@opentelemetry/sdk-node'); const { BunyanInstrumentation } = require('@opentelemetry/instrumentation-bunyan'); -const { registerInstrumentations } = require('@opentelemetry/instrumentation'); - -const provider = new NodeTracerProvider(); -provider.register(); - -registerInstrumentations({ +const sdk = new NodeSDK({ + spanProcessor: new tracing.SimpleSpanProcessor(new tracing.ConsoleSpanExporter()), + logRecordProcessor: new logs.SimpleLogRecordProcessor(new logs.ConsoleLogRecordExporter()), instrumentations: [ new BunyanInstrumentation({ - // Optional hook to insert additional context to bunyan records. - // Called after trace context is added to the record. - logHook: (span, record) => { - record['resource.service.name'] = provider.resource.attributes['service.name']; - }, + // See below for Bunyan instrumentation options. }), - // other instrumentations - ], -}); - -bunyan.createLogger({ name: 'example' }).info('foo'); -// {"name":"example","msg":"foo","trace_id":"e21c7a95fff34e04f77c7bd518779621","span_id":"b7589a981fde09f4","trace_flags":"01", ...} + ] +}) + +const bunyan = require('bunyan'); +const logger = bunyan.createLogger({name: 'example'}); + +logger.info('hi'); +// 1. Log records will be sent to the SDK-registered log record processor, if any. +// This is called "log sending". + +const tracer = api.trace.getTracer('example'); +tracer.startActiveSpan('manual-span', span => { + logger.info('in a span'); + // 2. Fields identifying the current span will be added to log records: + // {"name":"example",...,"msg":"in a span","trace_id":"d61b4e4af1032e0aae279d12f3ab0159","span_id":"d140da862204f2a2","trace_flags":"01"} + // This is called "log correlation". +}) ``` -### Fields added to bunyan records +### Log sending + +Creation of a Bunyan Logger will automatically add a [Bunyan stream](https://github.com/trentm/node-bunyan#streams) that sends log records to the OpenTelemetry Logs SDK. The OpenTelemetry SDK can be configured to handle those records -- for example, sending them on to an OpenTelemetry collector for log archiving and processing. The example above shows a minimal configuration that emits OpenTelemetry log records to the console for debugging. -For the current active span, the following will be added to the bunyan record: +If the OpenTelemetry SDK is not configured with a Logger provider, then this added stream will be a no-op. + +Log sending can be disabled with the `disableLogSending: true` option. + +### Log correlation + +Bunyan logger calls in the context of a tracing span will have fields +indentifying the span added to the log record. This allows +[correlating](https://opentelemetry.io/docs/specs/otel/logs/#log-correlation) +log records with tracing data. The added fields are +([spec](https://opentelemetry.io/docs/specs/otel/compatibility/logging_trace_context/)): - `trace_id` - `span_id` - `trace_flags` +After adding these fields, the optional `logHook` is called to allow injecting additional fields. For example: + +```js + logHook: (span, record) => { + record['resource.service.name'] = provider.resource.attributes['service.name']; + } +``` + When no span context is active or the span context is invalid, injection is skipped. +Log injection can be disabled with the `disableLogCorrelation: true` option. + +### Bunyan instrumentation options + +| Option | Type | Description | +| ----------------------- | ----------------- | ----------- | +| `disableLogSending` | `boolean` | Whether to disable [log sending](#log-sending). Default `false`. | +| `disableLogCorrelation` | `boolean` | Whether to disable [log correlation](#log-correlation). Default `false`. | +| `logHook` | `LogHookFunction` | An option hook to inject additional context to a log record after trace-context has been added. This requires `disableLogCorrelation` to be false. | + +### Using OpenTelemetryBunyanStream without instrumentation + +This package exports the Bunyan stream class that is used to send records to the +OpenTelemetry Logs SDK. It can be used directly when configuring a Bunyan logger +if one is not using the `BunyanInstrumentation` for whatever reason. For +example: + +```js +const { OpenTelemetryBunyanStream } = require('@opentelemetry/instrumentation-bunyan'); +const bunyan = require('bunyan'); + +// You must register an OpenTelemetry LoggerProvider, otherwise log records will +// be sent to a no-op implementation. "examples/telemetry.js" shows one way +// to configure one. +// ... + +const logger = bunyan.createLogger({ + name: 'my-logger', + streams: [ + { + type: 'raw', + stream: new OpenTelemetryBunyanStream() + } + ], +}); +``` ## Useful links diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md b/plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md new file mode 100644 index 000000000..89041f4bb --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md @@ -0,0 +1,114 @@ +This is a small example app, "app.js", that shows using the +[Bunyan](https://github.com/trentm/node-bunyan) logger with OpenTelemetry. See +[the OpenTelemetry Bunyan instrumentation README](../) for full details. + +# Usage + +```bash +npm install +node -r ./telemetry.js app.js +``` + +# Overview + +"telemetry.js" sets up the OpenTelemetry SDK to write OTel tracing spans and +log records to the *console* for simplicity. In a real setup you would +configure exporters to send to remote observability apps for viewing and +analysis. + +An example run looks like this: + +```bash +$ node -r ./telemetry.js app.js +{"name":"myapp","hostname":"amachine.local","pid":93017,"level":20,"msg":"hi","time":"2023-09-27T23:24:06.074Z","v":0} +{ + timestamp: 1695857046074000, + traceId: undefined, + spanId: undefined, + traceFlags: undefined, + severityText: 'debug', + severityNumber: 5, + body: 'hi', + attributes: { name: 'myapp', foo: 'bar' } +} +{"name":"myapp","hostname":"amachine.local","pid":93017,"level":30,"msg":"this record will have trace_id et al fields for the current span","time":"2023-09-27T23:24:06.079Z","v":0,"trace_id":"af5ce23816c4feabb713ee1dc84ef4d3","span_id":"5f50e181ec7bc621","trace_flags":"01"} +{ + timestamp: 1695857046079000, + traceId: 'af5ce23816c4feabb713ee1dc84ef4d3', + spanId: '5f50e181ec7bc621', + traceFlags: 1, + severityText: 'info', + severityNumber: 9, + body: 'this record will have trace_id et al fields for the current span', + attributes: { + name: 'myapp', + trace_id: 'af5ce23816c4feabb713ee1dc84ef4d3', + span_id: '5f50e181ec7bc621', + trace_flags: '01' + } +} +{ + traceId: 'af5ce23816c4feabb713ee1dc84ef4d3', + parentId: undefined, + traceState: undefined, + name: 'manual-span', + id: '5f50e181ec7bc621', + kind: 0, + timestamp: 1695857046079000, + duration: 1407.196, + attributes: {}, + status: { code: 0 }, + events: [], + links: [] +} +``` + +There are two separate Bunyan instrumentation features. The first, called "log +correlation", is that Bunyan log records emitted in the context of a tracing +span will include `trace_id` and `span_id` fields that can be used for +correlating with collected tracing data. + +The second, called "log sending", is that a [Bunyan +stream](https://github.com/trentm/node-bunyan#streams) is automatically added +to created Loggers that will send every log record to the OpenTelemetry Logs +SDK. This means that if the OpenTelemetry SDK has been configured with a Logger +Provider, it will receive them. (If the OpenTelemetry SDK is not configured for +this, then the added Bunyan stream will be a no-op.) + +# Resource attributes + +One thing the `ConsoleLogRecordExporter` output above does not show is some +additional data that is included in exported log records: resource attributes. + +Every OpenTelemetry LoggerProvider has a "resource". The OpenTelemetry SDK +provides configurable "resource detectors" that collect data that is then +included with log records. This can include "host.name" (provided by the +`HostDetector`) and "process.pid" (provided by the `ProcessDetector`) -- which +is why this instrumentation does **not** include the Bunyan "hostname" and "pid" +fields in the log record attributes. + +When configured with the `HostDetector` and `ProcessDetector` (as shown in +"telemetry.js") the log records above also include resource attributes such +as the following: + +```js +{ + 'process.pid': 93017, + 'process.executable.name': 'node', + 'process.executable.path': '/Users/trentm/.nvm/versions/node/v18.18.2/bin/node', + 'process.command_args': [ + '/Users/trentm/.nvm/versions/node/v18.18.2/bin/node', + '-r', + './telemetry.js', + '/Users/trentm/src/opentelemetry-js-contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js' + ], + 'process.runtime.version': '18.18.2', + 'process.runtime.name': 'nodejs', + 'process.runtime.description': 'Node.js', + 'process.command': '/Users/trentm/src/opentelemetry-js-contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js', + 'process.owner': 'trentm' + 'host.name': 'amachine.local', + 'host.arch': 'amd64', + 'host.id': '...' +} +``` diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js b/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js new file mode 100644 index 000000000..05214a807 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js @@ -0,0 +1,32 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// A small example that shows using OpenTelemetry's instrumentation of +// Bunyan loggers. Usage: +// node --require ./telemetry.js app.js + +const otel = require('@opentelemetry/api'); +const bunyan = require('bunyan'); + +const log = bunyan.createLogger({name: 'myapp', level: 'debug'}); + +log.debug({foo: 'bar'}, 'hi'); + +const tracer = otel.trace.getTracer('example'); +tracer.startActiveSpan('manual-span', span => { + log.info('this record will have trace_id et al fields for the current span'); + span.end(); +}); diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs b/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs new file mode 100644 index 000000000..c20d5ff05 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs @@ -0,0 +1,33 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// The equivalent of "app.js", but showing usage with ESM code. +// Usage: +// node --require ./telemetry.js --experimental-loader ../node_modules/@opentelemetry/instrumentation/hook.mjs app.js + +import { trace } from '@opentelemetry/api'; +import bunyan from 'bunyan'; + +const log = bunyan.createLogger({name: 'myapp', level: 'debug'}); + +log.debug({foo: 'bar'}, 'hi'); + +const tracer = trace.getTracer('example'); +tracer.startActiveSpan('manual-span', span => { + log.info('this record will have trace_id et al fields for the current span'); + span.end(); +}); + diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json new file mode 100644 index 000000000..ccd208cd8 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json @@ -0,0 +1,26 @@ +{ + "name": "bunyan-example", + "private": true, + "version": "0.45.1", + "description": "Example of Bunyan integration with OpenTelemetry", + "scripts": { + "start": "node -r ./telemetry.js app.js" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js.git" + }, + "engines": { + "node": ">=14" + }, + "author": "OpenTelemetry Authors", + "license": "Apache-2.0", + "// @opentelemetry/instrumentation-bunyan": "TODO: change to a ver when there is a next release", + "dependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/instrumentation-bunyan": "../", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-node": "^0.45.1", + "bunyan": "^1.8.15" + } +} diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js b/plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js new file mode 100644 index 000000000..20f84ee7d --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js @@ -0,0 +1,56 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Setup telemetry for tracing and Bunyan logging. +// +// This writes OTel spans and log records to the console for simplicity. In a +// real setup you would configure exporters to send to remote observability apps +// for viewing and analysis. + +const { NodeSDK, tracing, logs, api } = require('@opentelemetry/sdk-node'); +const { envDetectorSync, hostDetectorSync, processDetectorSync } = require('@opentelemetry/resources'); +// api.diag.setLogger(new api.DiagConsoleLogger(), api.DiagLogLevel.DEBUG); + +const { BunyanInstrumentation } = require('@opentelemetry/instrumentation-bunyan'); + +const sdk = new NodeSDK({ + serviceName: 'bunyan-example', + resourceDetectors: [ + envDetectorSync, + // ProcessDetector adds `process.pid` (among other resource attributes), + // which replaces the usual Bunyan `pid` field. + processDetectorSync, + // The HostDetector adds `host.name` and `host.arch` fields. `host.name` + // replaces the usual Bunyan `hostname` field. HostDetector is *not* a + // default detector of the `NodeSDK`. + hostDetectorSync + ], + spanProcessor: new tracing.SimpleSpanProcessor(new tracing.ConsoleSpanExporter()), + logRecordProcessor: new logs.SimpleLogRecordProcessor(new logs.ConsoleLogRecordExporter()), + instrumentations: [ + new BunyanInstrumentation(), + ] +}) +process.on("SIGTERM", () => { + sdk + .shutdown() + .then( + () => {}, + (err) => console.log("warning: error shutting down OTel SDK", err) + ) + .finally(() => process.exit(0)); +}); +sdk.start(); diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index b19270778..52a2ed161 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -45,9 +45,11 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-logs": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -61,6 +63,7 @@ "typescript": "4.4.4" }, "dependencies": { + "@opentelemetry/api-logs": "^0.45.1", "@opentelemetry/instrumentation": "^0.45.1", "@types/bunyan": "1.8.9" }, diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/src/OpenTelemetryBunyanStream.ts b/plugins/node/opentelemetry-instrumentation-bunyan/src/OpenTelemetryBunyanStream.ts new file mode 100644 index 000000000..8b3d1c897 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-bunyan/src/OpenTelemetryBunyanStream.ts @@ -0,0 +1,162 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { logs, SeverityNumber, Logger } from '@opentelemetry/api-logs'; +import type { LogLevelString } from 'bunyan'; +import { VERSION } from './version'; + +const DEFAULT_INSTRUMENTATION_SCOPE_NAME = + '@opentelemetry/instrumentation-bunyan'; +const DEFAULT_INSTRUMENTATION_SCOPE_VERSION = VERSION; + +// This block is a copy (modulo code style and TypeScript types) of the Bunyan +// code that defines log level value and names. These values won't ever change +// in bunyan@1. This file is part of *instrumenting* Bunyan, so we want to +// avoid a dependency on the library. +const TRACE = 10; +const DEBUG = 20; +const INFO = 30; +const WARN = 40; +const ERROR = 50; +const FATAL = 60; +const levelFromName: Record = { + trace: TRACE, + debug: DEBUG, + info: INFO, + warn: WARN, + error: ERROR, + fatal: FATAL, +}; +const nameFromLevel: { [level: number]: string } = {}; +Object.keys(levelFromName).forEach(function (name) { + nameFromLevel[levelFromName[name as LogLevelString]] = name; +}); + +const OTEL_SEV_NUM_FROM_BUNYAN_LEVEL: { [level: number]: SeverityNumber } = { + [TRACE]: SeverityNumber.TRACE, + [DEBUG]: SeverityNumber.DEBUG, + [INFO]: SeverityNumber.INFO, + [WARN]: SeverityNumber.WARN, + [ERROR]: SeverityNumber.ERROR, + [FATAL]: SeverityNumber.FATAL, +}; + +const EXTRA_SEV_NUMS = [ + SeverityNumber.TRACE2, + SeverityNumber.TRACE3, + SeverityNumber.TRACE4, + SeverityNumber.DEBUG2, + SeverityNumber.DEBUG3, + SeverityNumber.DEBUG4, + SeverityNumber.INFO2, + SeverityNumber.INFO3, + SeverityNumber.INFO4, + SeverityNumber.WARN2, + SeverityNumber.WARN3, + SeverityNumber.WARN4, + SeverityNumber.ERROR2, + SeverityNumber.ERROR3, + SeverityNumber.ERROR4, + SeverityNumber.FATAL2, + SeverityNumber.FATAL3, + SeverityNumber.FATAL4, +]; + +function severityNumberFromBunyanLevel(lvl: number) { + // Fast common case: one of the known levels + const sev = OTEL_SEV_NUM_FROM_BUNYAN_LEVEL[lvl]; + if (sev !== undefined) { + return sev; + } + + // Otherwise, scale the Bunyan level range -- 10 (TRACE) to 70 (FATAL+10) + // -- onto the extra OTel severity numbers (TRACE2, TRACE3, ..., FATAL4). + // Values below bunyan.TRACE map to SeverityNumber.TRACE2, which may be + // considered a bit weird, but it means the unnumbered levels are always + // just for exactly values. + const relativeLevelWeight = (lvl - 10) / (70 - 10); + const otelSevIdx = Math.floor(relativeLevelWeight * EXTRA_SEV_NUMS.length); + const cappedOTelIdx = Math.min( + EXTRA_SEV_NUMS.length - 1, + Math.max(0, otelSevIdx) + ); + const otelSevValue = EXTRA_SEV_NUMS[cappedOTelIdx]; + return otelSevValue; +} + +/** + * A Bunyan stream for sending log records to the OpenTelemetry Logs SDK. + */ +export class OpenTelemetryBunyanStream { + private _otelLogger: Logger; + + constructor() { + this._otelLogger = logs.getLogger( + DEFAULT_INSTRUMENTATION_SCOPE_NAME, + DEFAULT_INSTRUMENTATION_SCOPE_VERSION + ); + } + + /** + * Convert from https://github.com/trentm/node-bunyan#log-record-fields + * to https://opentelemetry.io/docs/specs/otel/logs/data-model/ + * + * Dev Notes: + * - We drop the Bunyan 'v' field. It is meant to indicate the format + * of the Bunyan log record. FWIW, it has always been `0`. + * - The standard Bunyan `hostname` and `pid` fields are removed because they + * are redundant with the OpenTelemetry `host.name` and `process.pid` + * Resource attributes, respectively. This code cannot change the + * LoggerProvider's `resource`, so getting the OpenTelemetry equivalents + * depends on the user using relevant OpenTelemetry resource detectors. + * "examples/telemetry.js" shows using HostDetector and ProcessDetector for + * this. + * - The Bunyan `name` field *could* naturally map to OpenTelemetry's + * `service.name` resource attribute. However, that is debatable, as some + * users might use `name` more like a log4j logger name. + * - Strip the `trace_id` et al fields that may have been added by the + * the _emit wrapper. + */ + write(rec: Record) { + const { + time, + level, + msg, + v, // eslint-disable-line @typescript-eslint/no-unused-vars + hostname, // eslint-disable-line @typescript-eslint/no-unused-vars + pid, // eslint-disable-line @typescript-eslint/no-unused-vars + trace_id, // eslint-disable-line @typescript-eslint/no-unused-vars + span_id, // eslint-disable-line @typescript-eslint/no-unused-vars + trace_flags, // eslint-disable-line @typescript-eslint/no-unused-vars + ...fields + } = rec; + let timestamp = undefined; + if (typeof time.getTime === 'function') { + timestamp = time.getTime(); // ms + } else { + fields.time = time; // Expose non-Date "time" field on attributes. + } + const otelRec = { + timestamp, + observedTimestamp: timestamp, + severityNumber: severityNumberFromBunyanLevel(level), + severityText: nameFromLevel[level], + body: msg, + attributes: fields, + }; + this._otelLogger.emit(otelRec); + } +} diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/src/index.ts b/plugins/node/opentelemetry-instrumentation-bunyan/src/index.ts index c26f998cf..2418a3b93 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/src/index.ts +++ b/plugins/node/opentelemetry-instrumentation-bunyan/src/index.ts @@ -16,3 +16,4 @@ export * from './instrumentation'; export * from './types'; +export * from './OpenTelemetryBunyanStream'; diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-bunyan/src/instrumentation.ts index 0a3a8102a..c78e27b50 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-bunyan/src/instrumentation.ts @@ -14,22 +14,32 @@ * limitations under the License. */ +import { inherits } from 'util'; import { context, trace, isSpanContextValid, Span } from '@opentelemetry/api'; import { InstrumentationBase, InstrumentationNodeModuleDefinition, - isWrapped, safeExecuteInTheMiddle, } from '@opentelemetry/instrumentation'; import { BunyanInstrumentationConfig } from './types'; import { VERSION } from './version'; +import { OpenTelemetryBunyanStream } from './OpenTelemetryBunyanStream'; import type * as BunyanLogger from 'bunyan'; +const DEFAULT_CONFIG: BunyanInstrumentationConfig = { + disableLogSending: false, + disableLogCorrelation: false, +}; + export class BunyanInstrumentation extends InstrumentationBase< typeof BunyanLogger > { constructor(config: BunyanInstrumentationConfig = {}) { - super('@opentelemetry/instrumentation-bunyan', VERSION, config); + super( + '@opentelemetry/instrumentation-bunyan', + VERSION, + Object.assign({}, DEFAULT_CONFIG, config) + ); } protected init() { @@ -37,27 +47,55 @@ export class BunyanInstrumentation extends InstrumentationBase< new InstrumentationNodeModuleDefinition( 'bunyan', ['<2.0'], - (logger, moduleVersion) => { + (module: any, moduleVersion) => { this._diag.debug(`Applying patch for bunyan@${moduleVersion}`); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const proto = logger.prototype as any; - if (isWrapped(proto['_emit'])) { - this._unwrap(proto, '_emit'); - } + const instrumentation = this; + const Logger = + module[Symbol.toStringTag] === 'Module' + ? module.default // ESM + : module; // CommonJS this._wrap( - proto, + Logger.prototype, '_emit', // eslint-disable-next-line @typescript-eslint/no-explicit-any this._getPatchedEmit() as any ); - return logger; - }, - (logger, moduleVersion) => { - if (logger === undefined) return; - this._diag.debug(`Removing patch for bunyan@${moduleVersion}`); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - this._unwrap(logger.prototype as any, '_emit'); + + function LoggerTraced(this: any, ...args: unknown[]) { + let inst; + let retval = undefined; + if (this instanceof LoggerTraced) { + // called with `new Logger()` + inst = this; + Logger.apply(this, args); + } else { + // called without `new` + inst = Logger(...args); + retval = inst; + } + // If `_childOptions` is defined, this is a `Logger#child(...)` + // call. We must not add an OTel stream again. + if (args[1] /* _childOptions */ === undefined) { + instrumentation._addStream(inst); + } + return retval; + } + // Must use the deprecated `inherits` to support this style: + // const log = require('bunyan')({name: 'foo'}); + // i.e. calling the constructor function without `new`. + inherits(LoggerTraced, Logger); + + const patchedExports = Object.assign(LoggerTraced, Logger); + + this._wrap( + patchedExports, + 'createLogger', + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getPatchedCreateLogger() as any + ); + + return patchedExports; } ), ]; @@ -68,21 +106,24 @@ export class BunyanInstrumentation extends InstrumentationBase< } override setConfig(config: BunyanInstrumentationConfig) { - this._config = config; + this._config = Object.assign({}, DEFAULT_CONFIG, config); } private _getPatchedEmit() { return (original: (...args: unknown[]) => void) => { const instrumentation = this; return function patchedEmit(this: BunyanLogger, ...args: unknown[]) { - const span = trace.getSpan(context.active()); + const config = instrumentation.getConfig(); + if (!instrumentation.isEnabled() || config.disableLogCorrelation) { + return original.apply(this, args); + } + const span = trace.getSpan(context.active()); if (!span) { return original.apply(this, args); } const spanContext = span.spanContext(); - if (!isSpanContextValid(spanContext)) { return original.apply(this, args); } @@ -99,6 +140,30 @@ export class BunyanInstrumentation extends InstrumentationBase< }; } + private _getPatchedCreateLogger() { + return (original: (...args: unknown[]) => void) => { + const instrumentation = this; + return function patchedCreateLogger(...args: unknown[]) { + const logger = original(...args); + instrumentation._addStream(logger); + return logger; + }; + }; + } + + private _addStream(logger: any) { + const config: BunyanInstrumentationConfig = this.getConfig(); + if (!this.isEnabled() || config.disableLogSending) { + return; + } + this._diag.debug('Adding OpenTelemetryBunyanStream to logger'); + logger.addStream({ + type: 'raw', + stream: new OpenTelemetryBunyanStream(), + level: logger.level(), + }); + } + private _callHook(span: Span, record: Record) { const hook = this.getConfig().logHook; diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/src/types.ts b/plugins/node/opentelemetry-instrumentation-bunyan/src/types.ts index 1e1559b46..7a2f5f686 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/src/types.ts +++ b/plugins/node/opentelemetry-instrumentation-bunyan/src/types.ts @@ -21,5 +21,24 @@ import { InstrumentationConfig } from '@opentelemetry/instrumentation'; export type LogHookFunction = (span: Span, record: Record) => void; export interface BunyanInstrumentationConfig extends InstrumentationConfig { + /** + * Whether to disable the automatic sending of log records to the + * OpenTelemetry Logs SDK. + * @default false + */ + disableLogSending?: boolean; + + /** + * Whether to disable the injection trace-context fields, and possibly other + * fields from `logHook()`, into log records for log correlation. + * @default false + */ + disableLogCorrelation?: boolean; + + /** + * A function that allows injecting additional fields in log records. It is + * called, as `logHook(span, record)`, for each log record emitted in a valid + * span context. It requires `disableLogCorrelation` to be false. + */ logHook?: LogHookFunction; } diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/test/bunyan.test.ts b/plugins/node/opentelemetry-instrumentation-bunyan/test/bunyan.test.ts index e82b91263..5ca3744d3 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/test/bunyan.test.ts +++ b/plugins/node/opentelemetry-instrumentation-bunyan/test/bunyan.test.ts @@ -19,47 +19,73 @@ import { SimpleSpanProcessor, } from '@opentelemetry/sdk-trace-base'; import { context, INVALID_SPAN_CONTEXT, trace } from '@opentelemetry/api'; +import { logs, SeverityNumber } from '@opentelemetry/api-logs'; +import { + LoggerProvider, + SimpleLogRecordProcessor, + InMemoryLogRecordExporter, +} from '@opentelemetry/sdk-logs'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; import { isWrapped } from '@opentelemetry/instrumentation'; -import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; +import { Resource } from '@opentelemetry/resources'; +import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; import * as assert from 'assert'; -import * as Logger from 'bunyan'; import * as sinon from 'sinon'; import { Writable } from 'stream'; -import { BunyanInstrumentation } from '../src'; +import { BunyanInstrumentation, OpenTelemetryBunyanStream } from '../src'; +import { VERSION } from '../src/version'; + +import type * as BunyanLogger from 'bunyan'; + +// import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api'; +// diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG); + +const tracerProvider = new NodeTracerProvider(); +tracerProvider.register(); +tracerProvider.addSpanProcessor( + new SimpleSpanProcessor(new InMemorySpanExporter()) +); +const tracer = tracerProvider.getTracer('default'); + +const resource = new Resource({ + [SemanticResourceAttributes.SERVICE_NAME]: 'test-instrumentation-bunyan', +}); +const loggerProvider = new LoggerProvider({ resource }); +const memExporter = new InMemoryLogRecordExporter(); +loggerProvider.addLogRecordProcessor(new SimpleLogRecordProcessor(memExporter)); +logs.setGlobalLoggerProvider(loggerProvider); -const memoryExporter = new InMemorySpanExporter(); -const provider = new NodeTracerProvider(); -const tracer = provider.getTracer('default'); -provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); -context.setGlobalContextManager(new AsyncHooksContextManager()); +const instrumentation = new BunyanInstrumentation(); +const Logger = require('bunyan'); describe('BunyanInstrumentation', () => { - let logger: Logger; - let stream; + let log: BunyanLogger; + let stream: Writable; let writeSpy: sinon.SinonSpy; - let instrumentation: BunyanInstrumentation; - before(() => { - instrumentation = new BunyanInstrumentation(); - require('bunyan'); + it('is instrumented', () => { assert.ok(isWrapped((Logger.prototype as any)['_emit'])); }); describe('enabled instrumentation', () => { beforeEach(() => { - instrumentation.setConfig({ enabled: true }); + instrumentation.setConfig({}); // reset to defaults + memExporter.getFinishedLogRecords().length = 0; // clear stream = new Writable(); stream._write = () => {}; writeSpy = sinon.spy(stream, 'write'); - logger = Logger.createLogger({ name: 'test', stream }); + log = Logger.createLogger({ + name: 'test-logger-name', + level: 'debug', + stream, + }); }); it('injects span context to records', () => { const span = tracer.startSpan('abc'); context.with(trace.setSpan(context.active(), span), () => { const { traceId, spanId, traceFlags } = span.spanContext(); - logger.info('foo'); + log.info('foo'); sinon.assert.calledOnce(writeSpy); const record = JSON.parse(writeSpy.firstCall.args[0].toString()); assert.strictEqual(record['trace_id'], traceId); @@ -73,16 +99,15 @@ describe('BunyanInstrumentation', () => { }); }); - it('calls the users log hook', () => { + it('calls the logHook', () => { const span = tracer.startSpan('abc'); instrumentation.setConfig({ - enabled: true, logHook: (_span, record) => { record['resource.service.name'] = 'test-service'; }, }); context.with(trace.setSpan(context.active(), span), () => { - logger.info('foo'); + log.info('foo'); sinon.assert.calledOnce(writeSpy); const record = JSON.parse(writeSpy.firstCall.args[0].toString()); assert.strictEqual(record['resource.service.name'], 'test-service'); @@ -90,7 +115,7 @@ describe('BunyanInstrumentation', () => { }); it('does not inject span context if no span is active', () => { - logger.info('foo'); + log.info('foo'); assert.strictEqual(trace.getSpan(context.active()), undefined); sinon.assert.calledOnce(writeSpy); const record = JSON.parse(writeSpy.firstCall.args[0].toString()); @@ -103,7 +128,7 @@ describe('BunyanInstrumentation', () => { it('does not inject span context if span context is invalid', () => { const span = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); context.with(trace.setSpan(context.active(), span), () => { - logger.info('foo'); + log.info('foo'); sinon.assert.calledOnce(writeSpy); const record = JSON.parse(writeSpy.firstCall.args[0].toString()); assert.strictEqual(record['trace_id'], undefined); @@ -113,17 +138,16 @@ describe('BunyanInstrumentation', () => { }); }); - it('does not propagate exceptions from user hooks', () => { + it('does not propagate exceptions from logHook', () => { const span = tracer.startSpan('abc'); instrumentation.setConfig({ - enabled: true, logHook: () => { throw new Error('Oops'); }, }); context.with(trace.setSpan(context.active(), span), () => { const { traceId, spanId } = span.spanContext(); - logger.info('foo'); + log.info('foo'); sinon.assert.calledOnce(writeSpy); const record = JSON.parse(writeSpy.firstCall.args[0].toString()); assert.strictEqual(record['trace_id'], traceId); @@ -131,6 +155,170 @@ describe('BunyanInstrumentation', () => { assert.strictEqual('foo', record['msg']); }); }); + + it('does not inject or call logHook if disableLogCorrelation=true', () => { + instrumentation.setConfig({ + disableLogCorrelation: true, + logHook: (_span, record) => { + record['resource.service.name'] = 'test-service'; + }, + }); + tracer.startActiveSpan('abc', span => { + log.info('foo'); + sinon.assert.calledOnce(writeSpy); + const record = JSON.parse(writeSpy.firstCall.args[0].toString()); + assert.strictEqual('foo', record['msg']); + assert.strictEqual(record['trace_id'], undefined); + assert.strictEqual(record['span_id'], undefined); + assert.strictEqual(record['trace_flags'], undefined); + assert.strictEqual(record['resource.service.name'], undefined); + assert.strictEqual( + memExporter.getFinishedLogRecords().length, + 1, + 'Log sending still works' + ); + span.end(); + }); + }); + + it('emits log records to Logs SDK', () => { + const logRecords = memExporter.getFinishedLogRecords(); + + // levels + log.trace('at trace level'); + log.debug('at debug level'); + log.info('at info level'); + log.warn('at warn level'); + log.error('at error level'); + log.fatal('at fatal level'); + assert.strictEqual(logRecords.length, 5); + assert.strictEqual(logRecords[0].severityNumber, SeverityNumber.DEBUG); + assert.strictEqual(logRecords[0].severityText, 'debug'); + assert.strictEqual(logRecords[1].severityNumber, SeverityNumber.INFO); + assert.strictEqual(logRecords[1].severityText, 'info'); + assert.strictEqual(logRecords[2].severityNumber, SeverityNumber.WARN); + assert.strictEqual(logRecords[2].severityText, 'warn'); + assert.strictEqual(logRecords[3].severityNumber, SeverityNumber.ERROR); + assert.strictEqual(logRecords[3].severityText, 'error'); + assert.strictEqual(logRecords[4].severityNumber, SeverityNumber.FATAL); + assert.strictEqual(logRecords[4].severityText, 'fatal'); + + // attributes, resource, instrumentationScope, etc. + log.info({ foo: 'bar' }, 'a message'); + const rec = logRecords[logRecords.length - 1]; + assert.strictEqual(rec.body, 'a message'); + assert.deepStrictEqual(rec.attributes, { + name: 'test-logger-name', + foo: 'bar', + }); + assert.strictEqual( + rec.resource.attributes['service.name'], + 'test-instrumentation-bunyan' + ); + assert.strictEqual( + rec.instrumentationScope.name, + '@opentelemetry/instrumentation-bunyan' + ); + assert.strictEqual(rec.instrumentationScope.version, VERSION); + assert.strictEqual(rec.spanContext, undefined); + + // spanContext + tracer.startActiveSpan('abc', span => { + const { traceId, spanId, traceFlags } = span.spanContext(); + log.info('in active span'); + const rec = logRecords[logRecords.length - 1]; + assert.strictEqual(rec.spanContext?.traceId, traceId); + assert.strictEqual(rec.spanContext?.spanId, spanId); + assert.strictEqual(rec.spanContext?.traceFlags, traceFlags); + + // This rec should *NOT* have the `trace_id` et al attributes. + assert.strictEqual(rec.attributes.trace_id, undefined); + assert.strictEqual(rec.attributes.span_id, undefined); + assert.strictEqual(rec.attributes.trace_flags, undefined); + + span.end(); + }); + }); + + it('handles log record edge cases', () => { + let rec; + const logRecords = memExporter.getFinishedLogRecords(); + + // A non-Date "time" Bunyan field. + log.info({ time: 'miller' }, 'hi'); + rec = logRecords[logRecords.length - 1]; + assert.deepEqual( + rec.hrTime.map(n => typeof n), + ['number', 'number'] + ); + assert.strictEqual(rec.attributes.time, 'miller'); + + // An atypical Bunyan level number. + log.info({ level: 42 }, 'just above Bunyan WARN==40'); + rec = logRecords[logRecords.length - 1]; + assert.strictEqual(rec.severityNumber, SeverityNumber.WARN2); + assert.strictEqual(rec.severityText, undefined); + + log.info({ level: 200 }, 'far above Bunyan FATAL==60'); + rec = logRecords[logRecords.length - 1]; + assert.strictEqual(rec.severityNumber, SeverityNumber.FATAL4); + assert.strictEqual(rec.severityText, undefined); + }); + + it('does not emit to the Logs SDK if disableLogSending=true', () => { + instrumentation.setConfig({ disableLogSending: true }); + + // Changing `disableLogSending` only has an impact on Loggers created + // *after* it is set. So we cannot test with the `log` created in + // `beforeEach()` above. + log = Logger.createLogger({ name: 'test-logger-name', stream }); + + tracer.startActiveSpan('abc', span => { + const { traceId, spanId } = span.spanContext(); + log.info('foo'); + assert.strictEqual(memExporter.getFinishedLogRecords().length, 0); + + // Test log correlation still works. + sinon.assert.calledOnce(writeSpy); + const record = JSON.parse(writeSpy.firstCall.args[0].toString()); + assert.strictEqual('foo', record['msg']); + assert.strictEqual(record['trace_id'], traceId); + assert.strictEqual(record['span_id'], spanId); + span.end(); + }); + }); + + it('emits to the Logs SDK with `new Logger(...)`', () => { + log = new Logger({ name: 'test-logger-name', stream }); + log.info('foo'); + + const logRecords = memExporter.getFinishedLogRecords(); + assert.strictEqual(logRecords.length, 1); + let rec = logRecords[logRecords.length - 1]; + assert.strictEqual(rec.body, 'foo'); + + const child = log.child({ aProperty: 'bar' }); + child.info('hi'); + rec = logRecords[logRecords.length - 1]; + assert.strictEqual(rec.body, 'hi'); + assert.strictEqual(rec.attributes.aProperty, 'bar'); + }); + + it('emits to the Logs SDK with `Logger(...)`', () => { + log = Logger({ name: 'test-logger-name', stream }); + log.info('foo'); + + const logRecords = memExporter.getFinishedLogRecords(); + assert.strictEqual(logRecords.length, 1); + let rec = logRecords[logRecords.length - 1]; + assert.strictEqual(rec.body, 'foo'); + + const child = log.child({ aProperty: 'bar' }); + child.info('hi'); + rec = logRecords[logRecords.length - 1]; + assert.strictEqual(rec.body, 'hi'); + assert.strictEqual(rec.attributes.aProperty, 'bar'); + }); }); describe('disabled instrumentation', () => { @@ -146,13 +334,14 @@ describe('BunyanInstrumentation', () => { stream = new Writable(); stream._write = () => {}; writeSpy = sinon.spy(stream, 'write'); - logger = Logger.createLogger({ name: 'test', stream }); + log = Logger.createLogger({ name: 'test', stream }); + memExporter.getFinishedLogRecords().length = 0; // clear }); it('does not inject span context', () => { const span = tracer.startSpan('abc'); context.with(trace.setSpan(context.active(), span), () => { - logger.info('foo'); + log.info('foo'); sinon.assert.calledOnce(writeSpy); const record = JSON.parse(writeSpy.firstCall.args[0].toString()); assert.strictEqual(record['trace_id'], undefined); @@ -166,17 +355,102 @@ describe('BunyanInstrumentation', () => { it('does not call log hook', () => { const span = tracer.startSpan('abc'); instrumentation.setConfig({ - enabled: false, logHook: (_span, record) => { record['resource.service.name'] = 'test-service'; }, }); context.with(trace.setSpan(context.active(), span), () => { - logger.info('foo'); + log.info('foo'); sinon.assert.calledOnce(writeSpy); const record = JSON.parse(writeSpy.firstCall.args[0].toString()); assert.strictEqual(record['resource.service.name'], undefined); }); }); + + it('does not emit to the Logs SDK', () => { + tracer.startActiveSpan('abc', span => { + log.info('foo'); + assert.strictEqual(memExporter.getFinishedLogRecords().length, 0); + }); + }); + }); +}); + +describe('OpenTelemetryBunyanStream', () => { + before(() => { + instrumentation.disable(); + }); + + beforeEach(() => { + memExporter.getFinishedLogRecords().length = 0; // clear + }); + + it('can be used directly with createLogger', () => { + const log = Logger.createLogger({ + name: 'test-logger-name', + streams: [ + { + type: 'raw', + stream: new OpenTelemetryBunyanStream(), + level: 'debug', + }, + ], + }); + + // levels + log.trace('at trace level'); + log.debug('at debug level'); + log.info('at info level'); + log.warn('at warn level'); + log.error('at error level'); + log.fatal('at fatal level'); + const logRecords = memExporter.getFinishedLogRecords(); + assert.strictEqual(logRecords.length, 5); + assert.strictEqual(logRecords[0].severityNumber, SeverityNumber.DEBUG); + assert.strictEqual(logRecords[0].severityText, 'debug'); + assert.strictEqual(logRecords[1].severityNumber, SeverityNumber.INFO); + assert.strictEqual(logRecords[1].severityText, 'info'); + assert.strictEqual(logRecords[2].severityNumber, SeverityNumber.WARN); + assert.strictEqual(logRecords[2].severityText, 'warn'); + assert.strictEqual(logRecords[3].severityNumber, SeverityNumber.ERROR); + assert.strictEqual(logRecords[3].severityText, 'error'); + assert.strictEqual(logRecords[4].severityNumber, SeverityNumber.FATAL); + assert.strictEqual(logRecords[4].severityText, 'fatal'); + + // attributes, resource, instrumentationScope, etc. + log.info({ foo: 'bar' }, 'a message'); + const rec = logRecords[logRecords.length - 1]; + assert.strictEqual(rec.body, 'a message'); + assert.deepStrictEqual(rec.attributes, { + name: 'test-logger-name', + foo: 'bar', + }); + assert.strictEqual( + rec.resource.attributes['service.name'], + 'test-instrumentation-bunyan' + ); + assert.strictEqual( + rec.instrumentationScope.name, + '@opentelemetry/instrumentation-bunyan' + ); + assert.strictEqual(rec.instrumentationScope.version, VERSION); + assert.strictEqual(rec.spanContext, undefined); + + // spanContext + tracer.startActiveSpan('abc', span => { + const { traceId, spanId, traceFlags } = span.spanContext(); + log.info('in active span'); + const rec = logRecords[logRecords.length - 1]; + assert.strictEqual(rec.spanContext?.traceId, traceId); + assert.strictEqual(rec.spanContext?.spanId, spanId); + assert.strictEqual(rec.spanContext?.traceFlags, traceFlags); + + // This rec should *NOT* have the `trace_id` et al attributes. + assert.strictEqual(rec.attributes.trace_id, undefined); + assert.strictEqual(rec.attributes.span_id, undefined); + assert.strictEqual(rec.attributes.trace_flags, undefined); + + span.end(); + }); }); }); From f74bcc2ef971dc86ef25048f06e5755fbb16e57e Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Tue, 28 Nov 2023 07:15:20 -0800 Subject: [PATCH 061/243] docs: clarify in top-level changelog where recent changelog content is (#1832) Closes: #1823 Co-authored-by: Marc Pichler --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3c28f68e..f288a54e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -All notable changes to this project will be documented in this file. Do not remove the "Unreleased" header; it is used in the automated release workflow. +As of v0.25.1 (2022-01-24) changelog content has moved to separate CHANGELOG.md files for each package. Use [this search for a list of all CHANGELOG.md files in this repo](https://github.com/search?q=repo%3Aopen-telemetry%2Fopentelemetry-js-contrib+path%3A**%2FCHANGELOG.md&type=code). ## Unreleased From 660e37bb67509b2fdd5cdd814dad2e60aa0ab40b Mon Sep 17 00:00:00 2001 From: David Luna Date: Tue, 28 Nov 2023 20:20:10 +0100 Subject: [PATCH 062/243] feat(instrumentation-mongodb): add support for mongodb v6 (#1760) * feat: add support for mongodb v6 * chore: lint fix * chore: revert bump of mongodb * chore: revert test script * chore: revert changelog * chore: filter node versions in TAV * chore: fix .tav.yml --------- Co-authored-by: Daniel Dyla --- .../opentelemetry-instrumentation-mongodb/.tav.yml | 7 +++++-- .../opentelemetry-instrumentation-mongodb/README.md | 2 +- .../opentelemetry-instrumentation-mongodb/package.json | 4 ++-- .../src/instrumentation.ts | 10 +++++----- ...etrics.test.ts => mongodb-v4-v5-v6.metrics.test.ts} | 0 .../test/{mongodb-v5.test.ts => mongodb-v5-v6.test.ts} | 0 6 files changed, 13 insertions(+), 10 deletions(-) rename plugins/node/opentelemetry-instrumentation-mongodb/test/{mongodb-v4-v5.metrics.test.ts => mongodb-v4-v5-v6.metrics.test.ts} (100%) rename plugins/node/opentelemetry-instrumentation-mongodb/test/{mongodb-v5.test.ts => mongodb-v5-v6.test.ts} (100%) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml b/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml index 86a2bf927..518c012a7 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml @@ -5,7 +5,10 @@ mongodb: - versions: ">=4 <5" commands: npm run test-v4 - versions: ">=5 <6" - commands: npm run test-v5 + commands: npm run test-v5-v6 + - versions: ">=6 <7" + node: '>=15.0.0' + commands: npm run test-v5-v6 # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link + pretest: npm run --prefix ../../../ lerna:link \ No newline at end of file diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/README.md b/plugins/node/opentelemetry-instrumentation-mongodb/README.md index 3ace4bd59..b6c7c1619 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/README.md +++ b/plugins/node/opentelemetry-instrumentation-mongodb/README.md @@ -17,7 +17,7 @@ npm install --save @opentelemetry/instrumentation-mongodb ### Supported Versions -- `>=3.3 <5` +- `>=3.3 <7` ## Usage diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index f5e50569f..64a3d848d 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -9,8 +9,8 @@ "docker:start": "docker run -e MONGODB_DB=opentelemetry-tests -e MONGODB_PORT=27017 -e MONGODB_HOST=127.0.0.1 -p 27017:27017 --rm mongo", "test": "npm run test-v3", "test-v3": "nyc ts-mocha -p tsconfig.json --require '@opentelemetry/contrib-test-utils' 'test/**/mongodb-v3.test.ts'", - "test-v4": "nyc ts-mocha -p tsconfig.json --require '@opentelemetry/contrib-test-utils' 'test/mongodb-v4-v5.metrics.test.ts' 'test/**/mongodb-v4.test.ts'", - "test-v5": "nyc ts-mocha -p tsconfig.json --require '@opentelemetry/contrib-test-utils' 'test/mongodb-v4-v5.metrics.test.ts' 'test/**/mongodb-v5.test.ts'", + "test-v4": "nyc ts-mocha -p tsconfig.json --require '@opentelemetry/contrib-test-utils' 'test/mongodb-v4-v5-v6.metrics.test.ts' 'test/**/mongodb-v4.test.ts'", + "test-v5-v6": "nyc ts-mocha -p tsconfig.json --require '@opentelemetry/contrib-test-utils' 'test/mongodb-v4-v5-v6.metrics.test.ts' 'test/**/mongodb-v5-v6.test.ts'", "test-all-versions": "tav", "tdd": "npm run test -- --watch-extensions ts --watch", "clean": "rimraf build/*", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts index f44e0df2b..3be301984 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts @@ -97,31 +97,31 @@ export class MongoDBInstrumentation extends InstrumentationBase { ), new InstrumentationNodeModuleDefinition( 'mongodb', - ['4.*', '5.*'], + ['4.*', '5.*', '6.*'], undefined, undefined, [ new InstrumentationNodeModuleFile( 'mongodb/lib/cmap/connection.js', - ['4.*', '5.*'], + ['4.*', '5.*', '6.*'], v4PatchConnection, v4UnpatchConnection ), new InstrumentationNodeModuleFile( 'mongodb/lib/cmap/connection_pool.js', - ['4.*', '5.*'], + ['4.*', '5.*', '6.*'], v4PatchConnectionPool, v4UnpatchConnectionPool ), new InstrumentationNodeModuleFile( 'mongodb/lib/cmap/connect.js', - ['4.*', '5.*'], + ['4.*', '5.*', '6.*'], v4PatchConnect, v4UnpatchConnect ), new InstrumentationNodeModuleFile( 'mongodb/lib/sessions.js', - ['4.*', '5.*'], + ['4.*', '5.*', '6.*'], v4PatchSessions, v4UnpatchSessions ), diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5.metrics.test.ts b/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5-v6.metrics.test.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5.metrics.test.ts rename to plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5-v6.metrics.test.ts diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5.test.ts b/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5-v6.test.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5.test.ts rename to plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5-v6.test.ts From b39c96cd41ed8fa65793719c20695701114233c2 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Tue, 28 Nov 2023 12:06:49 -0800 Subject: [PATCH 063/243] chore: remove unused commitlint and husky (#1824) --- .commitlintrc.yml | 29 -- CONTRIBUTING.md | 11 +- package-lock.json | 1222 --------------------------------------------- package.json | 4 - 4 files changed, 2 insertions(+), 1264 deletions(-) delete mode 100644 .commitlintrc.yml diff --git a/.commitlintrc.yml b/.commitlintrc.yml deleted file mode 100644 index 1a5e5ac79..000000000 --- a/.commitlintrc.yml +++ /dev/null @@ -1,29 +0,0 @@ -extends: - - '@commitlint/config-conventional' -rules: - header-max-length: [1, 'always', 72] - type-enum: - - 2 - - always - - - ci - - feat - - fix - - docs - - style - - refactor - - perf - - test - - revert - - chore -help: | - **Possible types**: - `ci`: Changes to our CI configuration files and scripts (example scopes: Travis, Circle CI, BrowserStack, SauceLabs) - `feat`: Adds a new feature. - `fix`: Solves a bug. - `docs`: Adds or alters documentation. (example scopes: readme, worker, code_of_conduct, contributors) - `style`: Improves formatting, white-space. - `refactor`: Rewrites code without feature, performance or bug changes. - `perf`: Improves performance. - `test`: Adds or modifies tests. (example scopes: functionals, unit-tests) - `revert`: Changes that reverting other changes - `chore`: No production code change. Updating grunt tasks etc; diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5b4271439..8f673ece5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -42,16 +42,9 @@ for general practices for OpenTelemetry project. #### Conventional commit -The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages. You can see examples [here](https://www.conventionalcommits.org/en/v1.0.0-beta.4/#examples). -We use [commitlint](https://github.com/conventional-changelog/commitlint) and [husky](https://github.com/typicode/husky) to prevent bad commit message. -For example, you want to submit the following commit message `git commit -s -am "my bad commit"`. -You will receive the following error : +The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages. You can see examples [here](https://www.conventionalcommits.org/en/v1.0.0/#examples). -```text -✖ type must be one of [ci, feat, fix, docs, style, refactor, perf, test, revert, chore] [type-enum] -``` - -Here an example that will pass the verification: `git commit -s -am "chore(opentelemetry-core): update deps"` +We use [the "pr-title" CI workflow](./.github/workflows/pr-title.yml) to ensure PR titles, and hence the commit message from those PRs, follow the Conventional Commits spec. ### Fork diff --git a/package-lock.json b/package-lock.json index fff718c45..61fdc62e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,8 +19,6 @@ "metapackages/*" ], "devDependencies": { - "@commitlint/cli": "18.4.1", - "@commitlint/config-conventional": "18.4.0", "@typescript-eslint/eslint-plugin": "5.8.1", "@typescript-eslint/parser": "5.8.1", "eslint": "8.7.0", @@ -30,7 +28,6 @@ "eslint-plugin-import": "2.27.5", "eslint-plugin-node": "11.1.0", "eslint-plugin-prettier": "4.2.1", - "husky": "7.0.4", "lerna": "6.6.2", "lerna-changelog": "2.2.0", "prettier": "2.8.8", @@ -3935,584 +3932,6 @@ "node": ">=0.1.90" } }, - "node_modules/@commitlint/cli": { - "version": "18.4.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.1.tgz", - "integrity": "sha512-4+jljfd29Udw9RDDyigavLO9LvdbmB8O9xjDzVZ0R3lJuG7nCeyHgnKWIVpFaN590isZMV/cMeQK0gH7hRF40A==", - "dev": true, - "dependencies": { - "@commitlint/format": "^18.4.0", - "@commitlint/lint": "^18.4.0", - "@commitlint/load": "^18.4.1", - "@commitlint/read": "^18.4.0", - "@commitlint/types": "^18.4.0", - "execa": "^5.0.0", - "lodash.isfunction": "^3.0.9", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "commitlint": "cli.js" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/config-conventional": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.4.0.tgz", - "integrity": "sha512-vArwCZopsZs0FnGsh9AR7uUTPZ5oVGk8+qnEZWq2KTsMjrE0k80b+oZ32GSQmXQT2iMKVrDC8pKX5uKNkCe9Sw==", - "dev": true, - "dependencies": { - "conventional-changelog-conventionalcommits": "^7.0.2" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/config-validator": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.0.tgz", - "integrity": "sha512-1y6qHMU3o4cYQSK+Y9EnmH6H1GRiwQGjnLIUOIKlekrmfc8MrMk1ByNmb8od4vK3qHJAaL/77/5n+1uyyIF5dA==", - "dev": true, - "dependencies": { - "@commitlint/types": "^18.4.0", - "ajv": "^8.11.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/config-validator/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@commitlint/config-validator/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/@commitlint/ensure": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.0.tgz", - "integrity": "sha512-N5cJo/n61ULSwz3W5Iz/IZJ0I9H/PaHc+OMcF2XcRVbLa6B3YwzEW66XGCRKVULlsBNSrIH6tk5un9ayXAXIdw==", - "dev": true, - "dependencies": { - "@commitlint/types": "^18.4.0", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/execute-rule": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.0.tgz", - "integrity": "sha512-g013SWki6ZWhURBLOSXTaVQGWHdA0QlPJGiW4a+YpThezmJOemvc4LiKVpn13AjSKQ40QnmBqpBrxujOaSo+3A==", - "dev": true, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/format": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.0.tgz", - "integrity": "sha512-MiAe4D5/ahty38CzULdQbpRa3ReKZtx0kyigOWcntq+N5uqez+Ac4/MO7H+3j1kC4G7nfJVfBu6TqcXeyNvhCQ==", - "dev": true, - "dependencies": { - "@commitlint/types": "^18.4.0", - "chalk": "^4.1.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/format/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/format/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/format/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/format/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/is-ignored": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.0.tgz", - "integrity": "sha512-vyBKBj3Q4N3Xe4ZQcJXW9ef6gVrDL9Fl2HXnnC3F0Qt/F6E4runhJkEuUh5DB3WCXTJUHIJkByKPqrnz4RNrZw==", - "dev": true, - "dependencies": { - "@commitlint/types": "^18.4.0", - "semver": "7.5.4" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/lint": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.0.tgz", - "integrity": "sha512-Wkkf1DPVeLdHYGqtzMBfWoMbUtCojvlzDR89OKVic1rid41iZbb0FzTcwgMYs/1TNWNxoIq9PVVwY7ovLX1aJQ==", - "dev": true, - "dependencies": { - "@commitlint/is-ignored": "^18.4.0", - "@commitlint/parse": "^18.4.0", - "@commitlint/rules": "^18.4.0", - "@commitlint/types": "^18.4.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/load": { - "version": "18.4.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.1.tgz", - "integrity": "sha512-o/plBiPJQgbSq/4ipDpsq4HCmURjBAEjr1EO/p2falr3VhwV0WGXTvb8NlihgI8xtSyO6lHvtycrE535GMLQbA==", - "dev": true, - "dependencies": { - "@commitlint/config-validator": "^18.4.0", - "@commitlint/execute-rule": "^18.4.0", - "@commitlint/resolve-extends": "^18.4.0", - "@commitlint/types": "^18.4.0", - "@types/node": "^18.11.9", - "chalk": "^4.1.0", - "cosmiconfig": "^8.3.6", - "cosmiconfig-typescript-loader": "^5.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/load/node_modules/@types/node": { - "version": "18.18.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz", - "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@commitlint/load/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/load/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/load/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@commitlint/load/node_modules/cosmiconfig-typescript-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", - "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", - "dev": true, - "dependencies": { - "jiti": "^1.19.1" - }, - "engines": { - "node": ">=v16" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=8.2", - "typescript": ">=4" - } - }, - "node_modules/@commitlint/load/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/load/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@commitlint/message": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.0.tgz", - "integrity": "sha512-3kg6NQO6pJ+VdBTWi51KInT8ngkxPJaW+iI7URtUALjKcO9K4XY3gf80ZPmS1hDessrjb7qCr1lau8eWMINAQw==", - "dev": true, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/parse": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.0.tgz", - "integrity": "sha512-SxTCSUZH8CJNYWOlFg18YUQ2RLz8ubXKbpHUIiSNwCbiQx7UDCydp1JnhoB4sOYOxgV8d3nuDwYluRU5KnEY4A==", - "dev": true, - "dependencies": { - "@commitlint/types": "^18.4.0", - "conventional-changelog-angular": "^6.0.0", - "conventional-commits-parser": "^5.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/parse/node_modules/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, - "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@commitlint/parse/node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "dependencies": { - "text-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/parse/node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true, - "engines": { - "node": ">=16.10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/parse/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/@commitlint/parse/node_modules/text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/read": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.0.tgz", - "integrity": "sha512-IpnABCbDeOw5npZ09SZZGLfd3T7cFtsxUYm6wT3aGmIB2fXKE3fMeuj3jxXjMibiGIyA3Z5voCMuOcKWpkNySA==", - "dev": true, - "dependencies": { - "@commitlint/top-level": "^18.4.0", - "@commitlint/types": "^18.4.0", - "fs-extra": "^11.0.0", - "git-raw-commits": "^2.0.11", - "minimist": "^1.2.6" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.0.tgz", - "integrity": "sha512-qhgU6ach+S6sJMD9NjCYiEycOObGhxzWQLQzqlScJCv9zkPs15Bg0ffLXTQ3z7ipXv46XEKYMnSJzjLRw2Tlkg==", - "dev": true, - "dependencies": { - "@commitlint/config-validator": "^18.4.0", - "@commitlint/types": "^18.4.0", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/rules": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.0.tgz", - "integrity": "sha512-T3ChRxQZ6g0iNCpVLc6KeQId0/86TnyQA8PFkng+dWElO2DAA5km/yirgKZV1Xlc+gF7Rf6d+a0ottxdKpOY+w==", - "dev": true, - "dependencies": { - "@commitlint/ensure": "^18.4.0", - "@commitlint/message": "^18.4.0", - "@commitlint/to-lines": "^18.4.0", - "@commitlint/types": "^18.4.0", - "execa": "^5.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/to-lines": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.0.tgz", - "integrity": "sha512-bZXuCtfBPjNgtEnG3gwJrveIgfKK2UdhIhFvKpMTrQl/gAwoto/3mzmE7qGAHwmuP4eZ2U8X7iwMnqIlWmv2Tw==", - "dev": true, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/top-level": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.0.tgz", - "integrity": "sha512-TfulcA8UHF7MZ6tm4Ci3aqZgMBZa1OoCg4prccWHvwG/hsHujZ7+0FKbeKqDbcSli/YWm4NJwEjl4uh5itIJeA==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/types": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.0.tgz", - "integrity": "sha512-MKeaFxt0I9fhqUb2E+YIzX/gZtmkuodJET/XKiZIMvXUff8Ee4Ih86eLg+yAm2jf1pwGBmU02uNOp0y094w2Uw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -13611,30 +13030,6 @@ "node": ">= 0.6" } }, - "node_modules/conventional-changelog-angular": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", - "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/conventional-changelog-core": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", @@ -18076,21 +17471,6 @@ "ms": "^2.0.0" } }, - "node_modules/husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -19762,15 +19142,6 @@ "node": ">=8" } }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, "node_modules/jmespath": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", @@ -21775,12 +21146,6 @@ "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", "dev": true }, - "node_modules/lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", - "dev": true - }, "node_modules/lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", @@ -21811,12 +21176,6 @@ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", "dev": true }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -21834,30 +21193,6 @@ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "dev": true }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true - }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true - }, "node_modules/log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", @@ -28272,36 +27607,6 @@ "node": ">=8" } }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-global/node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-global/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, "node_modules/resolve-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", @@ -32187,12 +31492,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -40470,429 +39769,6 @@ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true }, - "@commitlint/cli": { - "version": "18.4.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.1.tgz", - "integrity": "sha512-4+jljfd29Udw9RDDyigavLO9LvdbmB8O9xjDzVZ0R3lJuG7nCeyHgnKWIVpFaN590isZMV/cMeQK0gH7hRF40A==", - "dev": true, - "requires": { - "@commitlint/format": "^18.4.0", - "@commitlint/lint": "^18.4.0", - "@commitlint/load": "^18.4.1", - "@commitlint/read": "^18.4.0", - "@commitlint/types": "^18.4.0", - "execa": "^5.0.0", - "lodash.isfunction": "^3.0.9", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - } - }, - "@commitlint/config-conventional": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.4.0.tgz", - "integrity": "sha512-vArwCZopsZs0FnGsh9AR7uUTPZ5oVGk8+qnEZWq2KTsMjrE0k80b+oZ32GSQmXQT2iMKVrDC8pKX5uKNkCe9Sw==", - "dev": true, - "requires": { - "conventional-changelog-conventionalcommits": "^7.0.2" - } - }, - "@commitlint/config-validator": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.0.tgz", - "integrity": "sha512-1y6qHMU3o4cYQSK+Y9EnmH6H1GRiwQGjnLIUOIKlekrmfc8MrMk1ByNmb8od4vK3qHJAaL/77/5n+1uyyIF5dA==", - "dev": true, - "requires": { - "@commitlint/types": "^18.4.0", - "ajv": "^8.11.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "@commitlint/ensure": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.0.tgz", - "integrity": "sha512-N5cJo/n61ULSwz3W5Iz/IZJ0I9H/PaHc+OMcF2XcRVbLa6B3YwzEW66XGCRKVULlsBNSrIH6tk5un9ayXAXIdw==", - "dev": true, - "requires": { - "@commitlint/types": "^18.4.0", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" - } - }, - "@commitlint/execute-rule": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.0.tgz", - "integrity": "sha512-g013SWki6ZWhURBLOSXTaVQGWHdA0QlPJGiW4a+YpThezmJOemvc4LiKVpn13AjSKQ40QnmBqpBrxujOaSo+3A==", - "dev": true - }, - "@commitlint/format": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.0.tgz", - "integrity": "sha512-MiAe4D5/ahty38CzULdQbpRa3ReKZtx0kyigOWcntq+N5uqez+Ac4/MO7H+3j1kC4G7nfJVfBu6TqcXeyNvhCQ==", - "dev": true, - "requires": { - "@commitlint/types": "^18.4.0", - "chalk": "^4.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@commitlint/is-ignored": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.0.tgz", - "integrity": "sha512-vyBKBj3Q4N3Xe4ZQcJXW9ef6gVrDL9Fl2HXnnC3F0Qt/F6E4runhJkEuUh5DB3WCXTJUHIJkByKPqrnz4RNrZw==", - "dev": true, - "requires": { - "@commitlint/types": "^18.4.0", - "semver": "7.5.4" - } - }, - "@commitlint/lint": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.0.tgz", - "integrity": "sha512-Wkkf1DPVeLdHYGqtzMBfWoMbUtCojvlzDR89OKVic1rid41iZbb0FzTcwgMYs/1TNWNxoIq9PVVwY7ovLX1aJQ==", - "dev": true, - "requires": { - "@commitlint/is-ignored": "^18.4.0", - "@commitlint/parse": "^18.4.0", - "@commitlint/rules": "^18.4.0", - "@commitlint/types": "^18.4.0" - } - }, - "@commitlint/load": { - "version": "18.4.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.1.tgz", - "integrity": "sha512-o/plBiPJQgbSq/4ipDpsq4HCmURjBAEjr1EO/p2falr3VhwV0WGXTvb8NlihgI8xtSyO6lHvtycrE535GMLQbA==", - "dev": true, - "requires": { - "@commitlint/config-validator": "^18.4.0", - "@commitlint/execute-rule": "^18.4.0", - "@commitlint/resolve-extends": "^18.4.0", - "@commitlint/types": "^18.4.0", - "@types/node": "^18.11.9", - "chalk": "^4.1.0", - "cosmiconfig": "^8.3.6", - "cosmiconfig-typescript-loader": "^5.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "@types/node": { - "version": "18.18.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz", - "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - } - }, - "cosmiconfig-typescript-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", - "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", - "dev": true, - "requires": { - "jiti": "^1.19.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "peer": true - } - } - }, - "@commitlint/message": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.0.tgz", - "integrity": "sha512-3kg6NQO6pJ+VdBTWi51KInT8ngkxPJaW+iI7URtUALjKcO9K4XY3gf80ZPmS1hDessrjb7qCr1lau8eWMINAQw==", - "dev": true - }, - "@commitlint/parse": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.0.tgz", - "integrity": "sha512-SxTCSUZH8CJNYWOlFg18YUQ2RLz8ubXKbpHUIiSNwCbiQx7UDCydp1JnhoB4sOYOxgV8d3nuDwYluRU5KnEY4A==", - "dev": true, - "requires": { - "@commitlint/types": "^18.4.0", - "conventional-changelog-angular": "^6.0.0", - "conventional-commits-parser": "^5.0.0" - }, - "dependencies": { - "conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, - "requires": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - } - }, - "is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "requires": { - "text-extensions": "^2.0.0" - } - }, - "meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true - }, - "split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true - }, - "text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", - "dev": true - } - } - }, - "@commitlint/read": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.0.tgz", - "integrity": "sha512-IpnABCbDeOw5npZ09SZZGLfd3T7cFtsxUYm6wT3aGmIB2fXKE3fMeuj3jxXjMibiGIyA3Z5voCMuOcKWpkNySA==", - "dev": true, - "requires": { - "@commitlint/top-level": "^18.4.0", - "@commitlint/types": "^18.4.0", - "fs-extra": "^11.0.0", - "git-raw-commits": "^2.0.11", - "minimist": "^1.2.6" - } - }, - "@commitlint/resolve-extends": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.0.tgz", - "integrity": "sha512-qhgU6ach+S6sJMD9NjCYiEycOObGhxzWQLQzqlScJCv9zkPs15Bg0ffLXTQ3z7ipXv46XEKYMnSJzjLRw2Tlkg==", - "dev": true, - "requires": { - "@commitlint/config-validator": "^18.4.0", - "@commitlint/types": "^18.4.0", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - } - }, - "@commitlint/rules": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.0.tgz", - "integrity": "sha512-T3ChRxQZ6g0iNCpVLc6KeQId0/86TnyQA8PFkng+dWElO2DAA5km/yirgKZV1Xlc+gF7Rf6d+a0ottxdKpOY+w==", - "dev": true, - "requires": { - "@commitlint/ensure": "^18.4.0", - "@commitlint/message": "^18.4.0", - "@commitlint/to-lines": "^18.4.0", - "@commitlint/types": "^18.4.0", - "execa": "^5.0.0" - } - }, - "@commitlint/to-lines": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.0.tgz", - "integrity": "sha512-bZXuCtfBPjNgtEnG3gwJrveIgfKK2UdhIhFvKpMTrQl/gAwoto/3mzmE7qGAHwmuP4eZ2U8X7iwMnqIlWmv2Tw==", - "dev": true - }, - "@commitlint/top-level": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.0.tgz", - "integrity": "sha512-TfulcA8UHF7MZ6tm4Ci3aqZgMBZa1OoCg4prccWHvwG/hsHujZ7+0FKbeKqDbcSli/YWm4NJwEjl4uh5itIJeA==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - }, - "@commitlint/types": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.0.tgz", - "integrity": "sha512-MKeaFxt0I9fhqUb2E+YIzX/gZtmkuodJET/XKiZIMvXUff8Ee4Ih86eLg+yAm2jf1pwGBmU02uNOp0y094w2Uw==", - "dev": true, - "requires": { - "chalk": "^4.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -50374,24 +49250,6 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, - "conventional-changelog-angular": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", - "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", - "dev": true, - "requires": { - "compare-func": "^2.0.0" - } - }, - "conventional-changelog-conventionalcommits": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", - "dev": true, - "requires": { - "compare-func": "^2.0.0" - } - }, "conventional-changelog-core": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", @@ -54005,12 +52863,6 @@ "ms": "^2.0.0" } }, - "husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", - "dev": true - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -55233,12 +54085,6 @@ } } }, - "jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true - }, "jmespath": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", @@ -56891,12 +55737,6 @@ "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", "dev": true }, - "lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", - "dev": true - }, "lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", @@ -56927,12 +55767,6 @@ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", "dev": true }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -56950,30 +55784,6 @@ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "dev": true }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true - }, - "lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true - }, "log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", @@ -62115,32 +60925,6 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, - "resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "requires": { - "global-dirs": "^0.1.1" - }, - "dependencies": { - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - } - } - }, "resolve-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", @@ -65187,12 +63971,6 @@ "which-boxed-primitive": "^1.0.2" } }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", diff --git a/package.json b/package.json index 5a989b1a9..f543cb72a 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ "types": "build/src/index.d.ts", "scripts": { "clean": "lerna run clean", - "prepare": "husky install", "precompile": "tsc --version && npm run version:update", "version:update": "lerna run version:update", "compile": "lerna run compile", @@ -40,8 +39,6 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "devDependencies": { - "@commitlint/cli": "18.4.1", - "@commitlint/config-conventional": "18.4.0", "@typescript-eslint/eslint-plugin": "5.8.1", "@typescript-eslint/parser": "5.8.1", "eslint": "8.7.0", @@ -51,7 +48,6 @@ "eslint-plugin-import": "2.27.5", "eslint-plugin-node": "11.1.0", "eslint-plugin-prettier": "4.2.1", - "husky": "7.0.4", "lerna": "6.6.2", "lerna-changelog": "2.2.0", "prettier": "2.8.8", From 38db748685ed8745438b3b8ba99ec5e38ef551e5 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 29 Nov 2023 17:28:21 +0100 Subject: [PATCH 064/243] fix(ci): remove token setup via environment variable from .npmrc (#4329) --- .npmrc | 1 - 1 file changed, 1 deletion(-) diff --git a/.npmrc b/.npmrc index b15c08c1b..776cfbfbf 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1 @@ -//registry.npmjs.org/:_authToken=${NPM_TOKEN} lockfile-version=2 From 18ae75c6004d66744ee99be68469843372c19d1e Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Wed, 29 Nov 2023 10:19:44 -0800 Subject: [PATCH 065/243] fix(instrumentation-fastify): fix span attributes and avoid FSTDEP017 FastifyDeprecation warning for 404 request (#1763) For a 404 `request.routeOptions.url` is undefined. Since fastify@4.10.0 when routeOptions was added, we shouldn't fallback to the deprecated request.routerPath. This also corrects the assumption that the handler name is "bound ..." in all cases. E.g. for a 404 it is Fastify's core "basic404" internal function. Also add a test that Fastify instrumentation works for ESM usage. Fixes: https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1757 Co-authored-by: Marc Pichler --- package-lock.json | 18 +++++ .../.tav.yml | 6 +- .../package.json | 3 + .../src/instrumentation.ts | 16 +++-- .../test/fixtures/use-fastify.mjs | 54 +++++++++++++++ .../test/instrumentation.test.ts | 66 +++++++++++++++++-- 6 files changed, 151 insertions(+), 12 deletions(-) create mode 100644 plugins/node/opentelemetry-instrumentation-fastify/test/fixtures/use-fastify.mjs diff --git a/package-lock.json b/package-lock.json index 61fdc62e2..9e8125ce7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34977,16 +34977,19 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", "@types/mocha": "7.0.2", "@types/node": "18.15.3", + "@types/semver": "7.5.5", "fastify": "4.18.0", "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", + "semver": "^7.5.4", "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" @@ -35010,6 +35013,12 @@ "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", "dev": true }, + "plugins/node/opentelemetry-instrumentation-fastify/node_modules/@types/semver": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "dev": true + }, "plugins/node/opentelemetry-instrumentation-generic-pool": { "name": "@opentelemetry/instrumentation-generic-pool", "version": "0.32.4", @@ -43443,6 +43452,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/instrumentation-http": "^0.45.1", @@ -43452,10 +43462,12 @@ "@types/express": "4.17.18", "@types/mocha": "7.0.2", "@types/node": "18.15.3", + "@types/semver": "7.5.5", "fastify": "4.18.0", "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", + "semver": "^7.5.4", "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" @@ -43472,6 +43484,12 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", "dev": true + }, + "@types/semver": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "dev": true } } }, diff --git a/plugins/node/opentelemetry-instrumentation-fastify/.tav.yml b/plugins/node/opentelemetry-instrumentation-fastify/.tav.yml index d20da709a..48410d090 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-fastify/.tav.yml @@ -1,5 +1,9 @@ "fastify": - - versions: "4.23.2" + # Sanity check the first 4.x release, instead of all releases, plus recent + # releases. + - versions: "4.0.0 || >=4.24.3 <5" commands: npm run test + +# Fastify versions after 4.18.0 require a typescript greater than 4.4.4. "typescript": - versions: "4.7.4" diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index c65828d8b..a0c12a141 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -46,16 +46,19 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", "@types/mocha": "7.0.2", "@types/node": "18.15.3", + "@types/semver": "7.5.5", "fastify": "4.18.0", "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", + "semver": "^7.5.4", "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" diff --git a/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts index e410b93ba..dacc257e9 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-fastify/src/instrumentation.ts @@ -96,8 +96,9 @@ export class FastifyInstrumentation extends InstrumentationBase { const anyRequest = request as any; const rpcMetadata = getRPCMetadata(context.active()); - const routeName = - anyRequest.routeOptions?.config?.url || request.routerPath; + const routeName = anyRequest.routeOptions + ? anyRequest.routeOptions.url // since fastify@4.10.0 + : request.routerPath; if (routeName && rpcMetadata?.type === RPCType.HTTP) { rpcMetadata.route = routeName; } @@ -265,9 +266,11 @@ export class FastifyInstrumentation extends InstrumentationBase { const anyRequest = request as any; const handler = - anyRequest.routeOptions?.handler || anyRequest.context?.handler || {}; + anyRequest.routeOptions?.handler || anyRequest.context?.handler; - const handlerName = handler?.name.substr(6); + const handlerName = handler?.name.startsWith('bound ') + ? handler.name.substr(6) + : handler?.name; const spanName = `${FastifyNames.REQUEST_HANDLER} - ${ handlerName || this.pluginName || ANONYMOUS_NAME }`; @@ -275,8 +278,9 @@ export class FastifyInstrumentation extends InstrumentationBase { const spanAttributes: SpanAttributes = { [AttributeNames.PLUGIN_NAME]: this.pluginName, [AttributeNames.FASTIFY_TYPE]: FastifyTypes.REQUEST_HANDLER, - [SemanticAttributes.HTTP_ROUTE]: - anyRequest.routeOptions?.config?.url || request.routerPath, + [SemanticAttributes.HTTP_ROUTE]: anyRequest.routeOptions + ? anyRequest.routeOptions.url // since fastify@4.10.0 + : request.routerPath, }; if (handlerName) { spanAttributes[AttributeNames.FASTIFY_NAME] = handlerName; diff --git a/plugins/node/opentelemetry-instrumentation-fastify/test/fixtures/use-fastify.mjs b/plugins/node/opentelemetry-instrumentation-fastify/test/fixtures/use-fastify.mjs new file mode 100644 index 000000000..a0d81bcc3 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-fastify/test/fixtures/use-fastify.mjs @@ -0,0 +1,54 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Use fastify from an ES module: +// node --experimental-loader=@opentelemetry/instrumentation/hook.mjs use-fastify.mjs + +import { trace } from '@opentelemetry/api'; +import { createTestNodeSdk } from '@opentelemetry/contrib-test-utils'; + +import { FastifyInstrumentation } from '../../build/src/index.js'; + +const sdk = createTestNodeSdk({ + serviceName: 'use-fastify', + instrumentations: [ + new FastifyInstrumentation() + ] +}) +sdk.start(); + +import Fastify from 'fastify'; +import http from 'http'; + +// Start a fastify server. +const app = Fastify(); +app.get('/a-route', function aRoute(_request, reply) { + reply.send({ hello: 'world' }); +}) +const addr = await app.listen({ port: 0 }); + +// Make a single request to it. +await new Promise(resolve => { + http.get(addr + '/a-route', (res) => { + res.resume(); + res.on('end', () => { + resolve(); + }); + }) +}) + +await app.close(); +await sdk.shutdown(); diff --git a/plugins/node/opentelemetry-instrumentation-fastify/test/instrumentation.test.ts b/plugins/node/opentelemetry-instrumentation-fastify/test/instrumentation.test.ts index 2efccaf72..3c0f541b0 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/test/instrumentation.test.ts +++ b/plugins/node/opentelemetry-instrumentation-fastify/test/instrumentation.test.ts @@ -25,6 +25,12 @@ import { SimpleSpanProcessor, } from '@opentelemetry/sdk-trace-base'; import { Span } from '@opentelemetry/api'; +import { + getPackageVersion, + runTestFixture, + TestCollector, +} from '@opentelemetry/contrib-test-utils'; +import * as semver from 'semver'; import * as http from 'http'; import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; import { AttributeNames, FastifyInstrumentation } from '../src'; @@ -32,6 +38,8 @@ import { FastifyRequestInfo } from '../src/types'; const URL = require('url').URL; +const fastifyVersion = getPackageVersion('fastify'); + const httpRequest = { get: (options: http.ClientRequestArgs | string) => { return new Promise((resolve, reject) => { @@ -183,6 +191,23 @@ describe('fastify', () => { assert.strictEqual(span.parentSpanId, baseSpan.spanContext().spanId); }); + it('should generate span for 404 request', async () => { + await startServer(); + await httpRequest.get(`http://localhost:${PORT}/no-such-route`); + + const spans = memoryExporter.getFinishedSpans(); + assert.strictEqual(spans.length, 5); + const span = spans[2]; + assert.deepStrictEqual(span.attributes, { + 'fastify.name': 'basic404', + 'fastify.type': 'request_handler', + 'plugin.name': 'fastify -> @fastify/express', + }); + assert.strictEqual(span.name, 'request handler - basic404'); + const baseSpan = spans[1]; + assert.strictEqual(span.parentSpanId, baseSpan.spanContext().spanId); + }); + describe('when subsystem is registered', () => { beforeEach(async () => { httpInstrumentation.enable(); @@ -424,12 +449,17 @@ describe('fastify', () => { await startServer(); }); - it('preClose is not instrumented', async () => { - app.addHook('preClose', () => { - assertRootContextActive(); - }); + it('preClose is not instrumented', async function () { + // 'preClose' was added in fastify@4.16.0. + if (semver.lt(fastifyVersion, '4.16.0')) { + this.skip(); + } else { + app.addHook('preClose', () => { + assertRootContextActive(); + }); - await startServer(); + await startServer(); + } }); it('onClose is not instrumented', async () => { @@ -507,4 +537,30 @@ describe('fastify', () => { }); }); }); + + it('should work with ESM usage', async () => { + await runTestFixture({ + cwd: __dirname, + argv: ['fixtures/use-fastify.mjs'], + env: { + NODE_OPTIONS: + '--experimental-loader=@opentelemetry/instrumentation/hook.mjs', + NODE_NO_WARNINGS: '1', + }, + checkResult: (err, stdout, stderr) => { + assert.ifError(err); + }, + checkCollector: (collector: TestCollector) => { + const spans = collector.sortedSpans; + assert.strictEqual(spans.length, 1); + assert.strictEqual(spans[0].name, 'request handler - aRoute'); + assert.strictEqual( + spans[0].attributes.filter(a => a.key === 'plugin.name')[0]?.value + ?.stringValue, + 'fastify', + 'attribute plugin.name' + ); + }, + }); + }); }); From 762a65a6e4760f3da758fb766cbfd6069c6b92bd Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Wed, 29 Nov 2023 16:12:03 -0500 Subject: [PATCH 066/243] fix(instrumentation-http): resume responses when there is no response listener Fixes a memory leak where unhandled response bodies pile up in node 20 --- experimental/CHANGELOG.md | 1 + .../packages/opentelemetry-instrumentation-http/src/http.ts | 3 +++ 2 files changed, 4 insertions(+) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index b9935e26c..90dedfcf6 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -13,6 +13,7 @@ All notable changes to experimental packages in this project will be documented * fix(sdk-logs): avoid map attribute set when count limit exceeded * fix(instrumentation-fetch): only access navigator if it is defined [#4063](https://github.com/open-telemetry/opentelemetry-js/pull/4063) * allows for experimental usage of this instrumentation with non-browser runtimes +* fix(instrumentation-http): memory leak when responses are not resumed ### :books: (Refine Doc) diff --git a/experimental/packages/opentelemetry-instrumentation-http/src/http.ts b/experimental/packages/opentelemetry-instrumentation-http/src/http.ts index 9422bbc9e..a76f1a918 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/src/http.ts +++ b/experimental/packages/opentelemetry-instrumentation-http/src/http.ts @@ -330,6 +330,9 @@ export class HttpInstrumentation extends InstrumentationBase { 'response', (response: http.IncomingMessage & { aborted?: boolean }) => { this._diag.debug('outgoingRequest on response()'); + if (request.listenerCount('request') <= 0) { + response.resume(); + } const responseAttributes = utils.getOutgoingRequestAttributesOnResponse(response); span.setAttributes(responseAttributes); From f6546365029a8f700a0096af396914d6b703c824 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 30 Nov 2023 08:50:29 +0100 Subject: [PATCH 067/243] feat: add script to update changelogs on release preparation (#4315) * feat: add script to update changelogs on releases * fix: address comments * Apply suggestions from code review Co-authored-by: Trent Mick * fix: apply suggestions from code review * fix: use packageJson.version instead of version --------- Co-authored-by: Trent Mick --- CHANGELOG.md | 12 ++----- experimental/CHANGELOG.md | 14 -------- package.json | 12 ++++--- scripts/update-changelog.js | 65 +++++++++++++++++++++++++++++++++++++ 4 files changed, 75 insertions(+), 28 deletions(-) create mode 100644 scripts/update-changelog.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 336e211d6..ebc5731da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -365,16 +365,8 @@ There are no changes between 1.0.0 and the previous 0.33.0 version. * fix(sdk-web): parse url with relative url string [#2972](https://github.com/open-telemetry/opentelemetry-js/pull/2972) @legendecas -### :books: (Refine Doc) - -### :house: (Internal) - ## 1.2.0 -### :boom: Breaking Change - -### :rocket: (Enhancement) - ### :bug: (Bug Fix) * fix: sanitize attributes inputs [#2881](https://github.com/open-telemetry/opentelemetry-js/pull/2881) @legendecas @@ -2290,7 +2282,9 @@ Released 2020-03-19 Released 2020-03-16 -### This is a first official beta release, which provides almost fully complete metrics, tracing, and context propagation functionality but makes no promises around breaking changes +### First official beta release + +* provides almost fully complete metrics, tracing, and context propagation functionality but makes **no promises** around breaking changes ### :boom: Breaking Change diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index b9935e26c..52fb1a7ab 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -14,10 +14,6 @@ All notable changes to experimental packages in this project will be documented * fix(instrumentation-fetch): only access navigator if it is defined [#4063](https://github.com/open-telemetry/opentelemetry-js/pull/4063) * allows for experimental usage of this instrumentation with non-browser runtimes -### :books: (Refine Doc) - -### :house: (Internal) - ## 0.45.1 ### :bug: (Bug Fix) @@ -183,8 +179,6 @@ All notable changes to experimental packages in this project will be documented * doc(instrumentation): add limitiations section to readme [#3786](https://github.com/open-telemetry/opentelemetry-js/pull/3786) @flarna -### :house: (Internal) - ## 0.38.0 ### :boom: Breaking Change @@ -401,10 +395,6 @@ All notable changes to experimental packages in this project will be documented * fix(histogram): fix maximum when only values < -1 are provided [#3086](https://github.com/open-telemetry/opentelemetry-js/pull/3086) @pichlermarc * fix(instrumentation-grpc): always set grpc semcov status code attribute with numeric value [#3076](https://github.com/open-telemetry/opentelemetry-js/pull/3076) @blumamir -### :books: (Refine Doc) - -### :house: (Internal) - ## 0.30.0 ### :boom: Breaking Change @@ -479,10 +469,6 @@ All notable changes to experimental packages in this project will be documented * fix(metrics): specification compliant default metric unit [#2983](https://github.com/open-telemetry/opentelemetry-js/pull/2983) @andyfleming * fix(opentelemetry-instrumentation): use all provided patches for the same file [#2963](https://github.com/open-telemetry/opentelemetry-js/pull/2963) @Ugzuzg -### :books: (Refine Doc) - -### :house: (Internal) - ## 0.28.0 ### :boom: Breaking Change diff --git a/package.json b/package.json index 4ea5fa489..a2d382858 100644 --- a/package.json +++ b/package.json @@ -37,11 +37,11 @@ "comment_prepare_1": "echo scripts in this section automatically prepare releases. Intended for use by maintainers only.", "comment_prepare_2": "echo experimental preparation scripts only prepare experimental packages", - "prepare_release:experimental:patch": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:remove_stable && npm run _lerna:version_patch && npm run _restore:package-json", - "prepare_release:experimental:minor": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:remove_stable && npm run _lerna:version_minor && npm run _restore:package-json", + "prepare_release:experimental:patch": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:remove_stable && npm run _lerna:version_patch && npm run _restore:package-json && npm run _changelog:prepare_experimental", + "prepare_release:experimental:minor": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:remove_stable && npm run _lerna:version_minor && npm run _restore:package-json && npm run _changelog:prepare_experimental", "comment_prepare_3": "echo sdk preparation scripts prepare all stable and experimental packages", - "prepare_release:sdk:patch": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:version_patch && npm run _restore:package-json", - "prepare_release:sdk:minor": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:version_minor && npm run _restore:package-json", + "prepare_release:sdk:patch": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:version_patch && npm run _restore:package-json && npm run _changelog:prepare_experimental && npm run _changelog:prepare_stable", + "prepare_release:sdk:minor": "npm run _check:no_changes && npm run _backup:package-json && npm run _lerna:remove_api && npm run _lerna:version_minor && npm run _restore:package-json && npm run _changelog:prepare_experimental && npm run _changelog:prepare_stable", "release:publish": "lerna publish from-package --no-push --no-private --no-git-tag-version --no-verify-access", "comment_internal": "echo scripts below this line are for internal use", @@ -51,7 +51,9 @@ "_lerna:remove_api": "node -e 'var fs=require(\"fs\");var p=require(\"./package.json\");p.workspaces=p.workspaces.filter(p=>p!==\"api\");fs.writeFileSync(\"package.json\",JSON.stringify(p,null,2))'", "_lerna:remove_stable": "node -e 'var fs=require(\"fs\");var p=require(\"./package.json\");p.workspaces=p.workspaces.filter(p=>p!==\"packages/*\");fs.writeFileSync(\"package.json\",JSON.stringify(p,null,2))'", "_lerna:version_patch": "npx lerna version patch --exact --no-git-tag-version --no-push --yes", - "_lerna:version_minor": "npx lerna version minor --exact --no-git-tag-version --no-push --yes" + "_lerna:version_minor": "npx lerna version minor --exact --no-git-tag-version --no-push --yes", + "_changelog:prepare_experimental": "node scripts/update-changelog.js ./experimental/CHANGELOG.md ./experimental/packages/", + "_changelog:prepare_stable": "node scripts/update-changelog.js ./CHANGELOG.md ./packages/" }, "repository": "open-telemetry/opentelemetry-js", "keywords": [ diff --git a/scripts/update-changelog.js b/scripts/update-changelog.js new file mode 100644 index 000000000..f131afc0c --- /dev/null +++ b/scripts/update-changelog.js @@ -0,0 +1,65 @@ +/** + * This script updates changelogs after lerna has updated versions in the respective areas (packages/*, experimental/packages/*) + * - removes all empty subsections (bugs, enhancements, etc.) in the changelog. + * - replaces the "Unreleased"-header with the version from the first non-private package in the directory (versions are expected to be uniform across a changelog) + * - adds a new "Unreleased"-header with empty subsections at the top + * + * Usage (from project root): + * - node scripts/update-changelog.js [PATH TO CHANGELOG] [DIRECTORY CONTAINING ASSOCIATED PACKAGES] + * Examples: + * - node scripts/update-changelog.js ./CHANGELOG.md ./packages + * - node scripts/update-changelog.js ./experimental/CHANGELOG.md ./experimental/packages + */ + +const fs = require('fs'); +const path = require("path"); + +const EMPTY_UNRELEASED_SECTION = `## Unreleased + +### :boom: Breaking Change + +### :rocket: (Enhancement) + +### :bug: (Bug Fix) + +### :books: (Refine Doc) + +### :house: (Internal) + +` + +function findFirstPackageVersion(basePath){ + const packageDirs = fs.readdirSync(basePath); + for(const packageDir of packageDirs){ + const packageJsonPath = path.join(basePath, packageDir, 'package.json'); + try { + const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')); + + if(packageJson.private === true || packageJson.private === 'true'){ + console.log('Skipping version from private package at', packageJsonPath); + continue; + } + + if(packageJson.version != null){ + return packageJson.version; + } + + console.log('Version in', packageJsonPath, 'was null or undefined, skipping'); + } catch (err) { + console.log('Could not get package JSON', packageJsonPath, err); + } + } + throw new Error('Unable to extract version from packages in ' + basePath); +} + +// no special handling for bad args as this is only intended for use via predefined npm scripts. +const changelogPath = path.resolve(process.argv[2]); +const version = findFirstPackageVersion(path.resolve(process.argv[3])); + +const changelog = fs.readFileSync(changelogPath, 'utf8').toString() + // replace all empty sections + .replace(new RegExp('^###.*\n*(?=^##)', 'gm'), '') + // replace unreleased header with new unreleased section and a version header for the former unreleased section + .replace(RegExp('## Unreleased'), EMPTY_UNRELEASED_SECTION + '## ' + version); + +fs.writeFileSync(changelogPath, changelog); From bf8ee62a1ecb3cf37af0f09d4dc67c47f2d1dd9b Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 30 Nov 2023 08:37:03 -0500 Subject: [PATCH 068/243] Fix event name --- .../packages/opentelemetry-instrumentation-http/src/http.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/packages/opentelemetry-instrumentation-http/src/http.ts b/experimental/packages/opentelemetry-instrumentation-http/src/http.ts index a76f1a918..81e08ac86 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/src/http.ts +++ b/experimental/packages/opentelemetry-instrumentation-http/src/http.ts @@ -330,7 +330,7 @@ export class HttpInstrumentation extends InstrumentationBase { 'response', (response: http.IncomingMessage & { aborted?: boolean }) => { this._diag.debug('outgoingRequest on response()'); - if (request.listenerCount('request') <= 0) { + if (request.listenerCount('response') <= 1) { response.resume(); } const responseAttributes = From 470a2bf79b010e075ba53812b68d8309cbc9e186 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 30 Nov 2023 08:38:58 -0500 Subject: [PATCH 069/243] test: make rawRequest HTTP-compliant --- .../opentelemetry-instrumentation-http/test/utils/rawRequest.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/packages/opentelemetry-instrumentation-http/test/utils/rawRequest.ts b/experimental/packages/opentelemetry-instrumentation-http/test/utils/rawRequest.ts index c2fefa284..dc00fabfa 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/test/utils/rawRequest.ts +++ b/experimental/packages/opentelemetry-instrumentation-http/test/utils/rawRequest.ts @@ -22,7 +22,7 @@ export async function sendRequestTwice( port: number ): Promise { return new Promise((resolve, reject) => { - const request = 'GET /raw HTTP/1.1\n\n'; + const request = `GET /raw HTTP/1.1\r\nHost: ${host}:${port}\r\n\r\n`; const socket = net.createConnection({ host, port }, () => { socket.write(`${request}${request}`, err => { if (err) reject(err); From d0d95816b9a9fcd671bf1b4ac2a7503a650cceff Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 30 Nov 2023 09:23:34 -0500 Subject: [PATCH 070/243] Add node 20 to test matrix --- .github/workflows/unit-test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index ffebc82c2..52993f5d2 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -15,6 +15,7 @@ jobs: - "14" - "16" - "18" + - "20" runs-on: ubuntu-latest env: NPM_CONFIG_UNSAFE_PERM: true From c0034ce3e5347ef17fc50a8f398c6a0d9e5c7758 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 30 Nov 2023 09:31:03 -0500 Subject: [PATCH 071/243] Enable old hash functions on 20 --- .github/workflows/unit-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 52993f5d2..9ad78a445 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -43,7 +43,7 @@ jobs: - name: Unit tests run: | # TODO(legendecas): webpack https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported - if [ "${{ matrix.node_version }}" = "18" ]; then + if [ "${{ matrix.node_version }}" = "18" ] || [ "${{ matrix.node_version }}" == "20" ]; then export NODE_OPTIONS=--openssl-legacy-provider fi npm run test From 3e2fcdaebbf50792207c3e5ca7353decc8fdfe78 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 30 Nov 2023 09:48:11 -0500 Subject: [PATCH 072/243] Fix esm handling for iitm node 20 --- .../src/index.ts | 4 +- .../src/instrumentation.ts | 17 ++++--- .../instrumentationNodeModuleDefinition.ts | 35 +++++++++++++++ .../src/instrumentationNodeModuleFile.ts | 32 ++++++++++++++ .../src/platform/browser/index.ts | 2 +- .../src/platform/index.ts | 2 +- .../src/platform/node/index.ts | 5 +-- .../src/platform/node/instrumentation.ts | 2 +- .../src/types.ts | 44 +++++++++++++++++++ .../test/node/InstrumentationBase.test.ts | 6 +-- 10 files changed, 131 insertions(+), 18 deletions(-) create mode 100644 experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleDefinition.ts create mode 100644 experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleFile.ts diff --git a/experimental/packages/opentelemetry-instrumentation/src/index.ts b/experimental/packages/opentelemetry-instrumentation/src/index.ts index 8420c6968..0185bfc79 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/index.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/index.ts @@ -15,7 +15,9 @@ */ export * from './autoLoader'; -export * from './platform/index'; +export { InstrumentationBase } from './platform/index'; +export { InstrumentationNodeModuleDefinition } from './instrumentationNodeModuleDefinition'; +export { InstrumentationNodeModuleFile } from './instrumentationNodeModuleFile'; export * from './types'; export * from './types_internal'; export * from './utils'; diff --git a/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts b/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts index 4b729fd43..4552f6dfa 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts @@ -25,16 +25,19 @@ import { TracerProvider, } from '@opentelemetry/api'; import * as shimmer from 'shimmer'; -import { InstrumentationModuleDefinition } from './platform/node'; -import * as types from './types'; +import { + InstrumentationModuleDefinition, + Instrumentation, + InstrumentationConfig, +} from './types'; /** * Base abstract internal class for instrumenting node and web plugins */ export abstract class InstrumentationAbstract - implements types.Instrumentation + implements Instrumentation { - protected _config: types.InstrumentationConfig; + protected _config: InstrumentationConfig; private _tracer: Tracer; private _meter: Meter; @@ -43,7 +46,7 @@ export abstract class InstrumentationAbstract constructor( public readonly instrumentationName: string, public readonly instrumentationVersion: string, - config: types.InstrumentationConfig = {} + config: InstrumentationConfig = {} ) { this._config = { enabled: true, @@ -95,7 +98,7 @@ export abstract class InstrumentationAbstract } /* Returns InstrumentationConfig */ - public getConfig(): types.InstrumentationConfig { + public getConfig(): InstrumentationConfig { return this._config; } @@ -103,7 +106,7 @@ export abstract class InstrumentationAbstract * Sets InstrumentationConfig to this plugin * @param InstrumentationConfig */ - public setConfig(config: types.InstrumentationConfig = {}): void { + public setConfig(config: InstrumentationConfig = {}): void { this._config = Object.assign({}, config); } diff --git a/experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleDefinition.ts b/experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleDefinition.ts new file mode 100644 index 000000000..e45a943a7 --- /dev/null +++ b/experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleDefinition.ts @@ -0,0 +1,35 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + InstrumentationModuleDefinition, + InstrumentationModuleFile, +} from './types'; + +export class InstrumentationNodeModuleDefinition + implements InstrumentationModuleDefinition +{ + files: InstrumentationModuleFile[]; + constructor( + public name: string, + public supportedVersions: string[], + public patch?: (exports: T, moduleVersion?: string) => T, + public unpatch?: (exports: T, moduleVersion?: string) => void, + files?: InstrumentationModuleFile[] + ) { + this.files = files || []; + } +} diff --git a/experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleFile.ts b/experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleFile.ts new file mode 100644 index 000000000..574f17257 --- /dev/null +++ b/experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleFile.ts @@ -0,0 +1,32 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { InstrumentationModuleFile } from './types'; +import { normalize } from 'path'; + +export class InstrumentationNodeModuleFile + implements InstrumentationModuleFile +{ + public name: string; + constructor( + name: string, + public supportedVersions: string[], + public patch: (moduleExports: T, moduleVersion?: string) => T, + public unpatch: (moduleExports?: T, moduleVersion?: string) => void + ) { + this.name = normalize(name); + } +} diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/browser/index.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/browser/index.ts index 24c76056a..0b238b42b 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/browser/index.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/platform/browser/index.ts @@ -14,4 +14,4 @@ * limitations under the License. */ -export * from './instrumentation'; +export { InstrumentationBase } from './instrumentation'; diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts index cdaf8858c..81d309625 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts @@ -14,4 +14,4 @@ * limitations under the License. */ -export * from './node'; +export { InstrumentationBase } from './node'; diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/node/index.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/node/index.ts index 842797c34..1e81931b2 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/node/index.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/platform/node/index.ts @@ -13,7 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export * from './instrumentation'; -export * from './instrumentationNodeModuleDefinition'; -export * from './instrumentationNodeModuleFile'; -export * from './types'; +export { InstrumentationBase } from './instrumentation'; diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentation.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentation.ts index 03d8f6ba3..a4c11498c 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentation.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentation.ts @@ -26,7 +26,7 @@ import { } from './RequireInTheMiddleSingleton'; import type { HookFn } from 'import-in-the-middle'; import * as ImportInTheMiddle from 'import-in-the-middle'; -import { InstrumentationModuleDefinition } from './types'; +import { InstrumentationModuleDefinition } from '../../types'; import { diag } from '@opentelemetry/api'; import type { OnRequireFn } from 'require-in-the-middle'; import { Hook } from 'require-in-the-middle'; diff --git a/experimental/packages/opentelemetry-instrumentation/src/types.ts b/experimental/packages/opentelemetry-instrumentation/src/types.ts index 837f09679..760e31165 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/types.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/types.ts @@ -77,3 +77,47 @@ export interface ShimWrapped extends Function { // eslint-disable-next-line @typescript-eslint/ban-types __original: Function; } + +export interface InstrumentationModuleFile { + /** Name of file to be patched with relative path */ + name: string; + + moduleExports?: T; + + /** Supported version this file */ + supportedVersions: string[]; + + /** Method to patch the instrumentation */ + patch(moduleExports: T, moduleVersion?: string): T; + + /** Method to patch the instrumentation */ + + /** Method to unpatch the instrumentation */ + unpatch(moduleExports?: T, moduleVersion?: string): void; +} + +export interface InstrumentationModuleDefinition { + /** Module name or path */ + name: string; + + moduleExports?: T; + + /** Instrumented module version */ + moduleVersion?: string; + + /** Supported version of module */ + supportedVersions: string[]; + + /** Module internal files to be patched */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + files: InstrumentationModuleFile[]; + + /** If set to true, the includePrerelease check will be included when calling semver.satisfies */ + includePrerelease?: boolean; + + /** Method to patch the instrumentation */ + patch?: (moduleExports: T, moduleVersion?: string) => T; + + /** Method to unpatch the instrumentation */ + unpatch?: (moduleExports: T, moduleVersion?: string) => void; +} diff --git a/experimental/packages/opentelemetry-instrumentation/test/node/InstrumentationBase.test.ts b/experimental/packages/opentelemetry-instrumentation/test/node/InstrumentationBase.test.ts index b9597c65d..74d856da0 100644 --- a/experimental/packages/opentelemetry-instrumentation/test/node/InstrumentationBase.test.ts +++ b/experimental/packages/opentelemetry-instrumentation/test/node/InstrumentationBase.test.ts @@ -17,12 +17,12 @@ import * as assert from 'assert'; import * as sinon from 'sinon'; import * as path from 'path'; +import { InstrumentationBase } from '../../src'; import { - InstrumentationBase, - InstrumentationModuleDefinition, InstrumentationNodeModuleDefinition, + InstrumentationModuleDefinition, InstrumentationNodeModuleFile, -} from '../../src'; +} from '../../src/'; const MODULE_NAME = 'test-module'; const MODULE_FILE_NAME = 'test-module-file'; From 317c93dec8f1eaaa73a6d05dbfe0c6ebd9b72e08 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 30 Nov 2023 09:49:36 -0500 Subject: [PATCH 073/243] Use err.code to make test more reliable --- .../test/PrometheusExporter.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts b/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts index b4c6f0ade..1030203a2 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts +++ b/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts @@ -360,8 +360,8 @@ describe('PrometheusExporter', () => { .get('http://localhost:9464/metrics', res => { errorHandler(done)(new Error('unreachable')); }) - .on('error', err => { - assert(`${err}`.match('ECONNREFUSED')); + .on('error', (err: any) => { + assert.equal(err.code, 'ECONNREFUSED'); done(); }); }); From 0b7dc46f560c67eacf6ed1332ed6c03c376aa716 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 30 Nov 2023 09:52:26 -0500 Subject: [PATCH 074/243] Changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ebc5731da..22ce796f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ * chore: type reference on zone.js [#4257](https://github.com/open-telemetry/opentelemetry-js/pull/4257) @legendecas * chore: no need for 'packages' in lerna.json [#4264](https://github.com/open-telemetry/opentelemetry-js/pull/4264) @trentm +* test: add node 20 to test matrix [#4336](https://github.com/open-telemetry/opentelemetry-js/pull/4336) @dyladan ### :bug: (Bug Fix) From c4e75fb953f50aec3024f7521c3f26255e8fe9af Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 30 Nov 2023 11:47:08 -0500 Subject: [PATCH 075/243] nit: single import --- .../test/node/InstrumentationBase.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/experimental/packages/opentelemetry-instrumentation/test/node/InstrumentationBase.test.ts b/experimental/packages/opentelemetry-instrumentation/test/node/InstrumentationBase.test.ts index 74d856da0..b9597c65d 100644 --- a/experimental/packages/opentelemetry-instrumentation/test/node/InstrumentationBase.test.ts +++ b/experimental/packages/opentelemetry-instrumentation/test/node/InstrumentationBase.test.ts @@ -17,12 +17,12 @@ import * as assert from 'assert'; import * as sinon from 'sinon'; import * as path from 'path'; -import { InstrumentationBase } from '../../src'; import { - InstrumentationNodeModuleDefinition, + InstrumentationBase, InstrumentationModuleDefinition, + InstrumentationNodeModuleDefinition, InstrumentationNodeModuleFile, -} from '../../src/'; +} from '../../src'; const MODULE_NAME = 'test-module'; const MODULE_FILE_NAME = 'test-module-file'; From a81e0eaa14ab1bd1eae1441c466963a4c1ccdd5b Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 30 Nov 2023 11:48:22 -0500 Subject: [PATCH 076/243] Remove unused files --- .../instrumentationNodeModuleDefinition.ts | 35 ----------- .../node/instrumentationNodeModuleFile.ts | 32 ---------- .../src/platform/node/types.ts | 59 ------------------- 3 files changed, 126 deletions(-) delete mode 100644 experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleDefinition.ts delete mode 100644 experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleFile.ts delete mode 100644 experimental/packages/opentelemetry-instrumentation/src/platform/node/types.ts diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleDefinition.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleDefinition.ts deleted file mode 100644 index e45a943a7..000000000 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleDefinition.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - InstrumentationModuleDefinition, - InstrumentationModuleFile, -} from './types'; - -export class InstrumentationNodeModuleDefinition - implements InstrumentationModuleDefinition -{ - files: InstrumentationModuleFile[]; - constructor( - public name: string, - public supportedVersions: string[], - public patch?: (exports: T, moduleVersion?: string) => T, - public unpatch?: (exports: T, moduleVersion?: string) => void, - files?: InstrumentationModuleFile[] - ) { - this.files = files || []; - } -} diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleFile.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleFile.ts deleted file mode 100644 index 574f17257..000000000 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleFile.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { InstrumentationModuleFile } from './types'; -import { normalize } from 'path'; - -export class InstrumentationNodeModuleFile - implements InstrumentationModuleFile -{ - public name: string; - constructor( - name: string, - public supportedVersions: string[], - public patch: (moduleExports: T, moduleVersion?: string) => T, - public unpatch: (moduleExports?: T, moduleVersion?: string) => void - ) { - this.name = normalize(name); - } -} diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/node/types.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/node/types.ts deleted file mode 100644 index 5cdfbc84c..000000000 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/node/types.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export interface InstrumentationModuleFile { - /** Name of file to be patched with relative path */ - name: string; - - moduleExports?: T; - - /** Supported version this file */ - supportedVersions: string[]; - - /** Method to patch the instrumentation */ - patch(moduleExports: T, moduleVersion?: string): T; - - /** Method to patch the instrumentation */ - - /** Method to unpatch the instrumentation */ - unpatch(moduleExports?: T, moduleVersion?: string): void; -} - -export interface InstrumentationModuleDefinition { - /** Module name or path */ - name: string; - - moduleExports?: T; - - /** Instrumented module version */ - moduleVersion?: string; - - /** Supported version of module */ - supportedVersions: string[]; - - /** Module internal files to be patched */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - files: InstrumentationModuleFile[]; - - /** If set to true, the includePrerelease check will be included when calling semver.satisfies */ - includePrerelease?: boolean; - - /** Method to patch the instrumentation */ - patch?: (moduleExports: T, moduleVersion?: string) => T; - - /** Method to unpatch the instrumentation */ - unpatch?: (moduleExports: T, moduleVersion?: string) => void; -} From 4ca18626610c0ee3da38807da82c753b8763af95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Th=C3=A9riault?= <113933910+raphael-theriault-swi@users.noreply.github.com> Date: Thu, 30 Nov 2023 14:42:07 -0800 Subject: [PATCH 077/243] feat(express): record exceptions (#1657) --- .../src/instrumentation.ts | 64 ++++++++++--- .../src/utils.ts | 13 +++ .../test/express.test.ts | 90 ++++++++++++++++++- .../test/utils.test.ts | 23 +++++ 4 files changed, 176 insertions(+), 14 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts index c47664975..61d91b55e 100644 --- a/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts @@ -15,12 +15,23 @@ */ import { getRPCMetadata, RPCType } from '@opentelemetry/core'; -import { trace, context, diag, SpanAttributes } from '@opentelemetry/api'; +import { + trace, + context, + diag, + SpanAttributes, + SpanStatusCode, +} from '@opentelemetry/api'; import type * as express from 'express'; import { ExpressInstrumentationConfig, ExpressRequestInfo } from './types'; import { ExpressLayerType } from './enums/ExpressLayerType'; import { AttributeNames } from './enums/AttributeNames'; -import { getLayerMetadata, storeLayerPath, isLayerIgnored } from './utils'; +import { + asErrorAndMessage, + getLayerMetadata, + isLayerIgnored, + storeLayerPath, +} from './utils'; import { VERSION } from './version'; import { InstrumentationBase, @@ -176,6 +187,7 @@ export class ExpressInstrumentation extends InstrumentationBase< layer[kLayerPatched] = true; this._wrap(layer, 'handle', (original: Function) => { + // TODO: instrument error handlers if (original.length === 4) return original; return function ( this: ExpressLayer, @@ -262,29 +274,55 @@ export class ExpressInstrumentation extends InstrumentationBase< const callbackIdx = args.findIndex(arg => typeof arg === 'function'); if (callbackIdx >= 0) { arguments[callbackIdx] = function () { + // express considers anything but an empty value, "route" or "router" + // passed to its callback to be an error + const maybeError = arguments[0]; + const isError = ![undefined, null, 'route', 'router'].includes( + maybeError + ); + if (isError) { + const [error, message] = asErrorAndMessage(maybeError); + span.recordException(error); + span.setStatus({ + code: SpanStatusCode.ERROR, + message, + }); + } + if (spanHasEnded === false) { spanHasEnded = true; req.res?.removeListener('finish', onResponseFinish); span.end(); } - if (!(req.route && arguments[0] instanceof Error)) { + if (!(req.route && isError)) { (req[_LAYERS_STORE_PROPERTY] as string[]).pop(); } const callback = args[callbackIdx] as Function; return callback.apply(this, arguments); }; } - const result = original.apply(this, arguments); - /** - * At this point if the callback wasn't called, that means either the - * layer is asynchronous (so it will call the callback later on) or that - * the layer directly end the http response, so we'll hook into the "finish" - * event to handle the later case. - */ - if (!spanHasEnded) { - res.once('finish', onResponseFinish); + + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = asErrorAndMessage(anyError); + span.recordException(error); + span.setStatus({ + code: SpanStatusCode.ERROR, + message, + }); + throw anyError; + } finally { + /** + * At this point if the callback wasn't called, that means either the + * layer is asynchronous (so it will call the callback later on) or that + * the layer directly end the http response, so we'll hook into the "finish" + * event to handle the later case. + */ + if (!spanHasEnded) { + res.once('finish', onResponseFinish); + } } - return result; }; }); } diff --git a/plugins/node/opentelemetry-instrumentation-express/src/utils.ts b/plugins/node/opentelemetry-instrumentation-express/src/utils.ts index d27243442..f543104e4 100644 --- a/plugins/node/opentelemetry-instrumentation-express/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-express/src/utils.ts @@ -132,3 +132,16 @@ export const isLayerIgnored = ( return false; }; + +/** + * Converts a user-provided error value into an error and error message pair + * + * @param error - User-provided error value + * @returns Both an Error or string representation of the value and an error message + */ +export const asErrorAndMessage = ( + error: unknown +): [error: string | Error, message: string] => + error instanceof Error + ? [error, error.message] + : [String(error), String(error)]; diff --git a/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts b/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts index 64d663140..80c025181 100644 --- a/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts +++ b/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { context, trace } from '@opentelemetry/api'; +import { SpanStatusCode, context, trace } from '@opentelemetry/api'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; import { @@ -255,6 +255,94 @@ describe('ExpressInstrumentation', () => { ); }); + it('captures sync middleware errors', async () => { + const rootSpan = tracer.startSpan('rootSpan'); + let finishListenerCount: number | undefined; + const httpServer = await serverWithMiddleware(tracer, rootSpan, app => { + app.use((req, res, next) => { + res.on('finish', () => { + finishListenerCount = res.listenerCount('finish'); + }); + next(); + }); + + const errorMiddleware: express.RequestHandler = (req, res, next) => { + throw new Error('message'); + }; + app.use(errorMiddleware); + }); + server = httpServer.server; + port = httpServer.port; + assert.strictEqual(memoryExporter.getFinishedSpans().length, 0); + + await context.with( + trace.setSpan(context.active(), rootSpan), + async () => { + await httpRequest.get(`http://localhost:${port}/toto/tata`); + rootSpan.end(); + assert.strictEqual(finishListenerCount, 3); + + const errorSpan = memoryExporter + .getFinishedSpans() + .find(span => span.name.includes('errorMiddleware')); + assert.notStrictEqual(errorSpan, undefined); + + assert.deepStrictEqual(errorSpan!.status, { + code: SpanStatusCode.ERROR, + message: 'message', + }); + assert.notStrictEqual( + errorSpan!.events.find(event => event.name === 'exception'), + undefined + ); + } + ); + }); + + it('captures async middleware errors', async () => { + const rootSpan = tracer.startSpan('rootSpan'); + let finishListenerCount: number | undefined; + const httpServer = await serverWithMiddleware(tracer, rootSpan, app => { + app.use((req, res, next) => { + res.on('finish', () => { + finishListenerCount = res.listenerCount('finish'); + }); + next(); + }); + + const errorMiddleware: express.RequestHandler = (req, res, next) => { + setTimeout(() => next(new Error('message')), 10); + }; + app.use(errorMiddleware); + }); + server = httpServer.server; + port = httpServer.port; + assert.strictEqual(memoryExporter.getFinishedSpans().length, 0); + + await context.with( + trace.setSpan(context.active(), rootSpan), + async () => { + await httpRequest.get(`http://localhost:${port}/toto/tata`); + rootSpan.end(); + assert.strictEqual(finishListenerCount, 2); + + const errorSpan = memoryExporter + .getFinishedSpans() + .find(span => span.name.includes('errorMiddleware')); + assert.notStrictEqual(errorSpan, undefined); + + assert.deepStrictEqual(errorSpan!.status, { + code: SpanStatusCode.ERROR, + message: 'message', + }); + assert.notStrictEqual( + errorSpan!.events.find(event => event.name === 'exception'), + undefined + ); + } + ); + }); + it('should not create span because there are no parent', async () => { const app = express(); app.use(express.json()); diff --git a/plugins/node/opentelemetry-instrumentation-express/test/utils.test.ts b/plugins/node/opentelemetry-instrumentation-express/test/utils.test.ts index e85a677af..fc927a9b7 100644 --- a/plugins/node/opentelemetry-instrumentation-express/test/utils.test.ts +++ b/plugins/node/opentelemetry-instrumentation-express/test/utils.test.ts @@ -142,4 +142,27 @@ describe('Utils', () => { ); }); }); + + describe('asErrorAndMessage', () => { + it('should special case Error instances', () => { + const input = new Error('message'); + const [error, message] = utils.asErrorAndMessage(input); + assert.strictEqual(error, input); + assert.strictEqual(message, 'message'); + }); + + it('should pass strings as-is', () => { + const input = 'error'; + const [error, message] = utils.asErrorAndMessage(input); + assert.strictEqual(error, input); + assert.strictEqual(message, input); + }); + + it('should stringify other types', () => { + const input = 2; + const [error, message] = utils.asErrorAndMessage(input); + assert.strictEqual(error, '2'); + assert.strictEqual(message, '2'); + }); + }); }); From 1447ad5223df81595b9115826dddc8ea5d788e74 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Fri, 1 Dec 2023 11:10:56 -0500 Subject: [PATCH 078/243] Add v20 to supported runtimes --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f20b3e895..a2c0387fd 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ If you are a library author looking to build OpenTelemetry into your library, pl | Platform Version | Supported | |---------------------|-----------------------------------------------| +| Node.JS `v20` | :heavy_check_mark: | | Node.JS `v18` | :heavy_check_mark: | | Node.JS `v16` | :heavy_check_mark: | | Node.JS `v14` | :heavy_check_mark: | From 9e9453649d6ef3b3c27629cd2fb442d7f41a030c Mon Sep 17 00:00:00 2001 From: lyzlisa <34400837+lyzlisa@users.noreply.github.com> Date: Fri, 1 Dec 2023 13:30:50 -0500 Subject: [PATCH 079/243] ci: add npm cache in actions/setup-node (#4271) --- .github/workflows/benchmark.yml | 5 ++++- .github/workflows/docs.yaml | 3 +++ .github/workflows/lint.yml | 7 +++++-- .github/workflows/unit-test.yml | 15 +++++++++++++++ .github/workflows/w3c-integration-test.yml | 3 +++ 5 files changed, 30 insertions(+), 3 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index b847bc2d3..5227ce2b4 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -17,10 +17,13 @@ jobs: NPM_CONFIG_UNSAFE_PERM: true steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: + cache: 'npm' + cache-dependency-path: | + package-lock.json node-version: ${{ matrix.node_version }} - run: npm install -g npm@latest diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 9c5e8037c..3c519e632 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -13,6 +13,9 @@ jobs: - uses: actions/setup-node@v4 with: + cache: 'npm' + cache-dependency-path: | + package-lock.json node-version: '18' - name: Install and Build 🔧 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index eac7627c9..132fb5e60 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -12,12 +12,15 @@ jobs: runs-on: ubuntu-latest steps: + - name: Checkout + uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: + cache: 'npm' + cache-dependency-path: | + package-lock.json node-version: '16' - - uses: actions/checkout@v4 - - name: Lint changelog file uses: avto-dev/markdown-lint@v1 with: diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 9ad78a445..281d1f4d2 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -25,6 +25,9 @@ jobs: - uses: actions/setup-node@v4 with: + cache: 'npm' + cache-dependency-path: | + package-lock.json node-version: ${{ matrix.node_version }} - run: npm install -g npm@latest @@ -60,6 +63,9 @@ jobs: - uses: actions/setup-node@v4 with: + cache: 'npm' + cache-dependency-path: | + package-lock.json node-version: '18' - run: npm install -g npm@latest @@ -86,6 +92,9 @@ jobs: - uses: actions/setup-node@v4 with: + cache: 'npm' + cache-dependency-path: | + package-lock.json node-version: 16 - name: Bootstrap @@ -107,6 +116,9 @@ jobs: uses: actions/checkout@v4.0.0 - uses: actions/setup-node@v4 with: + cache: 'npm' + cache-dependency-path: | + package-lock.json node-version: 16 - name: Bootstrap @@ -134,6 +146,9 @@ jobs: - uses: actions/setup-node@v4 with: + cache: 'npm' + cache-dependency-path: | + package-lock.json node-version: ${{ matrix.node_version }} - name: Build diff --git a/.github/workflows/w3c-integration-test.yml b/.github/workflows/w3c-integration-test.yml index 1df205b05..723314cb0 100644 --- a/.github/workflows/w3c-integration-test.yml +++ b/.github/workflows/w3c-integration-test.yml @@ -16,6 +16,9 @@ jobs: - uses: actions/setup-node@v4 with: + cache: 'npm' + cache-dependency-path: | + package-lock.json node-version: '16' - name: Install and Bootstrap 🔧 From 1c2e8b20ff981873838c1543324e700e2e466dba Mon Sep 17 00:00:00 2001 From: Jaryk Date: Fri, 1 Dec 2023 20:57:56 +0100 Subject: [PATCH 080/243] feat(cucumber): support @cucumber/cucumber@10 (#1830) Co-authored-by: Daniel Dyla --- plugins/node/instrumentation-cucumber/.tav.yml | 8 ++++++-- .../node/instrumentation-cucumber/src/instrumentation.ts | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/plugins/node/instrumentation-cucumber/.tav.yml b/plugins/node/instrumentation-cucumber/.tav.yml index c1930c8cb..a1771a240 100644 --- a/plugins/node/instrumentation-cucumber/.tav.yml +++ b/plugins/node/instrumentation-cucumber/.tav.yml @@ -1,3 +1,7 @@ '@cucumber/cucumber': - versions: '^8.0.0 || ^9.0.0' - commands: npm test + - versions: '^8.0.0 || ^9.0.0' + node: '>=14' + commands: npm test + - versions: '^10.0.0' + node: '>=18' + commands: npm test diff --git a/plugins/node/instrumentation-cucumber/src/instrumentation.ts b/plugins/node/instrumentation-cucumber/src/instrumentation.ts index cf759ddaa..5ea3305db 100644 --- a/plugins/node/instrumentation-cucumber/src/instrumentation.ts +++ b/plugins/node/instrumentation-cucumber/src/instrumentation.ts @@ -52,7 +52,7 @@ export class CucumberInstrumentation extends InstrumentationBase { return [ new InstrumentationNodeModuleDefinition( '@cucumber/cucumber', - ['^8.0.0', '^9.0.0'], + ['^8.0.0', '^9.0.0', '^10.0.0'], (moduleExports, moduleVersion) => { this._diag.debug( `Applying patch for @cucumber/cucumber@${moduleVersion}` @@ -86,7 +86,7 @@ export class CucumberInstrumentation extends InstrumentationBase { default: { new (): TestCaseRunner; prototype: TestCaseRunner }; }>( '@cucumber/cucumber/lib/runtime/test_case_runner.js', - ['^8.0.0', '^9.0.0'], + ['^8.0.0', '^9.0.0', '^10.0.0'], (moduleExports, moduleVersion) => { this._diag.debug( `Applying patch for @cucumber/cucumber/lib/runtime/test_case_runner.js@${moduleVersion}` From fb807835e9317891e6f18715e708e9993b8797d8 Mon Sep 17 00:00:00 2001 From: Ben Eggers <64657842+beggers@users.noreply.github.com> Date: Fri, 1 Dec 2023 12:20:23 -0800 Subject: [PATCH 081/243] fix(instrumentation-lambda): soften "unable to init" message and demote to diag.debug (#1836) Co-authored-by: Trent Mick --- .../src/instrumentation.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-aws-lambda/src/instrumentation.ts index ca3d173d8..0b85377d1 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/src/instrumentation.ts @@ -101,8 +101,8 @@ export class AwsLambdaInstrumentation extends InstrumentationBase { // _HANDLER and LAMBDA_TASK_ROOT are always defined in Lambda but guard bail out if in the future this changes. if (!taskRoot || !handlerDef) { - diag.error( - 'Unable to initialize instrumentation for lambda. Cannot identify lambda handler or task root.', + this._diag.debug( + 'Skipping lambda instrumentation: no _HANDLER/lambdaHandler or LAMBDA_TASK_ROOT.', { taskRoot, handlerDef } ); return []; From 1c24cfd2e4cbb417a04ce9d6bad047fde76a823b Mon Sep 17 00:00:00 2001 From: Purvi Kanal Date: Mon, 4 Dec 2023 11:19:02 -0500 Subject: [PATCH 082/243] docs(user-interaction): update docs to include examples of config options (#1840) * docs(user-interaction): update docs to include examples of config options * add example to prevent span creation * fix lint * address PR comments * update link to list of events * syntax updates Co-authored-by: Martin Kuba --------- Co-authored-by: Martin Kuba --- .../README.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/README.md b/plugins/web/opentelemetry-instrumentation-user-interaction/README.md index 224ea724e..c72a693fc 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/README.md +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/README.md @@ -20,6 +20,8 @@ npm install --save @opentelemetry/instrumentation-user-interaction ## Usage +### Initialize + ```js import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; import { WebTracerProvider } from '@opentelemetry/sdk-trace-web'; @@ -82,6 +84,67 @@ function getData(url) { ``` +### Send spans for different events + +By default, only `click` events are automatically instrumented. To automatically instrument other events, specify the events that should be captured for telemetry. Most [HTMLElement interface events](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement#events) are supported. + +```js +import { UserInteractionInstrumentation } from '@opentelemetry/instrumentation-user-interaction'; +import { registerInstrumentations } from '@opentelemetry/instrumentation'; + +// ...general opentelemetry configuration + +registerInstrumentations({ + instrumentations: [ + new UserInteractionInstrumentation({ + eventNames: ['submit', 'click', 'keypress'], + }), + ], +}); +``` + +### Prevent spans from recording + +```js +import { UserInteractionInstrumentation } from '@opentelemetryinstrumentation-user-interaction'; +import { registerInstrumentations } from '@opentelemetry/instrumentation'; + + +// ...general opentelemetry configuration + +registerInstrumentations({ + instrumentations: [ + new UserInteractionInstrumentation({ + shouldPreventSpanCreation: () => { + return true; + }, + }), + ], +}); +``` + +### Add extra attributes to spans + +To attach extra attributes to user interaction spans, provide a callback function to the `shouldPreventSpanCreation` option: + +```js +import { UserInteractionInstrumentation } from '@opentelemetryinstrumentation-user-interaction'; +import { registerInstrumentations } from '@opentelemetry/instrumentation'; + +// ...general opentelemetry configuration + +registerInstrumentations({ + instrumentations: [ + new UserInteractionInstrumentation({ + shouldPreventSpanCreation: (event, element, span) => { + span.setAttribute('target.id', element.id); + // etc.. + } + }), + ], +}); +``` + ## Example Screenshots ![Screenshot of the running example](images/main.jpg) From dcf93e85065a2cb2d255278421d39a7b57941b72 Mon Sep 17 00:00:00 2001 From: Hyun Oh Date: Tue, 5 Dec 2023 22:48:21 +0900 Subject: [PATCH 083/243] feat(sdk-logs): add droppedAttributesCount field to ReadableLogRecord (#4289) * feat(sdk-logs): add droppedAttributesCount field to ReadableLogRecord * chore: check droppedAttributesCount value in test case * feat(otlp-transformer): make toLogRecord() use ReadableLogRecord.droppedAttributesCount --------- Co-authored-by: Marc Pichler --- experimental/CHANGELOG.md | 2 ++ .../packages/exporter-logs-otlp-grpc/test/logsHelper.ts | 1 + .../packages/exporter-logs-otlp-http/test/logHelper.ts | 1 + .../packages/exporter-logs-otlp-proto/test/logHelper.ts | 1 + experimental/packages/otlp-transformer/src/logs/index.ts | 2 +- experimental/packages/otlp-transformer/test/logs.test.ts | 2 ++ experimental/packages/sdk-logs/src/LogRecord.ts | 6 ++++++ .../packages/sdk-logs/src/export/ReadableLogRecord.ts | 1 + .../packages/sdk-logs/test/common/LogRecord.test.ts | 3 ++- 9 files changed, 17 insertions(+), 2 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 133bebb0e..1bcefed6d 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -8,6 +8,8 @@ All notable changes to experimental packages in this project will be documented ### :rocket: (Enhancement) +* feat(sdk-logs): add droppedAttributesCount field to ReadableLogRecord + ### :bug: (Bug Fix) * fix(sdk-logs): avoid map attribute set when count limit exceeded diff --git a/experimental/packages/exporter-logs-otlp-grpc/test/logsHelper.ts b/experimental/packages/exporter-logs-otlp-grpc/test/logsHelper.ts index 633d1a783..21e151d22 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/test/logsHelper.ts +++ b/experimental/packages/exporter-logs-otlp-grpc/test/logsHelper.ts @@ -49,6 +49,7 @@ export const mockedReadableLogRecord: ReadableLogRecord = { attributes: { 'some-attribute': 'some attribute value', }, + droppedAttributesCount: 0, severityNumber: SeverityNumber.ERROR, severityText: 'error', body: 'some_log_body', diff --git a/experimental/packages/exporter-logs-otlp-http/test/logHelper.ts b/experimental/packages/exporter-logs-otlp-http/test/logHelper.ts index bc4d17a4f..11facc440 100644 --- a/experimental/packages/exporter-logs-otlp-http/test/logHelper.ts +++ b/experimental/packages/exporter-logs-otlp-http/test/logHelper.ts @@ -44,6 +44,7 @@ export const mockedReadableLogRecord: ReadableLogRecord = { attributes: { 'some-attribute': 'some attribute value', }, + droppedAttributesCount: 0, severityNumber: SeverityNumber.ERROR, severityText: 'error', body: 'some_log_body', diff --git a/experimental/packages/exporter-logs-otlp-proto/test/logHelper.ts b/experimental/packages/exporter-logs-otlp-proto/test/logHelper.ts index ae72deae3..ab2f08850 100644 --- a/experimental/packages/exporter-logs-otlp-proto/test/logHelper.ts +++ b/experimental/packages/exporter-logs-otlp-proto/test/logHelper.ts @@ -45,6 +45,7 @@ export const mockedReadableLogRecord: ReadableLogRecord = { attributes: { 'some-attribute': 'some attribute value', }, + droppedAttributesCount: 0, severityNumber: SeverityNumber.ERROR, severityText: 'error', body: 'some_log_body', diff --git a/experimental/packages/otlp-transformer/src/logs/index.ts b/experimental/packages/otlp-transformer/src/logs/index.ts index 9ca1a40c2..b690484a7 100644 --- a/experimental/packages/otlp-transformer/src/logs/index.ts +++ b/experimental/packages/otlp-transformer/src/logs/index.ts @@ -101,7 +101,7 @@ function toLogRecord(log: ReadableLogRecord, encoder: Encoder): ILogRecord { severityText: log.severityText, body: toAnyValue(log.body), attributes: toLogAttributes(log.attributes), - droppedAttributesCount: 0, + droppedAttributesCount: log.droppedAttributesCount, flags: log.spanContext?.traceFlags, traceId: encoder.encodeOptionalSpanContext(log.spanContext?.traceId), spanId: encoder.encodeOptionalSpanContext(log.spanContext?.spanId), diff --git a/experimental/packages/otlp-transformer/test/logs.test.ts b/experimental/packages/otlp-transformer/test/logs.test.ts index 85e55e9fd..18dfbdabe 100644 --- a/experimental/packages/otlp-transformer/test/logs.test.ts +++ b/experimental/packages/otlp-transformer/test/logs.test.ts @@ -107,6 +107,7 @@ describe('Logs', () => { attributes: { 'some-attribute': 'some attribute value', }, + droppedAttributesCount: 0, severityNumber: SeverityNumber.ERROR, severityText: 'error', body: 'some_log_body', @@ -122,6 +123,7 @@ describe('Logs', () => { attributes: { 'another-attribute': 'another attribute value', }, + droppedAttributesCount: 0, }; log_1_1_1 = { ...log_fragment_1, diff --git a/experimental/packages/sdk-logs/src/LogRecord.ts b/experimental/packages/sdk-logs/src/LogRecord.ts index 8d8fae616..d827c7fa1 100644 --- a/experimental/packages/sdk-logs/src/LogRecord.ts +++ b/experimental/packages/sdk-logs/src/LogRecord.ts @@ -39,6 +39,7 @@ export class LogRecord implements ReadableLogRecord { private _severityText?: string; private _severityNumber?: logsAPI.SeverityNumber; private _body?: string; + private totalAttributesCount: number = 0; private _isReadonly: boolean = false; private readonly _logRecordLimits: Required; @@ -73,6 +74,10 @@ export class LogRecord implements ReadableLogRecord { return this._body; } + get droppedAttributesCount(): number { + return this.totalAttributesCount - Object.keys(this.attributes).length; + } + constructor( _sharedState: LoggerProviderSharedState, instrumentationScope: InstrumentationScope, @@ -129,6 +134,7 @@ export class LogRecord implements ReadableLogRecord { api.diag.warn(`Invalid attribute value set for key: ${key}`); return this; } + this.totalAttributesCount += 1; if ( Object.keys(this.attributes).length >= this._logRecordLimits.attributeCountLimit && diff --git a/experimental/packages/sdk-logs/src/export/ReadableLogRecord.ts b/experimental/packages/sdk-logs/src/export/ReadableLogRecord.ts index a7eff21e2..2dc3ece86 100644 --- a/experimental/packages/sdk-logs/src/export/ReadableLogRecord.ts +++ b/experimental/packages/sdk-logs/src/export/ReadableLogRecord.ts @@ -29,4 +29,5 @@ export interface ReadableLogRecord { readonly resource: IResource; readonly instrumentationScope: InstrumentationScope; readonly attributes: LogAttributes; + readonly droppedAttributesCount: number; } diff --git a/experimental/packages/sdk-logs/test/common/LogRecord.test.ts b/experimental/packages/sdk-logs/test/common/LogRecord.test.ts index 678b4c2e7..5a0acaa6d 100644 --- a/experimental/packages/sdk-logs/test/common/LogRecord.test.ts +++ b/experimental/packages/sdk-logs/test/common/LogRecord.test.ts @@ -203,13 +203,14 @@ describe('LogRecord', () => { } it('should remove / drop all remaining values after the number of values exceeds this limit', () => { - const { attributes } = logRecord; + const { attributes, droppedAttributesCount } = logRecord; assert.strictEqual(Object.keys(attributes).length, 100); assert.strictEqual(attributes.foo0, 'bar0'); assert.deepStrictEqual(attributes.foo98, { bar: 'bar98' }); assert.strictEqual(attributes.foo147, undefined); assert.strictEqual(attributes.foo148, undefined); assert.strictEqual(attributes.foo149, undefined); + assert.strictEqual(droppedAttributesCount, 50); }); }); From 104a5e88673f52af76383665b5157c1c81316d7b Mon Sep 17 00:00:00 2001 From: Siim Kallas Date: Wed, 6 Dec 2023 11:14:24 +0200 Subject: [PATCH 084/243] fix(api-logs): allow passing in TimeInput for LogRecord (#4345) * fix: allow passing in TimeInput for LogRecord * chore: update changelog --- CHANGELOG.md | 1 + experimental/packages/api-logs/src/types/LogRecord.ts | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 22ce796f1..2a17af1e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :bug: (Bug Fix) +* fix(api-logs): allow for TimeInput type for LogRecord timestamps [#4345](https://github.com/open-telemetry/opentelemetry-js/pull/4345) * fix(sdk-trace-web): only access location if it is defined [#4063](https://github.com/open-telemetry/opentelemetry-js/pull/4063) * fix(sdk-trace-base): processor onStart called with a span having empty attributes diff --git a/experimental/packages/api-logs/src/types/LogRecord.ts b/experimental/packages/api-logs/src/types/LogRecord.ts index 59718aa30..69dd14f7c 100644 --- a/experimental/packages/api-logs/src/types/LogRecord.ts +++ b/experimental/packages/api-logs/src/types/LogRecord.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { AttributeValue, Context } from '@opentelemetry/api'; +import { AttributeValue, Context, TimeInput } from '@opentelemetry/api'; export type LogAttributeValue = AttributeValue | LogAttributes; export interface LogAttributes { @@ -53,12 +53,12 @@ export interface LogRecord { /** * The time when the log record occurred as UNIX Epoch time in nanoseconds. */ - timestamp?: number; + timestamp?: TimeInput; /** * Time when the event was observed by the collection system. */ - observedTimestamp?: number; + observedTimestamp?: TimeInput; /** * Numerical value of the severity. From 4daa2640d2e2312974f6b1cfdebb44f6d02cf046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20Adami=C4=87?= <441333+Vunovati@users.noreply.github.com> Date: Wed, 6 Dec 2023 11:51:17 +0100 Subject: [PATCH 085/243] =?UTF-8?q?fix:=20programmatic=20url=20and=20heade?= =?UTF-8?q?rs=20take=20precedence=20in=20metric=20exporters=E2=80=A6=20(#4?= =?UTF-8?q?334)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: programmatic url and headers take precedence in metric exporters (#2370) * chore: adjust grpc exporter metrics test * chore(changelog): update changelog --- experimental/CHANGELOG.md | 4 +++ .../src/OTLPMetricExporter.ts | 1 + .../test/OTLPMetricExporter.test.ts | 26 +++++++++++++++++++ .../src/platform/node/OTLPMetricExporter.ts | 1 + .../test/node/CollectorMetricExporter.test.ts | 26 +++++++++++++++++++ .../src/OTLPMetricExporter.ts | 1 + .../test/OTLPMetricExporter.test.ts | 26 +++++++++++++++++++ 7 files changed, 85 insertions(+) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 1bcefed6d..ea641d525 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -6,6 +6,10 @@ All notable changes to experimental packages in this project will be documented ### :boom: Breaking Change +* fix(exporter-metrics-otlp-grpc): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4334) @Vunovati +* fix(exporter-metrics-otlp-http): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4334) @Vunovati +* fix(exporter-metrics-otlp-proto): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4334) @Vunovati + ### :rocket: (Enhancement) * feat(sdk-logs): add droppedAttributesCount field to ReadableLogRecord diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/src/OTLPMetricExporter.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/src/OTLPMetricExporter.ts index 0ada75d43..b1b122727 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/src/OTLPMetricExporter.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/src/OTLPMetricExporter.ts @@ -49,6 +49,7 @@ class OTLPMetricExporterProxy extends OTLPGRPCExporterNodeBase< ...baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_METRICS_HEADERS ), + ...config?.headers, }; this.metadata ||= new Metadata(); diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/OTLPMetricExporter.test.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/OTLPMetricExporter.test.ts index 1df8e0cc1..79a6125a0 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/OTLPMetricExporter.test.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/OTLPMetricExporter.test.ts @@ -322,6 +322,15 @@ describe('when configuring via environment', () => { envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; envSource.OTEL_EXPORTER_OTLP_METRICS_ENDPOINT = ''; }); + it('should use override url defined in env with url defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://foo.bar/v1/metrics'; + const constructorDefinedEndpoint = 'http://constructor/v1/metrics'; + const collectorExporter = new OTLPMetricExporter({ + url: constructorDefinedEndpoint, + }); + assert.strictEqual(collectorExporter._otlpExporter.url, 'constructor'); + envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; + }); it('should use headers defined via env', () => { envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar'; const collectorExporter = new OTLPMetricExporter(); @@ -363,6 +372,23 @@ describe('when configuring via environment', () => { envSource.OTEL_EXPORTER_OTLP_METRICS_HEADERS = ''; envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; }); + it('should override headers defined via env with headers defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar,bar=foo'; + const collectorExporter = new OTLPMetricExporter({ + headers: { + foo: 'constructor', + }, + }); + assert.deepStrictEqual( + collectorExporter._otlpExporter.metadata?.get('foo'), + ['constructor'] + ); + assert.deepStrictEqual( + collectorExporter._otlpExporter.metadata?.get('bar'), + ['foo'] + ); + envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + }); }); testOTLPMetricExporter({ useTLS: true }); diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/node/OTLPMetricExporter.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/node/OTLPMetricExporter.ts index d051b7be9..cd648ce87 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/node/OTLPMetricExporter.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/platform/node/OTLPMetricExporter.ts @@ -48,6 +48,7 @@ class OTLPExporterNodeProxy extends OTLPExporterNodeBase< ...baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_METRICS_HEADERS ), + ...config?.headers, }; } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/node/CollectorMetricExporter.test.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/node/CollectorMetricExporter.test.ts index 2f809e625..66f6af300 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/node/CollectorMetricExporter.test.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/node/CollectorMetricExporter.test.ts @@ -296,6 +296,18 @@ describe('OTLPMetricExporter - node with json over http', () => { ); envSource.OTEL_EXPORTER_OTLP_METRICS_ENDPOINT = ''; }); + it('should use override url defined in env with url defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://foo.bar/v1/metrics'; + const constructorDefinedEndpoint = 'http://constructor/v1/metrics'; + const collectorExporter = new OTLPMetricExporter({ + url: constructorDefinedEndpoint, + }); + assert.strictEqual( + collectorExporter._otlpExporter.url, + constructorDefinedEndpoint + ); + envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; + }); it('should use headers defined via env', () => { envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar'; const collectorExporter = new OTLPMetricExporter(); @@ -318,6 +330,20 @@ describe('OTLPMetricExporter - node with json over http', () => { envSource.OTEL_EXPORTER_OTLP_METRICS_HEADERS = ''; envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; }); + it('should override headers defined via env with headers defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar,bar=foo'; + const collectorExporter = new OTLPMetricExporter({ + headers: { + foo: 'constructor', + }, + }); + assert.strictEqual( + collectorExporter._otlpExporter.headers.foo, + 'constructor' + ); + assert.strictEqual(collectorExporter._otlpExporter.headers.bar, 'foo'); + envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + }); it('should use delta temporality defined via env', () => { for (const envValue of ['delta', 'DELTA', 'DeLTa', 'delta ']) { envSource.OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE = envValue; diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/src/OTLPMetricExporter.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/src/OTLPMetricExporter.ts index 8d1fb114b..52c9991e3 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/src/OTLPMetricExporter.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/src/OTLPMetricExporter.ts @@ -51,6 +51,7 @@ class OTLPMetricExporterNodeProxy extends OTLPProtoExporterNodeBase< ...baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_METRICS_HEADERS ), + ...config?.headers, }; } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/OTLPMetricExporter.test.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/OTLPMetricExporter.test.ts index 80902daea..51c175f8e 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/OTLPMetricExporter.test.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/OTLPMetricExporter.test.ts @@ -148,6 +148,18 @@ describe('OTLPMetricExporter - node with proto over http', () => { ); envSource.OTEL_EXPORTER_OTLP_METRICS_ENDPOINT = ''; }); + it('should use override url defined in env with url defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://foo.bar/v1/metrics'; + const constructorDefinedEndpoint = 'http://constructor/v1/metrics'; + const collectorExporter = new OTLPMetricExporter({ + url: constructorDefinedEndpoint, + }); + assert.strictEqual( + collectorExporter._otlpExporter.url, + constructorDefinedEndpoint + ); + envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; + }); it('should use headers defined via env', () => { envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar'; const collectorExporter = new OTLPMetricExporter(); @@ -163,6 +175,20 @@ describe('OTLPMetricExporter - node with proto over http', () => { envSource.OTEL_EXPORTER_OTLP_METRICS_HEADERS = ''; envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; }); + it('should override headers defined via env with headers defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar,bar=foo'; + const collectorExporter = new OTLPMetricExporter({ + headers: { + foo: 'constructor', + }, + }); + assert.strictEqual( + collectorExporter._otlpExporter.headers.foo, + 'constructor' + ); + assert.strictEqual(collectorExporter._otlpExporter.headers.bar, 'foo'); + envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + }); }); describe('export', () => { From 5b0fb7b40dd6809dc9c362378b90e0ee8fa45f62 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Wed, 6 Dec 2023 08:08:18 -0800 Subject: [PATCH 086/243] fix(instrumentation-http): do not mutate given headers object for outgoing http requests (#4346) Fixes: https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1609 --- experimental/CHANGELOG.md | 1 + .../opentelemetry-instrumentation-http/src/http.ts | 4 ++++ .../test/integrations/http-enable.test.ts | 14 ++++++++++++++ 3 files changed, 19 insertions(+) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index ea641d525..0454299c6 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -20,6 +20,7 @@ All notable changes to experimental packages in this project will be documented * fix(instrumentation-fetch): only access navigator if it is defined [#4063](https://github.com/open-telemetry/opentelemetry-js/pull/4063) * allows for experimental usage of this instrumentation with non-browser runtimes * fix(instrumentation-http): memory leak when responses are not resumed +* fix(instrumentation-http): Do not mutate given headers object for outgoing http requests. Fixes aws-sdk signing error on retries. [#4346](https://github.com/open-telemetry/opentelemetry-js/pull/4346) ## 0.45.1 diff --git a/experimental/packages/opentelemetry-instrumentation-http/src/http.ts b/experimental/packages/opentelemetry-instrumentation-http/src/http.ts index 81e08ac86..337d05803 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/src/http.ts +++ b/experimental/packages/opentelemetry-instrumentation-http/src/http.ts @@ -675,6 +675,10 @@ export class HttpInstrumentation extends InstrumentationBase { if (!optionsParsed.headers) { optionsParsed.headers = {}; + } else { + // Make a copy of the headers object to avoid mutating an object the + // caller might have a reference to. + optionsParsed.headers = Object.assign({}, optionsParsed.headers); } propagation.inject(requestContext, optionsParsed.headers); diff --git a/experimental/packages/opentelemetry-instrumentation-http/test/integrations/http-enable.test.ts b/experimental/packages/opentelemetry-instrumentation-http/test/integrations/http-enable.test.ts index 625b8b654..a04027a2c 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/test/integrations/http-enable.test.ts +++ b/experimental/packages/opentelemetry-instrumentation-http/test/integrations/http-enable.test.ts @@ -269,6 +269,20 @@ describe('HttpInstrumentation Integration tests', () => { assertSpan(span, SpanKind.CLIENT, validations); }); + it('should not mutate given headers object when adding propagation headers', async () => { + const spans = memoryExporter.getFinishedSpans(); + assert.strictEqual(spans.length, 0); + + const headers = { 'x-foo': 'foo' }; + const result = await httpRequest.get( + new url.URL(`${protocol}://localhost:${mockServerPort}/?query=test`), + { headers } + ); + assert.deepStrictEqual(headers, { 'x-foo': 'foo' }); + assert.ok(result.reqHeaders[DummyPropagation.TRACE_CONTEXT_KEY]); + assert.ok(result.reqHeaders[DummyPropagation.SPAN_CONTEXT_KEY]); + }); + it('should create a span for GET requests and add propagation headers with Expect headers', async () => { let spans = memoryExporter.getFinishedSpans(); assert.strictEqual(spans.length, 0); From 094fd6fa32f117117b4970548334737d9edb7804 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Wed, 6 Dec 2023 08:27:17 -0800 Subject: [PATCH 087/243] test(instrumentation-aws-sdk): fix SQS mock responses for @aws-sdk/client-sqs versions using the AWS JSON 1.0 protocol (#1844) Versions 3.446.0 and later switched to a new JSON protocol. https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sqs/CHANGELOG.md#34460-2023-11-08 Refs: https://github.com/open-telemetry/opentelemetry-js-contrib/pull/1838#issuecomment-1834359339 --- .../test/aws-sdk-v3.test.ts | 26 +++++++++++++++++++ .../test/mock-responses/sqs-receive.json | 1 + .../test/mock-responses/sqs-send-batch.json | 1 + .../test/mock-responses/sqs-send.json | 1 + 4 files changed, 29 insertions(+) create mode 100644 plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-receive.json create mode 100644 plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-send-batch.json create mode 100644 plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-send.json diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/aws-sdk-v3.test.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/aws-sdk-v3.test.ts index 0fb17f7ff..037ec3498 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/aws-sdk-v3.test.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/aws-sdk-v3.test.ts @@ -284,11 +284,20 @@ describe('instrumentation-aws-sdk-v3', () => { it('sqs send add messaging attributes', async () => { nock(`https://sqs.${region}.amazonaws.com/`) + .matchHeader('content-type', 'application/x-www-form-urlencoded') .post('/') .reply( 200, fs.readFileSync('./test/mock-responses/sqs-send.xml', 'utf8') ); + // @aws-sdk/client-sqs >=3.446.0 uses a new JSON protocol. + nock(`https://sqs.${region}.amazonaws.com/`) + .matchHeader('content-type', 'application/x-amz-json-1.0') + .post('/') + .reply( + 200, + fs.readFileSync('./test/mock-responses/sqs-send.json', 'utf8') + ); const params = { QueueUrl: @@ -332,11 +341,20 @@ describe('instrumentation-aws-sdk-v3', () => { it('sqs send message batch attributes', async () => { nock(`https://sqs.${region}.amazonaws.com/`) + .matchHeader('content-type', 'application/x-www-form-urlencoded') .post('/') .reply( 200, fs.readFileSync('./test/mock-responses/sqs-send-batch.xml', 'utf8') ); + nock(`https://sqs.${region}.amazonaws.com/`) + .matchHeader('content-type', 'application/x-amz-json-1.0') + .post('/') + .reply( + 200, + fs.readFileSync('./test/mock-responses/sqs-send-batch.json', 'utf8') + ); + const params = { QueueUrl: 'https://sqs.us-east-1.amazonaws.com/731241200085/otel-demo-aws-sdk', @@ -386,11 +404,19 @@ describe('instrumentation-aws-sdk-v3', () => { it('sqs receive add messaging attributes and context', done => { nock(`https://sqs.${region}.amazonaws.com/`) + .matchHeader('content-type', 'application/x-www-form-urlencoded') .post('/') .reply( 200, fs.readFileSync('./test/mock-responses/sqs-receive.xml', 'utf8') ); + nock(`https://sqs.${region}.amazonaws.com/`) + .matchHeader('content-type', 'application/x-amz-json-1.0') + .post('/') + .reply( + 200, + fs.readFileSync('./test/mock-responses/sqs-receive.json', 'utf8') + ); const params = { QueueUrl: diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-receive.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-receive.json new file mode 100644 index 000000000..4364a2ea3 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-receive.json @@ -0,0 +1 @@ +{"Messages":[{"Body":"this is my message (2307033890})","MD5OfBody":"b3680c27aa9744d16f2e029896334eae","MD5OfMessageAttributes":"5950d8c7b3cbb18c417e7f66c6f82d9e","MessageAttributes":{"foo":{"DataType":"String","StringValue":"bar"},"traceparent":{"DataType":"String","StringValue":"00-65c5a84e1765162e832a4c4044dc32fe-3b6a4abbb380ab2c-01"}},"MessageId":"a900c3d5-cb9f-464b-bfa6-a87bfb23ba24","ReceiptHandle":"AQEBnpw+996e8vN28rC+vlDxxROQOi3DCW+d9oceXGMv04Qig/ZvzEhgMRomuFl/7V6gXMHaIrUy9wcwtRNk6SCZqEKQmbN8Nq6qBhhPuHBG/T3XOtH+08PXzyZIICKhR1T3pAA7whx5WdyMCPdgixZ4iSxIld/bUJq674ZwSFI0WmyuTPm+MHeRv3acrnBo4LYsoBiH+Os/q0M5PQlIYPQRPoDBG641wDQLl+wpzSLw6bZ4u9zdxwPqFkb5uM0IfGPJ9UGLIioUQdkUOeEXzoLVS5XVdplv8YwW5vR8gqKWVVPTrFJD9JgqY8NooEW9CGnG5ZAYKria9Z74wg/nvs3xOUPaFb3rW6IXlVuOPUcuv/XldYYptal1qtMOaf6Ey7jWAhRf3NlQlV+N23VZoVkZJg=="},{"Body":"this is my message (9319347981})","MD5OfBody":"17923d0bc19740ab7cdf3d4f90358fe0","MD5OfMessageAttributes":"d313e8c714b6ff03f76aa659db3d6579","MessageAttributes":{"foo":{"DataType":"String","StringValue":"bar"},"traceparent":{"DataType":"String","StringValue":"00-8433a08a7ae1fcf970613f22c5f36ded-ff784ac86e916f09-01"}},"MessageId":"c47a6ac0-3e17-4ad5-8bc6-307a1eafd982","ReceiptHandle":"AQEBQValbysrkwXcupWaqlW4dZcof9K9ISnOsPDppVkjaJ5s0fe4Natx9CEtC0AjNRqalMGmgzbRAkwqCu5YvK4m4rDOAoX2pGbcqcaHJdJuyvwTsHcELUzn9ZvuwQWO/EQlnJ9F8ZU7hBHnLQiQfHEfyzjaK6P9CgYuxHM9mBU+hfIautLVqvlHo0kZcbQiLJfIlObmY7pTRjDuontgm0GJtKEx/tXB8j5dCuhfu1uWKd1al+vQLbXpKEk+/pO4+G/KDi19wmJsW3O0sgzn5pM84SVXYfINDUPUntj8KMZR18Aej8bxa1rGc1tkjh0cGPMqh9ATZwTOLmAVFEikrti/oL+qBXb69bVnC3apcCOadqKKHJBHhUOiXip2kwmSwkQGmEamGycYKqyBDubCM3Wx2w=="}]} diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-send-batch.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-send-batch.json new file mode 100644 index 000000000..8ac870351 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-send-batch.json @@ -0,0 +1 @@ +{"Successful":[{"Id":"2","MD5OfMessageAttributes":"00b09cf2da4bbec1942ac9267da95ca1","MD5OfMessageBody":"e9034f46f1c1154c29b0e9e9fbbfaf2e","MessageId":"2772edfc-3015-4944-a590-5da1a725c347","SequenceNumber":"18882322551367407872"},{"Id":"3","MD5OfMessageAttributes":"00b09cf2da4bbec1942ac9267da95ca1","MD5OfMessageBody":"85d01a8241acecfff98fa295248146db","MessageId":"508037b9-db3f-4010-b6a5-864d089fa7c9","SequenceNumber":"18882322551367407873"},{"Id":"4","MD5OfMessageBody":"b936fc67f3bf35b807018792ca01a53e","MessageId":"ee18e64b-caad-47f7-9c26-298b03404041","SequenceNumber":"18882322551367407874"}]} diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-send.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-send.json new file mode 100644 index 000000000..6bd5ba17a --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/mock-responses/sqs-send.json @@ -0,0 +1 @@ +{"MD5OfMessageAttributes":"4fdeb9d03aa9063f7b9eccb7429d23f4","MD5OfMessageBody":"89ca049a00b657d53acb784d93c83ee9","MessageId":"35de59a8-cdcc-4f55-9734-d73434058622","SequenceNumber":"18882322551347440128"} From bdf98ec7f5b2a6029b1d51cf25c909d27f3061b9 Mon Sep 17 00:00:00 2001 From: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> Date: Wed, 6 Dec 2023 17:39:49 +0000 Subject: [PATCH 088/243] [AutoMerge] Identifying and fixing merge issues from staged repos Processing otel-js - (xS) /auto-merge/js/experimental/packages/api-events/src/platform/index.ts - Re-Copying master file as size mismatch 653 !== 631 - (xS) /auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts - Re-Copying master file as size mismatch 631 !== 653 - (*E) /auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleDefinition.ts - Removing extra file - (*E) /auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleFile.ts - Removing extra file - (*F) /plugins - Removing extra folder plugins Processing otel-js-contrib - (xM) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-fastify/test/fixtures/use-fastify.mjs - Re-Copying master file - (*E) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5.metrics.test.ts - Removing extra file - (*E) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5.test.ts - Removing extra file --- .../examples/README.md | 0 .../examples/app.js | 0 .../examples/app.mjs | 0 .../examples/package.json | 0 .../examples/telemetry.js | 0 .../test/fixtures/use-fastify.mjs | 0 .../test/mongodb-v4-v5.metrics.test.ts | 180 ----- .../test/mongodb-v5.test.ts | 632 ------------------ .../packages/api-events/src/platform/index.ts | 2 +- .../src/platform/index.ts | 2 +- .../instrumentationNodeModuleDefinition.ts | 35 - .../node/instrumentationNodeModuleFile.ts | 32 - 12 files changed, 2 insertions(+), 881 deletions(-) rename {plugins => auto-merge/contrib/plugins}/node/opentelemetry-instrumentation-bunyan/examples/README.md (100%) rename {plugins => auto-merge/contrib/plugins}/node/opentelemetry-instrumentation-bunyan/examples/app.js (100%) rename {plugins => auto-merge/contrib/plugins}/node/opentelemetry-instrumentation-bunyan/examples/app.mjs (100%) rename {plugins => auto-merge/contrib/plugins}/node/opentelemetry-instrumentation-bunyan/examples/package.json (100%) rename {plugins => auto-merge/contrib/plugins}/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js (100%) rename {plugins => auto-merge/contrib/plugins}/node/opentelemetry-instrumentation-fastify/test/fixtures/use-fastify.mjs (100%) delete mode 100644 auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5.metrics.test.ts delete mode 100644 auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5.test.ts delete mode 100644 auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleDefinition.ts delete mode 100644 auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleFile.ts diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md similarity index 100% rename from plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md rename to auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js similarity index 100% rename from plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js rename to auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs similarity index 100% rename from plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs rename to auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json similarity index 100% rename from plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json rename to auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js similarity index 100% rename from plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js rename to auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js diff --git a/plugins/node/opentelemetry-instrumentation-fastify/test/fixtures/use-fastify.mjs b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-fastify/test/fixtures/use-fastify.mjs similarity index 100% rename from plugins/node/opentelemetry-instrumentation-fastify/test/fixtures/use-fastify.mjs rename to auto-merge/contrib/plugins/node/opentelemetry-instrumentation-fastify/test/fixtures/use-fastify.mjs diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5.metrics.test.ts b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5.metrics.test.ts deleted file mode 100644 index 189ff458d..000000000 --- a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5.metrics.test.ts +++ /dev/null @@ -1,180 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// for testing locally "npm run docker:start" - -import { MongoDBInstrumentation } from '../src'; - -// TODO: use test-utils after the new package has released. -import { - AggregationTemporality, - DataPointType, - InMemoryMetricExporter, - MeterProvider, - PeriodicExportingMetricReader, - ResourceMetrics, -} from '@opentelemetry/sdk-metrics'; - -const otelTestingMeterProvider = new MeterProvider(); -const inMemoryMetricsExporter = new InMemoryMetricExporter( - AggregationTemporality.CUMULATIVE -); -const metricReader = new PeriodicExportingMetricReader({ - exporter: inMemoryMetricsExporter, - exportIntervalMillis: 100, - exportTimeoutMillis: 100, -}); - -import { registerInstrumentationTesting } from '@opentelemetry/contrib-test-utils'; -const instrumentation = registerInstrumentationTesting( - new MongoDBInstrumentation() -); - -import { accessCollection, DEFAULT_MONGO_HOST } from './utils'; -import * as mongodb from 'mongodb'; -import * as assert from 'assert'; - -async function waitForNumberOfExports( - exporter: InMemoryMetricExporter, - numberOfExports: number -): Promise { - if (numberOfExports <= 0) { - throw new Error('numberOfExports must be greater than or equal to 0'); - } - - let totalExports = 0; - while (totalExports < numberOfExports) { - await new Promise(resolve => setTimeout(resolve, 20)); - const exportedMetrics = exporter.getMetrics(); - totalExports = exportedMetrics.length; - } - - return exporter.getMetrics(); -} - -describe('MongoDBInstrumentation-Metrics', () => { - // For these tests, mongo must be running. Add RUN_MONGODB_TESTS to run - // these tests. - const RUN_MONGODB_TESTS = process.env.RUN_MONGODB_TESTS as string; - let shouldTest = true; - if (!RUN_MONGODB_TESTS) { - console.log('Skipping test-mongodb. Run MongoDB to test'); - shouldTest = false; - } - - const HOST = process.env.MONGODB_HOST || DEFAULT_MONGO_HOST; - const PORT = process.env.MONGODB_PORT || '27017'; - const DB_NAME = process.env.MONGODB_DB || 'opentelemetry-tests-metrics'; - const COLLECTION_NAME = 'test-metrics'; - const URL = `mongodb://${HOST}:${PORT}/${DB_NAME}`; - let client: mongodb.MongoClient; - - before(() => { - otelTestingMeterProvider.addMetricReader(metricReader); - instrumentation?.setMeterProvider(otelTestingMeterProvider); - }); - - beforeEach(function mongoBeforeEach(done) { - // Skipping all tests in beforeEach() is a workaround. Mocha does not work - // properly when skipping tests in before() on nested describe() calls. - // https://github.com/mochajs/mocha/issues/2819 - if (!shouldTest) { - this.skip(); - } - - inMemoryMetricsExporter.reset(); - done(); - }); - - it('Should add connection usage metrics', async () => { - const result = await accessCollection(URL, DB_NAME, COLLECTION_NAME); - client = result.client; - const collection = result.collection; - const insertData = [{ a: 1 }, { a: 2 }, { a: 3 }]; - await collection.insertMany(insertData); - await collection.deleteMany({}); - const exportedMetrics = await waitForNumberOfExports( - inMemoryMetricsExporter, - 1 - ); - - assert.strictEqual(exportedMetrics.length, 1); - const metrics = exportedMetrics[0].scopeMetrics[0].metrics; - assert.strictEqual(metrics.length, 1); - assert.strictEqual(metrics[0].dataPointType, DataPointType.SUM); - - assert.strictEqual( - metrics[0].descriptor.description, - 'The number of connections that are currently in state described by the state attribute.' - ); - assert.strictEqual(metrics[0].descriptor.unit, '{connection}'); - assert.strictEqual( - metrics[0].descriptor.name, - 'db.client.connections.usage' - ); - - // Checking dataPoints - const dataPoints = metrics[0].dataPoints; - assert.strictEqual(dataPoints.length, 2); - assert.strictEqual(dataPoints[0].value, 0); - assert.strictEqual(dataPoints[0].attributes['state'], 'used'); - assert.strictEqual( - dataPoints[0].attributes['pool.name'], - `mongodb://${HOST}:${PORT}/${DB_NAME}` - ); - - assert.strictEqual(dataPoints[1].value, 1); - assert.strictEqual(dataPoints[1].attributes['state'], 'idle'); - assert.strictEqual( - dataPoints[1].attributes['pool.name'], - `mongodb://${HOST}:${PORT}/${DB_NAME}` - ); - }); - - it('Should add disconnection usage metrics', async () => { - await client.close(); - - const exportedMetrics = await waitForNumberOfExports( - inMemoryMetricsExporter, - 2 - ); - assert.strictEqual(exportedMetrics.length, 2); - const metrics = exportedMetrics[1].scopeMetrics[0].metrics; - assert.strictEqual(metrics.length, 1); - assert.strictEqual(metrics[0].dataPointType, DataPointType.SUM); - - assert.strictEqual( - metrics[0].descriptor.description, - 'The number of connections that are currently in state described by the state attribute.' - ); - - // Checking dataPoints - const dataPoints = metrics[0].dataPoints; - assert.strictEqual(dataPoints.length, 2); - assert.strictEqual(dataPoints[0].value, 0); - assert.strictEqual(dataPoints[0].attributes['state'], 'used'); - assert.strictEqual( - dataPoints[0].attributes['pool.name'], - `mongodb://${HOST}:${PORT}/${DB_NAME}` - ); - assert.strictEqual(dataPoints[1].value, 0); - assert.strictEqual(dataPoints[1].attributes['state'], 'idle'); - assert.strictEqual( - dataPoints[1].attributes['pool.name'], - `mongodb://${HOST}:${PORT}/${DB_NAME}` - ); - }); -}); diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5.test.ts b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5.test.ts deleted file mode 100644 index e9f80ad6c..000000000 --- a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5.test.ts +++ /dev/null @@ -1,632 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// for testing locally "npm run docker:start" - -import { context, trace, SpanKind, Span } from '@opentelemetry/api'; -import * as assert from 'assert'; -import { - MongoDBInstrumentation, - MongoDBInstrumentationConfig, - MongoResponseHookInformation, -} from '../src'; -import { - getInstrumentation, - registerInstrumentationTesting, - getTestSpans, - resetMemoryExporter, -} from '@opentelemetry/contrib-test-utils'; - -// Get instrumentation (singleton) -let instrumentation: MongoDBInstrumentation; -{ - const instance: MongoDBInstrumentation | undefined = getInstrumentation(); - if (!instance) { - instrumentation = new MongoDBInstrumentation(); - registerInstrumentationTesting(instrumentation); - } else { - instrumentation = instance; - } -} - -import * as mongodb from 'mongodb'; -import { assertSpans, accessCollection, DEFAULT_MONGO_HOST } from './utils'; -import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; - -describe('MongoDBInstrumentation-Tracing-v5', () => { - function create(config: MongoDBInstrumentationConfig = {}) { - instrumentation.setConfig(config); - } - // For these tests, mongo must be running. Add RUN_MONGODB_TESTS to run - // these tests. - const RUN_MONGODB_TESTS = process.env.RUN_MONGODB_TESTS as string; - let shouldTest = true; - if (!RUN_MONGODB_TESTS) { - console.log('Skipping test-mongodb. Run MongoDB to test'); - shouldTest = false; - } - - const HOST = process.env.MONGODB_HOST || DEFAULT_MONGO_HOST; - const PORT = process.env.MONGODB_PORT || '27017'; - const DB_NAME = process.env.MONGODB_DB || 'opentelemetry-tests-traces'; - const COLLECTION_NAME = 'test-traces'; - const URL = `mongodb://${HOST}:${PORT}/${DB_NAME}`; - - let client: mongodb.MongoClient; - let collection: mongodb.Collection; - - before(done => { - accessCollection(URL, DB_NAME, COLLECTION_NAME) - .then(result => { - client = result.client; - collection = result.collection; - done(); - }) - .catch((err: Error) => { - console.log( - 'Skipping test-mongodb. Could not connect. Run MongoDB to test' - ); - shouldTest = false; - done(); - }); - }); - - beforeEach(async function mongoBeforeEach() { - // Skipping all tests in beforeEach() is a workaround. Mocha does not work - // properly when skipping tests in before() on nested describe() calls. - // https://github.com/mochajs/mocha/issues/2819 - if (!shouldTest) { - this.skip(); - } - // Non traced insertion of basic data to perform tests - const insertData = [{ a: 1 }, { a: 2 }, { a: 3 }]; - await collection.insertMany(insertData); - resetMemoryExporter(); - }); - - afterEach(async () => { - if (shouldTest) { - await collection.deleteMany({}); - } - }); - - after(async () => { - if (client) { - await client.close(); - } - }); - - /** Should intercept query */ - describe('Instrumenting query operations', () => { - it('should create a child span for insert', done => { - const insertData = [{ a: 1 }, { a: 2 }, { a: 3 }]; - const span = trace.getTracer('default').startSpan('insertRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .insertMany(insertData) - .then(() => { - span.end(); - assertSpans( - getTestSpans(), - 'mongodb.insert', - SpanKind.CLIENT, - 'insert', - URL - ); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - - it('should create a child span for update', done => { - const span = trace.getTracer('default').startSpan('updateRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .updateOne({ a: 2 }, { $set: { b: 1 } }) - .then(() => { - span.end(); - assertSpans( - getTestSpans(), - 'mongodb.update', - SpanKind.CLIENT, - 'update', - URL - ); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - - it('should create a child span for remove', done => { - const span = trace.getTracer('default').startSpan('removeRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .deleteOne({ a: 3 }) - .then(() => { - span.end(); - assertSpans( - getTestSpans(), - 'mongodb.delete', - SpanKind.CLIENT, - 'delete', - URL - ); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - }); - - /** Should intercept cursor */ - describe('Instrumenting cursor operations', () => { - it('should create a child span for find', done => { - const span = trace.getTracer('default').startSpan('findRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .find({ a: 1 }) - .toArray() - .then(() => { - span.end(); - assertSpans( - getTestSpans(), - 'mongodb.find', - SpanKind.CLIENT, - 'find', - URL - ); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - - it('should create a child span for cursor operations', done => { - const span = trace.getTracer('default').startSpan('findRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - const cursor = collection.find().batchSize(1); - cursor.next().then(firstElement => { - assert(firstElement !== null); - cursor - .next() - .then(secondElement => { - span.end(); - assert(secondElement !== null); - // assert that we correctly got the first as a find - assertSpans( - getTestSpans().filter( - span => !span.name.includes('mongodb.getMore') - ), - 'mongodb.find', - SpanKind.CLIENT, - 'find', - URL - ); - // assert that we correctly got the first as a find - assertSpans( - getTestSpans().filter( - span => !span.name.includes('mongodb.find') - ), - 'mongodb.getMore', - SpanKind.CLIENT, - 'getMore', - URL - ); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - }); - - it('should create child spans for concurrent cursor operations', done => { - const queries = [{ a: 1 }, { a: 2 }, { a: 3 }]; - const tasks = queries.map((query, idx) => { - return new Promise((resolve, reject) => { - process.nextTick(() => { - const span = trace - .getTracer('default') - .startSpan(`findRootSpan ${idx}`); - context.with(trace.setSpan(context.active(), span), () => { - collection - .find(query) - .toArray() - .then(() => { - resolve(span.end()); - }) - .catch(reject); - }); - }); - }); - }); - - Promise.all(tasks) - .then(() => { - const spans = getTestSpans(); - const roots = spans.filter(s => s.name.startsWith('findRootSpan')); - - roots.forEach(root => { - const rootId = root.spanContext().spanId; - const children = spans.filter(s => s.parentSpanId === rootId); - assert.strictEqual(children.length, 1); - }); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - - /** Should intercept command */ - describe('Instrumenting command operations', () => { - it('should create a child span for create index', done => { - const span = trace.getTracer('default').startSpan('indexRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .createIndex({ a: 1 }) - .then(() => { - span.end(); - assertSpans( - getTestSpans(), - 'mongodb.createIndexes', - SpanKind.CLIENT, - 'createIndexes', - URL - ); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - }); - - describe('when using enhanced database reporting without db statementSerializer', () => { - const key = 'key'; - const value = 'value'; - const object = { [key]: value }; - - beforeEach(() => { - create({ - enhancedDatabaseReporting: false, - }); - }); - - it('should properly collect db statement (hide attribute values)', done => { - const span = trace.getTracer('default').startSpan('insertRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .insertOne(object) - .then(() => { - span.end(); - const spans = getTestSpans(); - const operationName = 'mongodb.insert'; - assertSpans( - spans, - operationName, - SpanKind.CLIENT, - 'insert', - URL, - false, - false - ); - const mongoSpan = spans.find(s => s.name === operationName); - const dbStatement = JSON.parse( - mongoSpan!.attributes[SemanticAttributes.DB_STATEMENT] as string - ); - assert.strictEqual(dbStatement[key], '?'); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - }); - - describe('when specifying a dbStatementSerializer configuration', () => { - const key = 'key'; - const value = 'value'; - const object = { [key]: value }; - - describe('with a valid function', () => { - beforeEach(() => { - create({ - dbStatementSerializer: (commandObj: Record) => { - return JSON.stringify(commandObj); - }, - }); - }); - - it('should properly collect db statement', done => { - const span = trace.getTracer('default').startSpan('insertRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .insertOne(object) - .then(() => { - span.end(); - const spans = getTestSpans(); - const operationName = 'mongodb.insert'; - assertSpans( - spans, - operationName, - SpanKind.CLIENT, - 'insert', - URL, - false, - true - ); - const mongoSpan = spans.find(s => s.name === operationName); - const dbStatement = JSON.parse( - mongoSpan!.attributes[SemanticAttributes.DB_STATEMENT] as string - ); - assert.strictEqual(dbStatement[key], value); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - }); - - describe('with an invalid function', () => { - beforeEach(() => { - create({ - enhancedDatabaseReporting: true, - dbStatementSerializer: (_commandObj: Record) => { - throw new Error('something went wrong!'); - }, - }); - }); - - it('should not do any harm when throwing an exception', done => { - const span = trace.getTracer('default').startSpan('insertRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .insertOne(object) - .then(() => { - span.end(); - const spans = getTestSpans(); - assertSpans( - spans, - 'mongodb.insert', - SpanKind.CLIENT, - 'insert', - URL - ); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - }); - }); - - describe('when specifying a responseHook configuration', () => { - const dataAttributeName = 'mongodb_data'; - describe('with a valid function', () => { - beforeEach(() => { - create({ - responseHook: (span: Span, result: MongoResponseHookInformation) => { - span.setAttribute(dataAttributeName, JSON.stringify(result.data)); - }, - }); - }); - - it('should attach response hook data to the resulting span for insert function', done => { - const insertData = [{ a: 1 }, { a: 2 }, { a: 3 }]; - const span = trace.getTracer('default').startSpan('insertRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .insertMany(insertData) - .then(results => { - span.end(); - const spans = getTestSpans(); - const insertSpan = spans[0]; - assert.deepStrictEqual( - JSON.parse(insertSpan.attributes[dataAttributeName] as string) - .n, - results?.insertedCount - ); - - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - - it('should attach response hook data to the resulting span for find function', done => { - const span = trace.getTracer('default').startSpan('findRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .find({ a: 1 }) - .toArray() - .then(results => { - span.end(); - const spans = getTestSpans(); - const findSpan = spans[0]; - const hookAttributeValue = JSON.parse( - findSpan.attributes[dataAttributeName] as string - ); - - if (results) { - assert.strictEqual( - hookAttributeValue?.cursor?.firstBatch[0]._id, - results[0]._id.toString() - ); - } else { - throw new Error('Got an unexpected Results: ' + results); - } - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - }); - - describe('with an invalid function', () => { - beforeEach(() => { - create({ - responseHook: (span: Span, result: MongoResponseHookInformation) => { - throw 'some error'; - }, - }); - }); - it('should not do any harm when throwing an exception', done => { - const span = trace.getTracer('default').startSpan('findRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .find({ a: 1 }) - .toArray() - .then(() => { - span.end(); - const spans = getTestSpans(); - assertSpans(spans, 'mongodb.find', SpanKind.CLIENT, 'find', URL); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); - }); - }); - - describe('Mixed operations with callback', () => { - it('should create a span for find after callback insert', done => { - const insertData = [{ a: 1 }, { a: 2 }, { a: 3 }]; - const span = trace.getTracer('default').startSpan('insertRootSpan'); - context.with(trace.setSpan(context.active(), span), () => { - collection - .insertMany(insertData) - .then(() => { - span.end(); - const spans = getTestSpans(); - const mainSpan = spans[spans.length - 1]; - assertSpans( - spans, - 'mongodb.insert', - SpanKind.CLIENT, - 'insert', - URL - ); - resetMemoryExporter(); - - collection - .find({ a: 1 }) - .toArray() - .then(() => { - const spans2 = getTestSpans(); - spans2.push(mainSpan); - assertSpans( - spans2, - 'mongodb.find', - SpanKind.CLIENT, - 'find', - URL - ); - assert.strictEqual( - mainSpan.spanContext().spanId, - spans2[0].parentSpanId - ); - done(); - }) - .catch(err => { - done(err); - }); - }) - .catch(err => { - done(err); - }); - }); - }); - }); - - /** Should intercept command */ - describe('Removing Instrumentation', () => { - it('should unpatch plugin', () => { - assert.doesNotThrow(() => { - instrumentation.disable(); - }); - }); - - it('should not create a child span for query', done => { - const insertData = [{ a: 1 }, { a: 2 }, { a: 3 }]; - const span = trace.getTracer('default').startSpan('insertRootSpan'); - collection - .insertMany(insertData) - .then(() => { - span.end(); - assert.strictEqual(getTestSpans().length, 1); - done(); - }) - .catch(err => { - done(err); - }); - }); - - it('should not create a child span for cursor', done => { - const span = trace.getTracer('default').startSpan('findRootSpan'); - collection - .find({}) - .toArray() - .then(() => { - span.end(); - assert.strictEqual(getTestSpans().length, 1); - done(); - }) - .catch(err => { - assert.ifError(err); - done(err); - }); - }); - - it('should not create a child span for command', done => { - const span = trace.getTracer('default').startSpan('indexRootSpan'); - collection - .createIndex({ a: 1 }) - .then(() => { - span.end(); - assert.strictEqual(getTestSpans().length, 1); - done(); - }) - .catch(err => { - done(err); - }); - }); - }); -}); diff --git a/auto-merge/js/experimental/packages/api-events/src/platform/index.ts b/auto-merge/js/experimental/packages/api-events/src/platform/index.ts index 81d309625..cdaf8858c 100644 --- a/auto-merge/js/experimental/packages/api-events/src/platform/index.ts +++ b/auto-merge/js/experimental/packages/api-events/src/platform/index.ts @@ -14,4 +14,4 @@ * limitations under the License. */ -export { InstrumentationBase } from './node'; +export * from './node'; diff --git a/auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts b/auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts index cdaf8858c..81d309625 100644 --- a/auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts +++ b/auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts @@ -14,4 +14,4 @@ * limitations under the License. */ -export * from './node'; +export { InstrumentationBase } from './node'; diff --git a/auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleDefinition.ts b/auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleDefinition.ts deleted file mode 100644 index e45a943a7..000000000 --- a/auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleDefinition.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - InstrumentationModuleDefinition, - InstrumentationModuleFile, -} from './types'; - -export class InstrumentationNodeModuleDefinition - implements InstrumentationModuleDefinition -{ - files: InstrumentationModuleFile[]; - constructor( - public name: string, - public supportedVersions: string[], - public patch?: (exports: T, moduleVersion?: string) => T, - public unpatch?: (exports: T, moduleVersion?: string) => void, - files?: InstrumentationModuleFile[] - ) { - this.files = files || []; - } -} diff --git a/auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleFile.ts b/auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleFile.ts deleted file mode 100644 index 574f17257..000000000 --- a/auto-merge/js/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentationNodeModuleFile.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { InstrumentationModuleFile } from './types'; -import { normalize } from 'path'; - -export class InstrumentationNodeModuleFile - implements InstrumentationModuleFile -{ - public name: string; - constructor( - name: string, - public supportedVersions: string[], - public patch: (moduleExports: T, moduleVersion?: string) => T, - public unpatch: (moduleExports?: T, moduleVersion?: string) => void - ) { - this.name = normalize(name); - } -} From 8f2a195d405c173ed7b817db63a1735af424a3e8 Mon Sep 17 00:00:00 2001 From: Jackson Weber <47067795+JacksonWeber@users.noreply.github.com> Date: Wed, 6 Dec 2023 10:11:07 -0800 Subject: [PATCH 089/243] fix(resource-detector-azure): only detect Azure Functions when FUNCTIONS_EXTENSION_VERSION is defined (#1846) --- .../src/detectors/AzureFunctionsDetector.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts index 8cd601edb..2a695fd2d 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts +++ b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureFunctionsDetector.ts @@ -44,8 +44,8 @@ class AzureFunctionsDetector implements DetectorSync { detect(): IResource { let attributes = {}; const functionName = process.env[WEBSITE_SITE_NAME]; - if (functionName) { - const functionVersion = process.env[FUNCTIONS_VERSION]; + const functionVersion = process.env[FUNCTIONS_VERSION]; + if (functionName && functionVersion) { const functionInstance = process.env[WEBSITE_INSTANCE_ID]; const functionMemLimit = process.env[FUNCTIONS_MEM_LIMIT]; From b61f9129f620c4535d3782a985546c2986a46ca0 Mon Sep 17 00:00:00 2001 From: "C. T. Lin" Date: Thu, 7 Dec 2023 08:09:15 +0800 Subject: [PATCH 090/243] fix(koa): fix instrumentation of ESM-imported koa (#1736) Co-authored-by: Trent Mick --- package-lock.json | 5 ++ .../package.json | 2 + .../src/instrumentation.ts | 14 +++- .../test/fixtures/use-koa.mjs | 71 +++++++++++++++++++ .../test/koa.test.ts | 35 ++++++++- 5 files changed, 123 insertions(+), 4 deletions(-) create mode 100644 plugins/node/opentelemetry-instrumentation-koa/test/fixtures/use-koa.mjs diff --git a/package-lock.json b/package-lock.json index 9e8125ce7..d444c7c8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34492,6 +34492,7 @@ } }, "plugins/node/opentelemetry-instrumentation-bunyan/examples": { + "name": "bunyan-example", "version": "0.45.1", "license": "Apache-2.0", "dependencies": { @@ -35215,6 +35216,8 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -43708,8 +43711,10 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index 17f6ddd99..ae327ebb1 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -49,6 +49,8 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-koa/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-koa/src/instrumentation.ts index 843639241..69a14157c 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-koa/src/instrumentation.ts @@ -55,7 +55,11 @@ export class KoaInstrumentation extends InstrumentationBase { return new InstrumentationNodeModuleDefinition( 'koa', ['^2.0.0'], - moduleExports => { + (module: any) => { + const moduleExports: typeof koa = + module[Symbol.toStringTag] === 'Module' + ? module.default // ESM + : module; // CommonJS if (moduleExports == null) { return moduleExports; } @@ -68,9 +72,13 @@ export class KoaInstrumentation extends InstrumentationBase { 'use', this._getKoaUsePatch.bind(this) ); - return moduleExports; + return module; }, - moduleExports => { + (module: any) => { + const moduleExports: typeof koa = + module[Symbol.toStringTag] === 'Module' + ? module.default // ESM + : module; // CommonJS api.diag.debug('Unpatching Koa'); if (isWrapped(moduleExports.prototype.use)) { this._unwrap(moduleExports.prototype, 'use'); diff --git a/plugins/node/opentelemetry-instrumentation-koa/test/fixtures/use-koa.mjs b/plugins/node/opentelemetry-instrumentation-koa/test/fixtures/use-koa.mjs new file mode 100644 index 000000000..967e76375 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-koa/test/fixtures/use-koa.mjs @@ -0,0 +1,71 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Use koa from an ES module: +// node --experimental-loader=@opentelemetry/instrumentation/hook.mjs use-koa.mjs + +import { promisify } from 'util'; +import { createTestNodeSdk } from '@opentelemetry/contrib-test-utils'; + +import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; +import { KoaInstrumentation } from '../../build/src/index.js'; + +const sdk = createTestNodeSdk({ + serviceName: 'use-koa', + instrumentations: [ + new KoaInstrumentation(), + new HttpInstrumentation() + ] +}) +sdk.start(); + +import Koa from 'koa'; +import KoaRouter from '@koa/router'; +import * as http from 'http'; + +const app = new Koa(); + +app.use(async function simpleMiddleware(ctx, next) { + // Wait a short delay to ensure this "middleware - ..." span clearly starts + // before the "router - ..." span. The test rely on a start-time-based sort + // of the produced spans. If they start in the same millisecond, then tests + // can be flaky. + await promisify(setTimeout)(10); + await next(); +}); + +const router = new KoaRouter(); +router.get('/post/:id', ctx => { + ctx.body = `Post id: ${ctx.params.id}`; +}); + +app.use(router.routes()); + +const server = http.createServer(app.callback()); +await new Promise(resolve => server.listen(0, resolve)); +const port = server.address().port; + +await new Promise(resolve => { + http.get(`http://localhost:${port}/post/0`, (res) => { + res.resume(); + res.on('end', () => { + resolve(); + }); + }) +}); + +await new Promise(resolve => server.close(resolve)); +await sdk.shutdown(); diff --git a/plugins/node/opentelemetry-instrumentation-koa/test/koa.test.ts b/plugins/node/opentelemetry-instrumentation-koa/test/koa.test.ts index eed666737..8b38513a7 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/test/koa.test.ts +++ b/plugins/node/opentelemetry-instrumentation-koa/test/koa.test.ts @@ -15,9 +15,10 @@ */ import * as KoaRouter from '@koa/router'; -import { context, trace, Span } from '@opentelemetry/api'; +import { context, trace, Span, SpanKind } from '@opentelemetry/api'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; +import * as testUtils from '@opentelemetry/contrib-test-utils'; import { InMemorySpanExporter, SimpleSpanProcessor, @@ -709,4 +710,36 @@ describe('Koa Instrumentation', () => { ); }); }); + + it('should work with ESM usage', async () => { + await testUtils.runTestFixture({ + cwd: __dirname, + argv: ['fixtures/use-koa.mjs'], + env: { + NODE_OPTIONS: + '--experimental-loader=@opentelemetry/instrumentation/hook.mjs', + NODE_NO_WARNINGS: '1', + }, + checkResult: (err, stdout, stderr) => { + assert.ifError(err); + }, + checkCollector: (collector: testUtils.TestCollector) => { + // use-koa.mjs creates a Koa app with a 'GET /post/:id' endpoint and + // a `simpleMiddleware`, then makes a single 'GET /post/0' request. We + // expect to see spans like this: + // span 'GET /post/:id' + // `- span 'middleware - simpleMiddleware' + // `- span 'router - /post/:id' + const spans = collector.sortedSpans; + assert.strictEqual(spans[0].name, 'GET /post/:id'); + assert.strictEqual(spans[0].kind, SpanKind.CLIENT); + assert.strictEqual(spans[1].name, 'middleware - simpleMiddleware'); + assert.strictEqual(spans[1].kind, SpanKind.SERVER); + assert.strictEqual(spans[1].parentSpanId, spans[0].spanId); + assert.strictEqual(spans[2].name, 'router - /post/:id'); + assert.strictEqual(spans[2].kind, SpanKind.SERVER); + assert.strictEqual(spans[2].parentSpanId, spans[1].spanId); + }, + }); + }); }); From 4782f5b7aee3b8816444eee202fe04cd8871ba66 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Wed, 6 Dec 2023 16:10:36 -0800 Subject: [PATCH 091/243] fix(instrumentation-pino): instrument pino used in ESM (#1831) This also reduces the number of pino versions tested with test-all-versions test (from 42 to 13, currently). --- package-lock.json | 2 + .../.tav.yml | 2 +- .../package.json | 1 + .../src/instrumentation.ts | 19 +++-- .../test/fixtures/use-pino-default-import.mjs | 42 +++++++++++ .../test/fixtures/use-pino-named-import.mjs | 42 +++++++++++ .../test/pino.test.ts | 69 +++++++++++++++++++ 7 files changed, 171 insertions(+), 6 deletions(-) create mode 100644 plugins/node/opentelemetry-instrumentation-pino/test/fixtures/use-pino-default-import.mjs create mode 100644 plugins/node/opentelemetry-instrumentation-pino/test/fixtures/use-pino-named-import.mjs diff --git a/package-lock.json b/package-lock.json index d444c7c8f..393b5258c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35859,6 +35859,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -44213,6 +44214,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-pino/.tav.yml b/plugins/node/opentelemetry-instrumentation-pino/.tav.yml index fc480dd33..ca1f8bbab 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-pino/.tav.yml @@ -1,5 +1,5 @@ pino: - - versions: "^8.0.0 || ^7.11.0 || 7.8.0 || 7.2.0 || ^6.13.1 || 5.17.0 || 5.14.0" + - versions: "^8.16.2 || 8.12.1 || 8.8.0 || 8.4.0 || 8.0.0 || ^7.11.0 || 7.8.0 || 7.2.0 || ^6.13.3 || 5.17.0 || 5.14.0" node: ">=14" commands: npm run test - versions: "^7.11.0 || 7.8.0 || 7.2.0 || ^6.13.1 || 5.17.0 || 5.14.0" diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index ff285d67f..1073640da 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -46,6 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-pino/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-pino/src/instrumentation.ts index c930c2fa9..5cd500303 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-pino/src/instrumentation.ts @@ -41,12 +41,14 @@ export class PinoInstrumentation extends InstrumentationBase { new InstrumentationNodeModuleDefinition( 'pino', pinoVersions, - (pinoModule, moduleVersion) => { + (module, moduleVersion?: string) => { diag.debug(`Applying patch for pino@${moduleVersion}`); + const isESM = module[Symbol.toStringTag] === 'Module'; + const moduleExports = isESM ? module.default : module; const instrumentation = this; const patchedPino = Object.assign((...args: unknown[]) => { if (args.length === 0) { - return pinoModule({ + return moduleExports({ mixin: instrumentation._getMixinFunction(), }); } @@ -61,14 +63,14 @@ export class PinoInstrumentation extends InstrumentationBase { args.splice(0, 0, { mixin: instrumentation._getMixinFunction(), }); - return pinoModule(...args); + return moduleExports(...args); } } args[0] = instrumentation._combineOptions(args[0]); - return pinoModule(...args); - }, pinoModule); + return moduleExports(...args); + }, moduleExports); if (typeof patchedPino.pino === 'function') { patchedPino.pino = patchedPino; @@ -76,6 +78,13 @@ export class PinoInstrumentation extends InstrumentationBase { if (typeof patchedPino.default === 'function') { patchedPino.default = patchedPino; } + if (isESM) { + if (module.pino) { + // This was added in pino@6.8.0 (https://github.com/pinojs/pino/pull/936). + module.pino = patchedPino; + } + module.default = patchedPino; + } return patchedPino; } diff --git a/plugins/node/opentelemetry-instrumentation-pino/test/fixtures/use-pino-default-import.mjs b/plugins/node/opentelemetry-instrumentation-pino/test/fixtures/use-pino-default-import.mjs new file mode 100644 index 000000000..2bde519df --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-pino/test/fixtures/use-pino-default-import.mjs @@ -0,0 +1,42 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Use pino from an ES module: +// node --experimental-loader=@opentelemetry/instrumentation/hook.mjs use-pino-default-import.mjs + +import { trace } from '@opentelemetry/api'; +import { createTestNodeSdk } from '@opentelemetry/contrib-test-utils'; + +import { PinoInstrumentation } from '../../build/src/index.js'; + +const sdk = createTestNodeSdk({ + serviceName: 'use-pino', + instrumentations: [ + new PinoInstrumentation() + ] +}) +sdk.start(); + +import pino from 'pino'; +const logger = pino(); + +const tracer = trace.getTracer(); +await tracer.startActiveSpan('manual', async (span) => { + logger.info('hi from logger') + span.end(); +}); + +await sdk.shutdown(); diff --git a/plugins/node/opentelemetry-instrumentation-pino/test/fixtures/use-pino-named-import.mjs b/plugins/node/opentelemetry-instrumentation-pino/test/fixtures/use-pino-named-import.mjs new file mode 100644 index 000000000..543cf8482 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-pino/test/fixtures/use-pino-named-import.mjs @@ -0,0 +1,42 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Use pino from an ES module: +// node --experimental-loader=@opentelemetry/instrumentation/hook.mjs use-pino-named-import.mjs + +import { trace } from '@opentelemetry/api'; +import { createTestNodeSdk } from '@opentelemetry/contrib-test-utils'; + +import { PinoInstrumentation } from '../../build/src/index.js'; + +const sdk = createTestNodeSdk({ + serviceName: 'use-pino', + instrumentations: [ + new PinoInstrumentation() + ] +}) +sdk.start(); + +import { pino } from 'pino'; // named import, supported with pino >=6.8.0 +const logger = pino(); + +const tracer = trace.getTracer(); +await tracer.startActiveSpan('manual', async (span) => { + logger.info('hi from logger') + span.end(); +}); + +await sdk.shutdown(); diff --git a/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts b/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts index 3f175bc90..36c2ac01c 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts +++ b/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts @@ -21,6 +21,10 @@ import { import { context, trace, Span, INVALID_SPAN_CONTEXT } from '@opentelemetry/api'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; +import { + runTestFixture, + TestCollector, +} from '@opentelemetry/contrib-test-utils'; import { Writable } from 'stream'; import * as assert from 'assert'; import * as sinon from 'sinon'; @@ -303,4 +307,69 @@ describe('PinoInstrumentation', () => { }); }); }); + + it('should work with ESM default import', async function () { + let logRecords: any[]; + await runTestFixture({ + cwd: __dirname, + argv: ['fixtures/use-pino-default-import.mjs'], + env: { + NODE_OPTIONS: + '--experimental-loader=@opentelemetry/instrumentation/hook.mjs', + NODE_NO_WARNINGS: '1', + }, + checkResult: (err, stdout, _stderr) => { + assert.ifError(err); + logRecords = stdout + .trim() + .split('\n') + .map(ln => JSON.parse(ln)); + assert.strictEqual(logRecords.length, 1); + }, + checkCollector: (collector: TestCollector) => { + // Check that both log records had the trace-context of the span injected. + const spans = collector.sortedSpans; + assert.strictEqual(spans.length, 1); + logRecords.forEach(rec => { + assert.strictEqual(rec.trace_id, spans[0].traceId); + assert.strictEqual(rec.span_id, spans[0].spanId); + }); + }, + }); + }); + + it('should work with ESM named import', async function () { + if (semver.lt(pino.version, '6.8.0')) { + // Pino 6.8.0 added named ESM exports (https://github.com/pinojs/pino/pull/936). + this.skip(); + } else { + let logRecords: any[]; + await runTestFixture({ + cwd: __dirname, + argv: ['fixtures/use-pino-named-import.mjs'], + env: { + NODE_OPTIONS: + '--experimental-loader=@opentelemetry/instrumentation/hook.mjs', + NODE_NO_WARNINGS: '1', + }, + checkResult: (err, stdout, _stderr) => { + assert.ifError(err); + logRecords = stdout + .trim() + .split('\n') + .map(ln => JSON.parse(ln)); + assert.strictEqual(logRecords.length, 1); + }, + checkCollector: (collector: TestCollector) => { + // Check that both log records had the trace-context of the span injected. + const spans = collector.sortedSpans; + assert.strictEqual(spans.length, 1); + logRecords.forEach(rec => { + assert.strictEqual(rec.trace_id, spans[0].traceId); + assert.strictEqual(rec.span_id, spans[0].spanId); + }); + }, + }); + } + }); }); From bcf3501e623d0fa6af87eeeef0f1cdd2ef755857 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Wed, 6 Dec 2023 16:12:02 -0800 Subject: [PATCH 092/243] feat(host-metrics)!: use the package name as the default instrumentation scope name, to align with instrumentations (#1822) Closes: #1782 --- packages/opentelemetry-host-metrics/src/BaseMetrics.ts | 2 +- packages/opentelemetry-host-metrics/test/metric.test.ts | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/opentelemetry-host-metrics/src/BaseMetrics.ts b/packages/opentelemetry-host-metrics/src/BaseMetrics.ts index 7066ed65d..6d36f169d 100644 --- a/packages/opentelemetry-host-metrics/src/BaseMetrics.ts +++ b/packages/opentelemetry-host-metrics/src/BaseMetrics.ts @@ -33,7 +33,7 @@ export interface MetricsCollectorConfig { url?: string; } -const DEFAULT_NAME = 'opentelemetry-host-metrics'; +const DEFAULT_NAME = '@opentelemetry/host-metrics'; /** * Base Class for metrics diff --git a/packages/opentelemetry-host-metrics/test/metric.test.ts b/packages/opentelemetry-host-metrics/test/metric.test.ts index 57251aaba..64e5cf3d9 100644 --- a/packages/opentelemetry-host-metrics/test/metric.test.ts +++ b/packages/opentelemetry-host-metrics/test/metric.test.ts @@ -139,8 +139,9 @@ describe('Host Metrics', () => { hostMetrics = new HostMetrics({ meterProvider, - name: 'opentelemetry-host-metrics', + name: '', // to get default instrumentation scope name }); + await hostMetrics.start(); const dateStub = sandbox @@ -341,6 +342,11 @@ async function getRecords( assert(collectionResult != null); assert.strictEqual(collectionResult.resourceMetrics.scopeMetrics.length, 1); const scopeMetrics = collectionResult.resourceMetrics.scopeMetrics[0]; + assert.strictEqual( + scopeMetrics.scope.name, + '@opentelemetry/host-metrics', + 'default instrumentation scope name is the package name' + ); const metricDataList = scopeMetrics.metrics.filter( metric => metric.descriptor.name === name ); From 86a21d7b4ce289dc986925ad73ffd6f0618bb5c7 Mon Sep 17 00:00:00 2001 From: David Luna Date: Thu, 7 Dec 2023 01:19:41 +0100 Subject: [PATCH 093/243] fix(instrumentation-express)!: remove `@types/express` from dependencies (#1804) Closes: #1787 --- package-lock.json | 4 ++-- .../node/opentelemetry-instrumentation-express/README.md | 7 +++++++ .../opentelemetry-instrumentation-express/package.json | 4 ++-- .../src/instrumentation.ts | 4 ++-- .../src/internal-types.ts | 4 ++-- .../opentelemetry-instrumentation-express/src/types.ts | 8 ++++---- .../opentelemetry-instrumentation-express/src/utils.ts | 4 ++-- 7 files changed, 21 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 393b5258c..1d850d42a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34634,14 +34634,14 @@ "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/express": "4.17.18" + "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/express": "4.17.18", "@types/mocha": "7.0.2", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/plugins/node/opentelemetry-instrumentation-express/README.md b/plugins/node/opentelemetry-instrumentation-express/README.md index 6eba2b6c6..3bcb67989 100644 --- a/plugins/node/opentelemetry-instrumentation-express/README.md +++ b/plugins/node/opentelemetry-instrumentation-express/README.md @@ -79,6 +79,13 @@ Express instrumentation has few options available to choose from. You can set th - `info: ExpressRequestInfo` containing the incoming Express.js request, the current route handler creating a span and `ExpressLayerType` - the type of the handling layer. - `defaultName: string` - original name proposed by the instrumentation. +`requestHook` is invoked with 2 arguments: + +- `span: Span` - the span associated with the express request. +- `info: ExpressRequestInfo` containing the incoming Express.js request, the current route handler creating a span and `ExpressLayerType` - the type of the handling layer. + +NOTE: `ExpressRequestInfo.request` is typed as `any`. If you want type support make sure you have `@types/express` installed then you can use `ExpressRequestInfo` + #### Ignore a whole Express route In order to ignore whole traces that represent a given Express route, use diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index 910659409..fd1d0163c 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -49,6 +49,7 @@ "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", + "@types/express": "4.17.18", "@types/mocha": "7.0.2", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -64,8 +65,7 @@ "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/express": "4.17.18" + "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts index 61d91b55e..46fd4cc0f 100644 --- a/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts @@ -19,7 +19,7 @@ import { trace, context, diag, - SpanAttributes, + Attributes, SpanStatusCode, } from '@opentelemetry/api'; import type * as express from 'express'; @@ -199,7 +199,7 @@ export class ExpressInstrumentation extends InstrumentationBase< .filter(path => path !== '/' && path !== '/*') .join(''); - const attributes: SpanAttributes = { + const attributes: Attributes = { [SemanticAttributes.HTTP_ROUTE]: route.length > 0 ? route : '/', }; const metadata = getLayerMetadata(layer, layerPath); diff --git a/plugins/node/opentelemetry-instrumentation-express/src/internal-types.ts b/plugins/node/opentelemetry-instrumentation-express/src/internal-types.ts index ab53fc37e..bae07da36 100644 --- a/plugins/node/opentelemetry-instrumentation-express/src/internal-types.ts +++ b/plugins/node/opentelemetry-instrumentation-express/src/internal-types.ts @@ -15,7 +15,7 @@ */ import type { Request } from 'express'; -import { SpanAttributes } from '@opentelemetry/api'; +import { Attributes } from '@opentelemetry/api'; /** * This symbol is used to mark express layer as being already instrumented @@ -67,6 +67,6 @@ export type ExpressLayer = { }; export type LayerMetadata = { - attributes: SpanAttributes; + attributes: Attributes; name: string; }; diff --git a/plugins/node/opentelemetry-instrumentation-express/src/types.ts b/plugins/node/opentelemetry-instrumentation-express/src/types.ts index a6d376fac..50d76df51 100644 --- a/plugins/node/opentelemetry-instrumentation-express/src/types.ts +++ b/plugins/node/opentelemetry-instrumentation-express/src/types.ts @@ -14,15 +14,15 @@ * limitations under the License. */ -import type { Request } from 'express'; import { Span } from '@opentelemetry/api'; import { InstrumentationConfig } from '@opentelemetry/instrumentation'; import { ExpressLayerType } from './enums/ExpressLayerType'; export type IgnoreMatcher = string | RegExp | ((name: string) => boolean); -export type ExpressRequestInfo = { - request: Request; +export type ExpressRequestInfo = { + /** An express request object */ + request: T; route: string; layerType: ExpressLayerType; }; @@ -47,7 +47,7 @@ export interface ExpressRequestCustomAttributeFunction { } /** - * Options available for the Express Instrumentation (see [documentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-Instrumentation-express#express-Instrumentation-options)) + * Options available for the Express Instrumentation (see [documentation](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express#express-instrumentation-options)) */ export interface ExpressInstrumentationConfig extends InstrumentationConfig { /** Ignore specific based on their name */ diff --git a/plugins/node/opentelemetry-instrumentation-express/src/utils.ts b/plugins/node/opentelemetry-instrumentation-express/src/utils.ts index f543104e4..7e51b8412 100644 --- a/plugins/node/opentelemetry-instrumentation-express/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-express/src/utils.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { SpanAttributes } from '@opentelemetry/api'; +import { Attributes } from '@opentelemetry/api'; import { IgnoreMatcher, ExpressInstrumentationConfig } from './types'; import { ExpressLayerType } from './enums/ExpressLayerType'; import { AttributeNames } from './enums/AttributeNames'; @@ -49,7 +49,7 @@ export const getLayerMetadata = ( layer: ExpressLayer, layerPath?: string ): { - attributes: SpanAttributes; + attributes: Attributes; name: string; } => { if (layer.name === 'router') { From cdbb29f034218ca14d45d60ab77f33546a37dbaa Mon Sep 17 00:00:00 2001 From: Matthew Turner Date: Thu, 7 Dec 2023 19:12:47 +1100 Subject: [PATCH 094/243] fix(instrumentation-aws-sdk): remove un-sanitised db.statement span attribute from DynamoDB spans (#1748) * feat: add configuration to customise dynamodb statement serialization * fix: format readme * chore: pass DiagLogger to DynamoDB instrumentation * chore: omit db statement when serializer is not configured or when it returned undefined Allow for passing operation to serializer * chore: run lint:fix --------- Co-authored-by: Amir Blum --- .../README.md | 25 +- .../src/aws-sdk.ts | 21 +- .../src/services/ServiceExtension.ts | 14 +- .../src/services/ServicesExtensions.ts | 10 +- .../src/services/dynamodb.ts | 26 +- .../src/services/lambda.ts | 5 +- .../src/services/sns.ts | 5 +- .../src/services/sqs.ts | 5 +- .../src/types.ts | 12 +- .../test/dynamodb.test.ts | 496 +++++++++++++++++- 10 files changed, 558 insertions(+), 61 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/README.md b/plugins/node/opentelemetry-instrumentation-aws-sdk/README.md index a49b72860..1a24f908b 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/README.md +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/README.md @@ -20,11 +20,11 @@ npm install --save @opentelemetry/instrumentation-aws-sdk For further automatic instrumentation instruction see the [@opentelemetry/instrumentation](https://www.npmjs.com/package/@opentelemetry/instrumentation) package. ```js -const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node"); -const { registerInstrumentations } = require("@opentelemetry/instrumentation"); +const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node'); +const { registerInstrumentations } = require('@opentelemetry/instrumentation'); const { AwsInstrumentation, -} = require("@opentelemetry/instrumentation-aws-sdk"); +} = require('@opentelemetry/instrumentation-aws-sdk'); const provider = new NodeTracerProvider(); provider.register(); @@ -42,13 +42,14 @@ registerInstrumentations({ aws-sdk instrumentation has few options available to choose from. You can set the following: -| Options | Type | Description | -| --------------------------------- | ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `preRequestHook` | `AwsSdkRequestCustomAttributeFunction` | Hook called before request send, which allow to add custom attributes to span. | -| `responseHook` | `AwsSdkResponseCustomAttributeFunction` | Hook for adding custom attributes when response is received from aws. | -| `sqsProcessHook` | `AwsSdkSqsProcessCustomAttributeFunction` | Hook called after starting sqs `process` span (for each sqs received message), which allow to add custom attributes to it. | -| `suppressInternalInstrumentation` | `boolean` | Most aws operation use http requests under the hood. Set this to `true` to hide all underlying http spans. | -| `sqsExtractContextPropagationFromPayload` | `boolean` | Will parse and extract context propagation headers from SQS Payload, false by default. [When should it be used?](./doc/sns.md#integration-with-sqs)| +| Options | Type | Description | +| ----------------------------------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `preRequestHook` | `AwsSdkRequestCustomAttributeFunction` | Hook called before request send, which allow to add custom attributes to span. | +| `responseHook` | `AwsSdkResponseCustomAttributeFunction` | Hook for adding custom attributes when response is received from aws. | +| `sqsProcessHook` | `AwsSdkSqsProcessCustomAttributeFunction` | Hook called after starting sqs `process` span (for each sqs received message), which allow to add custom attributes to it. | +| `suppressInternalInstrumentation` | `boolean` | Most aws operation use http requests under the hood. Set this to `true` to hide all underlying http spans. | +| `sqsExtractContextPropagationFromPayload` | `boolean` | Will parse and extract context propagation headers from SQS Payload, false by default. [When should it be used?](./doc/sns.md#integration-with-sqs) | +| `dynamoDBStatementSerializer` | `AwsSdkDynamoDBStatementSerializer` | AWS SDK instrumentation will serialize DynamoDB commands to the `db.statement` attribute using the specified function. Defaults to using a serializer that returns `undefined`. | ## Span Attributes @@ -82,8 +83,8 @@ Usage example: ```js awsInstrumentationConfig = { preRequestHook: (span, request) => { - if (span.serviceName === "s3") { - span.setAttribute("s3.bucket.name", request.commandInput["Bucket"]); + if (span.serviceName === 's3') { + span.setAttribute('s3.bucket.name', request.commandInput['Bucket']); } }, }; diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/aws-sdk.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/aws-sdk.ts index b82192ce8..f07a0795a 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/aws-sdk.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/aws-sdk.ts @@ -475,8 +475,11 @@ export class AwsInstrumentation extends InstrumentationBase { command.input, undefined ); - const requestMetadata = - self.servicesExtensions.requestPreSpanHook(normalizedRequest); + const requestMetadata = self.servicesExtensions.requestPreSpanHook( + normalizedRequest, + self._config, + self._diag + ); const span = self._startAwsV3Span(normalizedRequest, requestMetadata); const activeContextWithSpan = trace.setSpan(context.active(), span); @@ -602,8 +605,11 @@ export class AwsInstrumentation extends InstrumentationBase { } const normalizedRequest = normalizeV2Request(this); - const requestMetadata = - self.servicesExtensions.requestPreSpanHook(normalizedRequest); + const requestMetadata = self.servicesExtensions.requestPreSpanHook( + normalizedRequest, + self._config, + self._diag + ); const span = self._startAwsV2Span( this, requestMetadata, @@ -642,8 +648,11 @@ export class AwsInstrumentation extends InstrumentationBase { } const normalizedRequest = normalizeV2Request(this); - const requestMetadata = - self.servicesExtensions.requestPreSpanHook(normalizedRequest); + const requestMetadata = self.servicesExtensions.requestPreSpanHook( + normalizedRequest, + self._config, + self._diag + ); const span = self._startAwsV2Span( this, requestMetadata, diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/ServiceExtension.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/ServiceExtension.ts index 5a08fecf6..95f89bdac 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/ServiceExtension.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/ServiceExtension.ts @@ -13,7 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Span, SpanAttributes, SpanKind, Tracer } from '@opentelemetry/api'; +import { + DiagLogger, + Span, + SpanAttributes, + SpanKind, + Tracer, +} from '@opentelemetry/api'; import { AwsSdkInstrumentationConfig, NormalizedRequest, @@ -30,7 +36,11 @@ export interface RequestMetadata { export interface ServiceExtension { // called before request is sent, and before span is started - requestPreSpanHook: (request: NormalizedRequest) => RequestMetadata; + requestPreSpanHook: ( + request: NormalizedRequest, + config: AwsSdkInstrumentationConfig, + diag: DiagLogger + ) => RequestMetadata; // called before request is sent, and after span is started requestPostSpanHook?: (request: NormalizedRequest) => void; diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/ServicesExtensions.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/ServicesExtensions.ts index 52ab59d88..cb739a201 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/ServicesExtensions.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/ServicesExtensions.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Tracer, Span } from '@opentelemetry/api'; +import { Tracer, Span, DiagLogger } from '@opentelemetry/api'; import { ServiceExtension, RequestMetadata } from './ServiceExtension'; import { SqsServiceExtension } from './sqs'; import { @@ -35,13 +35,17 @@ export class ServicesExtensions implements ServiceExtension { this.services.set('Lambda', new LambdaServiceExtension()); } - requestPreSpanHook(request: NormalizedRequest): RequestMetadata { + requestPreSpanHook( + request: NormalizedRequest, + config: AwsSdkInstrumentationConfig, + diag: DiagLogger + ): RequestMetadata { const serviceExtension = this.services.get(request.serviceName); if (!serviceExtension) return { isIncoming: false, }; - return serviceExtension.requestPreSpanHook(request); + return serviceExtension.requestPreSpanHook(request, config, diag); } requestPostSpanHook(request: NormalizedRequest) { diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/dynamodb.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/dynamodb.ts index 657d71e40..871d98511 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/dynamodb.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/dynamodb.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Span, SpanKind, Tracer } from '@opentelemetry/api'; +import { DiagLogger, Span, SpanKind, Tracer } from '@opentelemetry/api'; import { RequestMetadata, ServiceExtension } from './ServiceExtension'; import { DbSystemValues, @@ -30,7 +30,11 @@ export class DynamodbServiceExtension implements ServiceExtension { return Array.isArray(values) ? values : [values]; } - requestPreSpanHook(normalizedRequest: NormalizedRequest): RequestMetadata { + requestPreSpanHook( + normalizedRequest: NormalizedRequest, + config: AwsSdkInstrumentationConfig, + diag: DiagLogger + ): RequestMetadata { const spanKind: SpanKind = SpanKind.CLIENT; let spanName: string | undefined; const isIncoming = false; @@ -40,11 +44,23 @@ export class DynamodbServiceExtension implements ServiceExtension { [SemanticAttributes.DB_SYSTEM]: DbSystemValues.DYNAMODB, [SemanticAttributes.DB_NAME]: normalizedRequest.commandInput?.TableName, [SemanticAttributes.DB_OPERATION]: operation, - [SemanticAttributes.DB_STATEMENT]: JSON.stringify( - normalizedRequest.commandInput - ), }; + if (config.dynamoDBStatementSerializer) { + try { + const sanitizedStatement = config.dynamoDBStatementSerializer( + operation, + normalizedRequest.commandInput + ); + + if (typeof sanitizedStatement === 'string') { + spanAttributes[SemanticAttributes.DB_STATEMENT] = sanitizedStatement; + } + } catch (err) { + diag.error('failed to sanitize DynamoDB statement', err); + } + } + // normalizedRequest.commandInput.RequestItems) is undefined when no table names are returned // keys in this object are the table names if (normalizedRequest.commandInput?.TableName) { diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/lambda.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/lambda.ts index 35a9d4a8c..325437496 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/lambda.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/lambda.ts @@ -34,7 +34,10 @@ class LambdaCommands { } export class LambdaServiceExtension implements ServiceExtension { - requestPreSpanHook(request: NormalizedRequest): RequestMetadata { + requestPreSpanHook( + request: NormalizedRequest, + _config: AwsSdkInstrumentationConfig + ): RequestMetadata { const functionName = this.extractFunctionName(request.commandInput); let spanAttributes: SpanAttributes = {}; diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts index 0ff16558f..07a016ea8 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts @@ -27,7 +27,10 @@ import { injectPropagationContext } from './MessageAttributes'; import { RequestMetadata, ServiceExtension } from './ServiceExtension'; export class SnsServiceExtension implements ServiceExtension { - requestPreSpanHook(request: NormalizedRequest): RequestMetadata { + requestPreSpanHook( + request: NormalizedRequest, + _config: AwsSdkInstrumentationConfig + ): RequestMetadata { let spanKind: SpanKind = SpanKind.CLIENT; let spanName = `SNS ${request.commandName}`; const spanAttributes = { diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts index f428d68cd..40fee45cd 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts @@ -43,7 +43,10 @@ import { } from './MessageAttributes'; export class SqsServiceExtension implements ServiceExtension { - requestPreSpanHook(request: NormalizedRequest): RequestMetadata { + requestPreSpanHook( + request: NormalizedRequest, + _config: AwsSdkInstrumentationConfig + ): RequestMetadata { const queueUrl = this.extractQueueUrl(request.commandInput); const queueName = this.extractQueueNameFromUrl(queueUrl); let spanKind: SpanKind = SpanKind.CLIENT; diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/types.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/types.ts index e23033c9f..ce99e8c44 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/types.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/types.ts @@ -17,6 +17,8 @@ import { Span } from '@opentelemetry/api'; import { InstrumentationConfig } from '@opentelemetry/instrumentation'; import { SQS } from './aws-sdk.types'; +export type CommandInput = Record; + /** * These are normalized request and response, which are used by both sdk v2 and v3. * They organize the relevant data in one interface which can be processed in a @@ -25,7 +27,7 @@ import { SQS } from './aws-sdk.types'; export interface NormalizedRequest { serviceName: string; commandName: string; - commandInput: Record; + commandInput: CommandInput; region?: string; } export interface NormalizedResponse { @@ -62,6 +64,11 @@ export interface AwsSdkSqsProcessCustomAttributeFunction { (span: Span, sqsProcessInfo: AwsSdkSqsProcessHookInformation): void; } +export type AwsSdkDynamoDBStatementSerializer = ( + operation: string, + commandInput: CommandInput +) => string | undefined; + export interface AwsSdkInstrumentationConfig extends InstrumentationConfig { /** hook for adding custom attributes before request is sent to aws */ preRequestHook?: AwsSdkRequestCustomAttributeFunction; @@ -72,6 +79,9 @@ export interface AwsSdkInstrumentationConfig extends InstrumentationConfig { /** hook for adding custom attribute when an sqs process span is started */ sqsProcessHook?: AwsSdkSqsProcessCustomAttributeFunction; + /** custom serializer function for the db.statement attribute in DynamoDB spans */ + dynamoDBStatementSerializer?: AwsSdkDynamoDBStatementSerializer; + /** * Most aws operation use http request under the hood. * if http instrumentation is enabled, each aws operation will also create diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/dynamodb.test.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/dynamodb.test.ts index ab5f6b1db..ea4317c63 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/dynamodb.test.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/dynamodb.test.ts @@ -13,12 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { AwsInstrumentation } from '../src'; +import { + AwsInstrumentation, + CommandInput, + AwsSdkDynamoDBStatementSerializer, +} from '../src'; import { getTestSpans, registerInstrumentationTesting, } from '@opentelemetry/contrib-test-utils'; -registerInstrumentationTesting(new AwsInstrumentation()); +const instrumentation = registerInstrumentationTesting( + new AwsInstrumentation() +); import * as AWS from 'aws-sdk'; import { AWSError } from 'aws-sdk'; @@ -30,6 +36,7 @@ import { import { expect } from 'expect'; import type { ConsumedCapacity as ConsumedCapacityV2 } from 'aws-sdk/clients/dynamodb'; import type { ConsumedCapacity as ConsumedCapacityV3 } from '@aws-sdk/client-dynamodb'; +import * as sinon from 'sinon'; type ConsumedCapacity = ConsumedCapacityV2 | ConsumedCapacityV3; @@ -109,9 +116,7 @@ describe('DynamoDB', () => { expect( attrs[SemanticAttributes.AWS_DYNAMODB_PROJECTION] ).toStrictEqual('id'); - expect( - JSON.parse(attrs[SemanticAttributes.DB_STATEMENT] as string) - ).toEqual(params); + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); expect(err).toBeFalsy(); done(); } @@ -184,9 +189,7 @@ describe('DynamoDB', () => { expect( attrs[SemanticAttributes.AWS_DYNAMODB_PROJECTION] ).toStrictEqual('id'); - expect( - JSON.parse(attrs[SemanticAttributes.DB_STATEMENT] as string) - ).toEqual(params); + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); expect(err).toBeFalsy(); done(); } @@ -232,9 +235,7 @@ describe('DynamoDB', () => { JSON.stringify({ ItemCollectionKey: [], SizeEstimateRangeGB: [0] }), ]); - expect( - JSON.parse(attrs[SemanticAttributes.DB_STATEMENT] as string) - ).toEqual(params); + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); expect(err).toBeFalsy(); done(); } @@ -342,9 +343,7 @@ describe('DynamoDB', () => { expect( attrs[SemanticAttributes.AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY] ).toStrictEqual(30); - expect( - JSON.parse(attrs[SemanticAttributes.DB_STATEMENT] as string) - ).toEqual(params); + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); expect(err).toBeFalsy(); done(); } @@ -428,9 +427,7 @@ describe('DynamoDB', () => { expect( attrs[SemanticAttributes.AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY] ).toStrictEqual(15); - expect( - JSON.parse(attrs[SemanticAttributes.DB_STATEMENT] as string) - ).toEqual(params); + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); expect(err).toBeFalsy(); done(); } @@ -472,9 +469,7 @@ describe('DynamoDB', () => { attrs[SemanticAttributes.AWS_DYNAMODB_TABLE_COUNT] ).toStrictEqual(3); - expect( - JSON.parse(attrs[SemanticAttributes.DB_STATEMENT] as string) - ).toEqual(params); + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); expect(err).toBeFalsy(); done(); } @@ -528,9 +523,7 @@ describe('DynamoDB', () => { expect( attrs[SemanticAttributes.AWS_DYNAMODB_CONSUMED_CAPACITY] ).toBeUndefined(); - expect( - JSON.parse(attrs[SemanticAttributes.DB_STATEMENT] as string) - ).toEqual(dynamodb_params); + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); expect(err).toBeFalsy(); done(); } @@ -579,9 +572,7 @@ describe('DynamoDB', () => { JSON.stringify(x) ) ); - expect( - JSON.parse(attrs[SemanticAttributes.DB_STATEMENT] as string) - ).toEqual(dynamodb_params); + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); expect(err).toBeFalsy(); done(); } @@ -624,9 +615,7 @@ describe('DynamoDB', () => { expect( attrs[SemanticAttributes.AWS_DYNAMODB_CONSUMED_CAPACITY] ).toBeUndefined(); - expect( - JSON.parse(attrs[SemanticAttributes.DB_STATEMENT] as string) - ).toEqual(dynamodb_params); + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); expect(err).toBeFalsy(); done(); } @@ -707,4 +696,453 @@ describe('DynamoDB', () => { ); }); }); + + describe('dbStatementSerializer config', () => { + const SERIALIZED_DB_STATEMENT = 'serialized statement'; + + const dynamoDBStatementSerializer: AwsSdkDynamoDBStatementSerializer = ( + _operation: string, + _command: CommandInput + ): string => { + return SERIALIZED_DB_STATEMENT; + }; + + beforeEach(() => { + instrumentation.disable(); + instrumentation.setConfig({ + dynamoDBStatementSerializer, + }); + instrumentation.enable(); + }); + + it('should not fail if serializer throws', done => { + instrumentation.disable(); + instrumentation.setConfig({ + dynamoDBStatementSerializer: () => { + throw new Error('Serializer failure'); + }, + }); + instrumentation.enable(); + mockV2AwsSend(responseMockSuccess, { + Items: [{ key1: 'val1' }, { key2: 'val2' }], + Count: 2, + ScannedCount: 5, + } as AWS.DynamoDB.Types.QueryOutput); + const dynamodb = new AWS.DynamoDB.DocumentClient(); + const params = { + TableName: 'test-table', + KeyConditionExpression: '#k = :v', + ExpressionAttributeNames: { + '#k': 'key1', + }, + ExpressionAttributeValues: { + ':v': 'val1', + }, + ProjectionExpression: 'id', + ScanIndexForward: true, + ConsistentRead: true, + IndexName: 'name_to_group', + Limit: 10, + Select: 'ALL_ATTRIBUTES', + }; + + dynamodb.query( + params, + (err: AWSError, _data: AWS.DynamoDB.DocumentClient.QueryOutput) => { + const spans = getTestSpans(); + expect(spans.length).toStrictEqual(1); + const attrs = spans[0].attributes; + + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); + expect(err).toBeFalsy(); + done(); + } + ); + }); + + it('should omit DB statement if serializer is not configured', done => { + instrumentation.disable(); + instrumentation.setConfig({ + dynamoDBStatementSerializer: undefined, + }); + instrumentation.enable(); + mockV2AwsSend(responseMockSuccess, { + Items: [{ key1: 'val1' }, { key2: 'val2' }], + Count: 2, + ScannedCount: 5, + } as AWS.DynamoDB.Types.QueryOutput); + const dynamodb = new AWS.DynamoDB.DocumentClient(); + const params = { + TableName: 'test-table', + KeyConditionExpression: '#k = :v', + ExpressionAttributeNames: { + '#k': 'key1', + }, + ExpressionAttributeValues: { + ':v': 'val1', + }, + ProjectionExpression: 'id', + ScanIndexForward: true, + ConsistentRead: true, + IndexName: 'name_to_group', + Limit: 10, + Select: 'ALL_ATTRIBUTES', + }; + + dynamodb.query( + params, + (err: AWSError, _data: AWS.DynamoDB.DocumentClient.QueryOutput) => { + const spans = getTestSpans(); + expect(spans.length).toStrictEqual(1); + const attrs = spans[0].attributes; + + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); + expect(err).toBeFalsy(); + done(); + } + ); + }); + + it('should omit DB statement if serializer returns undefined', done => { + instrumentation.disable(); + instrumentation.setConfig({ + dynamoDBStatementSerializer: () => undefined, + }); + instrumentation.enable(); + mockV2AwsSend(responseMockSuccess, { + Items: [{ key1: 'val1' }, { key2: 'val2' }], + Count: 2, + ScannedCount: 5, + } as AWS.DynamoDB.Types.QueryOutput); + const dynamodb = new AWS.DynamoDB.DocumentClient(); + const params = { + TableName: 'test-table', + KeyConditionExpression: '#k = :v', + ExpressionAttributeNames: { + '#k': 'key1', + }, + ExpressionAttributeValues: { + ':v': 'val1', + }, + ProjectionExpression: 'id', + ScanIndexForward: true, + ConsistentRead: true, + IndexName: 'name_to_group', + Limit: 10, + Select: 'ALL_ATTRIBUTES', + }; + + dynamodb.query( + params, + (err: AWSError, _data: AWS.DynamoDB.DocumentClient.QueryOutput) => { + const spans = getTestSpans(); + expect(spans.length).toStrictEqual(1); + const attrs = spans[0].attributes; + + expect(attrs).not.toHaveProperty(SemanticAttributes.DB_STATEMENT); + expect(err).toBeFalsy(); + done(); + } + ); + }); + + it('should provide operation and command input to serializer', done => { + const dynamoDBStatementSerializerSpy = sinon.spy(); + instrumentation.disable(); + instrumentation.setConfig({ + dynamoDBStatementSerializer: dynamoDBStatementSerializerSpy, + }); + instrumentation.enable(); + mockV2AwsSend(responseMockSuccess, { + Items: [{ key1: 'val1' }, { key2: 'val2' }], + Count: 2, + ScannedCount: 5, + } as AWS.DynamoDB.Types.QueryOutput); + const dynamodb = new AWS.DynamoDB.DocumentClient(); + const params = { + TableName: 'test-table', + KeyConditionExpression: '#k = :v', + ExpressionAttributeNames: { + '#k': 'key1', + }, + ExpressionAttributeValues: { + ':v': 'val1', + }, + ProjectionExpression: 'id', + ScanIndexForward: true, + ConsistentRead: true, + IndexName: 'name_to_group', + Limit: 10, + Select: 'ALL_ATTRIBUTES', + }; + + dynamodb.query( + params, + (err: AWSError, _data: AWS.DynamoDB.DocumentClient.QueryOutput) => { + const spans = getTestSpans(); + expect(spans.length).toStrictEqual(1); + + expect(dynamoDBStatementSerializerSpy.callCount).toBe(1); + expect(dynamoDBStatementSerializerSpy.args[0][0]).toStrictEqual( + 'Query' + ); + expect(dynamoDBStatementSerializerSpy.args[0][1]).toStrictEqual({ + ConsistentRead: true, + ExpressionAttributeNames: { + '#k': 'key1', + }, + ExpressionAttributeValues: { + ':v': 'val1', + }, + IndexName: 'name_to_group', + KeyConditionExpression: '#k = :v', + Limit: 10, + ProjectionExpression: 'id', + ScanIndexForward: true, + Select: 'ALL_ATTRIBUTES', + TableName: 'test-table', + }); + + done(); + } + ); + }); + + it('should properly execute the db statement serializer for Query operation', done => { + mockV2AwsSend(responseMockSuccess, { + Items: [{ key1: 'val1' }, { key2: 'val2' }], + Count: 2, + ScannedCount: 5, + } as AWS.DynamoDB.Types.QueryOutput); + const dynamodb = new AWS.DynamoDB.DocumentClient(); + const params = { + TableName: 'test-table', + KeyConditionExpression: '#k = :v', + ExpressionAttributeNames: { + '#k': 'key1', + }, + ExpressionAttributeValues: { + ':v': 'val1', + }, + ProjectionExpression: 'id', + ScanIndexForward: true, + ConsistentRead: true, + IndexName: 'name_to_group', + Limit: 10, + Select: 'ALL_ATTRIBUTES', + }; + + dynamodb.query( + params, + (err: AWSError, _data: AWS.DynamoDB.DocumentClient.QueryOutput) => { + const spans = getTestSpans(); + expect(spans.length).toStrictEqual(1); + const attrs = spans[0].attributes; + + expect(attrs[SemanticAttributes.DB_STATEMENT]).toStrictEqual( + SERIALIZED_DB_STATEMENT + ); + expect(err).toBeFalsy(); + done(); + } + ); + }); + + it('should properly execute the db statement serializer for CreateTable operation', done => { + mockV2AwsSend(responseMockSuccess, { + TableName: 'test_table', + ItemCollectionMetrics: { + ItemCollectionKey: [], + SizeEstimateRangeGB: [0], + }, + ConsumedCapacity: undefined, + } as AWS.DynamoDB.Types.CreateTableOutput); + const globalSecondaryIndexMockData = { + IndexName: 'test_index', + KeySchema: [ + { + AttributeName: 'attribute1', + KeyType: 'HASH', + }, + ], + Projection: { + ProjectionType: 'ALL', + NonKeyAttributes: ['non_key_attr'], + }, + ProvisionedThroughput: { + ReadCapacityUnits: 5, + WriteCapacityUnits: 10, + }, + }; + + const localSecondaryIndexMockData = { + IndexName: 'test_index', + KeySchema: [ + { + AttributeName: 'test_attribute', + KeyType: 'HASH', + }, + ], + Projection: { + ProjectionType: 'ALL', + NonKeyAttributes: ['STRING_VALUE'], + }, + }; + + const dynamodb = new AWS.DynamoDB(); + const params = { + AttributeDefinitions: [ + { + AttributeName: 'test_attribute', + AttributeType: 'S', + }, + ], + TableName: 'test_table', + KeySchema: [ + { + AttributeName: 'test_attribute', + KeyType: 'HASH', + }, + ], + LocalSecondaryIndexes: [localSecondaryIndexMockData], + GlobalSecondaryIndexes: [globalSecondaryIndexMockData], + BillingMode: 'PROVISIONED', + ProvisionedThroughput: { + ReadCapacityUnits: 20, + WriteCapacityUnits: 30, + }, + }; + + dynamodb.createTable( + params, + ( + err: AWSError, + _data: AWS.DynamoDB.DocumentClient.CreateTableOutput + ) => { + const spans = getTestSpans(); + expect(spans.length).toStrictEqual(1); + const attrs = spans[0].attributes; + + expect(attrs[SemanticAttributes.DB_STATEMENT]).toStrictEqual( + SERIALIZED_DB_STATEMENT + ); + expect(err).toBeFalsy(); + done(); + } + ); + }); + + it('should properly execute the db statement serializer for UpdateTable operation', done => { + mockV2AwsSend(responseMockSuccess, { + TableName: 'test_table', + } as AWS.DynamoDB.Types.UpdateTableOutput); + const dynamodb = new AWS.DynamoDB(); + const params = { + AttributeDefinitions: [ + { + AttributeName: 'test_attr', + AttributeType: 'S', + }, + ], + TableName: 'test_table', + ProvisionedThroughput: { + ReadCapacityUnits: 10, + WriteCapacityUnits: 15, + }, + GlobalSecondaryIndexUpdates: [ + { + Update: { + IndexName: 'test_index', + ProvisionedThroughput: { + ReadCapacityUnits: 1, + WriteCapacityUnits: 5, + }, + }, + }, + ], + }; + + dynamodb.updateTable( + params, + ( + err: AWSError, + _data: AWS.DynamoDB.DocumentClient.UpdateTableOutput + ) => { + const spans = getTestSpans(); + expect(spans.length).toStrictEqual(1); + const attrs = spans[0].attributes; + + expect(attrs[SemanticAttributes.DB_STATEMENT]).toStrictEqual( + SERIALIZED_DB_STATEMENT + ); + expect(err).toBeFalsy(); + done(); + } + ); + }); + + it('should properly execute the db statement serializer for ListTables operation', done => { + mockV2AwsSend(responseMockSuccess, { + TableNames: ['test_table', 'test_table_2', 'start_table'], + } as AWS.DynamoDB.Types.ListTablesOutput); + const dynamodb = new AWS.DynamoDB(); + const params = { + ExclusiveStartTableName: 'start_table', + Limit: 10, + }; + + dynamodb.listTables( + params, + ( + err: AWSError, + _data: AWS.DynamoDB.DocumentClient.ListTablesOutput + ) => { + const spans = getTestSpans(); + expect(spans.length).toStrictEqual(1); + const attrs = spans[0].attributes; + + expect(attrs[SemanticAttributes.DB_STATEMENT]).toStrictEqual( + SERIALIZED_DB_STATEMENT + ); + expect(err).toBeFalsy(); + done(); + } + ); + }); + + it('should properly execute the db statement serializer for BatchWriteItem operation', done => { + mockV2AwsSend(responseMockSuccess, { + UnprocessedItems: {}, + ItemCollectionMetrics: { + ItemCollectionKey: [], + SizeEstimateRangeGB: [0], + }, + ConsumedCapacity: undefined, + } as AWS.DynamoDB.Types.BatchWriteItemOutput); + const dynamodb = new AWS.DynamoDB.DocumentClient(); + const params = { + RequestItems: {}, + ReturnConsumedCapacity: 'INDEXES', + ReturnItemCollectionMetrics: 'SIZE', + }; + + dynamodb.batchWrite( + params, + ( + err: AWSError, + _data: AWS.DynamoDB.DocumentClient.BatchWriteItemOutput + ) => { + const spans = getTestSpans(); + expect(spans.length).toStrictEqual(1); + const attrs = spans[0].attributes; + + expect(attrs[SemanticAttributes.DB_STATEMENT]).toStrictEqual( + SERIALIZED_DB_STATEMENT + ); + expect(err).toBeFalsy(); + done(); + } + ); + }); + }); }); From c7e7000b7bf79b0b107c448b403c2613a9b9e2c1 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 7 Dec 2023 11:53:25 -0500 Subject: [PATCH 095/243] chore: release main (#1829) * chore: release main * chore: sync package-lock.json --------- Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> --- .release-please-manifest.json | 2 +- .../CHANGELOG.md | 7 ++ .../package.json | 2 +- .../auto-instrumentations-node/CHANGELOG.md | 15 +++++ .../auto-instrumentations-node/package.json | 22 +++---- package-lock.json | 66 +++++++++---------- .../opentelemetry-host-metrics/CHANGELOG.md | 11 ++++ .../opentelemetry-host-metrics/package.json | 2 +- .../instrumentation-cucumber/CHANGELOG.md | 7 ++ .../instrumentation-cucumber/package.json | 2 +- .../CHANGELOG.md | 7 ++ .../package.json | 2 +- .../CHANGELOG.md | 7 ++ .../package.json | 2 +- .../CHANGELOG.md | 7 ++ .../package.json | 2 +- .../CHANGELOG.md | 16 +++++ .../package.json | 2 +- .../CHANGELOG.md | 7 ++ .../package.json | 2 +- .../CHANGELOG.md | 7 ++ .../package.json | 2 +- .../CHANGELOG.md | 7 ++ .../package.json | 2 +- .../CHANGELOG.md | 7 ++ .../package.json | 2 +- .../CHANGELOG.md | 7 ++ .../package.json | 2 +- 28 files changed, 169 insertions(+), 57 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b252fa5d2..f01d025ee 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.4","detectors/node/opentelemetry-resource-detector-aws":"1.3.4","detectors/node/opentelemetry-resource-detector-azure":"0.2.1","detectors/node/opentelemetry-resource-detector-container":"0.3.4","detectors/node/opentelemetry-resource-detector-gcp":"0.29.4","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.4","metapackages/auto-instrumentations-node":"0.40.1","metapackages/auto-instrumentations-web":"0.34.0","packages/opentelemetry-host-metrics":"0.33.2","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.4","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.35.0","plugins/node/instrumentation-amqplib":"0.33.4","plugins/node/instrumentation-cucumber":"0.1.2","plugins/node/instrumentation-dataloader":"0.5.3","plugins/node/instrumentation-fs":"0.8.3","plugins/node/instrumentation-lru-memoizer":"0.33.4","plugins/node/instrumentation-mongoose":"0.33.4","plugins/node/instrumentation-socket.io":"0.34.4","plugins/node/instrumentation-tedious":"0.6.4","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.2","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.37.0","plugins/node/opentelemetry-instrumentation-bunyan":"0.33.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.34.1","plugins/node/opentelemetry-instrumentation-connect":"0.32.3","plugins/node/opentelemetry-instrumentation-dns":"0.32.4","plugins/node/opentelemetry-instrumentation-express":"0.33.3","plugins/node/opentelemetry-instrumentation-fastify":"0.32.4","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.4","plugins/node/opentelemetry-instrumentation-graphql":"0.36.0","plugins/node/opentelemetry-instrumentation-hapi":"0.33.2","plugins/node/opentelemetry-instrumentation-ioredis":"0.36.0","plugins/node/opentelemetry-instrumentation-knex":"0.32.3","plugins/node/opentelemetry-instrumentation-koa":"0.36.2","plugins/node/opentelemetry-instrumentation-memcached":"0.32.4","plugins/node/opentelemetry-instrumentation-mongodb":"0.37.3","plugins/node/opentelemetry-instrumentation-mysql":"0.34.4","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.4","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.3","plugins/node/opentelemetry-instrumentation-net":"0.32.3","plugins/node/opentelemetry-instrumentation-pg":"0.37.1","plugins/node/opentelemetry-instrumentation-pino":"0.34.3","plugins/node/opentelemetry-instrumentation-redis":"0.35.4","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.5","plugins/node/opentelemetry-instrumentation-restify":"0.34.2","plugins/node/opentelemetry-instrumentation-router":"0.33.3","plugins/node/opentelemetry-instrumentation-winston":"0.33.0","plugins/web/opentelemetry-instrumentation-document-load":"0.34.0","plugins/web/opentelemetry-instrumentation-long-task":"0.34.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.34.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.4","detectors/node/opentelemetry-resource-detector-aws":"1.3.4","detectors/node/opentelemetry-resource-detector-azure":"0.2.2","detectors/node/opentelemetry-resource-detector-container":"0.3.4","detectors/node/opentelemetry-resource-detector-gcp":"0.29.4","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.4","metapackages/auto-instrumentations-node":"0.40.2","metapackages/auto-instrumentations-web":"0.34.0","packages/opentelemetry-host-metrics":"0.34.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.4","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.35.0","plugins/node/instrumentation-amqplib":"0.33.4","plugins/node/instrumentation-cucumber":"0.2.0","plugins/node/instrumentation-dataloader":"0.5.3","plugins/node/instrumentation-fs":"0.8.3","plugins/node/instrumentation-lru-memoizer":"0.33.4","plugins/node/instrumentation-mongoose":"0.33.4","plugins/node/instrumentation-socket.io":"0.34.4","plugins/node/instrumentation-tedious":"0.6.4","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.3","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.37.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.34.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.34.1","plugins/node/opentelemetry-instrumentation-connect":"0.32.3","plugins/node/opentelemetry-instrumentation-dns":"0.32.4","plugins/node/opentelemetry-instrumentation-express":"0.34.0","plugins/node/opentelemetry-instrumentation-fastify":"0.32.5","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.4","plugins/node/opentelemetry-instrumentation-graphql":"0.36.0","plugins/node/opentelemetry-instrumentation-hapi":"0.33.2","plugins/node/opentelemetry-instrumentation-ioredis":"0.36.0","plugins/node/opentelemetry-instrumentation-knex":"0.32.3","plugins/node/opentelemetry-instrumentation-koa":"0.36.3","plugins/node/opentelemetry-instrumentation-memcached":"0.32.4","plugins/node/opentelemetry-instrumentation-mongodb":"0.38.0","plugins/node/opentelemetry-instrumentation-mysql":"0.34.4","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.4","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.3","plugins/node/opentelemetry-instrumentation-net":"0.32.4","plugins/node/opentelemetry-instrumentation-pg":"0.37.1","plugins/node/opentelemetry-instrumentation-pino":"0.34.4","plugins/node/opentelemetry-instrumentation-redis":"0.35.4","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.5","plugins/node/opentelemetry-instrumentation-restify":"0.34.2","plugins/node/opentelemetry-instrumentation-router":"0.33.3","plugins/node/opentelemetry-instrumentation-winston":"0.33.0","plugins/web/opentelemetry-instrumentation-document-load":"0.34.0","plugins/web/opentelemetry-instrumentation-long-task":"0.34.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.34.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md index c9f15e4fb..d69d9fb74 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.2.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-azure-v0.2.1...resource-detector-azure-v0.2.2) (2023-12-07) + + +### Bug Fixes + +* **resource-detector-azure:** only detect Azure Functions when FUNCTIONS_EXTENSION_VERSION is defined ([#1846](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1846)) ([8f2a195](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/8f2a195d405c173ed7b817db63a1735af424a3e8)) + ## [0.2.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-azure-v0.2.0...resource-detector-azure-v0.2.1) (2023-11-22) diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/detectors/node/opentelemetry-resource-detector-azure/package.json index 8afe0bada..e9f6fd34a 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/package.json +++ b/detectors/node/opentelemetry-resource-detector-azure/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-azure", - "version": "0.2.1", + "version": "0.2.2", "description": "OpenTelemetry SDK resource detector for Azure", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/metapackages/auto-instrumentations-node/CHANGELOG.md b/metapackages/auto-instrumentations-node/CHANGELOG.md index 31a6eae18..760e808d1 100644 --- a/metapackages/auto-instrumentations-node/CHANGELOG.md +++ b/metapackages/auto-instrumentations-node/CHANGELOG.md @@ -131,6 +131,21 @@ * @opentelemetry/resource-detector-container bumped from ^0.3.3 to ^0.3.4 * @opentelemetry/resource-detector-gcp bumped from ^0.29.3 to ^0.29.4 +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-aws-lambda bumped from ^0.37.2 to ^0.37.3 + * @opentelemetry/instrumentation-aws-sdk bumped from ^0.37.0 to ^0.37.1 + * @opentelemetry/instrumentation-bunyan bumped from ^0.33.0 to ^0.34.0 + * @opentelemetry/instrumentation-cucumber bumped from ^0.1.2 to ^0.2.0 + * @opentelemetry/instrumentation-express bumped from ^0.33.3 to ^0.34.0 + * @opentelemetry/instrumentation-fastify bumped from ^0.32.4 to ^0.32.5 + * @opentelemetry/instrumentation-koa bumped from ^0.36.2 to ^0.36.3 + * @opentelemetry/instrumentation-mongodb bumped from ^0.37.3 to ^0.38.0 + * @opentelemetry/instrumentation-net bumped from ^0.32.3 to ^0.32.4 + * @opentelemetry/instrumentation-pino bumped from ^0.34.3 to ^0.34.4 + ## [0.40.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.39.4...auto-instrumentations-node-v0.40.0) (2023-11-13) diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index 85f18cc5f..dcb822b32 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.40.1", + "version": "0.40.2", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-node#readme", @@ -51,17 +51,17 @@ "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/instrumentation-amqplib": "^0.33.4", - "@opentelemetry/instrumentation-aws-lambda": "^0.37.2", - "@opentelemetry/instrumentation-aws-sdk": "^0.37.0", - "@opentelemetry/instrumentation-bunyan": "^0.33.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.37.3", + "@opentelemetry/instrumentation-aws-sdk": "^0.37.1", + "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/instrumentation-cassandra-driver": "^0.34.1", "@opentelemetry/instrumentation-connect": "^0.32.3", - "@opentelemetry/instrumentation-cucumber": "^0.1.2", + "@opentelemetry/instrumentation-cucumber": "^0.2.0", "@opentelemetry/instrumentation-dataloader": "^0.5.3", "@opentelemetry/instrumentation-dns": "^0.32.4", - "@opentelemetry/instrumentation-express": "^0.33.3", + "@opentelemetry/instrumentation-express": "^0.34.0", "@opentelemetry/instrumentation-fs": "^0.8.3", - "@opentelemetry/instrumentation-fastify": "^0.32.4", + "@opentelemetry/instrumentation-fastify": "^0.32.5", "@opentelemetry/instrumentation-generic-pool": "^0.32.4", "@opentelemetry/instrumentation-graphql": "^0.36.0", "@opentelemetry/instrumentation-grpc": "^0.45.1", @@ -69,17 +69,17 @@ "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/instrumentation-ioredis": "^0.36.0", "@opentelemetry/instrumentation-knex": "^0.32.3", - "@opentelemetry/instrumentation-koa": "^0.36.2", + "@opentelemetry/instrumentation-koa": "^0.36.3", "@opentelemetry/instrumentation-lru-memoizer": "^0.33.4", "@opentelemetry/instrumentation-memcached": "^0.32.4", - "@opentelemetry/instrumentation-mongodb": "^0.37.3", + "@opentelemetry/instrumentation-mongodb": "^0.38.0", "@opentelemetry/instrumentation-mongoose": "^0.33.4", "@opentelemetry/instrumentation-mysql": "^0.34.4", "@opentelemetry/instrumentation-mysql2": "^0.34.4", "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", - "@opentelemetry/instrumentation-net": "^0.32.3", + "@opentelemetry/instrumentation-net": "^0.32.4", "@opentelemetry/instrumentation-pg": "^0.37.1", - "@opentelemetry/instrumentation-pino": "^0.34.3", + "@opentelemetry/instrumentation-pino": "^0.34.4", "@opentelemetry/instrumentation-redis": "^0.35.4", "@opentelemetry/instrumentation-redis-4": "^0.35.5", "@opentelemetry/instrumentation-restify": "^0.34.2", diff --git a/package-lock.json b/package-lock.json index 1d850d42a..02b616dba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -95,7 +95,7 @@ }, "detectors/node/opentelemetry-resource-detector-azure": { "name": "@opentelemetry/resource-detector-azure", - "version": "0.2.1", + "version": "0.2.2", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.10.1", @@ -235,21 +235,21 @@ }, "metapackages/auto-instrumentations-node": { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.40.1", + "version": "0.40.2", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/instrumentation-amqplib": "^0.33.4", - "@opentelemetry/instrumentation-aws-lambda": "^0.37.2", - "@opentelemetry/instrumentation-aws-sdk": "^0.37.0", - "@opentelemetry/instrumentation-bunyan": "^0.33.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.37.3", + "@opentelemetry/instrumentation-aws-sdk": "^0.37.1", + "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/instrumentation-cassandra-driver": "^0.34.1", "@opentelemetry/instrumentation-connect": "^0.32.3", - "@opentelemetry/instrumentation-cucumber": "^0.1.2", + "@opentelemetry/instrumentation-cucumber": "^0.2.0", "@opentelemetry/instrumentation-dataloader": "^0.5.3", "@opentelemetry/instrumentation-dns": "^0.32.4", - "@opentelemetry/instrumentation-express": "^0.33.3", - "@opentelemetry/instrumentation-fastify": "^0.32.4", + "@opentelemetry/instrumentation-express": "^0.34.0", + "@opentelemetry/instrumentation-fastify": "^0.32.5", "@opentelemetry/instrumentation-fs": "^0.8.3", "@opentelemetry/instrumentation-generic-pool": "^0.32.4", "@opentelemetry/instrumentation-graphql": "^0.36.0", @@ -258,17 +258,17 @@ "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/instrumentation-ioredis": "^0.36.0", "@opentelemetry/instrumentation-knex": "^0.32.3", - "@opentelemetry/instrumentation-koa": "^0.36.2", + "@opentelemetry/instrumentation-koa": "^0.36.3", "@opentelemetry/instrumentation-lru-memoizer": "^0.33.4", "@opentelemetry/instrumentation-memcached": "^0.32.4", - "@opentelemetry/instrumentation-mongodb": "^0.37.3", + "@opentelemetry/instrumentation-mongodb": "^0.38.0", "@opentelemetry/instrumentation-mongoose": "^0.33.4", "@opentelemetry/instrumentation-mysql": "^0.34.4", "@opentelemetry/instrumentation-mysql2": "^0.34.4", "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", - "@opentelemetry/instrumentation-net": "^0.32.3", + "@opentelemetry/instrumentation-net": "^0.32.4", "@opentelemetry/instrumentation-pg": "^0.37.1", - "@opentelemetry/instrumentation-pino": "^0.34.3", + "@opentelemetry/instrumentation-pino": "^0.34.4", "@opentelemetry/instrumentation-redis": "^0.35.4", "@opentelemetry/instrumentation-redis-4": "^0.35.5", "@opentelemetry/instrumentation-restify": "^0.34.2", @@ -33638,7 +33638,7 @@ }, "packages/opentelemetry-host-metrics": { "name": "@opentelemetry/host-metrics", - "version": "0.33.2", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/sdk-metrics": "^1.8.0", @@ -33916,7 +33916,7 @@ }, "plugins/node/instrumentation-cucumber": { "name": "@opentelemetry/instrumentation-cucumber", - "version": "0.1.2", + "version": "0.2.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -34378,7 +34378,7 @@ }, "plugins/node/opentelemetry-instrumentation-aws-lambda": { "name": "@opentelemetry/instrumentation-aws-lambda", - "version": "0.37.2", + "version": "0.37.3", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -34416,7 +34416,7 @@ }, "plugins/node/opentelemetry-instrumentation-aws-sdk": { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.37.0", + "version": "0.37.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34458,7 +34458,7 @@ }, "plugins/node/opentelemetry-instrumentation-bunyan": { "name": "@opentelemetry/instrumentation-bunyan", - "version": "0.33.0", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "^0.45.1", @@ -34629,7 +34629,7 @@ }, "plugins/node/opentelemetry-instrumentation-express": { "name": "@opentelemetry/instrumentation-express", - "version": "0.33.3", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34967,7 +34967,7 @@ }, "plugins/node/opentelemetry-instrumentation-fastify": { "name": "@opentelemetry/instrumentation-fastify", - "version": "0.32.4", + "version": "0.32.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -35203,7 +35203,7 @@ }, "plugins/node/opentelemetry-instrumentation-koa": { "name": "@opentelemetry/instrumentation-koa", - "version": "0.36.2", + "version": "0.36.3", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -35423,7 +35423,7 @@ }, "plugins/node/opentelemetry-instrumentation-mongodb": { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.37.3", + "version": "0.38.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -35769,7 +35769,7 @@ }, "plugins/node/opentelemetry-instrumentation-net": { "name": "@opentelemetry/instrumentation-net", - "version": "0.32.3", + "version": "0.32.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1", @@ -35851,7 +35851,7 @@ }, "plugins/node/opentelemetry-instrumentation-pino": { "name": "@opentelemetry/instrumentation-pino", - "version": "0.34.3", + "version": "0.34.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.45.1" @@ -42659,16 +42659,16 @@ "@opentelemetry/api": "^1.4.1", "@opentelemetry/instrumentation": "^0.45.1", "@opentelemetry/instrumentation-amqplib": "^0.33.4", - "@opentelemetry/instrumentation-aws-lambda": "^0.37.2", - "@opentelemetry/instrumentation-aws-sdk": "^0.37.0", - "@opentelemetry/instrumentation-bunyan": "^0.33.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.37.3", + "@opentelemetry/instrumentation-aws-sdk": "^0.37.1", + "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/instrumentation-cassandra-driver": "^0.34.1", "@opentelemetry/instrumentation-connect": "^0.32.3", - "@opentelemetry/instrumentation-cucumber": "^0.1.2", + "@opentelemetry/instrumentation-cucumber": "^0.2.0", "@opentelemetry/instrumentation-dataloader": "^0.5.3", "@opentelemetry/instrumentation-dns": "^0.32.4", - "@opentelemetry/instrumentation-express": "^0.33.3", - "@opentelemetry/instrumentation-fastify": "^0.32.4", + "@opentelemetry/instrumentation-express": "^0.34.0", + "@opentelemetry/instrumentation-fastify": "^0.32.5", "@opentelemetry/instrumentation-fs": "^0.8.3", "@opentelemetry/instrumentation-generic-pool": "^0.32.4", "@opentelemetry/instrumentation-graphql": "^0.36.0", @@ -42677,17 +42677,17 @@ "@opentelemetry/instrumentation-http": "^0.45.1", "@opentelemetry/instrumentation-ioredis": "^0.36.0", "@opentelemetry/instrumentation-knex": "^0.32.3", - "@opentelemetry/instrumentation-koa": "^0.36.2", + "@opentelemetry/instrumentation-koa": "^0.36.3", "@opentelemetry/instrumentation-lru-memoizer": "^0.33.4", "@opentelemetry/instrumentation-memcached": "^0.32.4", - "@opentelemetry/instrumentation-mongodb": "^0.37.3", + "@opentelemetry/instrumentation-mongodb": "^0.38.0", "@opentelemetry/instrumentation-mongoose": "^0.33.4", "@opentelemetry/instrumentation-mysql": "^0.34.4", "@opentelemetry/instrumentation-mysql2": "^0.34.4", "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", - "@opentelemetry/instrumentation-net": "^0.32.3", + "@opentelemetry/instrumentation-net": "^0.32.4", "@opentelemetry/instrumentation-pg": "^0.37.1", - "@opentelemetry/instrumentation-pino": "^0.34.3", + "@opentelemetry/instrumentation-pino": "^0.34.4", "@opentelemetry/instrumentation-redis": "^0.35.4", "@opentelemetry/instrumentation-redis-4": "^0.35.5", "@opentelemetry/instrumentation-restify": "^0.34.2", diff --git a/packages/opentelemetry-host-metrics/CHANGELOG.md b/packages/opentelemetry-host-metrics/CHANGELOG.md index 3d7b1891d..36b0a6520 100644 --- a/packages/opentelemetry-host-metrics/CHANGELOG.md +++ b/packages/opentelemetry-host-metrics/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/host-metrics-v0.33.2...host-metrics-v0.34.0) (2023-12-07) + + +### ⚠ BREAKING CHANGES + +* **host-metrics:** use the package name as the default instrumentation scope name, to align with instrumentations ([#1822](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1822)) + +### Features + +* **host-metrics:** use the package name as the default instrumentation scope name, to align with instrumentations ([#1822](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1822)) ([bcf3501](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/bcf3501e623d0fa6af87eeeef0f1cdd2ef755857)), closes [#1782](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1782) + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/host-metrics-v0.33.1...host-metrics-v0.33.2) (2023-11-13) diff --git a/packages/opentelemetry-host-metrics/package.json b/packages/opentelemetry-host-metrics/package.json index b23e0b500..d58d1b553 100644 --- a/packages/opentelemetry-host-metrics/package.json +++ b/packages/opentelemetry-host-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/host-metrics", - "version": "0.33.2", + "version": "0.34.0", "description": "OpenTelemetry Host Metrics for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-cucumber/CHANGELOG.md b/plugins/node/instrumentation-cucumber/CHANGELOG.md index 926a6487f..ebaec5f6a 100644 --- a/plugins/node/instrumentation-cucumber/CHANGELOG.md +++ b/plugins/node/instrumentation-cucumber/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.2.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cucumber-v0.1.2...instrumentation-cucumber-v0.2.0) (2023-12-07) + + +### Features + +* **cucumber:** support @cucumber/cucumber@10 ([#1830](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1830)) ([1c2e8b2](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/1c2e8b20ff981873838c1543324e700e2e466dba)) + ## [0.1.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cucumber-v0.1.1...instrumentation-cucumber-v0.1.2) (2023-11-13) diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index c44c00f93..71d8704ea 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-cucumber", - "version": "0.1.2", + "version": "0.2.0", "description": "OpenTelemetry cucumber automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md index f6b9350ad..857fb6597 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.37.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.37.2...instrumentation-aws-lambda-v0.37.3) (2023-12-07) + + +### Bug Fixes + +* **instrumentation-lambda:** soften "unable to init" message and demote to diag.debug ([#1836](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1836)) ([fb80783](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/fb807835e9317891e6f18715e708e9993b8797d8)) + ## [0.37.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.37.1...instrumentation-aws-lambda-v0.37.2) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index 96ffa6e53..fa71f2c15 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-lambda", - "version": "0.37.2", + "version": "0.37.3", "description": "OpenTelemetry AWS Lambda automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md index ccd96086c..c2a8e0688 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.37.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.37.0...instrumentation-aws-sdk-v0.37.1) (2023-12-07) + + +### Bug Fixes + +* **instrumentation-aws-sdk:** remove un-sanitised db.statement span attribute from DynamoDB spans ([#1748](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1748)) ([cdbb29f](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/cdbb29f034218ca14d45d60ab77f33546a37dbaa)) + ## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.36.2...instrumentation-aws-sdk-v0.37.0) (2023-11-22) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index c16091147..8182d8be8 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.37.0", + "version": "0.37.1", "description": "OpenTelemetry automatic instrumentation for the `aws-sdk` package", "keywords": [ "aws", diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md index 4f181344c..e2410e387 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.33.0...instrumentation-bunyan-v0.34.0) (2023-12-07) + + +### Features + +* **instrumentation-bunyan:** add log sending to Logs Bridge API ([#1713](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1713)) ([4a1d83c](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/4a1d83ccaa73fa0f11af1d775de4e89ceed75f4d)) + ## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.32.2...instrumentation-bunyan-v0.33.0) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index 52a2ed161..60bee3cf6 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-bunyan", - "version": "0.33.0", + "version": "0.34.0", "description": "OpenTelemetry instrumentation for bunyan", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md index 09389885d..4607562b7 100644 --- a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.33.3...instrumentation-express-v0.34.0) (2023-12-07) + + +### ⚠ BREAKING CHANGES + +* **instrumentation-express:** remove `@types/express` from dependencies ([#1804](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1804)) + +### Features + +* **express:** record exceptions ([#1657](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1657)) ([4ca1862](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/4ca18626610c0ee3da38807da82c753b8763af95)) + + +### Bug Fixes + +* **instrumentation-express:** remove `@types/express` from dependencies ([#1804](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1804)) ([86a21d7](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/86a21d7b4ce289dc986925ad73ffd6f0618bb5c7)), closes [#1787](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1787) + ## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.33.2...instrumentation-express-v0.33.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index fd1d0163c..f3e13e9ba 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-express", - "version": "0.33.3", + "version": "0.34.0", "description": "OpenTelemetry express automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md index 9f3aa41fe..7cbcdedf1 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.32.4...instrumentation-fastify-v0.32.5) (2023-12-07) + + +### Bug Fixes + +* **instrumentation-fastify:** fix span attributes and avoid FSTDEP017 FastifyDeprecation warning for 404 request ([#1763](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1763)) ([18ae75c](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/18ae75c6004d66744ee99be68469843372c19d1e)) + ## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.32.3...instrumentation-fastify-v0.32.4) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index a0c12a141..52712799b 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fastify", - "version": "0.32.4", + "version": "0.32.5", "description": "OpenTelemetry fastify automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md index a1a5601db..32167ec99 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.36.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.36.2...instrumentation-koa-v0.36.3) (2023-12-07) + + +### Bug Fixes + +* **koa:** fix instrumentation of ESM-imported koa ([#1736](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1736)) ([b61f912](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/b61f9129f620c4535d3782a985546c2986a46ca0)) + ## [0.36.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.36.1...instrumentation-koa-v0.36.2) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index ae327ebb1..ebdb28b81 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-koa", - "version": "0.36.2", + "version": "0.36.3", "description": "OpenTelemetry Koa automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md index dee187473..53ffb674e 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md @@ -6,6 +6,13 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.37.3...instrumentation-mongodb-v0.38.0) (2023-12-07) + + +### Features + +* **instrumentation-mongodb:** add support for mongodb v6 ([#1760](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1760)) ([660e37b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/660e37bb67509b2fdd5cdd814dad2e60aa0ab40b)) + ## [0.37.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.37.1...instrumentation-mongodb-v0.37.2) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index 64a3d848d..a01d2651f 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.37.3", + "version": "0.38.0", "description": "OpenTelemetry mongodb automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md index 334ef17a2..3d88a1088 100644 --- a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.32.3...instrumentation-net-v0.32.4) (2023-12-07) + + +### Bug Fixes + +* **instrumentation-net:** Don't operate on closed span ([#1819](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1819)) ([60d60d0](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/60d60d0be27f625819d9c4138488fb4d4c0a6b45)) + ## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.32.2...instrumentation-net-v0.32.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index fd774aeb6..6b456c3d4 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-net", - "version": "0.32.3", + "version": "0.32.4", "description": "OpenTelemetry net module automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md index aad79f8f1..28a29653f 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.34.3...instrumentation-pino-v0.34.4) (2023-12-07) + + +### Bug Fixes + +* **instrumentation-pino:** instrument pino used in ESM ([#1831](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1831)) ([4782f5b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/4782f5b7aee3b8816444eee202fe04cd8871ba66)) + ## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.34.2...instrumentation-pino-v0.34.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index 1073640da..f0f2e21fb 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-pino", - "version": "0.34.3", + "version": "0.34.4", "description": "OpenTelemetry instrumentation for pino", "main": "build/src/index.js", "types": "build/src/index.d.ts", From 67bb0cadb078ba3b8d4679b65f06ae68c4550598 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Fri, 8 Dec 2023 10:35:16 -0800 Subject: [PATCH 096/243] chore(instrumentation-mongoose, instrumentation-socket.io)!: bump engines from >=14.0 to >=14 (#1843) This bump means that the minimum supported Node.js version is vague about the minor. '>=14' is used in all other instrumentations. CI only tests with the current latest Node.js v14.x. --- plugins/node/instrumentation-mongoose/package.json | 2 +- plugins/node/instrumentation-socket.io/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index 0cc75fdcd..dfd8350c9 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -31,7 +31,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=14.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index 5e22a36b6..2c9ba92d6 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -28,7 +28,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": ">=14.0" + "node": ">=14" }, "files": [ "build/src/**/*.js", From 3cb2802770eb5b42774e4f7c6fcc7d126a2b31dc Mon Sep 17 00:00:00 2001 From: Jamie Danielson Date: Fri, 8 Dec 2023 16:45:06 -0500 Subject: [PATCH 097/243] feat: add esnext target for auto-instr-web package (#1848) * feat: add esnext target for auto-instr-web package * remove unnecessary jsx line from tsconfig * add skipLibCheck to match tsconfig.esm --- .../auto-instrumentations-web/package.json | 17 ++++++++++++----- .../tsconfig.esnext.json | 10 ++++++++++ 2 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 metapackages/auto-instrumentations-web/tsconfig.esnext.json diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index c89423df1..3bcb9dd9c 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -13,18 +13,19 @@ }, "main": "build/src/index.js", "module": "build/esm/index.js", + "esnext": "build/esnext/index.js", "types": "build/src/index.d.ts", "repository": "open-telemetry/opentelemetry-js-contrib", "scripts": { - "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json", - "compile": "tsc --build tsconfig.json tsconfig.esm.json", + "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json tsconfig.esnext.json", + "compile": "tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/auto-instrumentations-web --include-dependencies", "prewatch": "npm run precompile", "prepublishOnly": "npm run compile", "test:browser": "nyc karma start --single-run", - "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json" + "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json" }, "bugs": { "url": "https://github.com/open-telemetry/opentelemetry-js-contrib/issues" @@ -69,6 +70,12 @@ "files": [ "build/src/**/*.js", "build/src/**/*.js.map", - "build/src/**/*.d.ts" + "build/src/**/*.d.ts", + "build/esm/**/*.js", + "build/esm/**/*.js.map", + "build/esm/**/*.d.ts", + "build/esnext/**/*.js", + "build/esnext/**/*.js.map", + "build/esnext/**/*.d.ts" ] -} +} \ No newline at end of file diff --git a/metapackages/auto-instrumentations-web/tsconfig.esnext.json b/metapackages/auto-instrumentations-web/tsconfig.esnext.json new file mode 100644 index 000000000..d6054d1fb --- /dev/null +++ b/metapackages/auto-instrumentations-web/tsconfig.esnext.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.esnext.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "build/esnext", + "skipLibCheck": true, + "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" + }, + "include": ["src/**/*.ts"] +} From a8f3a3d5ca1c2dbe92ccd85c443aad94a6146cd9 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Mon, 11 Dec 2023 10:32:49 -0800 Subject: [PATCH 098/243] test: fix TAV tests for @cucumber/cucumber and @aws-sdk/client-s3 (#1838) * test: fix TAV tests for @cucumber/cucumber and @aws-sdk/client-s3 - Switch to 'npm run --ws test-all-versions ...' for running TAV tests, instead of 'lerna run test-all-versions ...' because nx sets 'npm_config_legacy_peer_deps=true' which breaks '@cucumber/cucumber@9.1.2' install and could break other installs by ignoring 'peerDependencies'. - Skip the bad '@aws-sdk/client-s3@3.377.0' release in TAV tests. Also: - Reduce the number of versions of 'aws-sdk' and '@aws-sdk/*' packages test in TAV tests from 249, 143, and 132 versions currently, to 7 each. - Add a top-level `npm run test-all-versions` script to run that script in all packages that have one. This is the equivalent of the "test-all-versions.yml" CI workflow. Fixes: #1828 --- .github/workflows/test-all-versions.pr.yml | 13 ++--- .github/workflows/test-all-versions.push.yml | 2 +- .github/workflows/test-all-versions.yml | 9 +-- .github/workflows/unit-test.yml | 7 +-- package.json | 1 + .../.tav.yml | 12 ++-- scripts/parse-lerna-scopes.mjs | 56 ------------------- scripts/pr-labels-to-npm-workspace-args.mjs | 23 ++++++++ 8 files changed, 42 insertions(+), 81 deletions(-) delete mode 100644 scripts/parse-lerna-scopes.mjs create mode 100644 scripts/pr-labels-to-npm-workspace-args.mjs diff --git a/.github/workflows/test-all-versions.pr.yml b/.github/workflows/test-all-versions.pr.yml index 158ad0d05..83aa62af5 100644 --- a/.github/workflows/test-all-versions.pr.yml +++ b/.github/workflows/test-all-versions.pr.yml @@ -16,22 +16,19 @@ jobs: env: PR_LABELS: ${{ toJSON(github.event.pull_request.labels.*.name) }} outputs: - args: ${{ steps.lerna-args.outputs.args }} + args: ${{ steps.npm-workspace-args.outputs.args }} steps: - name: Checkout uses: actions/checkout@v4 - # Need lerna to list all packages - - name: Install lerna - run: npm install -g lerna@6.6.2 - - name: Parse labels into lerna scope arguments - id: lerna-args + - name: Parse labels into npm workspace arguments + id: npm-workspace-args run: | - OUTPUT=`node scripts/parse-lerna-scopes.mjs "$PR_LABELS"` + OUTPUT=`node scripts/pr-labels-to-npm-workspace-args.mjs "$PR_LABELS"` echo "args=$OUTPUT" >> $GITHUB_OUTPUT tav: uses: ./.github/workflows/test-all-versions.yml needs: parse-labels with: - lerna-args: ${{ needs.parse-labels.outputs.args }} + npm-workspace-args: ${{ needs.parse-labels.outputs.args }} if: ${{ needs.parse-labels.outputs.args != '' }} diff --git a/.github/workflows/test-all-versions.push.yml b/.github/workflows/test-all-versions.push.yml index 29702bfd4..4a741f7f4 100644 --- a/.github/workflows/test-all-versions.push.yml +++ b/.github/workflows/test-all-versions.push.yml @@ -10,4 +10,4 @@ jobs: tav: uses: ./.github/workflows/test-all-versions.yml with: - lerna-args: "" + npm-workspace-args: "" diff --git a/.github/workflows/test-all-versions.yml b/.github/workflows/test-all-versions.yml index 0d5b3f753..522501045 100644 --- a/.github/workflows/test-all-versions.yml +++ b/.github/workflows/test-all-versions.yml @@ -4,11 +4,11 @@ on: - cron: "30 4 * * *" workflow_dispatch: inputs: - lerna-args: + npm-workspace-args: type: string workflow_call: inputs: - lerna-args: + npm-workspace-args: required: true type: string @@ -115,9 +115,6 @@ jobs: node-version: ${{ matrix.node }} - name: Set MySQL variables run: mysql --user=root --password=${MYSQL_ROOT_PASSWORD} --host=${MYSQL_HOST} --port=${MYSQL_PORT} -e "SET GLOBAL log_output='TABLE'; SET GLOBAL general_log = 1;" mysql - - name: Legacy Peer Dependencies for npm 7 - if: matrix.node == '16' - run: npm config set legacy-peer-deps=true - name: Update npm to a version that supports workspaces (v7 or later) if: ${{ matrix.node < 16 }} run: npm install -g npm@9 # npm@9 supports node >=14.17.0 @@ -126,4 +123,4 @@ jobs: - name: Build run: npm run compile - name: Run test-all-versions - run: npx lerna run test-all-versions ${{ inputs.lerna-args }} ${{ matrix.lerna-extra-args }} --stream --concurrency 1 + run: npm run --if-present --workspaces test-all-versions ${{ inputs.npm-workspace-args }} diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 91f43a82f..f5bfd63f0 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -123,9 +123,6 @@ jobs: node-version: ${{ matrix.node }} - name: Set MySQL variables run: mysql --user=root --password=${MYSQL_ROOT_PASSWORD} --host=${MYSQL_HOST} --port=${MYSQL_PORT} -e "SET GLOBAL log_output='TABLE'; SET GLOBAL general_log = 1;" mysql - - name: Legacy Peer Dependencies for npm 7 - if: matrix.node == '16' - run: npm config set legacy-peer-deps=true - name: Update npm to a version that supports workspaces (v7 or later) if: ${{ matrix.node < 16 }} run: npm install -g npm@9 # npm@9 supports node >=14.17.0 @@ -135,10 +132,10 @@ jobs: run: npm run compile - name: Unit tests (Full) if: matrix.code-coverage - run: npm run test -- ${{ matrix.lerna-extra-args }} + run: npm run test - name: Unit tests (Delta) if: ${{ !matrix.code-coverage }} - run: npm run test:ci:changed -- ${{ matrix.lerna-extra-args }} + run: npm run test:ci:changed - name: Build examples run: npm run compile:examples - name: Report Coverage diff --git a/package.json b/package.json index f543cb72a..53dd98d55 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "test": "lerna run test", "test:ci:changed": "lerna run test --since origin/main", "test:browser": "lerna run test:browser --concurrency 1", + "test-all-versions": "npm run --if-present --workspaces test-all-versions", "bump": "lerna publish", "changelog": "lerna-changelog", "lint": "lerna run lint", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml b/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml index 565fc7382..b678e4b15 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml @@ -1,16 +1,18 @@ "aws-sdk": - # there are so many version to test, it can take forever. - # we will just sample few of them - versions: ">=2.1266.0 || 2.1262.0 || 2.1219.0 || 2.1048.0 || 2.1012.0 || 2.647.0 || 2.308.0" + # A small subset of releases in the range [2.308.0, 3) to reduce testing time. + versions: "2.308.0 || 2.548.0 || 2.785.0 || 2.1025.0 || 2.1265.0 || 2.1506.0 || >=2.1508.0" commands: - npm run test "@aws-sdk/client-s3": - versions: ">=3.223.0 || 3.218.0 || 3.216.0 || 3.154.0 || 3.107.0 || 3.54.0 || 3.6.1" + # A small subset of releases in the range [3.6.1, 4) to reduce testing time. + # - 3.377.0 was a bad release (see issue #1828). + versions: "3.6.1 || 3.53.0 || 3.163.0 || 3.266.0 || 3.354.0 || 3.458.0 || >=3.462.0" commands: - npm run test "@aws-sdk/client-sqs": - versions: ">=3.216.0 || 3.171.0 || 3.58.0 || 3.54.0 || 3.43.0 || 3.24.0" + # A small subset of releases in the range [3.24.0, 4) to reduce testing time. + versions: "3.24.0 || 3.85.0 || 3.194.0 || 3.278.0 || 3.357.0 || 3.461.0 || >=3.462.0" commands: - npm run test diff --git a/scripts/parse-lerna-scopes.mjs b/scripts/parse-lerna-scopes.mjs deleted file mode 100644 index 53a10dbd7..000000000 --- a/scripts/parse-lerna-scopes.mjs +++ /dev/null @@ -1,56 +0,0 @@ -import * as childProcess from 'child_process'; -import { join } from 'path'; -import { readFileSync } from 'fs'; - -/* - Formats `--scope` arguments for lerna from "pkg:"-prefixed labels. - Takes a JSON string as an argument and returns the formatted args in stdout. - Filters out packages that do not have test-all-versions script because it's the only - location we are using this script. - - arg: '["pkg:404", "pkg:", "pkg:instrumentation-pino", "pkg:instrumentation-dns", "pkg:instrumentation-express", "urgent", "pkg:instrumentation-fs"]' - stdout: '--scope @opentelemetry/instrumentation-pino --scope @opentelemetry/instrumentation-express' -*/ - -const labels = JSON.parse(process.argv[2]); -const lernaList = JSON.parse( - childProcess.spawnSync('npx', ['lerna', 'list', '--json']).stdout - .toString('utf8') -); -const packageList = new Map( - lernaList.map((pkg) => { - return [pkg.name, pkg]; - }) -); -// Checking this is not strictly required, but saves the whole setup for TAV workflows -const hasTavScript = (pkgLocation) => { - const { scripts } = JSON.parse(readFileSync(join(pkgLocation, 'package.json'))); - return !!scripts['test-all-versions']; -}; - -console.error('Labels:', labels); -console.error('Packages:', [...packageList.keys()]); - -const scopes = labels - .filter((l) => { - return l.startsWith('pkg:'); - }) - .map((l) => { - return l.replace(/^pkg:/, '@opentelemetry/'); - }) - .filter((pkgName) => { - const info = packageList.get(pkgName); - if (!info) { - return false - } - return hasTavScript(info.location); - }) - -console.error('Scopes:', scopes); - -console.log( - scopes.map((scope) => { - return `--scope ${scope}`; - }) - .join(' ') -); diff --git a/scripts/pr-labels-to-npm-workspace-args.mjs b/scripts/pr-labels-to-npm-workspace-args.mjs new file mode 100644 index 000000000..500bdc137 --- /dev/null +++ b/scripts/pr-labels-to-npm-workspace-args.mjs @@ -0,0 +1,23 @@ +/** + * Formats `-w WORKSPACE` arguments for `npm run` from "pkg:"-prefixed labels. + * Takes a JSON string as an argument and returns the formatted args in stdout. + * + * arg: '["pkg:instrumentation-pino", "urgent", "pkg:instrumentation-fs"]' + * stdout: '-w @opentelemetry/instrumentation-pino -w @opentelemetry/instrumentation-fs' + */ + +const labels = JSON.parse(process.argv[2]); + +console.error('Labels:', labels); + +const workspaces = labels + .filter((l) => { + return l.startsWith('pkg:'); + }) + .map((l) => { + return l.replace(/^pkg:/, '@opentelemetry/'); + }); + +console.error('Workspaces:', workspaces); + +console.log(workspaces.map((w) => { return `-w ${w}`; }).join(' ')); From 196aa2de084df8307e667ac01256d8a35915c5b7 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Mon, 11 Dec 2023 14:11:30 -0800 Subject: [PATCH 099/243] test(instrumentation-aws-sdk): skip failing tests of @aws-sdk/client-sqs ReceiveMessage context handling (#1847) In `@aws-sdk/client-sqs` v3.316 the SQS client methods became async. This breaks the `utils.bindPromise` usage that attempts to propagate the SQS ReceiveMessage span context to the user's handler for the method's returned promise. Fixing that propagation is for #707 or another issue. This change is a workaround that skips the testing of that span context propagation feature. Fixes: #1477 Refs: #707 Co-authored-by: Marc Pichler --- .../test/aws-sdk-v3.test.ts | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/aws-sdk-v3.test.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/aws-sdk-v3.test.ts index 037ec3498..3003da305 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/aws-sdk-v3.test.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/aws-sdk-v3.test.ts @@ -402,7 +402,7 @@ describe('instrumentation-aws-sdk-v3', () => { ); }); - it('sqs receive add messaging attributes and context', done => { + it('sqs receive add messaging attributes', done => { nock(`https://sqs.${region}.amazonaws.com/`) .matchHeader('content-type', 'application/x-www-form-urlencoded') .post('/') @@ -438,7 +438,38 @@ describe('instrumentation-aws-sdk-v3', () => { 'SQS' ); expect(span.attributes[AttributeNames.AWS_REGION]).toEqual(region); + expect(span.attributes[SemanticAttributes.HTTP_STATUS_CODE]).toEqual( + 200 + ); + done(); + }); + }); + + // Propagating span context to SQS ReceiveMessage promise handler is + // broken with `@aws-sdk/client-sqs` v3.316.0 and later. + // https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1477 + it.skip('sqs receive context', done => { + nock(`https://sqs.${region}.amazonaws.com/`) + .matchHeader('content-type', 'application/x-www-form-urlencoded') + .post('/') + .reply( + 200, + fs.readFileSync('./test/mock-responses/sqs-receive.xml', 'utf8') + ); + nock(`https://sqs.${region}.amazonaws.com/`) + .matchHeader('content-type', 'application/x-amz-json-1.0') + .post('/') + .reply( + 200, + fs.readFileSync('./test/mock-responses/sqs-receive.json', 'utf8') + ); + const params = { + QueueUrl: + 'https://sqs.us-east-1.amazonaws.com/731241200085/otel-demo-aws-sdk', + MaxNumberOfMessages: 3, + }; + sqsClient.receiveMessage(params).then(res => { const receiveCallbackSpan = trace.getSpan(context.active()); expect(receiveCallbackSpan).toBeDefined(); const attributes = (receiveCallbackSpan as unknown as ReadableSpan) @@ -446,9 +477,6 @@ describe('instrumentation-aws-sdk-v3', () => { expect(attributes[SemanticAttributes.MESSAGING_OPERATION]).toMatch( MessagingOperationValues.RECEIVE ); - expect(span.attributes[SemanticAttributes.HTTP_STATUS_CODE]).toEqual( - 200 - ); done(); }); }); From 60328af9009c911f8b6f63ae6add12612a8ccb3a Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Mon, 11 Dec 2023 14:14:34 -0800 Subject: [PATCH 100/243] chore(instrumentation-bunyan): update example dep now that there is a release with needed feature (#1854) Closes: #1783 --- .../opentelemetry-instrumentation-bunyan/examples/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json index ccd208cd8..efa5cc3cc 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json @@ -15,10 +15,9 @@ }, "author": "OpenTelemetry Authors", "license": "Apache-2.0", - "// @opentelemetry/instrumentation-bunyan": "TODO: change to a ver when there is a next release", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation-bunyan": "../", + "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-node": "^0.45.1", "bunyan": "^1.8.15" From 4e77c1dee61c7554d172b533829f4b209358a328 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Dec 2023 13:54:48 +0100 Subject: [PATCH 101/243] chore(deps): update actions/stale action to v9 (#4353) --- .github/workflows/close-stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml index b3cd8f83e..209d230ac 100644 --- a/.github/workflows/close-stale.yml +++ b/.github/workflows/close-stale.yml @@ -7,7 +7,7 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v8 + - uses: actions/stale@v9 with: days-before-stale: 60 days-before-close: 14 From 9349c68c2fc87d3c8c4104a866cbe94921c2a8f8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Dec 2023 14:16:42 +0100 Subject: [PATCH 102/243] fix(deps): update dependency import-in-the-middle to v1.6.0 (#4357) --- .../package.json | 2 +- package-lock.json | 20 +++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index da40052d0..44ec8b7c4 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -72,7 +72,7 @@ }, "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.4.2", + "import-in-the-middle": "1.6.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" diff --git a/package-lock.json b/package-lock.json index 5d179a92a..701e5850f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1928,8 +1928,8 @@ "version": "0.45.1", "license": "Apache-2.0", "dependencies": { - "@types/shimmer": "^1.0.5", - "import-in-the-middle": "1.4.2", + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.6.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" @@ -18861,9 +18861,9 @@ } }, "node_modules/import-in-the-middle": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", - "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.6.0.tgz", + "integrity": "sha512-ENmVXh2AC5PV5xmtPK0QCV6nyde5Y8dXhMZFGDSYhlLcdBPJofge1bf6PnWzs7fnzyuesh/q/CPwO7/6HOTWqQ==", "dependencies": { "acorn": "^8.8.2", "acorn-import-assertions": "^1.9.0", @@ -39966,7 +39966,7 @@ "@types/mocha": "10.0.4", "@types/node": "18.6.5", "@types/semver": "7.5.5", - "@types/shimmer": "^1.0.5", + "@types/shimmer": "^1.0.2", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", @@ -39974,7 +39974,7 @@ "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", - "import-in-the-middle": "1.4.2", + "import-in-the-middle": "1.6.0", "karma": "6.4.2", "karma-chrome-launcher": "3.1.0", "karma-coverage": "2.2.1", @@ -50467,9 +50467,9 @@ } }, "import-in-the-middle": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", - "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.6.0.tgz", + "integrity": "sha512-ENmVXh2AC5PV5xmtPK0QCV6nyde5Y8dXhMZFGDSYhlLcdBPJofge1bf6PnWzs7fnzyuesh/q/CPwO7/6HOTWqQ==", "requires": { "acorn": "^8.8.2", "acorn-import-assertions": "^1.9.0", From 237c757242af1c3d6fa48016928a2a6fc68ee959 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Dec 2023 16:43:29 +0100 Subject: [PATCH 103/243] chore(deps): update all patch versions (#4306) --- api/package.json | 4 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 4 +- .../exporter-logs-otlp-http/package.json | 4 +- .../exporter-logs-otlp-proto/package.json | 4 +- .../exporter-trace-otlp-grpc/package.json | 4 +- .../exporter-trace-otlp-http/package.json | 4 +- .../exporter-trace-otlp-proto/package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 10 +- .../package.json | 6 +- .../package.json | 4 +- .../package.json | 6 +- .../opentelemetry-sdk-node/package.json | 4 +- .../packages/otlp-exporter-base/package.json | 4 +- .../otlp-grpc-exporter-base/package.json | 4 +- .../otlp-proto-exporter-base/package.json | 4 +- .../packages/otlp-transformer/package.json | 2 +- experimental/packages/sdk-logs/package.json | 4 +- .../packages/shim-opencensus/package.json | 2 +- package-lock.json | 692 +++++++++--------- .../package.json | 2 +- .../package.json | 4 +- .../opentelemetry-context-zone/package.json | 4 +- packages/opentelemetry-core/package.json | 2 +- .../package.json | 2 +- .../package.json | 4 +- .../opentelemetry-propagator-b3/package.json | 2 +- .../package.json | 2 +- packages/opentelemetry-resources/package.json | 2 +- .../opentelemetry-sdk-trace-base/package.json | 2 +- .../opentelemetry-sdk-trace-node/package.json | 4 +- .../opentelemetry-sdk-trace-web/package.json | 6 +- .../package.json | 2 +- .../package.json | 2 +- packages/sdk-metrics/package.json | 4 +- selenium-tests/package.json | 2 +- 43 files changed, 421 insertions(+), 421 deletions(-) diff --git a/api/package.json b/api/package.json index a80060a19..04ac24ed9 100644 --- a/api/package.json +++ b/api/package.json @@ -66,10 +66,10 @@ "access": "public" }, "devDependencies": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", - "@types/webpack": "4.41.36", + "@types/webpack": "4.41.38", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index b21e6d7b6..5095627b5 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -64,7 +64,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index 799d52b77..b30902405 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -64,7 +64,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index b2fc1b3ea..98cb178ea 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -48,13 +48,13 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.45.1", "@opentelemetry/otlp-exporter-base": "0.45.1", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index 911280bbd..43ed5112d 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -71,10 +71,10 @@ ], "sideEffects": false, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index baf877bda..1d6de8a81 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -63,9 +63,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index 9069ae197..657ba79de 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -47,11 +47,11 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-exporter-base": "0.45.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index e4ff37ff9..bf911c060 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -63,9 +63,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index 46993c28a..e3e769a48 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -62,9 +62,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index 7669071dd..d8af037ab 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -53,9 +53,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index 0b6e8584d..e8735d5e6 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -47,10 +47,10 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index 8e8e5eb75..b935bd0c6 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -63,9 +63,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index 76070c195..97d886d97 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -55,9 +55,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index d8a3001e2..f3fa87fb7 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -45,7 +45,7 @@ "devDependencies": { "@opentelemetry/api": "1.7.0", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index 036c518cb..7df9eef3f 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -54,12 +54,12 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index 0174982b9..2d68f923f 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -54,12 +54,12 @@ "@opentelemetry/core": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", - "@protobuf-ts/grpc-transport": "2.9.1", - "@protobuf-ts/runtime": "2.9.1", - "@protobuf-ts/runtime-rpc": "2.9.1", - "@types/mocha": "10.0.4", + "@protobuf-ts/grpc-transport": "2.9.3", + "@protobuf-ts/runtime": "2.9.3", + "@protobuf-ts/runtime-rpc": "2.9.3", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index 336efd74c..b10fdba7a 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -50,12 +50,12 @@ "@opentelemetry/sdk-metrics": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", - "@types/superagent": "4.1.21", + "@types/superagent": "4.1.24", "axios": "1.5.1", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index ca525f8ac..90d5d7102 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -54,12 +54,12 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 44ec8b7c4..69d6fab73 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -81,12 +81,12 @@ "@opentelemetry/api": "^1.3.0" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index 6e2a05ac1..0162843aa 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -65,9 +65,9 @@ "@opentelemetry/api": "1.7.0", "@opentelemetry/context-async-hooks": "1.18.1", "@opentelemetry/exporter-jaeger": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index dad967593..5658ed006 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -64,9 +64,9 @@ "@opentelemetry/core": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index bcd5c446b..280b1a1c9 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -48,12 +48,12 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index b521d4e64..416704d68 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -59,9 +59,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index 4638722c9..918f3e8da 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index 4ab92b4d3..4a6a5f512 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -72,10 +72,10 @@ "@opentelemetry/api-logs": ">=0.39.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.45.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index 88bca837f..f94f554d6 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -52,7 +52,7 @@ "@opentelemetry/api": "1.7.0", "@opentelemetry/context-async-hooks": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/package-lock.json b/package-lock.json index 701e5850f..da719bb9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,10 +56,10 @@ "version": "1.7.0", "license": "Apache-2.0", "devDependencies": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", - "@types/webpack": "4.41.36", + "@types/webpack": "4.41.38", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -753,7 +753,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -857,7 +857,7 @@ "@opentelemetry/api": "^1.0.0" }, "devDependencies": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -965,13 +965,13 @@ "@opentelemetry/sdk-logs": "0.45.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.45.1", "@opentelemetry/otlp-exporter-base": "0.45.1", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -1004,10 +1004,10 @@ "@opentelemetry/sdk-logs": "0.45.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -1140,9 +1140,9 @@ "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -1271,11 +1271,11 @@ "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-exporter-base": "0.45.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -1308,9 +1308,9 @@ "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -1441,9 +1441,9 @@ "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -1568,9 +1568,9 @@ "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -1699,10 +1699,10 @@ "@opentelemetry/sdk-metrics": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -1735,9 +1735,9 @@ "@opentelemetry/sdk-metrics": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -1869,9 +1869,9 @@ "@opentelemetry/sdk-metrics": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -1904,7 +1904,7 @@ "devDependencies": { "@opentelemetry/api": "1.7.0", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -1935,12 +1935,12 @@ "shimmer": "^1.2.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", "babel-loader": "8.3.0", @@ -1983,12 +1983,12 @@ "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -2122,12 +2122,12 @@ "@opentelemetry/core": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", - "@protobuf-ts/grpc-transport": "2.9.1", - "@protobuf-ts/runtime": "2.9.1", - "@protobuf-ts/runtime-rpc": "2.9.1", - "@types/mocha": "10.0.4", + "@protobuf-ts/grpc-transport": "2.9.3", + "@protobuf-ts/runtime": "2.9.3", + "@protobuf-ts/runtime-rpc": "2.9.3", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -2162,12 +2162,12 @@ "@opentelemetry/sdk-metrics": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", - "@types/superagent": "4.1.21", + "@types/superagent": "4.1.24", "axios": "1.5.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -2211,12 +2211,12 @@ "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -2441,9 +2441,9 @@ "@opentelemetry/api": "1.7.0", "@opentelemetry/context-async-hooks": "1.18.1", "@opentelemetry/exporter-jaeger": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -2471,9 +2471,9 @@ "@opentelemetry/core": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -2599,12 +2599,12 @@ "protobufjs": "^7.2.3" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -2636,9 +2636,9 @@ "protobufjs": "^7.2.3" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -2673,7 +2673,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -2780,10 +2780,10 @@ "@opentelemetry/resources": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.45.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -2915,7 +2915,7 @@ "@opentelemetry/api": "1.7.0", "@opentelemetry/context-async-hooks": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -2993,12 +2993,12 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -3077,30 +3077,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", - "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.3", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -3131,12 +3131,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", - "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { - "@babel/types": "^7.23.3", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -3170,14 +3170,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -3437,9 +3437,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -3455,9 +3455,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" @@ -3478,23 +3478,23 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "dev": true, "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", @@ -3577,9 +3577,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", - "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -4875,20 +4875,20 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", - "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.3", - "@babel/types": "^7.23.3", - "debug": "^4.1.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -4896,12 +4896,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", - "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -8253,31 +8253,31 @@ } }, "node_modules/@protobuf-ts/grpc-transport": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.1.tgz", - "integrity": "sha512-p3o69oQUqMX1dG0QcBsnK7/2h0ReEIfJRbZykMCumTn2uAc9znTfh74xB8aH8I5Q+sWphucG8mPytJ/QIW9WSA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.3.tgz", + "integrity": "sha512-2TarJgLrvhHVBpxgJonPeZzEtqlbQJeSTpFZjkNI5Ye+18r8SUIcvZhl4LLS1q4zjIQl/O7lZt/x27PTNglLpg==", "dev": true, "dependencies": { - "@protobuf-ts/runtime": "^2.9.1", - "@protobuf-ts/runtime-rpc": "^2.9.1" + "@protobuf-ts/runtime": "^2.9.3", + "@protobuf-ts/runtime-rpc": "^2.9.3" }, "peerDependencies": { "@grpc/grpc-js": "^1.6.0" } }, "node_modules/@protobuf-ts/runtime": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.1.tgz", - "integrity": "sha512-ZTc8b+pQ6bwxZa3qg9/IO/M/brRkvr0tic9cSGgAsDByfPrtatT2300wTIRLDk8X9WTW1tT+FhyqmcrbMHTeww==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.3.tgz", + "integrity": "sha512-nivzCpg/qYD0RX2OmHOahJALb8ndjGmUhNBcTJ0BbXoqKwCSM6vYA+vegzS3rhuaPgbyC7Ec8idlnizzUfIRuw==", "dev": true }, "node_modules/@protobuf-ts/runtime-rpc": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.1.tgz", - "integrity": "sha512-pzO20J6s07LTWcj8hKAXh/dAacU5HIVir6SANKXXH8G0pn0VIIB4FFECq5Hbv25/8PQoOGZ7iApq/DMHaSjGhg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.3.tgz", + "integrity": "sha512-WelHpctvZeG8yhbb7tnsrLzotq9xjMCXuGuhJ8qMyEdNoBBEodbXseofAYFTebo2/PN2LzyEq3X6vwr5f8jqTA==", "dev": true, "dependencies": { - "@protobuf-ts/runtime": "^2.9.1" + "@protobuf-ts/runtime": "^2.9.3" } }, "node_modules/@protobufjs/aspromise": { @@ -8998,9 +8998,9 @@ } }, "node_modules/@types/jquery": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.27.tgz", - "integrity": "sha512-TR28Y8ezIGgfyA02UOh9x+Fy16/1qWYAnvtRd2gTBJuccX/vmddyti0MezLkTv7f+OLofVc2T961VPyKv1tXJQ==", + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", + "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", "dev": true, "dependencies": { "@types/sizzle": "*" @@ -9084,9 +9084,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.4.tgz", - "integrity": "sha512-xKU7bUjiFTIttpWaIZ9qvgg+22O1nmbA+HRxdlR+u6TWsGfmFdXrheJoK4fFxrHNVIOBDvDNKZG+LYBpMHpX3w==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", "dev": true }, "node_modules/@types/node": { @@ -9187,9 +9187,9 @@ } }, "node_modules/@types/semver": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", - "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "node_modules/@types/send": { @@ -9264,9 +9264,9 @@ "dev": true }, "node_modules/@types/superagent": { - "version": "4.1.21", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.21.tgz", - "integrity": "sha512-yrbAccEEY9+BSa1wji3ry8R3/BdW9kyWnjkRKctrtw5ebn/k2a2CsMeaQ7dD4iLfomgHkomBVIVgOFRMV4XYHA==", + "version": "4.1.24", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.24.tgz", + "integrity": "sha512-mEafCgyKiMFin24SDzWN7yAADt4gt6YawFiNMp0QS5ZPboORfyxFt0s3VzJKhTaKg9py/4FUmrHLTNfJKt9Rbw==", "dev": true, "dependencies": { "@types/cookiejar": "*", @@ -9295,9 +9295,9 @@ } }, "node_modules/@types/webpack": { - "version": "4.41.36", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.36.tgz", - "integrity": "sha512-pF+DVW1pMLmgsPXqJr5QimdxIzOhe8oGKB98gdqAm0egKBy1lOLD5mRxbYboMQRkpYcG7BYcpqYblpKyvE7vhQ==", + "version": "4.41.38", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.38.tgz", + "integrity": "sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==", "dev": true, "dependencies": { "@types/node": "*", @@ -12537,9 +12537,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dev": true, "funding": [ { @@ -12556,9 +12556,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { @@ -12835,9 +12835,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001559", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", - "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", + "version": "1.0.30001568", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001568.tgz", + "integrity": "sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A==", "dev": true, "funding": [ { @@ -15281,9 +15281,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.572", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.572.tgz", - "integrity": "sha512-RlFobl4D3ieetbnR+2EpxdzFl9h0RAJkPK3pfiwMug2nhBin2ZCsGIAJWdpNniLz43sgXam/CgipOmvTA+rUiA==", + "version": "1.4.610", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.610.tgz", + "integrity": "sha512-mqi2oL1mfeHYtOdCxbPQYV/PL7YrQlxbvFEZ0Ee8GbDdShimqt2/S6z2RWqysuvlwdOrQdqvE0KZrBTipAeJzg==", "dev": true }, "node_modules/elliptic": { @@ -24114,9 +24114,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/nopt": { @@ -33383,7 +33383,7 @@ "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -33409,8 +33409,8 @@ "zone.js": "^0.11.0" }, "devDependencies": { - "@babel/core": "7.23.3", - "@types/mocha": "10.0.4", + "@babel/core": "7.23.6", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -33442,9 +33442,9 @@ "version": "1.18.1", "license": "Apache-2.0", "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -33653,7 +33653,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -33767,7 +33767,7 @@ "devDependencies": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -33798,9 +33798,9 @@ "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -33927,7 +33927,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -33954,7 +33954,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -34066,7 +34066,7 @@ "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -34234,7 +34234,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -34352,9 +34352,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/resources": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -34382,13 +34382,13 @@ "@opentelemetry/semantic-conventions": "1.18.1" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/resources": "1.18.1", - "@types/jquery": "3.5.27", - "@types/mocha": "10.0.4", + "@types/jquery": "3.5.29", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -34512,7 +34512,7 @@ "version": "1.18.1", "license": "Apache-2.0", "devDependencies": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -34543,7 +34543,7 @@ "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/propagator-jaeger": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -34570,10 +34570,10 @@ "lodash.merge": "^4.6.2" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.3.0 <1.8.0", "@types/lodash.merge": "4.6.9", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -34720,7 +34720,7 @@ "zone.js": "0.11.4" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", @@ -35156,12 +35156,12 @@ "dev": true }, "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "requires": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "dependencies": { @@ -35224,27 +35224,27 @@ } }, "@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true }, "@babel/core": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", - "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.3", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -35267,12 +35267,12 @@ } }, "@babel/generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", - "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "requires": { - "@babel/types": "^7.23.3", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -35297,14 +35297,14 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -35495,9 +35495,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true }, "@babel/helper-validator-identifier": { @@ -35507,9 +35507,9 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true }, "@babel/helper-wrap-function": { @@ -35524,20 +35524,20 @@ } }, "@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "dev": true, "requires": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" } }, "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.22.20", @@ -35604,9 +35604,9 @@ } }, "@babel/parser": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", - "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -36479,30 +36479,30 @@ } }, "@babel/traverse": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", - "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.3", - "@babel/types": "^7.23.3", - "debug": "^4.1.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", - "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } @@ -38717,10 +38717,10 @@ "@opentelemetry/api": { "version": "file:api", "requires": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", - "@types/webpack": "4.41.36", + "@types/webpack": "4.41.38", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -38799,7 +38799,7 @@ "version": "file:experimental/packages/api-events", "requires": { "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -38874,7 +38874,7 @@ "version": "file:experimental/packages/api-logs", "requires": { "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -38949,7 +38949,7 @@ "version": "file:packages/opentelemetry-context-async-hooks", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -38963,9 +38963,9 @@ "@opentelemetry/context-zone": { "version": "file:packages/opentelemetry-context-zone", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/context-zone-peer-dep": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -39053,9 +39053,9 @@ "@opentelemetry/context-zone-peer-dep": { "version": "file:packages/opentelemetry-context-zone-peer-dep", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -39146,7 +39146,7 @@ "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -39227,7 +39227,7 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -39245,7 +39245,7 @@ "@opentelemetry/exporter-logs-otlp-grpc": { "version": "file:experimental/packages/exporter-logs-otlp-grpc", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", @@ -39256,7 +39256,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-logs": "0.45.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -39274,7 +39274,7 @@ "@opentelemetry/exporter-logs-otlp-http": { "version": "file:experimental/packages/exporter-logs-otlp-http", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.45.1", "@opentelemetry/core": "1.18.1", @@ -39282,7 +39282,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-logs": "0.45.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -39372,7 +39372,7 @@ "@opentelemetry/exporter-logs-otlp-proto": { "version": "file:experimental/packages/exporter-logs-otlp-proto", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.45.1", "@opentelemetry/core": "1.18.1", @@ -39382,7 +39382,7 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-logs": "0.45.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -39470,7 +39470,7 @@ "@opentelemetry/exporter-metrics-otlp-grpc": { "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", @@ -39480,7 +39480,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -39498,14 +39498,14 @@ "@opentelemetry/exporter-metrics-otlp-http": { "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-http", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/otlp-exporter-base": "0.45.1", "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -39595,7 +39595,7 @@ "@opentelemetry/exporter-metrics-otlp-proto": { "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", @@ -39604,7 +39604,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -39627,7 +39627,7 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-metrics": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -39643,7 +39643,7 @@ "@opentelemetry/exporter-trace-otlp-grpc": { "version": "file:experimental/packages/exporter-trace-otlp-grpc", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", @@ -39653,7 +39653,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -39671,14 +39671,14 @@ "@opentelemetry/exporter-trace-otlp-http": { "version": "file:experimental/packages/exporter-trace-otlp-http", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/otlp-exporter-base": "0.45.1", "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -39768,7 +39768,7 @@ "@opentelemetry/exporter-trace-otlp-proto": { "version": "file:experimental/packages/exporter-trace-otlp-proto", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/otlp-exporter-base": "0.45.1", @@ -39776,7 +39776,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -39864,13 +39864,13 @@ "@opentelemetry/exporter-zipkin": { "version": "file:packages/opentelemetry-exporter-zipkin", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "^1.0.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -39960,12 +39960,12 @@ "@opentelemetry/instrumentation": { "version": "file:experimental/packages/opentelemetry-instrumentation", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/sdk-metrics": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/shimmer": "^1.0.2", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -40059,7 +40059,7 @@ "@opentelemetry/instrumentation-fetch": { "version": "file:experimental/packages/opentelemetry-instrumentation-fetch", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/core": "1.18.1", @@ -40068,7 +40068,7 @@ "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-web": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -40167,12 +40167,12 @@ "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@protobuf-ts/grpc-transport": "2.9.1", - "@protobuf-ts/runtime": "2.9.1", - "@protobuf-ts/runtime-rpc": "2.9.1", - "@types/mocha": "10.0.4", + "@protobuf-ts/grpc-transport": "2.9.3", + "@protobuf-ts/runtime": "2.9.3", + "@protobuf-ts/runtime-rpc": "2.9.3", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -40196,12 +40196,12 @@ "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", - "@types/superagent": "4.1.21", + "@types/superagent": "4.1.24", "axios": "1.5.1", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -40234,7 +40234,7 @@ "@opentelemetry/instrumentation-xml-http-request": { "version": "file:experimental/packages/opentelemetry-instrumentation-xml-http-request", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/core": "1.18.1", @@ -40243,7 +40243,7 @@ "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-web": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -40332,11 +40332,11 @@ "@opentelemetry/opentelemetry-browser-detector": { "version": "file:experimental/packages/opentelemetry-browser-detector", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/resources": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -40423,10 +40423,10 @@ "@opentelemetry/otlp-exporter-base": { "version": "file:experimental/packages/otlp-exporter-base", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -40513,7 +40513,7 @@ "@opentelemetry/otlp-grpc-exporter-base": { "version": "file:experimental/packages/otlp-grpc-exporter-base", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@grpc/grpc-js": "^1.7.1", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", @@ -40521,7 +40521,7 @@ "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -40541,11 +40541,11 @@ "@opentelemetry/otlp-proto-exporter-base": { "version": "file:experimental/packages/otlp-proto-exporter-base", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/otlp-exporter-base": "0.45.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -40571,7 +40571,7 @@ "@opentelemetry/sdk-logs": "0.45.1", "@opentelemetry/sdk-metrics": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -40646,7 +40646,7 @@ "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/core": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -40663,7 +40663,7 @@ "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/core": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -40743,7 +40743,7 @@ "@opentelemetry/core": "1.18.1", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -40858,12 +40858,12 @@ "@opentelemetry/sdk-logs": { "version": "file:experimental/packages/sdk-logs", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.45.1", "@opentelemetry/core": "1.18.1", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -40950,12 +40950,12 @@ "@opentelemetry/sdk-metrics": { "version": "file:packages/sdk-metrics", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.3.0 <1.8.0", "@opentelemetry/core": "1.18.1", "@opentelemetry/resources": "1.18.1", "@types/lodash.merge": "4.6.9", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", @@ -41059,9 +41059,9 @@ "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/sdk-trace-node": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -41082,7 +41082,7 @@ "@opentelemetry/core": "1.18.1", "@opentelemetry/resources": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -41167,9 +41167,9 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -41185,7 +41185,7 @@ "@opentelemetry/sdk-trace-web": { "version": "file:packages/opentelemetry-sdk-trace-web", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/core": "1.18.1", @@ -41193,8 +41193,8 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/jquery": "3.5.27", - "@types/mocha": "10.0.4", + "@types/jquery": "3.5.29", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", @@ -41285,7 +41285,7 @@ "@opentelemetry/selenium-tests": { "version": "file:selenium-tests", "requires": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", @@ -41589,7 +41589,7 @@ "@opentelemetry/semantic-conventions": { "version": "file:packages/opentelemetry-semantic-conventions", "requires": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -41613,7 +41613,7 @@ "@opentelemetry/resources": "1.18.1", "@opentelemetry/sdk-metrics": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", @@ -41637,7 +41637,7 @@ "@opentelemetry/propagator-jaeger": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", @@ -41754,28 +41754,28 @@ } }, "@protobuf-ts/grpc-transport": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.1.tgz", - "integrity": "sha512-p3o69oQUqMX1dG0QcBsnK7/2h0ReEIfJRbZykMCumTn2uAc9znTfh74xB8aH8I5Q+sWphucG8mPytJ/QIW9WSA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.3.tgz", + "integrity": "sha512-2TarJgLrvhHVBpxgJonPeZzEtqlbQJeSTpFZjkNI5Ye+18r8SUIcvZhl4LLS1q4zjIQl/O7lZt/x27PTNglLpg==", "dev": true, "requires": { - "@protobuf-ts/runtime": "^2.9.1", - "@protobuf-ts/runtime-rpc": "^2.9.1" + "@protobuf-ts/runtime": "^2.9.3", + "@protobuf-ts/runtime-rpc": "^2.9.3" } }, "@protobuf-ts/runtime": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.1.tgz", - "integrity": "sha512-ZTc8b+pQ6bwxZa3qg9/IO/M/brRkvr0tic9cSGgAsDByfPrtatT2300wTIRLDk8X9WTW1tT+FhyqmcrbMHTeww==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.3.tgz", + "integrity": "sha512-nivzCpg/qYD0RX2OmHOahJALb8ndjGmUhNBcTJ0BbXoqKwCSM6vYA+vegzS3rhuaPgbyC7Ec8idlnizzUfIRuw==", "dev": true }, "@protobuf-ts/runtime-rpc": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.1.tgz", - "integrity": "sha512-pzO20J6s07LTWcj8hKAXh/dAacU5HIVir6SANKXXH8G0pn0VIIB4FFECq5Hbv25/8PQoOGZ7iApq/DMHaSjGhg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.3.tgz", + "integrity": "sha512-WelHpctvZeG8yhbb7tnsrLzotq9xjMCXuGuhJ8qMyEdNoBBEodbXseofAYFTebo2/PN2LzyEq3X6vwr5f8jqTA==", "dev": true, "requires": { - "@protobuf-ts/runtime": "^2.9.1" + "@protobuf-ts/runtime": "^2.9.3" } }, "@protobufjs/aspromise": { @@ -42389,9 +42389,9 @@ } }, "@types/jquery": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.27.tgz", - "integrity": "sha512-TR28Y8ezIGgfyA02UOh9x+Fy16/1qWYAnvtRd2gTBJuccX/vmddyti0MezLkTv7f+OLofVc2T961VPyKv1tXJQ==", + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", + "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", "dev": true, "requires": { "@types/sizzle": "*" @@ -42475,9 +42475,9 @@ "dev": true }, "@types/mocha": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.4.tgz", - "integrity": "sha512-xKU7bUjiFTIttpWaIZ9qvgg+22O1nmbA+HRxdlR+u6TWsGfmFdXrheJoK4fFxrHNVIOBDvDNKZG+LYBpMHpX3w==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", "dev": true }, "@types/node": { @@ -42577,9 +42577,9 @@ } }, "@types/semver": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", - "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "@types/send": { @@ -42654,9 +42654,9 @@ "dev": true }, "@types/superagent": { - "version": "4.1.21", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.21.tgz", - "integrity": "sha512-yrbAccEEY9+BSa1wji3ry8R3/BdW9kyWnjkRKctrtw5ebn/k2a2CsMeaQ7dD4iLfomgHkomBVIVgOFRMV4XYHA==", + "version": "4.1.24", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.24.tgz", + "integrity": "sha512-mEafCgyKiMFin24SDzWN7yAADt4gt6YawFiNMp0QS5ZPboORfyxFt0s3VzJKhTaKg9py/4FUmrHLTNfJKt9Rbw==", "dev": true, "requires": { "@types/cookiejar": "*", @@ -42685,9 +42685,9 @@ } }, "@types/webpack": { - "version": "4.41.36", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.36.tgz", - "integrity": "sha512-pF+DVW1pMLmgsPXqJr5QimdxIzOhe8oGKB98gdqAm0egKBy1lOLD5mRxbYboMQRkpYcG7BYcpqYblpKyvE7vhQ==", + "version": "4.41.38", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.38.tgz", + "integrity": "sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==", "dev": true, "requires": { "@types/node": "*", @@ -45538,14 +45538,14 @@ } }, "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" } }, @@ -45772,9 +45772,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001559", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", - "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", + "version": "1.0.30001568", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001568.tgz", + "integrity": "sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A==", "dev": true }, "caseless": { @@ -47687,9 +47687,9 @@ } }, "electron-to-chromium": { - "version": "1.4.572", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.572.tgz", - "integrity": "sha512-RlFobl4D3ieetbnR+2EpxdzFl9h0RAJkPK3pfiwMug2nhBin2ZCsGIAJWdpNniLz43sgXam/CgipOmvTA+rUiA==", + "version": "1.4.610", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.610.tgz", + "integrity": "sha512-mqi2oL1mfeHYtOdCxbPQYV/PL7YrQlxbvFEZ0Ee8GbDdShimqt2/S6z2RWqysuvlwdOrQdqvE0KZrBTipAeJzg==", "dev": true }, "elliptic": { @@ -54579,9 +54579,9 @@ } }, "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "nopt": { diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index 4a1205169..ef48217d0 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -45,7 +45,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index bd1b3a4e6..99ee57234 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -53,9 +53,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index 610d2a5be..d8b685076 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -50,8 +50,8 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", - "@types/mocha": "10.0.4", + "@babel/core": "7.23.6", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index 5e259cdbb..6a6cf2ac4 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -65,7 +65,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index 1b65a8ecb..9eec88b7f 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/resources": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index b63bb29a6..f09a0fac7 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -60,9 +60,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": "^1.0.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index 0722a3718..2f23d258d 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -58,7 +58,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index 57bfcd19d..bdd38d87a 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -55,7 +55,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index 05787db5a..6549c490c 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -63,7 +63,7 @@ "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index 9cc25ed80..ac73e902f 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -66,7 +66,7 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index e67b70512..a557bc21a 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -48,9 +48,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/resources": "1.18.1", "@opentelemetry/semantic-conventions": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", - "@types/semver": "7.5.5", + "@types/semver": "7.5.6", "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index 69154f8e5..e4e27209b 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -55,13 +55,13 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/context-zone": "1.18.1", "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/resources": "1.18.1", - "@types/jquery": "3.5.27", - "@types/mocha": "10.0.4", + "@types/jquery": "3.5.29", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "@types/webpack-env": "1.16.3", diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index 2317ad635..71c4af438 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -49,7 +49,7 @@ "access": "public" }, "devDependencies": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "codecov": "3.8.3", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index c02d427e1..cb8230bcd 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -46,7 +46,7 @@ "@opentelemetry/propagator-b3": "1.18.1", "@opentelemetry/propagator-jaeger": "1.18.1", "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", "cross-var": "1.1.0", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index e84fa8a82..4accb6c9a 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -54,10 +54,10 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.3.0 <1.8.0", "@types/lodash.merge": "4.6.9", - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", diff --git a/selenium-tests/package.json b/selenium-tests/package.json index d9733ce46..0539899bf 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -31,7 +31,7 @@ "access": "restricted" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.23.6", "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", From 6be10fbd8de2a6d50cd1442379a95c7ad52f8b03 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Tue, 12 Dec 2023 16:53:35 +0100 Subject: [PATCH 104/243] chore(ci): use node 20 in lint workflow (#4359) --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 132fb5e60..816083953 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -19,7 +19,7 @@ jobs: cache: 'npm' cache-dependency-path: | package-lock.json - node-version: '16' + node-version: '20' - name: Lint changelog file uses: avto-dev/markdown-lint@v1 From dddab06aa48b6d70da4c9f0c0a9faaf3646a77ef Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Dec 2023 17:04:22 +0100 Subject: [PATCH 105/243] chore(deps): update dependency linkinator to v6 (#4237) --- package-lock.json | 282 ++++++++++++++++++++++++++++++++++------------ package.json | 2 +- 2 files changed, 209 insertions(+), 75 deletions(-) diff --git a/package-lock.json b/package-lock.json index da719bb9e..3ceb4707b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", "lerna": "6.6.2", - "linkinator": "5.0.2", + "linkinator": "6.0.2", "markdownlint-cli": "0.36.0", "prettier": "3.0.3", "semver": "7.5.4", @@ -17427,43 +17427,43 @@ } }, "node_modules/gaxios": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", - "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", + "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", "dev": true, "dependencies": { "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", + "https-proxy-agent": "^7.0.1", "is-stream": "^2.0.0", "node-fetch": "^2.6.9" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/gaxios/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, "dependencies": { - "debug": "4" + "debug": "^4.3.4" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/gaxios/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/gaxios/node_modules/node-fetch": { @@ -21102,17 +21102,17 @@ } }, "node_modules/linkinator": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/linkinator/-/linkinator-5.0.2.tgz", - "integrity": "sha512-bkcgC070cpNfwWySimU2mRWxtMcrVsWR+rD89O+DSqaPxI0k1nd8Cf8GNyLkqS28YOwSYTMg/CpV+k0MxmiRkQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/linkinator/-/linkinator-6.0.2.tgz", + "integrity": "sha512-28eiQVzGwaCvVUb/cxii5jraWZYUv5n2Q5CaSRUH9oGDo1Jr8GcREnpw/0IfJ5YTRoIt9/ihra2lG8yqCN292g==", "dev": true, "dependencies": { "chalk": "^5.0.0", "escape-html": "^1.0.3", - "gaxios": "^5.0.0", - "glob": "^9.3.2", + "gaxios": "^6.0.0", + "glob": "^10.3.10", "htmlparser2": "^9.0.0", - "marked": "^7.0.4", + "marked": "^10.0.0", "meow": "^12.0.1", "mime": "^3.0.0", "server-destroy": "^1.0.1", @@ -21122,7 +21122,7 @@ "linkinator": "build/src/cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/linkinator/node_modules/brace-expansion": { @@ -21146,16 +21146,50 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/linkinator/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/linkinator/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/linkinator/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -21189,9 +21223,9 @@ } }, "node_modules/linkinator/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -21204,14 +21238,62 @@ } }, "node_modules/linkinator/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/linkinator/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, "engines": { "node": ">=8" } }, + "node_modules/linkinator/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/linkinator/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/linkinator/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/load-json-file": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", @@ -22153,15 +22235,15 @@ } }, "node_modules/marked": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.5.tgz", - "integrity": "sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-10.0.0.tgz", + "integrity": "sha512-YiGcYcWj50YrwBgNzFoYhQ1hT6GmQbFG8SksnYJX1z4BXTHSOrz1GB5/Jm2yQvMg4nN1FHP4M6r03R10KrVUiA==", "dev": true, "bin": { "marked": "bin/marked.js" }, "engines": { - "node": ">= 16" + "node": ">= 18" } }, "node_modules/math-random": { @@ -49350,33 +49432,33 @@ } }, "gaxios": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", - "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", + "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", "dev": true, "requires": { "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", + "https-proxy-agent": "^7.0.1", "is-stream": "^2.0.0", "node-fetch": "^2.6.9" }, "dependencies": { "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, "requires": { - "debug": "4" + "debug": "^4.3.4" } }, "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, "requires": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" } }, @@ -52183,17 +52265,17 @@ } }, "linkinator": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/linkinator/-/linkinator-5.0.2.tgz", - "integrity": "sha512-bkcgC070cpNfwWySimU2mRWxtMcrVsWR+rD89O+DSqaPxI0k1nd8Cf8GNyLkqS28YOwSYTMg/CpV+k0MxmiRkQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/linkinator/-/linkinator-6.0.2.tgz", + "integrity": "sha512-28eiQVzGwaCvVUb/cxii5jraWZYUv5n2Q5CaSRUH9oGDo1Jr8GcREnpw/0IfJ5YTRoIt9/ihra2lG8yqCN292g==", "dev": true, "requires": { "chalk": "^5.0.0", "escape-html": "^1.0.3", - "gaxios": "^5.0.0", - "glob": "^9.3.2", + "gaxios": "^6.0.0", + "glob": "^10.3.10", "htmlparser2": "^9.0.0", - "marked": "^7.0.4", + "marked": "^10.0.0", "meow": "^12.0.1", "mime": "^3.0.0", "server-destroy": "^1.0.1", @@ -52215,16 +52297,38 @@ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, "glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" } }, "meow": { @@ -52240,19 +52344,49 @@ "dev": true }, "minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" } }, "minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -53063,9 +53197,9 @@ "dev": true }, "marked": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.5.tgz", - "integrity": "sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-10.0.0.tgz", + "integrity": "sha512-YiGcYcWj50YrwBgNzFoYhQ1hT6GmQbFG8SksnYJX1z4BXTHSOrz1GB5/Jm2yQvMg4nN1FHP4M6r03R10KrVUiA==", "dev": true }, "math-random": { diff --git a/package.json b/package.json index a2d382858..f1db653d1 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", "lerna": "6.6.2", - "linkinator": "5.0.2", + "linkinator": "6.0.2", "markdownlint-cli": "0.36.0", "prettier": "3.0.3", "semver": "7.5.4", From af4f7a9daf07c738193daf5eaa921398b4b2b952 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 13 Dec 2023 09:47:52 +0100 Subject: [PATCH 106/243] fix(otlp-exporter-base): decrease default concurrency limit to 30 (#4211) * fix(otlp-exporter-base): decrease concurrency limit to 30 * fix(changelog): add changelog entry --- CHANGELOG.md | 4 ++++ .../packages/otlp-exporter-base/src/OTLPExporterBase.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a17af1e3..8a0bcc4b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,10 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :boom: Breaking Change +* fix(otlp-exporter-base)!: decrease default concurrency limit to 30 [#4211](https://github.com/open-telemetry/opentelemetry-js/pull/4211) @pichlermarc + * fixes a memory leak on prolonged collector unavailability + * this change is marked as breaking as it changes defaults + ### :rocket: (Enhancement) ### :books: (Refine Doc) diff --git a/experimental/packages/otlp-exporter-base/src/OTLPExporterBase.ts b/experimental/packages/otlp-exporter-base/src/OTLPExporterBase.ts index 2c55a7f91..8a008dacb 100644 --- a/experimental/packages/otlp-exporter-base/src/OTLPExporterBase.ts +++ b/experimental/packages/otlp-exporter-base/src/OTLPExporterBase.ts @@ -57,7 +57,7 @@ export abstract class OTLPExporterBase< this._concurrencyLimit = typeof config.concurrencyLimit === 'number' ? config.concurrencyLimit - : Infinity; + : 30; this.timeoutMillis = configureExporterTimeout(config.timeoutMillis); From 4fe1ae8aaf39dc310f8fd242405a13e1456239db Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 13 Dec 2023 10:16:19 +0100 Subject: [PATCH 107/243] chore(deps): use actions/checkout >4 instead of 4.0.0 exactly (#4361) --- .github/workflows/unit-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 281d1f4d2..4023a56bd 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -113,7 +113,7 @@ jobs: NPM_CONFIG_UNSAFE_PERM: true steps: - name: Checkout - uses: actions/checkout@v4.0.0 + uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: cache: 'npm' From 1cbaaf08b2dd0c2a9721bdd552e94f874a3f13f3 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Wed, 13 Dec 2023 14:36:54 -0500 Subject: [PATCH 108/243] chore(deps): update webpack to latest (#4340) * Update webpack to latest * Skip tree shake test on node 8 * Update webpack utility modules * lint * Apply review comments * Invert test skip * Use process.versions.node * Remove approval requirement for webpack --- api/package.json | 2 +- api/test/tree-shaking/tree-shaking.test.ts | 14 +- examples/opentelemetry-web/package.json | 6 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-http/package.json | 6 +- .../exporter-logs-otlp-proto/package.json | 6 +- .../exporter-trace-otlp-http/package.json | 6 +- .../exporter-trace-otlp-proto/package.json | 6 +- .../package.json | 6 +- .../package.json | 6 +- .../package.json | 6 +- .../package.json | 6 +- .../package.json | 6 +- .../packages/otlp-exporter-base/package.json | 6 +- .../packages/otlp-transformer/package.json | 2 +- experimental/packages/sdk-logs/package.json | 6 +- package-lock.json | 26384 +++++++--------- .../package.json | 4 +- .../opentelemetry-context-zone/package.json | 6 +- packages/opentelemetry-core/package.json | 2 +- .../package.json | 6 +- .../package.json | 2 +- packages/opentelemetry-resources/package.json | 6 +- .../opentelemetry-sdk-trace-base/package.json | 2 +- .../opentelemetry-sdk-trace-web/package.json | 6 +- packages/sdk-metrics/package.json | 6 +- packages/template/package.json | 2 +- renovate.json | 2 +- selenium-tests/package.json | 6 +- 30 files changed, 11745 insertions(+), 14783 deletions(-) diff --git a/api/package.json b/api/package.json index 04ac24ed9..0afa1e0e5 100644 --- a/api/package.json +++ b/api/package.json @@ -91,7 +91,7 @@ "ts-mocha": "10.0.0", "typescript": "4.4.4", "unionfs": "4.5.1", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/api", "sideEffects": false diff --git a/api/test/tree-shaking/tree-shaking.test.ts b/api/test/tree-shaking/tree-shaking.test.ts index 7ce711117..a1955e2bb 100644 --- a/api/test/tree-shaking/tree-shaking.test.ts +++ b/api/test/tree-shaking/tree-shaking.test.ts @@ -24,6 +24,9 @@ import * as realFs from 'fs'; /** * Verify that tree-shaking can be properly applied on the @opentelemetry/api package. * Unused optional apis should be able to be removed from the final bundle. + * + * Webpack doesn't run in node 8 because it requires BigInt. Since we are testing + * build tooling here, we can safely skip tooling we know can't run anyway. */ describe('tree-shaking', () => { const allowedAPIs = ['ContextAPI', 'DiagAPI']; @@ -56,11 +59,14 @@ describe('tree-shaking', () => { }); for (const testAPI of testAPIs) { - it(`verify ${testAPI.name}`, async () => { + it(`verify ${testAPI.name}`, async function () { + if (parseInt(process.versions.node.split('.')[0], 10) < 10) { + this.skip(); + } const sourceCode = ` - import { ${testAPI.export} } from '../../'; - console.log(${testAPI.export}); - `; + import { ${testAPI.export} } from '../../'; + console.log(${testAPI.export}); + `; mfs.mkdirpSync(path.dirname(sourceCodePath)); mfs.writeFileSync(sourceCodePath, sourceCode, { encoding: 'utf8' }); diff --git a/examples/opentelemetry-web/package.json b/examples/opentelemetry-web/package.json index 04c723218..b9a735eba 100644 --- a/examples/opentelemetry-web/package.json +++ b/examples/opentelemetry-web/package.json @@ -36,10 +36,10 @@ "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", - "webpack": "^5.65.0", - "webpack-cli": "^4.10.0", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.5.0", - "webpack-merge": "^5.8.0" + "webpack-merge": "^5.10.0" }, "dependencies": { "@opentelemetry/api": "^1.3.0", diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index 5095627b5..ec1780288 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -82,7 +82,7 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/api-events", "sideEffects": false diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index b30902405..889e0cf6a 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -82,7 +82,7 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/api-logs", "sideEffects": false diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index 43ed5112d..8131d93dc 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -96,9 +96,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index 1d6de8a81..6f6718cbb 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -85,9 +85,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index bf911c060..a146e60ec 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -87,9 +87,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index e3e769a48..65c4add50 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -84,9 +84,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index d8af037ab..ada6401c1 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -74,9 +74,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index b935bd0c6..092e64f99 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -87,9 +87,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index 7df9eef3f..d00b52e58 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -80,9 +80,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index 90d5d7102..64777635d 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -80,9 +80,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 69d6fab73..d4a37419c 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -107,9 +107,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index 5658ed006..37fcd5ffe 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -85,9 +85,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index 918f3e8da..dfece71a3 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -76,7 +76,7 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "dependencies": { "@opentelemetry/api-logs": "0.45.1", diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index 4a6a5f512..650e25254 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -94,9 +94,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { "@opentelemetry/core": "1.18.1", diff --git a/package-lock.json b/package-lock.json index 3ceb4707b..c87723486 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,70 +81,100 @@ "ts-mocha": "10.0.0", "typescript": "4.4.4", "unionfs": "4.5.1", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "engines": { "node": ">=8.0.0" } }, + "api/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "api/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "api/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "api/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -153,12 +183,17 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true - }, - "webpack-command": { - "optional": true } } }, + "api/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "examples/esm-http-ts": { "version": "0.45.1", "license": "Apache-2.0", @@ -246,81 +281,81 @@ "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", - "webpack": "^5.65.0", - "webpack-cli": "^4.10.0", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.5.0", - "webpack-merge": "^5.8.0" + "webpack-merge": "^5.10.0" }, "engines": { "node": ">=14" } }, - "examples/opentelemetry-web/node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "examples/opentelemetry-web/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "examples/opentelemetry-web/node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "examples/opentelemetry-web/node_modules/@webpack-cli/info": { + "version": "2.0.2", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "examples/opentelemetry-web/node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "examples/opentelemetry-web/node_modules/@webpack-cli/serve": { + "version": "2.0.5", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@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" + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } } }, - "examples/opentelemetry-web/node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "examples/opentelemetry-web/node_modules/commander": { + "version": "10.0.1", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, + "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=14" } }, - "examples/opentelemetry-web/node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "examples/opentelemetry-web/node_modules/cross-spawn": { + "version": "7.0.3", "dev": true, - "peerDependencies": { - "acorn": "^8" + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, "examples/opentelemetry-web/node_modules/enhanced-resolve": { "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -329,33 +364,18 @@ "node": ">=10.13.0" } }, - "examples/opentelemetry-web/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "examples/opentelemetry-web/node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "examples/opentelemetry-web/node_modules/interpret": { + "version": "3.1.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" } }, "examples/opentelemetry-web/node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -364,74 +384,56 @@ "node": ">=8.6" } }, - "examples/opentelemetry-web/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "examples/opentelemetry-web/node_modules/rechoir": { + "version": "0.8.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "resolve": "^1.20.0" }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, - "examples/opentelemetry-web/node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "examples/opentelemetry-web/node_modules/shebang-command": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "randombytes": "^2.1.0" + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "examples/opentelemetry-web/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, "examples/opentelemetry-web/node_modules/source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "examples/opentelemetry-web/node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "examples/opentelemetry-web/node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, "examples/opentelemetry-web/node_modules/terser-webpack-plugin": { "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", @@ -463,9 +465,8 @@ }, "examples/opentelemetry-web/node_modules/ts-loader": { "version": "9.5.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.0.tgz", - "integrity": "sha512-LLlB/pkB4q9mW2yLdFMnK3dEHbrBjeZTYguaaIfusyojBgAGf5kF+O6KcWqiGzWqHk0LBsoolrp4VftEURhybg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", @@ -483,9 +484,8 @@ }, "examples/opentelemetry-web/node_modules/typescript": { "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -494,24 +494,10 @@ "node": ">=4.2.0" } }, - "examples/opentelemetry-web/node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, "examples/opentelemetry-web/node_modules/webpack": { "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", "dev": true, + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", @@ -554,15 +540,72 @@ } } }, + "examples/opentelemetry-web/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, "examples/opentelemetry-web/node_modules/webpack-sources": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } }, + "examples/opentelemetry-web/node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "examples/otlp-exporter-node": { "name": "example-otlp-exporter-node", "version": "0.45.1", @@ -603,9 +646,8 @@ }, "experimental/backwards-compatibility/node14/node_modules/@types/node": { "version": "14.18.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.25.tgz", - "integrity": "sha512-9pLfceRSrKIsv/MISN6RoFWTIzka36Uk2Uuf5a8cHyDYhEgl5Hm5dXoe621KULeBjt+cFsY18mILsWWtJeG80w==", - "dev": true + "dev": true, + "license": "MIT" }, "experimental/backwards-compatibility/node16": { "name": "backcompat-node16", @@ -625,9 +667,8 @@ }, "experimental/backwards-compatibility/node16/node_modules/@types/node": { "version": "16.11.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.52.tgz", - "integrity": "sha512-GnstYouCa9kbYokBCWEVrszJ1P2rGAQpKrqACHKuixkaT8XGu8nsqHvEUIGqDs5vwtsJ7LrYqnPDKRD1V+M39A==", - "dev": true + "dev": true, + "license": "MIT" }, "experimental/examples/logs": { "name": "logs-example", @@ -642,41 +683,26 @@ "ts-node": "^10.9.1" } }, - "experimental/examples/logs/node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "experimental/examples/logs/node_modules/acorn-walk": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "experimental/examples/logs/node_modules/diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "experimental/examples/logs/node_modules/ts-node": { "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -771,70 +797,100 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "engines": { "node": ">=14" } }, + "experimental/packages/api-events/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/api-events/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "experimental/packages/api-events/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "experimental/packages/api-events/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -843,12 +899,17 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true - }, - "webpack-command": { - "optional": true } } }, + "experimental/packages/api-events/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "experimental/packages/api-logs": { "name": "@opentelemetry/api-logs", "version": "0.45.1", @@ -875,70 +936,100 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "engines": { "node": ">=14" } }, + "experimental/packages/api-logs/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/api-logs/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "experimental/packages/api-logs/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "experimental/packages/api-logs/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -947,12 +1038,17 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true - }, - "webpack-command": { - "optional": true } } }, + "experimental/packages/api-logs/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "experimental/packages/exporter-logs-otlp-grpc": { "name": "@opentelemetry/exporter-logs-otlp-grpc", "version": "0.45.1", @@ -1029,9 +1125,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -1040,64 +1136,194 @@ "@opentelemetry/api": "^1.0.0" } }, + "experimental/packages/exporter-logs-otlp-http/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "experimental/packages/exporter-logs-otlp-http/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "experimental/packages/exporter-logs-otlp-http/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -1106,23 +1332,73 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "experimental/packages/exporter-logs-otlp-http/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/exporter-logs-otlp-http/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-logs-otlp-http/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "experimental/packages/exporter-logs-otlp-proto": { @@ -1162,9 +1438,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -1173,95 +1449,275 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/exporter-logs-otlp-proto/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "experimental/packages/exporter-logs-otlp-proto/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, + "license": "MIT", "engines": { - "node": ">= 6.9.0" + "node": ">=14.15.0" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "experimental/packages/exporter-logs-otlp-proto/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "experimental/packages/exporter-logs-otlp-proto/node_modules/@webpack-cli/info": { + "version": "2.0.2", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" + "license": "MIT", + "engines": { + "node": ">=14.15.0" }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.11.5" + "node": ">=14.15.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" }, "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { + "webpack-dev-server": { "optional": true } } }, - "experimental/packages/exporter-logs-otlp-proto/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/exporter-logs-otlp-proto/node_modules/commander": { + "version": "10.0.1", "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=14" } }, - "experimental/packages/exporter-trace-otlp-grpc": { - "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.45.1", - "license": "Apache-2.0", + "experimental/packages/exporter-logs-otlp-proto/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/webpack": { + "version": "5.89.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-logs-otlp-proto/node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/exporter-trace-otlp-grpc": { + "name": "@opentelemetry/exporter-trace-otlp-grpc", + "version": "0.45.1", + "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.18.1", @@ -1332,9 +1788,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -1343,195 +1799,194 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/exporter-trace-otlp-http/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "experimental/packages/exporter-trace-otlp-http/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, + "license": "MIT", "engines": { - "node": ">= 6.9.0" + "node": ">=14.15.0" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "experimental/packages/exporter-trace-otlp-http/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "experimental/packages/exporter-trace-otlp-http/node_modules/@webpack-cli/info": { + "version": "2.0.2", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" + "license": "MIT", + "engines": { + "node": ">=14.15.0" }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.11.5" + "node": ">=14.15.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" }, "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { + "webpack-dev-server": { "optional": true } } }, - "experimental/packages/exporter-trace-otlp-http/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/exporter-trace-otlp-http/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/cross-spawn": { + "version": "7.0.3", "dev": true, + "license": "MIT", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, - "experimental/packages/exporter-trace-otlp-proto": { - "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.45.1", - "license": "Apache-2.0", + "experimental/packages/exporter-trace-otlp-http/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, - "devDependencies": { - "@babel/core": "7.23.6", - "@opentelemetry/api": "1.7.0", - "@types/mocha": "10.0.6", - "@types/node": "18.6.5", - "@types/sinon": "10.0.20", - "babel-plugin-istanbul": "6.1.1", - "codecov": "3.8.3", - "cpx": "1.5.0", - "cross-var": "1.1.0", - "karma": "6.4.2", - "karma-chrome-launcher": "3.1.0", - "karma-coverage": "2.2.1", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", - "lerna": "6.6.2", - "mocha": "10.2.0", - "nyc": "15.1.0", - "sinon": "15.1.2", - "ts-loader": "8.4.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" }, "engines": { - "node": ">=14" + "node": ">= 10.13.0" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "engines": { + "node": ">=8" } }, - "experimental/packages/exporter-trace-otlp-proto/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "experimental/packages/exporter-trace-otlp-http/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/terser-webpack-plugin": { + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "experimental/packages/exporter-trace-otlp-proto/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "experimental/packages/exporter-trace-otlp-http/node_modules/webpack": { + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -1540,32 +1995,86 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "experimental/packages/exporter-trace-otlp-proto/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/exporter-trace-otlp-http/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-trace-otlp-http/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, - "experimental/packages/opentelemetry-browser-detector": { - "name": "@opentelemetry/opentelemetry-browser-detector", + "experimental/packages/exporter-trace-otlp-proto": { + "name": "@opentelemetry/exporter-trace-otlp-proto", "version": "0.45.1", "license": "Apache-2.0", "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-proto-exporter-base": "0.45.1", + "@opentelemetry/otlp-transformer": "0.45.1", "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/sdk-trace-base": "1.18.1" }, "devDependencies": { "@babel/core": "7.23.6", @@ -1575,6 +2084,7 @@ "@types/sinon": "10.0.20", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", + "cpx": "1.5.0", "cross-var": "1.1.0", "karma": "6.4.2", "karma-chrome-launcher": "3.1.0", @@ -1589,9 +2099,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -1600,64 +2110,194 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/opentelemetry-browser-detector/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "experimental/packages/exporter-trace-otlp-proto/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "license": "MIT", + "engines": { + "node": ">=14.15.0" }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 6.9.0" + "node": ">=14.15.0" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "experimental/packages/opentelemetry-browser-detector/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "experimental/packages/exporter-trace-otlp-proto/node_modules/@webpack-cli/serve": { + "version": "2.0.5", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/webpack": { + "version": "5.89.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -1666,23 +2306,379 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "experimental/packages/opentelemetry-browser-detector/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/exporter-trace-otlp-proto/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/exporter-trace-otlp-proto/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" + } + }, + "experimental/packages/opentelemetry-browser-detector": { + "name": "@opentelemetry/opentelemetry-browser-detector", + "version": "0.45.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/resources": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "devDependencies": { + "@babel/core": "7.23.6", + "@opentelemetry/api": "1.7.0", + "@types/mocha": "10.0.6", + "@types/node": "18.6.5", + "@types/sinon": "10.0.20", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/webpack": { + "version": "5.89.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-browser-detector/node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc": { @@ -1759,9 +2755,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -1770,64 +2766,194 @@ "@opentelemetry/api": "^1.3.0" } }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -1836,23 +2962,73 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-exporter-metrics-otlp-http/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "experimental/packages/opentelemetry-exporter-metrics-otlp-proto": { @@ -1961,123 +3137,253 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch": { + "name": "@opentelemetry/instrumentation-fetch", + "version": "0.45.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.18.1", + "@opentelemetry/instrumentation": "0.45.1", + "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/semantic-conventions": "1.18.1" + }, + "devDependencies": { + "@babel/core": "7.23.6", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/context-zone": "1.18.1", + "@opentelemetry/propagator-b3": "1.18.1", + "@opentelemetry/sdk-trace-base": "1.18.1", + "@types/mocha": "10.0.6", + "@types/node": "18.6.5", + "@types/sinon": "10.0.20", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "node": ">=10.13.0" } }, - "experimental/packages/opentelemetry-instrumentation-fetch": { - "name": "@opentelemetry/instrumentation-fetch", - "version": "0.45.1", - "license": "Apache-2.0", + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" - }, - "devDependencies": { - "@babel/core": "7.23.6", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@types/mocha": "10.0.6", - "@types/node": "18.6.5", - "@types/sinon": "10.0.20", - "@types/webpack-env": "1.16.3", - "babel-loader": "8.3.0", - "babel-plugin-istanbul": "6.1.1", - "codecov": "3.8.3", - "cross-var": "1.1.0", - "karma": "6.4.2", - "karma-chrome-launcher": "3.1.0", - "karma-coverage": "2.2.1", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", - "lerna": "6.6.2", - "mocha": "10.2.0", - "nyc": "15.1.0", - "sinon": "15.1.2", - "ts-loader": "8.4.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "resolve": "^1.20.0" }, "engines": { - "node": ">=14" + "node": ">= 10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "engines": { + "node": ">=8" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -2086,23 +3392,73 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-fetch/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "experimental/packages/opentelemetry-instrumentation-grpc": { @@ -2191,9 +3547,8 @@ }, "experimental/packages/opentelemetry-instrumentation-http/node_modules/axios": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", - "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", "dev": true, + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -2237,9 +3592,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -2248,174 +3603,534 @@ "@opentelemetry/api": "^1.0.0" } }, - "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/webpack": { + "version": "5.89.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/tapable": { + "version": "2.2.1", "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, + "license": "MIT", "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" + "node": ">=6" } }, - "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "experimental/packages/opentelemetry-instrumentation/node_modules/terser-webpack-plugin": { + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">=6.11.5" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, + "peerDependencies": { + "webpack": "^5.1.0" + }, "peerDependenciesMeta": { - "webpack-cli": { + "@swc/core": { "optional": true }, - "webpack-command": { + "esbuild": { + "optional": true + }, + "uglify-js": { "optional": true } } }, - "experimental/packages/opentelemetry-instrumentation-xml-http-request/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/opentelemetry-instrumentation/node_modules/webpack": { + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, - "engines": { - "node": ">=10.0.0" - } - }, - "experimental/packages/opentelemetry-instrumentation/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "bin": { + "webpack": "bin/webpack.js" }, "engines": { - "node": ">= 6.9.0" + "node": ">=10.13.0" }, - "peerDependencies": { - "webpack": "^4.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "experimental/packages/opentelemetry-instrumentation/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "experimental/packages/opentelemetry-instrumentation/node_modules/webpack-cli": { + "version": "5.1.4", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" }, "bin": { - "webpack": "bin/webpack.js" + "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, + "peerDependencies": { + "webpack": "5.x.x" + }, "peerDependenciesMeta": { - "webpack-cli": { + "@webpack-cli/generators": { "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "experimental/packages/opentelemetry-instrumentation/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/opentelemetry-instrumentation/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/opentelemetry-instrumentation/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "experimental/packages/opentelemetry-sdk-node": { @@ -2492,9 +4207,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -2503,64 +4218,194 @@ "@opentelemetry/api": "^1.0.0" } }, + "experimental/packages/otlp-exporter-base/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/otlp-exporter-base/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "experimental/packages/otlp-exporter-base/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "experimental/packages/otlp-exporter-base/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -2569,23 +4414,73 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "experimental/packages/otlp-exporter-base/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "experimental/packages/otlp-exporter-base/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/otlp-exporter-base/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/otlp-exporter-base/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "experimental/packages/otlp-grpc-exporter-base": { @@ -2690,7 +4585,7 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "engines": { "node": ">=14" @@ -2699,64 +4594,94 @@ "@opentelemetry/api": ">=1.3.0 <1.8.0" } }, + "experimental/packages/otlp-transformer/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/otlp-transformer/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "experimental/packages/otlp-transformer/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "experimental/packages/otlp-transformer/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -2765,12 +4690,17 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true - }, - "webpack-command": { - "optional": true } } }, + "experimental/packages/otlp-transformer/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "experimental/packages/sdk-logs": { "name": "@opentelemetry/sdk-logs", "version": "0.45.1", @@ -2802,9 +4732,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -2814,64 +4744,194 @@ "@opentelemetry/api-logs": ">=0.39.1" } }, + "experimental/packages/sdk-logs/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/sdk-logs/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "experimental/packages/sdk-logs/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "experimental/packages/sdk-logs/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "experimental/packages/sdk-logs/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "experimental/packages/sdk-logs/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/sdk-logs/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/sdk-logs/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "experimental/packages/sdk-logs/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "experimental/packages/sdk-logs/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "experimental/packages/sdk-logs/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "experimental/packages/sdk-logs/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "experimental/packages/sdk-logs/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -2880,23 +4940,73 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "experimental/packages/sdk-logs/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "experimental/packages/sdk-logs/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "experimental/packages/sdk-logs/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "experimental/packages/sdk-logs/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "experimental/packages/shim-opencensus": { @@ -2956,8 +5066,7 @@ }, "integration-tests/propagation-validation-server/node_modules/axios": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", - "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -2966,18 +5075,16 @@ }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@ampproject/remapping": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -2988,9 +5095,8 @@ }, "node_modules/@assemblyscript/loader": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@babel/code-frame": { "version": "7.23.5", @@ -3007,9 +5113,8 @@ }, "node_modules/@babel/code-frame/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -3019,9 +5124,8 @@ }, "node_modules/@babel/code-frame/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3033,42 +5137,37 @@ }, "node_modules/@babel/code-frame/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/@babel/code-frame/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/code-frame/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/code-frame/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -3117,15 +5216,13 @@ }, "node_modules/@babel/core/node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -3147,9 +5244,8 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -3159,9 +5255,8 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -3187,18 +5282,16 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", @@ -3219,18 +5312,16 @@ }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -3245,18 +5336,16 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -3270,18 +5359,16 @@ }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -3292,9 +5379,8 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -3304,9 +5390,8 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.23.0" }, @@ -3316,9 +5401,8 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -3328,9 +5412,8 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -3347,9 +5430,8 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -3359,18 +5441,16 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -3385,9 +5465,8 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-member-expression-to-functions": "^7.22.15", @@ -3402,9 +5481,8 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -3414,9 +5492,8 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -3426,9 +5503,8 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -3447,9 +5523,8 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -3465,9 +5540,8 @@ }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", @@ -3590,9 +5664,8 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3605,9 +5678,8 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -3622,10 +5694,8 @@ }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -3639,9 +5709,8 @@ }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.15.tgz", - "integrity": "sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -3658,9 +5727,8 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -3670,9 +5738,8 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -3682,9 +5749,8 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -3694,9 +5760,8 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -3709,9 +5774,8 @@ }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", - "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3724,9 +5788,8 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -3736,9 +5799,8 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -3748,9 +5810,8 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3763,9 +5824,8 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3778,9 +5838,8 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -3790,9 +5849,8 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -3802,9 +5860,8 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -3814,9 +5871,8 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -3826,9 +5882,8 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -3838,9 +5893,8 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -3850,9 +5904,8 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -3862,9 +5915,8 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -3874,9 +5926,8 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -3889,9 +5940,8 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -3904,9 +5954,8 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -3920,9 +5969,8 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3935,9 +5983,8 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", @@ -3953,9 +6000,8 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -3970,9 +6016,8 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3985,9 +6030,8 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4000,9 +6044,8 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -4016,9 +6059,8 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.11", "@babel/helper-plugin-utils": "^7.22.5", @@ -4033,9 +6075,8 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.15", @@ -4056,9 +6097,8 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.5" @@ -4072,9 +6112,8 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4087,9 +6126,8 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -4103,9 +6141,8 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4118,9 +6155,8 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -4134,9 +6170,8 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -4150,9 +6185,8 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -4166,9 +6200,8 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4181,9 +6214,8 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.5", "@babel/helper-function-name": "^7.22.5", @@ -4198,9 +6230,8 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -4214,9 +6245,8 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4229,9 +6259,8 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -4245,9 +6274,8 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4260,9 +6288,8 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" @@ -4276,9 +6303,8 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", @@ -4293,9 +6319,8 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.0", @@ -4311,9 +6336,8 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -4327,9 +6351,8 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -4343,9 +6366,8 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4358,9 +6380,8 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -4374,9 +6395,8 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -4390,9 +6410,8 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.9", "@babel/helper-compilation-targets": "^7.22.15", @@ -4409,9 +6428,8 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5" @@ -4425,9 +6443,8 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -4441,9 +6458,8 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -4458,9 +6474,8 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4473,9 +6488,8 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -4489,9 +6503,8 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.11", @@ -4507,9 +6520,8 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4522,9 +6534,8 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.2" @@ -4538,9 +6549,8 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4553,9 +6563,8 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", - "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -4573,18 +6582,16 @@ }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4597,9 +6604,8 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -4613,9 +6619,8 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4628,9 +6633,8 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4643,9 +6647,8 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4658,9 +6661,8 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -4673,9 +6675,8 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -4689,9 +6690,8 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -4705,9 +6705,8 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -4721,9 +6720,8 @@ }, "node_modules/@babel/preset-env": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", - "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.20", "@babel/helper-compilation-targets": "^7.22.15", @@ -4815,18 +6813,16 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -4838,15 +6834,13 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/runtime": { "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -4856,15 +6850,13 @@ }, "node_modules/@babel/runtime/node_modules/regenerator-runtime": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/template": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/parser": "^7.22.15", @@ -4911,10 +6903,9 @@ }, "node_modules/@bufbuild/buf": { "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf/-/buf-1.21.0-1.tgz", - "integrity": "sha512-WPO0dAc3eUr1gsaB0s9MdMrlqFVg8O8peMulSt7j2akPycI9CSHao0JD4qiM89+2xnexgEJ0iZeCHl8QchIQNQ==", "dev": true, "hasInstallScript": true, + "license": "Apache-2.0", "bin": { "buf": "bin/buf", "protoc-gen-buf-breaking": "bin/protoc-gen-buf-breaking", @@ -4932,30 +6923,13 @@ "@bufbuild/buf-win32-x64": "1.21.0-1" } }, - "node_modules/@bufbuild/buf-darwin-arm64": { - "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-arm64/-/buf-darwin-arm64-1.21.0-1.tgz", - "integrity": "sha512-/JTmxQIIElZLPYMd7hPmglRMBUnhUYaeZvkAoHXKiLF9JJ2G6LNL0XTzM88lqwdqU4mc53VMZz3heSlmK3gpcA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@bufbuild/buf-darwin-x64": { "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-x64/-/buf-darwin-x64-1.21.0-1.tgz", - "integrity": "sha512-lyQ+qret2es8Vt7GEUZ1KmF1ke5/lTQmhJMQFdCLGCPrJunEmpcAZvBKHVpaxvtspv6JdYdGI2nD2LYb3Qv41A==", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -4964,84 +6938,18 @@ "node": ">=12" } }, - "node_modules/@bufbuild/buf-linux-aarch64": { - "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-aarch64/-/buf-linux-aarch64-1.21.0-1.tgz", - "integrity": "sha512-0ERNu3FHpqf4xKNtqGPUPXsGP3QGcnQfwnsqIMQOUMQ9YOUIHwk+wp2OyebwGOhyGfZe37s0Ji1ed4pbsXAgWg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@bufbuild/buf-linux-x64": { - "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-x64/-/buf-linux-x64-1.21.0-1.tgz", - "integrity": "sha512-x8CzB1Ta3XvyOVmBh6TyVLPOIoFsxtdVJQStpmXrxRj7bFLwR9MbZLL/Mq0ypoXS90LVi+EKk1dXjGXMcUaR7A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@bufbuild/buf-win32-arm64": { - "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-arm64/-/buf-win32-arm64-1.21.0-1.tgz", - "integrity": "sha512-41tllK/+Yv+ivRavB+5op37cQV2QFkT3m18jgfO27QtO1WIajLjOcl3sevP19xAib+eEF9Y/SP3c3m1qBS0/XQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@bufbuild/buf-win32-x64": { - "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-x64/-/buf-win32-x64-1.21.0-1.tgz", - "integrity": "sha512-cA0f3Bnv3m4ciirtg1uUeF0kq6HBS0ZxY4uNDAW+E7V6xvVSQpjMO+d0Jr9wp7XNhdLmjd1q+u+pnA/L9H1/1A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@colors/colors": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.1.90" } }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -5051,9 +6959,8 @@ }, "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -5061,18 +6968,16 @@ }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -5085,18 +6990,16 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -5117,15 +7020,13 @@ }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -5138,9 +7039,8 @@ }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -5150,9 +7050,8 @@ }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -5162,25 +7061,22 @@ }, "node_modules/@eslint/js": { "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@gar/promisify": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@grpc/grpc-js": { "version": "1.8.21", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.21.tgz", - "integrity": "sha512-KeyQeZpxeEBSqFVTi3q2K7PiPXmgBfECc4updA1ejCLjYmoAlvvM3ZMp5ztTDUCUQmoY3CpDxvchjO1+rFkoHg==", + "license": "Apache-2.0", "dependencies": { - "@grpc/proto-loader": "^0.7.8", + "@grpc/proto-loader": "^0.7.0", "@types/node": ">=12.12.47" }, "engines": { @@ -5189,8 +7085,7 @@ }, "node_modules/@grpc/proto-loader": { "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", - "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "license": "Apache-2.0", "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -5206,9 +7101,8 @@ }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", @@ -5220,9 +7114,8 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -5233,24 +7126,21 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@hutson/parse-repository-url": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=6.9.0" } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -5265,9 +7155,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5277,9 +7166,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5289,15 +7177,13 @@ }, "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -5312,9 +7198,8 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -5327,9 +7212,8 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -5344,15 +7228,13 @@ }, "node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -5366,18 +7248,16 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/schemas": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -5387,9 +7267,8 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -5401,27 +7280,24 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -5429,15 +7305,13 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -5445,9 +7319,8 @@ }, "node_modules/@jsdoc/salty": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", - "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lodash": "^4.17.21" }, @@ -5457,15 +7330,13 @@ }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@lerna/child-process": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.6.2.tgz", - "integrity": "sha512-QyKIWEnKQFnYu2ey+SAAm1A5xjzJLJJj3bhIZd3QKyXKKjaJ0hlxam/OsWSltxTNbcyH1jRJjC6Cxv31usv0Ag==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "execa": "^5.0.0", @@ -5477,9 +7348,8 @@ }, "node_modules/@lerna/create": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-6.6.2.tgz", - "integrity": "sha512-xQ+1Y7D+9etvUlE+unhG/TwmM6XBzGIdFBaNoW8D8kyOa9M2Jf3vdEtAxVa7mhRz66CENfhL/+I/QkVaa7pwbQ==", "dev": true, + "license": "MIT", "dependencies": { "@lerna/child-process": "6.6.2", "dedent": "^0.7.0", @@ -5501,9 +7371,8 @@ }, "node_modules/@lerna/create/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -5516,18 +7385,16 @@ }, "node_modules/@lerna/create/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@lerna/legacy-package-management": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/@lerna/legacy-package-management/-/legacy-package-management-6.6.2.tgz", - "integrity": "sha512-0hZxUPKnHwehUO2xC4ldtdX9bW0W1UosxebDIQlZL2STnZnA2IFmIk2lJVUyFW+cmTPQzV93jfS0i69T9Z+teg==", "dev": true, + "license": "MIT", "dependencies": { "@npmcli/arborist": "6.2.3", "@npmcli/run-script": "4.1.7", @@ -5598,9 +7465,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -5610,9 +7476,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -5633,18 +7498,16 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/legacy-package-management/node_modules/cacache/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -5654,9 +7517,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5670,9 +7532,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5684,9 +7545,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -5700,9 +7560,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -5716,9 +7575,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -5728,9 +7586,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -5743,9 +7600,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/get-stream": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5755,9 +7611,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -5777,9 +7632,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5789,18 +7643,16 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/glob/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@lerna/legacy-package-management/node_modules/glob/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5813,24 +7665,21 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/glob/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/legacy-package-management/node_modules/graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@lerna/legacy-package-management/node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -5841,9 +7690,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/inquirer": { "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -5867,9 +7715,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5883,9 +7730,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -5898,18 +7744,16 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -5933,18 +7777,16 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -5954,18 +7796,16 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/make-fetch-happen/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/legacy-package-management/node_modules/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -5975,9 +7815,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -5992,18 +7831,16 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch": { "version": "14.0.3", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", - "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", "dev": true, + "license": "ISC", "dependencies": { "make-fetch-happen": "^11.0.0", "minipass": "^4.0.0", @@ -6019,18 +7856,16 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch/node_modules/minipass": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/@lerna/legacy-package-management/node_modules/npm-registry-fetch/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -6043,9 +7878,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -6058,9 +7892,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -6073,9 +7906,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/semver": { "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6088,9 +7920,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6100,9 +7931,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -6112,27 +7942,24 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@lerna/legacy-package-management/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@lerna/legacy-package-management/node_modules/ssri": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -6142,9 +7969,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -6154,9 +7980,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -6166,9 +7991,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -6178,9 +8002,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -6193,9 +8016,8 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6210,24 +8032,21 @@ }, "node_modules/@lerna/legacy-package-management/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/@lerna/legacy-package-management/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@lerna/legacy-package-management/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -6243,9 +8062,8 @@ }, "node_modules/@nightwatch/chai": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@nightwatch/chai/-/chai-5.0.2.tgz", - "integrity": "sha512-yzILJFCcE75OPoRfBlJ80Y3Ky06ljsdrK4Ld92yhmM477vxO2GEguwnd+ldl7pdSYTcg1gSJ1bPPQrA+/Hrn+A==", "dev": true, + "license": "MIT", "dependencies": { "assertion-error": "1.1.0", "check-error": "1.0.2", @@ -6260,25 +8078,22 @@ }, "node_modules/@nightwatch/html-reporter-template": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@nightwatch/html-reporter-template/-/html-reporter-template-0.2.1.tgz", - "integrity": "sha512-GEBeGoXVmTYPtNC4Yq34vfgxf6mlFyEagxpsfH18Qe5BvctF2rprX+wI5dKBm9p5IqHo6ZOcXHCufOeP3cjuOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nightwatch/nightwatch-inspector": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@nightwatch/nightwatch-inspector/-/nightwatch-inspector-1.0.1.tgz", - "integrity": "sha512-/ax11EOB4eJXT5VioMztcalbCtsNeuFn6icfT75qPLBmkxLvThePSfyGTys+t9AULUR0ug0wMDMiLV1Oy586Fg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "archiver": "^5.3.1" } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -6289,18 +8104,16 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -6311,9 +8124,8 @@ }, "node_modules/@npmcli/arborist": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-6.2.3.tgz", - "integrity": "sha512-lpGOC2ilSJXcc2zfW9QtukcCTcMbl3fVI0z4wvFB2AFIl0C+Q6Wv7ccrpdrQa8rvJ1ZVuc6qkX7HVTyKlzGqKA==", "dev": true, + "license": "ISC", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/fs": "^3.1.0", @@ -6358,9 +8170,8 @@ }, "node_modules/@npmcli/arborist/node_modules/@npmcli/run-script": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^3.0.0", "@npmcli/promise-spawn": "^6.0.0", @@ -6374,9 +8185,8 @@ }, "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", - "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", "dev": true, + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^4.1.0" @@ -6387,17 +8197,14 @@ }, "node_modules/@npmcli/arborist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@npmcli/arborist/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -6413,6 +8220,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -6420,9 +8228,8 @@ }, "node_modules/@npmcli/arborist/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -6443,9 +8250,8 @@ }, "node_modules/@npmcli/arborist/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6457,9 +8263,8 @@ }, "node_modules/@npmcli/arborist/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -6472,9 +8277,8 @@ }, "node_modules/@npmcli/arborist/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -6488,9 +8292,8 @@ }, "node_modules/@npmcli/arborist/node_modules/gauge": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", - "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -6507,9 +8310,8 @@ }, "node_modules/@npmcli/arborist/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -6529,9 +8331,8 @@ }, "node_modules/@npmcli/arborist/node_modules/glob/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6544,27 +8345,24 @@ }, "node_modules/@npmcli/arborist/node_modules/json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/arborist/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@npmcli/arborist/node_modules/minimatch": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", - "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6577,18 +8375,16 @@ }, "node_modules/@npmcli/arborist/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -6601,9 +8397,8 @@ }, "node_modules/@npmcli/arborist/node_modules/npmlog": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", - "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", "dev": true, + "license": "ISC", "dependencies": { "are-we-there-yet": "^4.0.0", "console-control-strings": "^1.1.0", @@ -6616,9 +8411,8 @@ }, "node_modules/@npmcli/arborist/node_modules/readable-stream": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", "dev": true, + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -6632,9 +8426,8 @@ }, "node_modules/@npmcli/arborist/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -6644,18 +8437,16 @@ }, "node_modules/@npmcli/arborist/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@npmcli/arborist/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -6665,9 +8456,8 @@ }, "node_modules/@npmcli/arborist/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -6677,9 +8467,8 @@ }, "node_modules/@npmcli/arborist/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -6689,9 +8478,8 @@ }, "node_modules/@npmcli/arborist/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -6701,9 +8489,8 @@ }, "node_modules/@npmcli/arborist/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -6713,9 +8500,8 @@ }, "node_modules/@npmcli/arborist/node_modules/which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -6728,9 +8514,8 @@ }, "node_modules/@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -6740,9 +8525,8 @@ }, "node_modules/@npmcli/git": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", @@ -6759,18 +8543,16 @@ }, "node_modules/@npmcli/git/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@npmcli/git/node_modules/which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -6783,9 +8565,8 @@ }, "node_modules/@npmcli/installed-package-contents": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dev": true, + "license": "ISC", "dependencies": { "npm-bundled": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -6799,9 +8580,8 @@ }, "node_modules/@npmcli/map-workspaces": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", - "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/name-from-folder": "^2.0.0", "glob": "^10.2.2", @@ -6814,18 +8594,16 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@npmcli/map-workspaces/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6837,9 +8615,8 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -6853,9 +8630,8 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -6875,9 +8651,8 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6890,18 +8665,16 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@npmcli/map-workspaces/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -6911,18 +8684,16 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@npmcli/map-workspaces/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -6932,9 +8703,8 @@ }, "node_modules/@npmcli/map-workspaces/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -6947,9 +8717,8 @@ }, "node_modules/@npmcli/metavuln-calculator": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz", - "integrity": "sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==", "dev": true, + "license": "ISC", "dependencies": { "cacache": "^17.0.0", "json-parse-even-better-errors": "^3.0.0", @@ -6962,18 +8731,16 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -6994,9 +8761,8 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -7008,9 +8774,8 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -7024,9 +8789,8 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -7046,27 +8810,24 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7079,18 +8840,16 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -7100,18 +8859,16 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@npmcli/metavuln-calculator/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -7121,9 +8878,8 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -7133,9 +8889,8 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -7145,9 +8900,8 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -7157,9 +8911,8 @@ }, "node_modules/@npmcli/metavuln-calculator/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -7172,10 +8925,8 @@ }, "node_modules/@npmcli/move-file": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -7186,9 +8937,8 @@ }, "node_modules/@npmcli/move-file/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -7198,9 +8948,8 @@ }, "node_modules/@npmcli/move-file/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -7213,27 +8962,24 @@ }, "node_modules/@npmcli/name-from-folder": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", - "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/node-gyp": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/package-json": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-3.1.1.tgz", - "integrity": "sha512-+UW0UWOYFKCkvszLoTwrYGrjNrT8tI5Ckeb/h+Z1y1fsNJEctl7HmerA5j2FgmoqFaLI2gsA1X9KgMFqx/bRmA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^4.1.0", "glob": "^10.2.2", @@ -7248,18 +8994,16 @@ }, "node_modules/@npmcli/package-json/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@npmcli/package-json/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -7271,9 +9015,8 @@ }, "node_modules/@npmcli/package-json/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -7287,9 +9030,8 @@ }, "node_modules/@npmcli/package-json/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -7309,18 +9051,16 @@ }, "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/package-json/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7333,18 +9073,16 @@ }, "node_modules/@npmcli/package-json/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@npmcli/package-json/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -7354,18 +9092,16 @@ }, "node_modules/@npmcli/package-json/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@npmcli/package-json/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -7375,9 +9111,8 @@ }, "node_modules/@npmcli/package-json/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -7390,9 +9125,8 @@ }, "node_modules/@npmcli/promise-spawn": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, + "license": "ISC", "dependencies": { "which": "^3.0.0" }, @@ -7402,9 +9136,8 @@ }, "node_modules/@npmcli/promise-spawn/node_modules/which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -7417,9 +9150,8 @@ }, "node_modules/@npmcli/query": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", - "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", "dev": true, + "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -7429,9 +9161,8 @@ }, "node_modules/@npmcli/run-script": { "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.7.tgz", - "integrity": "sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^2.0.0", "@npmcli/promise-spawn": "^3.0.0", @@ -7445,18 +9176,16 @@ }, "node_modules/@npmcli/run-script/node_modules/@npmcli/node-gyp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", - "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", "dev": true, + "license": "ISC", "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/@npmcli/run-script/node_modules/@npmcli/promise-spawn": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", - "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", "dev": true, + "license": "ISC", "dependencies": { "infer-owner": "^1.0.4" }, @@ -7466,15 +9195,13 @@ }, "node_modules/@npmcli/run-script/node_modules/npm-normalize-package-bin": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@npmcli/run-script/node_modules/read-package-json-fast": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^2.3.0", "npm-normalize-package-bin": "^1.0.1" @@ -7485,9 +9212,8 @@ }, "node_modules/@npmcli/run-script/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -7500,18 +9226,16 @@ }, "node_modules/@nrwl/cli": { "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.9.7.tgz", - "integrity": "sha512-1jtHBDuJzA57My5nLzYiM372mJW0NY6rFKxlWt5a0RLsAZdPTHsd8lE3Gs9XinGC1jhXbruWmhhnKyYtZvX/zA==", "dev": true, + "license": "MIT", "dependencies": { "nx": "15.9.7" } }, "node_modules/@nrwl/devkit": { "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.9.7.tgz", - "integrity": "sha512-Sb7Am2TMT8AVq8e+vxOlk3AtOA2M0qCmhBzoM1OJbdHaPKc0g0UgSnWRml1kPGg5qfPk72tWclLoZJ5/ut0vTg==", "dev": true, + "license": "MIT", "dependencies": { "ejs": "^3.1.7", "ignore": "^5.0.4", @@ -7523,26 +9247,8 @@ "nx": ">= 14.1 <= 16" } }, - "node_modules/@nrwl/nx-darwin-arm64": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.7.tgz", - "integrity": "sha512-aBUgnhlkrgC0vu0fK6eb9Vob7eFnkuknrK+YzTjmLrrZwj7FGNAeyGXSlyo1dVokIzjVKjJg2saZZ0WQbfuCJw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@nrwl/nx-darwin-x64": { "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.7.tgz", - "integrity": "sha512-L+elVa34jhGf1cmn38Z0sotQatmLovxoASCIw5r1CBZZeJ5Tg7Y9nOwjRiDixZxNN56hPKXm6xl9EKlVHVeKlg==", "cpu": [ "x64" ], @@ -7555,123 +9261,10 @@ "node": ">= 10" } }, - "node_modules/@nrwl/nx-linux-arm-gnueabihf": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.7.tgz", - "integrity": "sha512-pqmfqqEUGFu6PmmHKyXyUw1Al0Ki8PSaR0+ndgCAb1qrekVDGDfznJfaqxN0JSLeolPD6+PFtLyXNr9ZyPFlFg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-linux-arm64-gnu": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.7.tgz", - "integrity": "sha512-NYOa/eRrqmM+In5g3M0rrPVIS9Z+q6fvwXJYf/KrjOHqqan/KL+2TOfroA30UhcBrwghZvib7O++7gZ2hzwOnA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-linux-arm64-musl": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.7.tgz", - "integrity": "sha512-zyStqjEcmbvLbejdTOrLUSEdhnxNtdQXlmOuymznCzYUEGRv+4f7OAepD3yRoR0a/57SSORZmmGQB7XHZoYZJA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-linux-x64-gnu": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.7.tgz", - "integrity": "sha512-saNK5i2A8pKO3Il+Ejk/KStTApUpWgCxjeUz9G+T8A+QHeDloZYH2c7pU/P3jA9QoNeKwjVO9wYQllPL9loeVg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-linux-x64-musl": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.7.tgz", - "integrity": "sha512-extIUThYN94m4Vj4iZggt6hhMZWQSukBCo8pp91JHnDcryBg7SnYmnikwtY1ZAFyyRiNFBLCKNIDFGkKkSrZ9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-win32-arm64-msvc": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.7.tgz", - "integrity": "sha512-GSQ54hJ5AAnKZb4KP4cmBnJ1oC4ILxnrG1mekxeM65c1RtWg9NpBwZ8E0gU3xNrTv8ZNsBeKi/9UhXBxhsIh8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-win32-x64-msvc": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.7.tgz", - "integrity": "sha512-x6URof79RPd8AlapVbPefUD3ynJZpmah3tYaYZ9xZRMXojVtEHV8Qh5vysKXQ1rNYJiiB8Ah6evSKWLbAH60tw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@nrwl/tao": { "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.9.7.tgz", - "integrity": "sha512-OBnHNvQf3vBH0qh9YnvBQQWyyFZ+PWguF6dJ8+1vyQYlrLVk/XZ8nJ4ukWFb+QfPv/O8VBmqaofaOI9aFC4yTw==", "dev": true, + "license": "MIT", "dependencies": { "nx": "15.9.7" }, @@ -7681,18 +9274,16 @@ }, "node_modules/@octokit/auth-token": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", - "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/@octokit/core": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", - "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", @@ -7708,9 +9299,8 @@ }, "node_modules/@octokit/endpoint": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", - "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^9.0.0", "is-plain-object": "^5.0.0", @@ -7722,18 +9312,16 @@ }, "node_modules/@octokit/endpoint/node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@octokit/graphql": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", - "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/request": "^6.0.0", "@octokit/types": "^9.0.0", @@ -7745,21 +9333,18 @@ }, "node_modules/@octokit/openapi-types": { "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", - "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@octokit/plugin-enterprise-rest": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz", - "integrity": "sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^6.41.0" }, @@ -7772,33 +9357,29 @@ }, "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^12.11.0" } }, "node_modules/@octokit/plugin-request-log": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", "dev": true, + "license": "MIT", "peerDependencies": { "@octokit/core": ">=3" } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { "version": "6.8.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.8.1.tgz", - "integrity": "sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^8.1.1", "deprecation": "^2.3.1" @@ -7812,24 +9393,21 @@ }, "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", - "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.2.1.tgz", - "integrity": "sha512-8oWMUji8be66q2B9PmEIUyQm00VPDPun07umUWSaCwxmeaquFBro4Hcc3ruVoDo3zkQyZBlRvhIMEYS3pBhanw==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^14.0.0" } }, "node_modules/@octokit/request": { "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", - "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/endpoint": "^7.0.0", "@octokit/request-error": "^3.0.0", @@ -7844,9 +9422,8 @@ }, "node_modules/@octokit/request-error": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", - "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^9.0.0", "deprecation": "^2.0.0", @@ -7858,18 +9435,16 @@ }, "node_modules/@octokit/request/node_modules/is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@octokit/rest": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", - "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/core": "^4.0.0", "@octokit/plugin-paginate-rest": "^3.0.0", @@ -7882,17 +9457,15 @@ }, "node_modules/@octokit/types": { "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", - "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^18.0.0" } }, "node_modules/@opencensus/core": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.1.0.tgz", - "integrity": "sha512-Bdbi5vi44a1fwyHNyKh6bwzuFZJeZJPhzdwogk/Kw5juoEeRGPworK1sgtB3loeR8cqLyi5us0mz9h0xqINiSQ==", + "license": "Apache-2.0", "dependencies": { "continuation-local-storage": "^3.2.1", "log-driver": "^1.2.7", @@ -7906,8 +9479,7 @@ }, "node_modules/@opencensus/instrumentation-http": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@opencensus/instrumentation-http/-/instrumentation-http-0.1.0.tgz", - "integrity": "sha512-/JSgJtFkc0ActPfB3ukp3pv1cSpSnyAKUPpM6v/z47oexbruj2M2iEU62hIArUKWFSocowrzEwE7Lz0qtQIzvg==", + "license": "Apache-2.0", "dependencies": { "@opencensus/core": "^0.1.0", "semver": "^7.0.0", @@ -7919,8 +9491,7 @@ }, "node_modules/@opencensus/nodejs-base": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@opencensus/nodejs-base/-/nodejs-base-0.1.0.tgz", - "integrity": "sha512-isCgjXXy/krSF8u/aH38UBdKHk9r+VbAswbW2FDjBbCEomc3A/fdFOhXpcteIi4WzqIZopVkKmzVEa5jul6T9w==", + "license": "Apache-2.0", "dependencies": { "@opencensus/core": "^0.1.0", "extend": "^3.0.2", @@ -7932,8 +9503,7 @@ }, "node_modules/@opencensus/nodejs-base/node_modules/require-in-the-middle": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-4.0.1.tgz", - "integrity": "sha512-EfkM2zANyGkrfIExsECMeNn/uzjvHrE9h36yLXSavmrDiH4tgDNvltAmEKnt4PNLbqKPHZz+uszW2wTKrLUX0w==", + "license": "MIT", "dependencies": { "debug": "^4.1.1", "module-details-from-path": "^1.0.3", @@ -8114,10 +9684,9 @@ }, "node_modules/@parcel/watcher": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "node-addon-api": "^3.2.1", "node-gyp-build": "^4.3.0" @@ -8132,9 +9701,8 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -8142,9 +9710,8 @@ }, "node_modules/@pkgr/utils": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "fast-glob": "^3.3.0", @@ -8162,9 +9729,8 @@ }, "node_modules/@pkgr/utils/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -8176,9 +9742,8 @@ }, "node_modules/@pkgr/utils/node_modules/define-lazy-prop": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8188,9 +9753,8 @@ }, "node_modules/@pkgr/utils/node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -8200,9 +9764,8 @@ }, "node_modules/@pkgr/utils/node_modules/open": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", "dev": true, + "license": "MIT", "dependencies": { "default-browser": "^4.0.0", "define-lazy-prop": "^3.0.0", @@ -8218,9 +9781,8 @@ }, "node_modules/@pkgr/utils/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -8230,18 +9792,16 @@ }, "node_modules/@pkgr/utils/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@pkgr/utils/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8282,28 +9842,23 @@ }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" @@ -8311,34 +9866,28 @@ }, "node_modules/@protobufjs/float": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "license": "BSD-3-Clause" }, "node_modules/@sigstore/bundle": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", - "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.2.0" }, @@ -8348,18 +9897,16 @@ }, "node_modules/@sigstore/protobuf-specs": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@sigstore/sign": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", - "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^1.1.0", "@sigstore/protobuf-specs": "^0.2.0", @@ -8371,9 +9918,8 @@ }, "node_modules/@sigstore/sign/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -8383,18 +9929,16 @@ }, "node_modules/@sigstore/sign/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@sigstore/sign/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -8415,18 +9959,16 @@ }, "node_modules/@sigstore/sign/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@sigstore/sign/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -8438,9 +9980,8 @@ }, "node_modules/@sigstore/sign/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -8454,9 +9995,8 @@ }, "node_modules/@sigstore/sign/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -8476,9 +10016,8 @@ }, "node_modules/@sigstore/sign/node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -8489,18 +10028,16 @@ }, "node_modules/@sigstore/sign/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -8524,9 +10061,8 @@ }, "node_modules/@sigstore/sign/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8539,18 +10075,16 @@ }, "node_modules/@sigstore/sign/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/@sigstore/sign/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -8565,18 +10099,16 @@ }, "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@sigstore/sign/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -8586,18 +10118,16 @@ }, "node_modules/@sigstore/sign/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@sigstore/sign/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -8607,9 +10137,8 @@ }, "node_modules/@sigstore/sign/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -8619,18 +10148,16 @@ }, "node_modules/@sigstore/sign/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@sigstore/sign/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -8640,9 +10167,8 @@ }, "node_modules/@sigstore/sign/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -8652,9 +10178,8 @@ }, "node_modules/@sigstore/sign/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8667,9 +10192,8 @@ }, "node_modules/@sigstore/tuf": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", - "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.2.0", "tuf-js": "^1.1.7" @@ -8680,15 +10204,13 @@ }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8698,27 +10220,24 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "node_modules/@sinonjs/samsam": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", - "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", @@ -8727,30 +10246,26 @@ }, "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/text-encoding": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true + "dev": true, + "license": "(Unlicense OR Apache-2.0)" }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, + "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -8760,57 +10275,49 @@ }, "node_modules/@testim/chrome-version": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.4.tgz", - "integrity": "sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@tsconfig/node10": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@tufjs/models": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/canonical-json": "1.0.0", "minimatch": "^9.0.0" @@ -8821,18 +10328,16 @@ }, "node_modules/@tufjs/models/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@tufjs/models/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8845,9 +10350,8 @@ }, "node_modules/@types/body-parser": { "version": "1.19.4", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", - "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", "dev": true, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -8855,18 +10359,16 @@ }, "node_modules/@types/bonjour": { "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", - "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/cacheable-request": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", @@ -8876,30 +10378,26 @@ }, "node_modules/@types/caseless": { "version": "0.12.4", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.4.tgz", - "integrity": "sha512-2in/lrHRNmDvHPgyormtEralhPcN3An1gLjJzj2Bw145VBxkQ75JEXW6CTdMAwShiHQcYsl2d10IjQSdJSJz4g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/chai": { "version": "4.3.9", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.9.tgz", - "integrity": "sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/connect": { "version": "3.4.37", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", - "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", - "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -8907,40 +10405,35 @@ }, "node_modules/@types/cookie": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/cookiejar": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.3.tgz", - "integrity": "sha512-LZ8SD3LpNmLMDLkG2oCBjZg+ETnx6XdCjydUE0HwojDmnDfDUnhMKKbtth1TZh+hzcqb03azrYWoXLS8sMXdqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/cors": { "version": "2.8.15", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.15.tgz", - "integrity": "sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/eslint": { "version": "8.44.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", - "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", - "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "version": "3.7.7", "dev": true, + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -8948,15 +10441,13 @@ }, "node_modules/@types/estree": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", - "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", - "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", "dev": true, + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -8966,9 +10457,8 @@ }, "node_modules/@types/express-serve-static-core": { "version": "4.17.39", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", - "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -8978,21 +10468,18 @@ }, "node_modules/@types/http-cache-semantics": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/http-errors": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", - "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.13", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", - "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -9008,52 +10495,45 @@ }, "node_modules/@types/json-schema": { "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/@types/keyv": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/linkify-it": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.4.tgz", - "integrity": "sha512-hPpIeeHb/2UuCw06kSNAOVWgehBLXEo0/fUs0mw3W2qhqX89PI2yvok83MnuctYGCPrabGIoi0fFso4DQ+sNUQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/lodash": { "version": "4.14.200", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz", - "integrity": "sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/lodash.merge": { "version": "4.6.9", - "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.9.tgz", - "integrity": "sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/lodash": "*" } }, "node_modules/@types/markdown-it": { "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/linkify-it": "*", "@types/mdurl": "*" @@ -9061,27 +10541,23 @@ }, "node_modules/@types/mdurl": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.4.tgz", - "integrity": "sha512-ARVxjAEX5TARFRzpDRVC6cEk0hUIXCCwaMhz8y7S1/PxU6zZS1UMjyobz7q4w/D/R552r4++EhwmXK1N2rAy0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", - "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimist": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", - "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mocha": { "version": "10.0.6", @@ -9091,47 +10567,40 @@ }, "node_modules/@types/node": { "version": "18.6.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", - "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==" + "license": "MIT" }, "node_modules/@types/node-forge": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz", - "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/normalize-package-data": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", - "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/parse-json": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", - "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/qs": { "version": "6.9.9", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", - "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", - "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/request": { "version": "2.48.11", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.11.tgz", - "integrity": "sha512-HuihY1+Vss5RS9ZHzRyTGIzwPTdrJBkCm/mAeLRYrOQu/MGqyezKXWOK1VhCnR+SDbp9G2mRUP+OVEqCrzpcfA==", "dev": true, + "license": "MIT", "dependencies": { "@types/caseless": "*", "@types/node": "*", @@ -9141,18 +10610,16 @@ }, "node_modules/@types/request-promise-native": { "version": "1.0.21", - "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.21.tgz", - "integrity": "sha512-NJ1M6iqWTEUT+qdP+OmXsRZ6tSdkoBdblHKatIWTVP1HdYpHU3IkfpLPf4MWb0+CC4Nl3TtLpYhDlhjZxytDIA==", "dev": true, + "license": "MIT", "dependencies": { "@types/request": "*" } }, "node_modules/@types/request/node_modules/form-data": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -9164,24 +10631,21 @@ }, "node_modules/@types/responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/selenium-webdriver": { "version": "4.1.19", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-4.1.19.tgz", - "integrity": "sha512-9/vdyC3KeFQ7/vtt0H5RR0fnlrtc4dF9ssRBnh+yerua9O2Sst4nuPL4eHyKlR1/ZVV/5XPMLaJuVgv+7CDCAw==", "dev": true, + "license": "MIT", "dependencies": { "@types/ws": "*" } @@ -9194,9 +10658,8 @@ }, "node_modules/@types/send": { "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", - "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", "dev": true, + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -9204,18 +10667,16 @@ }, "node_modules/@types/serve-index": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", - "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", "dev": true, + "license": "MIT", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", - "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/mime": "*", @@ -9223,45 +10684,39 @@ } }, "node_modules/@types/shimmer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", - "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + "version": "1.0.4", + "license": "MIT" }, "node_modules/@types/sinon": { "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", "dev": true, + "license": "MIT", "dependencies": { "@types/sinonjs__fake-timers": "*" } }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.4", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.4.tgz", - "integrity": "sha512-GDV68H0mBSN449sa5HEj51E0wfpVQb8xNSMzxf/PrypMFcLTMwJMOM/cgXiv71Mq5drkOQmUGvL1okOZcu6RrQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/sizzle": { "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.5.tgz", - "integrity": "sha512-tAe4Q+OLFOA/AMD+0lq8ovp8t3ysxAOeaScnfNdZpUxaGl51ZMDEITxkvFl1STudQ58mz6gzVGl9VhMKhwRnZQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/sockjs": { "version": "0.3.35", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", - "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/source-list-map": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.4.tgz", - "integrity": "sha512-Kdfm7Sk5VX8dFW7Vbp18+fmAatBewzBILa1raHYxrGEFXT0jNl9x3LWfuW7bTbjEKFNey9Dfkj/UzT6z/NvRlg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/superagent": { "version": "4.1.24", @@ -9275,21 +10730,18 @@ }, "node_modules/@types/tapable": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.10.tgz", - "integrity": "sha512-q8F20SdXG5fdVJQ5yxsVlH+f+oekP42QeHv4s5KlrxTMT0eopXn7ol1rhxMcksf8ph7XNv811iVDE2hOpUvEPg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/tough-cookie": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.4.tgz", - "integrity": "sha512-95Sfz4nvMAb0Nl9DTxN3j64adfwfbBPEYq14VN7zT5J5O2M9V6iZMIIQU1U+pJyl9agHYHNCqhCXgyEtIRRa5A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/uglify-js": { "version": "3.17.3", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.3.tgz", - "integrity": "sha512-ToldSfJ6wxO21cakcz63oFD1GjqQbKzhZCD57eH7zWuYT5UEZvfUoqvrjX5d+jB9g4a/sFO0n6QSVzzn5sMsjg==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "^0.6.1" } @@ -9310,15 +10762,13 @@ }, "node_modules/@types/webpack-env": { "version": "1.16.3", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz", - "integrity": "sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/webpack-sources": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.2.tgz", - "integrity": "sha512-acCzhuVe+UJy8abiSFQWXELhhNMZjQjQKpLNEi1pKGgKXZj0ul614ATcx4kkhunPost6Xw+aCq8y8cn1/WwAiA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/source-list-map": "*", @@ -9327,27 +10777,24 @@ }, "node_modules/@types/webpack-sources/node_modules/source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/@types/ws": { "version": "8.5.8", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", - "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yauzl": { "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz", - "integrity": "sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" @@ -9355,19 +10802,16 @@ }, "node_modules/@types/zone.js": { "version": "0.5.12", - "resolved": "https://registry.npmjs.org/@types/zone.js/-/zone.js-0.5.12.tgz", - "integrity": "sha512-Kc0odmhVecvLvOZvvDB0G0jBqhPdsyn66VVXqSoKmc8Q1IlmxxSOT8jpWuCbN43BVML9lUSmRdu4PzeRQjnYUw==", - "deprecated": "This is a stub types definition for Zone.js (https://github.com/angular/zone.js). Zone.js provides its own type definitions, so you don't need @types/zone.js installed!", "dev": true, + "license": "MIT", "dependencies": { "zone.js": "*" } }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz", - "integrity": "sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.59.11", @@ -9399,9 +10843,8 @@ }, "node_modules/@typescript-eslint/parser": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz", - "integrity": "sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "5.59.11", "@typescript-eslint/types": "5.59.11", @@ -9426,9 +10869,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz", - "integrity": "sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.59.11", "@typescript-eslint/visitor-keys": "5.59.11" @@ -9443,9 +10885,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz", - "integrity": "sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "5.59.11", "@typescript-eslint/utils": "5.59.11", @@ -9470,9 +10911,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.11.tgz", - "integrity": "sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -9483,9 +10923,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz", - "integrity": "sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.59.11", "@typescript-eslint/visitor-keys": "5.59.11", @@ -9510,9 +10949,8 @@ }, "node_modules/@typescript-eslint/utils": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.11.tgz", - "integrity": "sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -9534,24 +10972,10 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz", - "integrity": "sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.59.11", "eslint-visitor-keys": "^3.3.0" @@ -9566,59 +10990,64 @@ }, "node_modules/@ungap/promise-all-settled": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "version": "1.11.6", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "node_modules/@webassemblyjs/ast/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-code-frame": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/wast-printer": "1.9.0" } }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/wast-printer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -9627,24 +11056,40 @@ }, "node_modules/@webassemblyjs/helper-fsm": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true + "dev": true, + "license": "ISC", + "peer": true }, "node_modules/@webassemblyjs/helper-module-context": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.9.0" } }, + "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", @@ -9653,15 +11098,13 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -9669,145 +11112,46 @@ "@webassemblyjs/wasm-gen": "1.11.6" } }, - "node_modules/@webassemblyjs/helper-wasm-section/node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } + "license": "MIT" }, - "node_modules/@webassemblyjs/wasm-edit/node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", @@ -9816,21 +11160,10 @@ "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/@webassemblyjs/wasm-gen/node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -9838,21 +11171,10 @@ "@webassemblyjs/wasm-parser": "1.11.6" } }, - "node_modules/@webassemblyjs/wasm-opt/node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt/node_modules/@webassemblyjs/wasm-parser": { + "node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", @@ -9862,161 +11184,77 @@ "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/@webassemblyjs/wasm-parser": { + "node_modules/@webassemblyjs/wast-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" } }, - "node_modules/@webassemblyjs/wasm-parser/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-parser/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-parser/node_modules/@webassemblyjs/ieee754": { + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, - "node_modules/@webassemblyjs/wasm-parser/node_modules/@webassemblyjs/leb128": { + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wasm-parser/node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "license": "MIT", + "peer": true }, - "node_modules/@webassemblyjs/wast-parser": { + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-api-error": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true + "license": "MIT", + "peer": true }, - "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-api-error": { + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, - "node_modules/@webassemblyjs/wast-printer/node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -10027,9 +11265,8 @@ }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -10039,30 +11276,26 @@ }, "node_modules/@zkochan/js-yaml/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/abab": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/abbrev": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -10072,8 +11305,7 @@ }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -10083,10 +11315,8 @@ } }, "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, + "version": "8.11.2", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -10096,9 +11326,8 @@ }, "node_modules/acorn-globals": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" @@ -10106,9 +11335,8 @@ }, "node_modules/acorn-globals/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -10116,53 +11344,54 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/add-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/adm-zip": { "version": "0.5.9", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", - "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/agent-base": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0" } }, "node_modules/agentkeepalive": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, + "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" }, @@ -10172,9 +11401,8 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -10185,9 +11413,8 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10201,18 +11428,16 @@ }, "node_modules/ajv-errors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": ">=5.0.0" } }, "node_modules/ajv-formats": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -10227,9 +11452,8 @@ }, "node_modules/ajv-formats/node_modules/ajv": { "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -10243,50 +11467,40 @@ }, "node_modules/ajv-formats/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/ansi-align": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } }, "node_modules/ansi-color": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", - "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==", - "engines": { - "node": "*" - } + "version": "0.2.1" }, "node_modules/ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -10299,28 +11513,25 @@ }, "node_modules/ansi-html-community": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true, "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10333,9 +11544,8 @@ }, "node_modules/ansi-to-html": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.7.2.tgz", - "integrity": "sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^2.2.0" }, @@ -10348,18 +11558,16 @@ }, "node_modules/ansi-to-html/node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -10370,9 +11578,8 @@ }, "node_modules/append-transform": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", "dev": true, + "license": "MIT", "dependencies": { "default-require-extensions": "^3.0.0" }, @@ -10382,15 +11589,13 @@ }, "node_modules/aproba": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/archiver": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", "dev": true, + "license": "MIT", "dependencies": { "archiver-utils": "^2.1.0", "async": "^3.2.4", @@ -10406,9 +11611,8 @@ }, "node_modules/archiver-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.1.4", "graceful-fs": "^4.2.0", @@ -10427,9 +11631,8 @@ }, "node_modules/archiver/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -10441,15 +11644,13 @@ }, "node_modules/archy": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/are-we-there-yet": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -10460,9 +11661,8 @@ }, "node_modules/are-we-there-yet/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -10474,24 +11674,19 @@ }, "node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/argv": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", - "integrity": "sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "engines": { "node": ">=0.6.10" @@ -10499,116 +11694,103 @@ }, "node_modules/aria-query": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/arr-flatten": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/arr-union": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array-differ": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "license": "MIT" }, "node_modules/array-ify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array-uniq": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array-unique": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/asn1": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/asn1.js": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -10618,15 +11800,15 @@ }, "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/assert": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "object.assign": "^4.1.4", "util": "^0.10.4" @@ -10634,68 +11816,62 @@ }, "node_modules/assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/assert/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "dev": true, + "license": "ISC", + "peer": true }, "node_modules/assert/node_modules/util": { "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "2.0.3" } }, "node_modules/assertion-error": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/async": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/async-each": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", "dev": true, "funding": [ { "type": "individual", "url": "https://paulmillr.com/funding/" } - ] + ], + "license": "MIT" }, "node_modules/async-listener": { "version": "0.6.10", - "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", - "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "license": "BSD-2-Clause", "dependencies": { "semver": "^5.3.0", "shimmer": "^1.1.0" @@ -10706,31 +11882,27 @@ }, "node_modules/async-listener/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/atob": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, + "license": "(MIT OR Apache-2.0)", "bin": { "atob": "bin/atob.js" }, @@ -10740,33 +11912,29 @@ }, "node_modules/aws-sign2": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws4": { "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/axe-core": { "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axios": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", "dev": true, + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -10775,9 +11943,8 @@ }, "node_modules/babel-code-frame": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^1.1.3", "esutils": "^2.0.2", @@ -10786,27 +11953,24 @@ }, "node_modules/babel-code-frame/node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/babel-code-frame/node_modules/ansi-styles": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/babel-code-frame/node_modules/chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -10820,24 +11984,21 @@ }, "node_modules/babel-code-frame/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/babel-code-frame/node_modules/js-tokens": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-code-frame/node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -10847,18 +12008,16 @@ }, "node_modules/babel-code-frame/node_modules/supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/babel-core": { "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, + "license": "MIT", "dependencies": { "babel-code-frame": "^6.26.0", "babel-generator": "^6.26.0", @@ -10883,42 +12042,37 @@ }, "node_modules/babel-core/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/babel-core/node_modules/json5": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" } }, "node_modules/babel-core/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-core/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/babel-generator": { "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, + "license": "MIT", "dependencies": { "babel-messages": "^6.23.0", "babel-runtime": "^6.26.0", @@ -10932,27 +12086,24 @@ }, "node_modules/babel-generator/node_modules/jsesc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" } }, "node_modules/babel-generator/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/babel-helper-bindify-decorators": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha512-TYX2QQATKA6Wssp6j7jqlw4QLmABDN1olRdEHndYvBXdaXM5dcx6j5rN0+nd+aVL+Th40fAEYvvw/Xxd/LETuQ==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-traverse": "^6.24.1", @@ -10961,9 +12112,8 @@ }, "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-explode-assignable-expression": "^6.24.1", "babel-runtime": "^6.22.0", @@ -10972,9 +12122,8 @@ }, "node_modules/babel-helper-call-delegate": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-hoist-variables": "^6.24.1", "babel-runtime": "^6.22.0", @@ -10984,9 +12133,8 @@ }, "node_modules/babel-helper-define-map": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-function-name": "^6.24.1", "babel-runtime": "^6.26.0", @@ -10996,9 +12144,8 @@ }, "node_modules/babel-helper-explode-assignable-expression": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-traverse": "^6.24.1", @@ -11007,9 +12154,8 @@ }, "node_modules/babel-helper-explode-class": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha512-SFbWewr0/0U4AiRzsHqwsbOQeLXVa9T1ELdqEa2efcQB5KopTnunAqoj07TuHlN2lfTQNPGO/rJR4FMln5fVcA==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-bindify-decorators": "^6.24.1", "babel-runtime": "^6.22.0", @@ -11019,9 +12165,8 @@ }, "node_modules/babel-helper-function-name": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-get-function-arity": "^6.24.1", "babel-runtime": "^6.22.0", @@ -11032,9 +12177,8 @@ }, "node_modules/babel-helper-get-function-arity": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -11042,9 +12186,8 @@ }, "node_modules/babel-helper-hoist-variables": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -11052,9 +12195,8 @@ }, "node_modules/babel-helper-optimise-call-expression": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -11062,9 +12204,8 @@ }, "node_modules/babel-helper-regex": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.26.0", "babel-types": "^6.26.0", @@ -11073,9 +12214,8 @@ }, "node_modules/babel-helper-remap-async-to-generator": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-function-name": "^6.24.1", "babel-runtime": "^6.22.0", @@ -11086,9 +12226,8 @@ }, "node_modules/babel-helper-replace-supers": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-optimise-call-expression": "^6.24.1", "babel-messages": "^6.23.0", @@ -11100,9 +12239,8 @@ }, "node_modules/babel-helpers": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-template": "^6.24.1" @@ -11110,9 +12248,8 @@ }, "node_modules/babel-loader": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", "dev": true, + "license": "MIT", "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.0", @@ -11129,9 +12266,8 @@ }, "node_modules/babel-loader/node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -11146,9 +12282,8 @@ }, "node_modules/babel-loader/node_modules/loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11160,9 +12295,8 @@ }, "node_modules/babel-loader/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -11172,9 +12306,8 @@ }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -11190,27 +12323,24 @@ }, "node_modules/babel-messages": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-check-es2015-constants": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -11224,9 +12354,8 @@ }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.4.3", @@ -11238,18 +12367,16 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.3", "core-js-compat": "^3.33.1" @@ -11260,9 +12387,8 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.3" }, @@ -11272,81 +12398,68 @@ }, "node_modules/babel-plugin-syntax-async-functions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-async-generators": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha512-EbciFN5Jb9iqU9bqaLmmFLx2G8pAUsvpWJ6OzOWBNrSY9qTohXj+7YfZx6Ug1Qqh7tCb1EA7Jvn9bMC1HBiucg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-class-constructor-call": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", - "integrity": "sha512-EEuBcXz/wZ81Jaac0LnMHtD4Mfz9XWn2oH2Xj+CHwz2SZWUqqdtR2BgWPSdTGMmxN/5KLSh4PImt9+9ZedDarA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-class-properties": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-decorators": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha512-AWj19x2aDm8qFQ5O2JcD6pwJDW1YdcnO+1b81t7gxrGjz5VHiUqeYWAR4h7zueWMalRelrQDXprv2FrY1dbpbw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-do-expressions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", - "integrity": "sha512-HD/5qJB9oSXzl0caxM+aRD7ENICXqcc3Up/8toDQk7zNIDE7TzsqtxC5f4t9Rwhu2Ya8l9l4j6b3vOsy+a6qxg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-dynamic-import": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-exponentiation-operator": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-export-extensions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", - "integrity": "sha512-Eo0rcRaIDMld/W6mVhePiudIuLW+Cr/8eveW3mBREfZORScZgx4rh6BAPyvzdEc/JZvQ+LkC80t0VGFs6FX+lg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-function-bind": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", - "integrity": "sha512-m8yMoh9LIiNyeLdQs5I9G+3YXo4nqVsKQkk7YplrG4qAFbNi9hkZlow8HDHxhH9QOVFPHmy8+03NzRCdyChIKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-syntax-trailing-function-commas": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-transform-async-generator-functions": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha512-uT7eovUxtXe8Q2ufcjRuJIOL0hg6VAUJhiWJBLxH/evYAw+aqoJLcYTR8hqx13iOx/FfbCMHgBmXWZjukbkyPg==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-remap-async-to-generator": "^6.24.1", "babel-plugin-syntax-async-generators": "^6.5.0", @@ -11355,9 +12468,8 @@ }, "node_modules/babel-plugin-transform-async-to-generator": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-remap-async-to-generator": "^6.24.1", "babel-plugin-syntax-async-functions": "^6.8.0", @@ -11366,9 +12478,8 @@ }, "node_modules/babel-plugin-transform-class-constructor-call": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", - "integrity": "sha512-RvYukT1Nh7njz8P8326ztpQUGCKwmjgu6aRIx1lkvylWITYcskg29vy1Kp8WXIq7FvhXsz0Crf2kS94bjB690A==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-class-constructor-call": "^6.18.0", "babel-runtime": "^6.22.0", @@ -11377,9 +12488,8 @@ }, "node_modules/babel-plugin-transform-class-properties": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-function-name": "^6.24.1", "babel-plugin-syntax-class-properties": "^6.8.0", @@ -11389,9 +12499,8 @@ }, "node_modules/babel-plugin-transform-decorators": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha512-skQ2CImwDkCHu0mkWvCOlBCpBIHW4/49IZWVwV4A/EnWjL9bB6UBvLyMNe3Td5XDStSZNhe69j4bfEW8dvUbew==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-explode-class": "^6.24.1", "babel-plugin-syntax-decorators": "^6.13.0", @@ -11402,9 +12511,8 @@ }, "node_modules/babel-plugin-transform-do-expressions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", - "integrity": "sha512-yQwYqYg+Tnj1InA8W1rsItsZVhkv1Euc4KVua9ledtPz5PDWYz7LVyy6rDBpVYUWFZj5k6GUm3YZpCbIm8Tqew==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-do-expressions": "^6.8.0", "babel-runtime": "^6.22.0" @@ -11412,27 +12520,24 @@ }, "node_modules/babel-plugin-transform-es2015-arrow-functions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-block-scoping": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.26.0", "babel-template": "^6.26.0", @@ -11443,9 +12548,8 @@ }, "node_modules/babel-plugin-transform-es2015-classes": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-define-map": "^6.24.1", "babel-helper-function-name": "^6.24.1", @@ -11460,9 +12564,8 @@ }, "node_modules/babel-plugin-transform-es2015-computed-properties": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-template": "^6.24.1" @@ -11470,18 +12573,16 @@ }, "node_modules/babel-plugin-transform-es2015-destructuring": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-duplicate-keys": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -11489,18 +12590,16 @@ }, "node_modules/babel-plugin-transform-es2015-for-of": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-function-name": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-function-name": "^6.24.1", "babel-runtime": "^6.22.0", @@ -11509,18 +12608,16 @@ }, "node_modules/babel-plugin-transform-es2015-literals": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-modules-amd": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", "babel-runtime": "^6.22.0", @@ -11529,9 +12626,8 @@ }, "node_modules/babel-plugin-transform-es2015-modules-commonjs": { "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-strict-mode": "^6.24.1", "babel-runtime": "^6.26.0", @@ -11541,9 +12637,8 @@ }, "node_modules/babel-plugin-transform-es2015-modules-systemjs": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-hoist-variables": "^6.24.1", "babel-runtime": "^6.22.0", @@ -11552,9 +12647,8 @@ }, "node_modules/babel-plugin-transform-es2015-modules-umd": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-es2015-modules-amd": "^6.24.1", "babel-runtime": "^6.22.0", @@ -11563,9 +12657,8 @@ }, "node_modules/babel-plugin-transform-es2015-object-super": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-replace-supers": "^6.24.1", "babel-runtime": "^6.22.0" @@ -11573,9 +12666,8 @@ }, "node_modules/babel-plugin-transform-es2015-parameters": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-call-delegate": "^6.24.1", "babel-helper-get-function-arity": "^6.24.1", @@ -11587,9 +12679,8 @@ }, "node_modules/babel-plugin-transform-es2015-shorthand-properties": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -11597,18 +12688,16 @@ }, "node_modules/babel-plugin-transform-es2015-spread": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-sticky-regex": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-regex": "^6.24.1", "babel-runtime": "^6.22.0", @@ -11617,27 +12706,24 @@ }, "node_modules/babel-plugin-transform-es2015-template-literals": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-typeof-symbol": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0" } }, "node_modules/babel-plugin-transform-es2015-unicode-regex": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-regex": "^6.24.1", "babel-runtime": "^6.22.0", @@ -11646,8 +12732,6 @@ }, "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -11655,9 +12739,8 @@ }, "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/regexpu-core": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.2.1", "regjsgen": "^0.2.0", @@ -11666,9 +12749,8 @@ }, "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/regjsparser": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", "dev": true, + "license": "BSD", "dependencies": { "jsesc": "~0.5.0" }, @@ -11678,9 +12760,8 @@ }, "node_modules/babel-plugin-transform-exponentiation-operator": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", "dev": true, + "license": "MIT", "dependencies": { "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", "babel-plugin-syntax-exponentiation-operator": "^6.8.0", @@ -11689,9 +12770,8 @@ }, "node_modules/babel-plugin-transform-export-extensions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", - "integrity": "sha512-mtzELzINaYqdVglyZrDDVwkcFRuE7s6QUFWXxwffKAHB/NkfbJ2NJSytugB43ytIC8UVt30Ereyx+7gNyTkDLg==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-export-extensions": "^6.8.0", "babel-runtime": "^6.22.0" @@ -11699,9 +12779,8 @@ }, "node_modules/babel-plugin-transform-function-bind": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", - "integrity": "sha512-9Ec4KYf1GurT39mlUjDSlN7HWSlB3u3mWRMogQbb+Y88lO0ZM3rJ0ADhPnQwWK9TbO6e/4E+Et1rrfGY9mFimA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-function-bind": "^6.8.0", "babel-runtime": "^6.22.0" @@ -11709,9 +12788,8 @@ }, "node_modules/babel-plugin-transform-object-rest-spread": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-object-rest-spread": "^6.8.0", "babel-runtime": "^6.26.0" @@ -11719,18 +12797,16 @@ }, "node_modules/babel-plugin-transform-regenerator": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-transform": "^0.10.0" } }, "node_modules/babel-plugin-transform-regenerator/node_modules/regenerator-transform": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "dev": true, + "license": "BSD", "dependencies": { "babel-runtime": "^6.18.0", "babel-types": "^6.19.0", @@ -11739,9 +12815,8 @@ }, "node_modules/babel-plugin-transform-strict-mode": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -11749,9 +12824,8 @@ }, "node_modules/babel-polyfill": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.26.0", "core-js": "^2.5.0", @@ -11760,10 +12834,8 @@ }, "node_modules/babel-preset-es2015": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==", - "deprecated": "🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-check-es2015-constants": "^6.22.0", "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", @@ -11793,9 +12865,8 @@ }, "node_modules/babel-preset-stage-0": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", - "integrity": "sha512-MJD+xBbpsApbKlzAX0sOBF+VeFaUmv5s8FSOO7SSZpes1QgphCjq/UIGRFWSmQ/0i5bqQjLGCTXGGXqcLQ9JDA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-do-expressions": "^6.22.0", "babel-plugin-transform-function-bind": "^6.22.0", @@ -11804,9 +12875,8 @@ }, "node_modules/babel-preset-stage-1": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", - "integrity": "sha512-rn+UOcd7BHDniq1SVxv2/AVVSVI1NK+hfS0I/iR6m6KbOi/aeBRcqBilqO73pd9VUpRXF2HFtlDuC9F2BEQqmg==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-transform-class-constructor-call": "^6.24.1", "babel-plugin-transform-export-extensions": "^6.22.0", @@ -11815,9 +12885,8 @@ }, "node_modules/babel-preset-stage-2": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha512-9F+nquz+37PrlTSBdpeQBKnQfAMNBnryXw+m4qBh35FNbJPfzZz+sjN2G5Uf1CRedU9PH7fJkTbYijxmkLX8Og==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-dynamic-import": "^6.18.0", "babel-plugin-transform-class-properties": "^6.24.1", @@ -11827,9 +12896,8 @@ }, "node_modules/babel-preset-stage-3": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-syntax-trailing-function-commas": "^6.22.0", "babel-plugin-transform-async-generator-functions": "^6.24.1", @@ -11840,9 +12908,8 @@ }, "node_modules/babel-register": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", "dev": true, + "license": "MIT", "dependencies": { "babel-core": "^6.26.0", "babel-runtime": "^6.26.0", @@ -11855,27 +12922,24 @@ }, "node_modules/babel-register/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/babel-register/node_modules/source-map-support": { "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "^0.5.6" } }, "node_modules/babel-runtime": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", "dev": true, + "license": "MIT", "dependencies": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -11883,15 +12947,13 @@ }, "node_modules/babel-runtime/node_modules/regenerator-runtime": { "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-template": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.26.0", "babel-traverse": "^6.26.0", @@ -11902,9 +12964,8 @@ }, "node_modules/babel-traverse": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", "dev": true, + "license": "MIT", "dependencies": { "babel-code-frame": "^6.26.0", "babel-messages": "^6.23.0", @@ -11919,33 +12980,29 @@ }, "node_modules/babel-traverse/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/babel-traverse/node_modules/globals": { "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/babel-traverse/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-types": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.26.0", "esutils": "^2.0.2", @@ -11955,18 +13012,16 @@ }, "node_modules/babel-types/node_modules/to-fast-properties": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/babylon": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", "dev": true, + "license": "MIT", "bin": { "babylon": "bin/babylon.js" } @@ -11981,15 +13036,13 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base": { "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, + "license": "MIT", "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -12005,9 +13058,8 @@ }, "node_modules/base/node_modules/define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -12017,8 +13069,6 @@ }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -12033,43 +13083,39 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/base64id": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, + "license": "MIT", "engines": { "node": "^4.5.0 || >= 5.9" } }, "node_modules/batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/before-after-hook": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/benchmark": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.4", "platform": "^1.3.3" @@ -12077,27 +13123,24 @@ }, "node_modules/big-integer": { "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "dev": true, + "license": "Unlicense", "engines": { "node": ">=0.6" } }, "node_modules/big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/bin-links": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", - "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", "dev": true, + "license": "ISC", "dependencies": { "cmd-shim": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -12110,27 +13153,24 @@ }, "node_modules/bin-links/node_modules/cmd-shim": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", - "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/bin-links/node_modules/read-cmd-shim": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/bin-links/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -12140,9 +13180,8 @@ }, "node_modules/bin-links/node_modules/write-file-atomic": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -12153,18 +13192,16 @@ }, "node_modules/binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/bindings": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "file-uri-to-path": "1.0.0" @@ -12172,9 +13209,8 @@ }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -12183,8 +13219,6 @@ }, "node_modules/bl/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -12200,6 +13234,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -12207,9 +13242,8 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -12221,20 +13255,18 @@ }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bn.js": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/body-parser": { "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "license": "MIT", "dependencies": { "bytes": "3.1.0", "content-type": "~1.0.4", @@ -12253,22 +13285,19 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/bonjour": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", "dev": true, + "license": "MIT", "dependencies": { "array-flatten": "^2.1.0", "deep-equal": "^1.0.1", @@ -12280,9 +13309,8 @@ }, "node_modules/bonjour-service": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", "dev": true, + "license": "MIT", "dependencies": { "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", @@ -12292,21 +13320,18 @@ }, "node_modules/bonjour-service/node_modules/array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bonjour/node_modules/array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bonjour/node_modules/dns-packet": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dev": true, + "license": "MIT", "dependencies": { "ip": "^1.1.0", "safe-buffer": "^5.0.1" @@ -12314,15 +13339,13 @@ }, "node_modules/bonjour/node_modules/ip": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bonjour/node_modules/multicast-dns": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, + "license": "MIT", "dependencies": { "dns-packet": "^1.3.1", "thunky": "^1.0.2" @@ -12333,9 +13356,8 @@ }, "node_modules/boxen": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -12355,9 +13377,8 @@ }, "node_modules/boxen/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -12367,9 +13388,8 @@ }, "node_modules/boxen/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -12379,9 +13399,8 @@ }, "node_modules/boxen/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12396,9 +13415,8 @@ }, "node_modules/bplist-parser": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", "dev": true, + "license": "MIT", "dependencies": { "big-integer": "^1.6.44" }, @@ -12408,9 +13426,8 @@ }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12418,9 +13435,8 @@ }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -12430,27 +13446,25 @@ }, "node_modules/brorand": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/browser-process-hrtime": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/browser-stdout": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -12462,9 +13476,9 @@ }, "node_modules/browserify-cipher": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -12473,9 +13487,9 @@ }, "node_modules/browserify-des": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -12485,9 +13499,9 @@ }, "node_modules/browserify-rsa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -12495,9 +13509,9 @@ }, "node_modules/browserify-sign": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", - "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { "bn.js": "^5.2.1", "browserify-rsa": "^4.1.0", @@ -12515,9 +13529,9 @@ }, "node_modules/browserify-sign/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -12529,9 +13543,9 @@ }, "node_modules/browserify-zlib": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "pako": "~1.0.5" } @@ -12570,9 +13584,8 @@ }, "node_modules/browserstack-local": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.4.8.tgz", - "integrity": "sha512-s+mc3gTOJwELdLWi4qFVKtGwMbb5JWsR+JxKlMaJkRJxoZ0gg3WREgPxAN0bm6iU5+S4Bi0sz0oxBRZT8BiNsQ==", "dev": true, + "license": "MIT", "dependencies": { "https-proxy-agent": "^4.0.0", "is-running": "^2.1.0", @@ -12582,9 +13595,9 @@ }, "node_modules/buffer": { "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -12593,35 +13606,30 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/buffer-indexof": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/buffer-xor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/bufrw": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", - "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", "dependencies": { "ansi-color": "^0.2.1", "error": "^7.0.0", @@ -12634,24 +13642,22 @@ }, "node_modules/builtin-status-codes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/builtins": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/bundle-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", "dev": true, + "license": "MIT", "dependencies": { "run-applescript": "^5.0.0" }, @@ -12664,26 +13670,24 @@ }, "node_modules/byte-size": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.0.tgz", - "integrity": "sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/bytes": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -12704,9 +13708,8 @@ }, "node_modules/cache-base": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, + "license": "MIT", "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -12724,18 +13727,16 @@ }, "node_modules/cacheable-lookup": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -12751,9 +13752,8 @@ }, "node_modules/caching-transform": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", "dev": true, + "license": "MIT", "dependencies": { "hasha": "^5.0.0", "make-dir": "^3.0.0", @@ -12766,9 +13766,8 @@ }, "node_modules/caching-transform/node_modules/write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -12778,9 +13777,8 @@ }, "node_modules/call-bind": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2", "get-intrinsic": "^1.2.1", @@ -12792,27 +13790,24 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase-keys": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -12827,9 +13822,8 @@ }, "node_modules/camelcase-keys/node_modules/quick-lru": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12856,15 +13850,13 @@ }, "node_modules/caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/catharsis": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.15" }, @@ -12874,9 +13866,8 @@ }, "node_modules/chai-nightwatch": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.5.3.tgz", - "integrity": "sha512-38ixH/mqpY6IwnZkz6xPqx8aB5/KVR+j6VPugcir3EGOsphnWXrPH/mUt8Jp+ninL6ghY0AaJDQ10hSfCPGy/g==", "dev": true, + "license": "MIT", "dependencies": { "assertion-error": "1.1.0" }, @@ -12886,9 +13877,8 @@ }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12902,25 +13892,21 @@ }, "node_modules/chardet": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/check-error": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/chokidar": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "^1.3.0", "async-each": "^1.0.0", @@ -12937,9 +13923,8 @@ }, "node_modules/chokidar/node_modules/anymatch": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, + "license": "ISC", "dependencies": { "micromatch": "^2.1.5", "normalize-path": "^2.0.0" @@ -12947,9 +13932,8 @@ }, "node_modules/chokidar/node_modules/arr-diff": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.0.1" }, @@ -12959,18 +13943,16 @@ }, "node_modules/chokidar/node_modules/array-unique": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/chokidar/node_modules/braces": { "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", "dev": true, + "license": "MIT", "dependencies": { "expand-range": "^1.8.1", "preserve": "^0.2.0", @@ -12982,9 +13964,8 @@ }, "node_modules/chokidar/node_modules/expand-brackets": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", "dev": true, + "license": "MIT", "dependencies": { "is-posix-bracket": "^0.1.0" }, @@ -12994,9 +13975,8 @@ }, "node_modules/chokidar/node_modules/extglob": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^1.0.0" }, @@ -13006,18 +13986,16 @@ }, "node_modules/chokidar/node_modules/is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/chokidar/node_modules/is-glob": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^1.0.0" }, @@ -13027,9 +14005,8 @@ }, "node_modules/chokidar/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -13039,9 +14016,8 @@ }, "node_modules/chokidar/node_modules/micromatch": { "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^2.0.0", "array-unique": "^0.2.1", @@ -13063,9 +14039,8 @@ }, "node_modules/chokidar/node_modules/normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, + "license": "MIT", "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -13075,25 +14050,23 @@ }, "node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "dev": true, + "license": "ISC", + "peer": true }, "node_modules/chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/chromedriver": { "version": "119.0.1", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-119.0.1.tgz", - "integrity": "sha512-lpCFFLaXPpvElTaUOWKdP74pFb/sJhWtWqMjn7Ju1YriWn8dT5JBk84BGXMPvZQs70WfCYWecxdMmwfIu1Mupg==", "dev": true, "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "@testim/chrome-version": "^1.1.4", "axios": "^1.6.0", @@ -13112,9 +14085,8 @@ }, "node_modules/chromedriver/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -13124,9 +14096,8 @@ }, "node_modules/chromedriver/node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -13137,15 +14108,14 @@ }, "node_modules/ci-info": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cipher-base": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -13153,14 +14123,12 @@ }, "node_modules/cjs-module-lexer": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + "license": "MIT" }, "node_modules/class-utils": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, + "license": "MIT", "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -13173,9 +14141,8 @@ }, "node_modules/class-utils/node_modules/define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -13185,9 +14152,8 @@ }, "node_modules/class-utils/node_modules/is-descriptor": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.1", "is-data-descriptor": "^1.0.1" @@ -13198,18 +14164,16 @@ }, "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli-boxes": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -13219,9 +14183,8 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -13231,9 +14194,8 @@ }, "node_modules/cli-spinners": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -13243,9 +14205,8 @@ }, "node_modules/cli-table3": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -13258,18 +14219,16 @@ }, "node_modules/cli-width": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10" } }, "node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -13278,9 +14237,8 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -13295,18 +14253,16 @@ }, "node_modules/clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/clone-deep": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -13318,9 +14274,8 @@ }, "node_modules/clone-response": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -13330,9 +14285,8 @@ }, "node_modules/cmd-shim": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", - "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", "dev": true, + "license": "ISC", "dependencies": { "mkdirp-infer-owner": "^2.0.0" }, @@ -13342,10 +14296,8 @@ }, "node_modules/codecov": { "version": "3.8.3", - "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.8.3.tgz", - "integrity": "sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==", - "deprecated": "https://about.codecov.io/blog/codecov-uploader-deprecation-plan/", "dev": true, + "license": "MIT", "dependencies": { "argv": "0.0.2", "ignore-walk": "3.0.4", @@ -13362,9 +14314,8 @@ }, "node_modules/collection-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, + "license": "MIT", "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -13375,8 +14326,7 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13386,38 +14336,33 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/color-support": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, + "license": "ISC", "bin": { "color-support": "bin.js" } }, "node_modules/colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colors": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.1.90" } }, "node_modules/columnify": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", - "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, + "license": "MIT", "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -13428,8 +14373,7 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -13439,27 +14383,23 @@ }, "node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/common-ancestor-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/compare-func": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -13467,9 +14407,8 @@ }, "node_modules/compare-func/node_modules/dot-prop": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -13479,21 +14418,18 @@ }, "node_modules/compare-versions": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.0.tgz", - "integrity": "sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/component-emitter": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/compress-commons": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "^0.2.13", "crc32-stream": "^4.0.2", @@ -13506,9 +14442,8 @@ }, "node_modules/compress-commons/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -13520,9 +14455,8 @@ }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -13532,9 +14466,8 @@ }, "node_modules/compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -13550,48 +14483,42 @@ }, "node_modules/compression/node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "engines": [ "node >= 6.0" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -13601,9 +14528,8 @@ }, "node_modules/concat-stream/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -13615,8 +14541,6 @@ }, "node_modules/config-chain": { "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", "dev": true, "dependencies": { "ini": "^1.3.4", @@ -13625,9 +14549,8 @@ }, "node_modules/connect": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -13640,50 +14563,44 @@ }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/connect/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/connect/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/console-browserify": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true + "dev": true, + "peer": true }, "node_modules/console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/constants-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -13693,16 +14610,14 @@ }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/continuation-local-storage": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "license": "BSD-2-Clause", "dependencies": { "async-listener": "^0.6.0", "emitter-listener": "^1.1.1" @@ -13710,9 +14625,8 @@ }, "node_modules/conventional-changelog-angular": { "version": "5.0.12", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", - "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0", "q": "^1.5.1" @@ -13723,9 +14637,8 @@ }, "node_modules/conventional-changelog-core": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", - "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, + "license": "MIT", "dependencies": { "add-stream": "^1.0.0", "conventional-changelog-writer": "^5.0.0", @@ -13748,9 +14661,8 @@ }, "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -13760,9 +14672,8 @@ }, "node_modules/conventional-changelog-core/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -13772,9 +14683,8 @@ }, "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -13787,24 +14697,21 @@ }, "node_modules/conventional-changelog-core/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/conventional-changelog-preset-loader": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/conventional-changelog-writer": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-commits-filter": "^2.0.7", "dateformat": "^3.0.0", @@ -13825,18 +14732,16 @@ }, "node_modules/conventional-changelog-writer/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/conventional-commits-filter": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, + "license": "MIT", "dependencies": { "lodash.ismatch": "^4.4.0", "modify-values": "^1.0.0" @@ -13847,9 +14752,8 @@ }, "node_modules/conventional-commits-parser": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^1.0.1", "JSONStream": "^1.0.4", @@ -13867,9 +14771,8 @@ }, "node_modules/conventional-recommended-bump": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", - "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", "dev": true, + "license": "MIT", "dependencies": { "concat-stream": "^2.0.0", "conventional-changelog-preset-loader": "^2.3.4", @@ -13889,34 +14792,30 @@ }, "node_modules/convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookie": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "license": "MIT" }, "node_modules/cookiejar": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/copy-concurrently": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -13928,32 +14827,28 @@ }, "node_modules/copy-concurrently/node_modules/aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "dev": true, + "license": "ISC", + "peer": true }, "node_modules/copy-descriptor": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "dev": true, - "hasInstallScript": true + "hasInstallScript": true, + "license": "MIT" }, "node_modules/core-js-compat": { "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", - "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.22.1" }, @@ -13964,15 +14859,13 @@ }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -13983,9 +14876,8 @@ }, "node_modules/cosmiconfig": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -13999,9 +14891,8 @@ }, "node_modules/cpx": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz", - "integrity": "sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA==", "dev": true, + "license": "MIT", "dependencies": { "babel-runtime": "^6.9.2", "chokidar": "^1.6.0", @@ -14021,9 +14912,8 @@ }, "node_modules/crc-32": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, + "license": "Apache-2.0", "bin": { "crc32": "bin/crc32.njs" }, @@ -14033,9 +14923,8 @@ }, "node_modules/crc32-stream": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, + "license": "MIT", "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^3.4.0" @@ -14046,9 +14935,8 @@ }, "node_modules/crc32-stream/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -14060,9 +14948,9 @@ }, "node_modules/create-ecdh": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -14070,15 +14958,15 @@ }, "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -14089,9 +14977,9 @@ }, "node_modules/create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -14103,15 +14991,13 @@ }, "node_modules/create-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cross-env": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", - "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.0" }, @@ -14125,9 +15011,8 @@ }, "node_modules/cross-env/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -14139,9 +15024,8 @@ }, "node_modules/cross-env/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -14151,18 +15035,16 @@ }, "node_modules/cross-env/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cross-env/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -14175,9 +15057,8 @@ }, "node_modules/cross-spawn": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, + "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -14186,9 +15067,8 @@ }, "node_modules/cross-spawn/node_modules/lru-cache": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, + "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -14196,15 +15076,13 @@ }, "node_modules/cross-spawn/node_modules/yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/cross-var": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cross-var/-/cross-var-1.1.0.tgz", - "integrity": "sha512-wIcFax9RNm5ayuORUeJ5MLxPbfh8XdZhhUpKutIszU46Fs9UIhEdPJ7+YguM+7FxEj+68hSQVyathVsIu84SiA==", "dev": true, + "license": "MIT", "dependencies": { "babel-preset-es2015": "^6.18.0", "babel-preset-stage-0": "^6.16.0", @@ -14218,9 +15096,9 @@ }, "node_modules/crypto-browserify": { "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -14240,18 +15118,16 @@ }, "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -14261,15 +15137,13 @@ }, "node_modules/cssom": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, + "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -14279,36 +15153,32 @@ }, "node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/custom-event": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cyclist": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", - "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/dargs": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" }, @@ -14318,9 +15188,8 @@ }, "node_modules/data-urls": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -14332,9 +15201,8 @@ }, "node_modules/data-urls/node_modules/whatwg-url": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -14345,26 +15213,23 @@ }, "node_modules/date-format": { "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } }, "node_modules/dateformat": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -14379,18 +15244,16 @@ }, "node_modules/decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decamelize-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, + "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -14404,33 +15267,29 @@ }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decimal.js": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/decode-uri-component": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -14443,9 +15302,8 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -14455,15 +15313,13 @@ }, "node_modules/dedent": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deep-eql": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.0.1.tgz", - "integrity": "sha512-D/Oxqobjr+kxaHsgiQBZq9b6iAWdEj5W/JdJm8deNduAPc9CwXQ3BJJCuEqlrPXcy45iOMkGPZ0T81Dnz7UDCA==", "dev": true, + "license": "MIT", "dependencies": { "type-detect": "^4.0.0" }, @@ -14473,9 +15329,8 @@ }, "node_modules/deep-equal": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, + "license": "MIT", "dependencies": { "is-arguments": "^1.0.4", "is-date-object": "^1.0.1", @@ -14490,24 +15345,21 @@ }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/default-browser": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", "dev": true, + "license": "MIT", "dependencies": { "bundle-name": "^3.0.0", "default-browser-id": "^3.0.0", @@ -14523,9 +15375,8 @@ }, "node_modules/default-browser-id": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", "dev": true, + "license": "MIT", "dependencies": { "bplist-parser": "^0.2.0", "untildify": "^4.0.0" @@ -14539,9 +15390,8 @@ }, "node_modules/default-browser/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -14553,9 +15403,8 @@ }, "node_modules/default-browser/node_modules/execa": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -14576,9 +15425,8 @@ }, "node_modules/default-browser/node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -14588,18 +15436,16 @@ }, "node_modules/default-browser/node_modules/human-signals": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=14.18.0" } }, "node_modules/default-browser/node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -14609,9 +15455,8 @@ }, "node_modules/default-browser/node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -14621,9 +15466,8 @@ }, "node_modules/default-browser/node_modules/npm-run-path": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -14636,9 +15480,8 @@ }, "node_modules/default-browser/node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -14648,9 +15491,8 @@ }, "node_modules/default-browser/node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -14663,9 +15505,8 @@ }, "node_modules/default-browser/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -14675,18 +15516,16 @@ }, "node_modules/default-browser/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/default-browser/node_modules/strip-final-newline": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -14696,9 +15535,8 @@ }, "node_modules/default-browser/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -14711,9 +15549,8 @@ }, "node_modules/default-gateway": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "execa": "^5.0.0" }, @@ -14723,9 +15560,8 @@ }, "node_modules/default-require-extensions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", "dev": true, + "license": "MIT", "dependencies": { "strip-bom": "^4.0.0" }, @@ -14738,9 +15574,8 @@ }, "node_modules/defaults": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -14750,18 +15585,16 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/define-data-property": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", @@ -14773,18 +15606,16 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -14799,9 +15630,8 @@ }, "node_modules/define-property": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -14812,9 +15642,8 @@ }, "node_modules/del": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, + "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -14834,9 +15663,8 @@ }, "node_modules/del/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -14849,55 +15677,49 @@ }, "node_modules/del/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/deprecation": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/des.js": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -14905,14 +15727,12 @@ }, "node_modules/destroy": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + "license": "MIT" }, "node_modules/detect-indent": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", "dev": true, + "license": "MIT", "dependencies": { "repeating": "^2.0.0" }, @@ -14922,21 +15742,18 @@ }, "node_modules/detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/devtools-protocol": { "version": "0.0.1140464", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1140464.tgz", - "integrity": "sha512-I1jXnjpQh/6TBFyQ0A9dB2kXXk6DprpPFZoI8pUsxHtlNuOTQEdv9fUqYBsFtf8tOJCbdsZZyQrWeXu6GfK+Bw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/dezalgo": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, + "license": "ISC", "dependencies": { "asap": "^2.0.0", "wrappy": "1" @@ -14944,30 +15761,27 @@ }, "node_modules/di": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/didyoumean": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/diff": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -14976,15 +15790,14 @@ }, "node_modules/diffie-hellman/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -14994,15 +15807,13 @@ }, "node_modules/dns-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dns-packet": { "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, + "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -15012,18 +15823,16 @@ }, "node_modules/dns-txt": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", "dev": true, + "license": "MIT", "dependencies": { "buffer-indexof": "^1.0.0" } }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -15033,9 +15842,8 @@ }, "node_modules/dom-serialize": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", "dev": true, + "license": "MIT", "dependencies": { "custom-event": "~1.0.0", "ent": "~2.2.0", @@ -15045,9 +15853,8 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -15059,9 +15866,9 @@ }, "node_modules/domain-browser": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true, + "license": "MIT", + "peer": true, "engines": { "node": ">=0.4", "npm": ">=1.2" @@ -15069,21 +15876,19 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "dev": true, + "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -15093,9 +15898,8 @@ }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -15108,9 +15912,8 @@ }, "node_modules/domutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -15122,9 +15925,8 @@ }, "node_modules/dot-prop": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -15137,18 +15939,16 @@ }, "node_modules/dotenv": { "version": "16.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", - "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/dpdm": { "version": "3.13.1", - "resolved": "https://registry.npmjs.org/dpdm/-/dpdm-3.13.1.tgz", - "integrity": "sha512-rOeD39dKoiqdzyFpXjCzEbGuER4xpKLnYjF+NMTx981K1moY1G/iW3FLLMV1VfvredmK1aXI+qAulRA13mFxQg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "fs-extra": "^11.1.1", @@ -15164,18 +15964,16 @@ }, "node_modules/dpdm/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/dpdm/node_modules/glob": { "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "minimatch": "^8.0.2", @@ -15191,9 +15989,8 @@ }, "node_modules/dpdm/node_modules/minimatch": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -15206,18 +16003,16 @@ }, "node_modules/dpdm/node_modules/minipass": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/dpdm/node_modules/typescript": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15228,15 +16023,14 @@ }, "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/duplexify": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -15246,15 +16040,13 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -15262,14 +16054,12 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -15281,16 +16071,16 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.610", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.610.tgz", - "integrity": "sha512-mqi2oL1mfeHYtOdCxbPQYV/PL7YrQlxbvFEZ0Ee8GbDdShimqt2/S6z2RWqysuvlwdOrQdqvE0KZrBTipAeJzg==", + "version": "1.4.611", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.611.tgz", + "integrity": "sha512-ZtRpDxrjHapOwxtv+nuth5ByB8clyn8crVynmRNGO3wG3LOp8RTcyZDqwaI6Ng6y8FCK2hVZmJoqwCskKbNMaw==", "dev": true }, "node_modules/elliptic": { "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -15303,51 +16093,45 @@ }, "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/email-addresses": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", - "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/emitter-listener": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "license": "BSD-2-Clause", "dependencies": { "shimmer": "^1.2.0" } }, "node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -15355,9 +16139,8 @@ }, "node_modules/encoding/node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -15368,18 +16151,16 @@ }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/engine.io": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", - "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", "dev": true, + "license": "MIT", "dependencies": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -15398,18 +16179,16 @@ }, "node_modules/engine.io-parser": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/engine.io/node_modules/ws": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -15428,8 +16207,6 @@ }, "node_modules/enhanced-resolve": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -15442,9 +16219,8 @@ }, "node_modules/enhanced-resolve/node_modules/memory-fs": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -15455,9 +16231,8 @@ }, "node_modules/enquirer": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -15467,15 +16242,13 @@ }, "node_modules/ent": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -15485,18 +16258,16 @@ }, "node_modules/env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/envinfo": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true, + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -15506,15 +16277,13 @@ }, "node_modules/err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/errno": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, + "license": "MIT", "dependencies": { "prr": "~1.0.1" }, @@ -15524,8 +16293,6 @@ }, "node_modules/error": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", "dependencies": { "string-template": "~0.2.1", "xtend": "~4.0.0" @@ -15533,43 +16300,37 @@ }, "node_modules/error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "dev": true + "version": "1.4.1", + "dev": true, + "license": "MIT" }, "node_modules/es6-error": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -15579,9 +16340,8 @@ }, "node_modules/escodegen": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -15600,18 +16360,16 @@ }, "node_modules/escodegen/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/eslint": { "version": "8.44.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", - "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", @@ -15665,9 +16423,8 @@ }, "node_modules/eslint-config-prettier": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -15677,9 +16434,8 @@ }, "node_modules/eslint-plugin-es": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, + "license": "MIT", "dependencies": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" @@ -15696,18 +16452,16 @@ }, "node_modules/eslint-plugin-header": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", - "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", "dev": true, + "license": "MIT", "peerDependencies": { "eslint": ">=7.7.0" } }, "node_modules/eslint-plugin-node": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, + "license": "MIT", "dependencies": { "eslint-plugin-es": "^3.0.0", "eslint-utils": "^2.0.0", @@ -15725,18 +16479,16 @@ }, "node_modules/eslint-plugin-node/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-prettier": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", "dev": true, + "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", "synckit": "^0.8.5" @@ -15762,23 +16514,21 @@ } }, "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "5.1.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" }, "engines": { - "node": ">=4.0.0" + "node": ">=8.0.0" } }, "node_modules/eslint-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -15791,18 +16541,16 @@ }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=4" } }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -15812,15 +16560,13 @@ }, "node_modules/eslint/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/eslint/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -15832,9 +16578,8 @@ }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -15848,18 +16593,16 @@ }, "node_modules/eslint/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -15873,9 +16616,8 @@ }, "node_modules/eslint/node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -15885,9 +16627,8 @@ }, "node_modules/eslint/node_modules/globals": { "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -15900,9 +16641,8 @@ }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -15912,9 +16652,8 @@ }, "node_modules/eslint/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -15927,9 +16666,8 @@ }, "node_modules/eslint/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -15942,9 +16680,8 @@ }, "node_modules/eslint/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -15957,9 +16694,8 @@ }, "node_modules/eslint/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -15969,18 +16705,16 @@ }, "node_modules/eslint/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -15990,9 +16724,8 @@ }, "node_modules/eslint/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -16009,9 +16742,8 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -16024,23 +16756,10 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -16051,9 +16770,8 @@ }, "node_modules/esquery": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -16063,18 +16781,16 @@ }, "node_modules/esquery/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -16084,44 +16800,39 @@ }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/event-stream": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", "dev": true, + "license": "MIT", "dependencies": { "duplexer": "~0.1.1", "from": "~0", @@ -16134,9 +16845,8 @@ }, "node_modules/event-stream/node_modules/split": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -16146,39 +16856,35 @@ }, "node_modules/event-target-shim": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/eventemitter-asyncresource": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/evp_bytestokey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -16190,9 +16896,8 @@ }, "node_modules/execa": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -16213,9 +16918,8 @@ }, "node_modules/execa/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -16227,9 +16931,8 @@ }, "node_modules/execa/node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -16239,9 +16942,8 @@ }, "node_modules/execa/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -16251,18 +16953,16 @@ }, "node_modules/execa/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/execa/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -16275,8 +16975,6 @@ }, "node_modules/exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -16284,9 +16982,8 @@ }, "node_modules/expand-brackets": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -16302,18 +16999,16 @@ }, "node_modules/expand-brackets/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -16323,9 +17018,8 @@ }, "node_modules/expand-brackets/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -16335,9 +17029,8 @@ }, "node_modules/expand-brackets/node_modules/is-descriptor": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.1", "is-data-descriptor": "^1.0.1" @@ -16348,24 +17041,21 @@ }, "node_modules/expand-brackets/node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/expand-range": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^2.1.0" }, @@ -16375,9 +17065,8 @@ }, "node_modules/expand-range/node_modules/fill-range": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^2.1.0", "isobject": "^2.0.0", @@ -16391,9 +17080,8 @@ }, "node_modules/expand-range/node_modules/is-number": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -16403,9 +17091,8 @@ }, "node_modules/expand-range/node_modules/isobject": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, + "license": "MIT", "dependencies": { "isarray": "1.0.0" }, @@ -16415,9 +17102,8 @@ }, "node_modules/expand-range/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -16427,14 +17113,12 @@ }, "node_modules/exponential-backoff": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/express": { "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -16473,8 +17157,7 @@ }, "node_modules/express/node_modules/body-parser": { "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -16493,24 +17176,21 @@ }, "node_modules/express/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -16524,13 +17204,11 @@ }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/express/node_modules/qs": { "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" }, @@ -16540,8 +17218,7 @@ }, "node_modules/express/node_modules/raw-body": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "1.8.1", @@ -16554,22 +17231,19 @@ }, "node_modules/express/node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "license": "MIT" }, "node_modules/extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, + "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -16580,9 +17254,8 @@ }, "node_modules/external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -16594,9 +17267,8 @@ }, "node_modules/external-editor/node_modules/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -16606,9 +17278,8 @@ }, "node_modules/extglob": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, + "license": "MIT", "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -16625,9 +17296,8 @@ }, "node_modules/extglob/node_modules/define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -16637,9 +17307,8 @@ }, "node_modules/extglob/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -16649,18 +17318,16 @@ }, "node_modules/extglob/node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/extract-zip": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -16678,30 +17345,26 @@ }, "node_modules/extsprintf": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true, "engines": [ "node >=0.6.0" - ] + ], + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/fast-glob": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -16715,9 +17378,8 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -16727,9 +17389,8 @@ }, "node_modules/fast-glob/node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -16740,54 +17401,47 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-url-parser": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^1.3.2" } }, "node_modules/fastest-levenshtein": { "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.9.1" } }, "node_modules/fastq": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/faye-websocket": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -16797,24 +17451,22 @@ }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, "node_modules/figgy-pudding": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true + "dev": true, + "license": "ISC", + "peer": true }, "node_modules/figures": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -16827,18 +17479,16 @@ }, "node_modules/figures/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -16848,43 +17498,38 @@ }, "node_modules/file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/file-url": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", - "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, "node_modules/filelist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -16894,27 +17539,24 @@ }, "node_modules/filename-regex": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/filename-reserved-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/filenamify": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", "dev": true, + "license": "MIT", "dependencies": { "filename-reserved-regex": "^2.0.0", "strip-outer": "^1.0.1", @@ -16929,9 +17571,8 @@ }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -16941,8 +17582,7 @@ }, "node_modules/finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -16958,22 +17598,20 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -16985,9 +17623,9 @@ }, "node_modules/find-cache-dir/node_modules/make-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -16998,33 +17636,31 @@ }, "node_modules/find-cache-dir/node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", + "peer": true, "engines": { "node": ">=6" } }, "node_modules/find-cache-dir/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", + "peer": true, "bin": { "semver": "bin/semver" } }, "node_modules/find-index": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -17035,18 +17671,16 @@ }, "node_modules/flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/flat-cache": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -17058,9 +17692,8 @@ }, "node_modules/flat-cache/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -17073,15 +17706,14 @@ }, "node_modules/flatted": { "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/flush-write-stream": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -17089,14 +17721,13 @@ }, "node_modules/follow-redirects": { "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -17108,18 +17739,16 @@ }, "node_modules/for-in": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/for-own": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", "dev": true, + "license": "MIT", "dependencies": { "for-in": "^1.0.1" }, @@ -17129,9 +17758,8 @@ }, "node_modules/foreground-child": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^3.0.2" @@ -17142,9 +17770,8 @@ }, "node_modules/foreground-child/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -17156,9 +17783,8 @@ }, "node_modules/foreground-child/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -17168,18 +17794,16 @@ }, "node_modules/foreground-child/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/foreground-child/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -17192,17 +17816,15 @@ }, "node_modules/forever-agent": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/form-data": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -17214,9 +17836,8 @@ }, "node_modules/formidable": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", "dev": true, + "license": "MIT", "dependencies": { "dezalgo": "^1.0.4", "hexoid": "^1.0.0", @@ -17229,9 +17850,8 @@ }, "node_modules/formidable/node_modules/qs": { "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -17244,17 +17864,15 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fragment-cache": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, + "license": "MIT", "dependencies": { "map-cache": "^0.2.2" }, @@ -17264,23 +17882,21 @@ }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/from": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/from2": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -17288,8 +17904,6 @@ }, "node_modules/fromentries": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", "dev": true, "funding": [ { @@ -17304,19 +17918,18 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs-extra": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -17328,9 +17941,8 @@ }, "node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -17340,24 +17952,22 @@ }, "node_modules/fs-minipass/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/fs-monkey": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true + "dev": true, + "license": "Unlicense" }, "node_modules/fs-write-stream-atomic": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -17367,17 +17977,14 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -17392,26 +17999,23 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gauge": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -17510,10 +18114,9 @@ }, "node_modules/geckodriver": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-3.0.1.tgz", - "integrity": "sha512-cHmbNFqt4eelymsuVt7B5nh+qYGpPCltM7rd+k+CBaTvxGGr4j6STeOYahXMNdSeUbCVhqP345OuqWnvHYAz4Q==", "dev": true, "hasInstallScript": true, + "license": "MPL-2.0", "dependencies": { "adm-zip": "0.5.9", "bluebird": "3.7.2", @@ -17530,9 +18133,8 @@ }, "node_modules/geckodriver/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -17542,9 +18144,8 @@ }, "node_modules/geckodriver/node_modules/https-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -17555,35 +18156,31 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-func-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/get-intrinsic": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2", "has-proto": "^1.0.1", @@ -17596,18 +18193,16 @@ }, "node_modules/get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-pkg-repo": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", - "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, + "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^3.0.0", "hosted-git-info": "^4.0.0", @@ -17623,9 +18218,8 @@ }, "node_modules/get-pkg-repo/node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -17635,9 +18229,8 @@ }, "node_modules/get-pkg-repo/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -17647,9 +18240,8 @@ }, "node_modules/get-pkg-repo/node_modules/through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -17657,24 +18249,21 @@ }, "node_modules/get-pkg-repo/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/get-pkg-repo/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/get-pkg-repo/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -17690,9 +18279,8 @@ }, "node_modules/get-port": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -17702,9 +18290,8 @@ }, "node_modules/get-stdin": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -17714,9 +18301,8 @@ }, "node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -17729,27 +18315,24 @@ }, "node_modules/get-value": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" } }, "node_modules/gh-pages": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.0.0.tgz", - "integrity": "sha512-FXZWJRsvP/fK2HJGY+Di6FRNHvqFF6gOIELaopDjXXgjeOYSNURcuYwEO/6bwuq6koP5Lnkvnr5GViXzuOB89g==", "dev": true, + "license": "MIT", "dependencies": { "async": "^3.2.4", "commander": "^11.0.0", @@ -17769,9 +18352,8 @@ }, "node_modules/gh-pages/node_modules/array-union": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, + "license": "MIT", "dependencies": { "array-uniq": "^1.0.1" }, @@ -17781,18 +18363,16 @@ }, "node_modules/gh-pages/node_modules/commander": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/gh-pages/node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -17807,9 +18387,8 @@ }, "node_modules/gh-pages/node_modules/globby": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^1.0.1", "glob": "^7.0.3", @@ -17823,18 +18402,16 @@ }, "node_modules/gh-pages/node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/gh-pages/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -17844,9 +18421,8 @@ }, "node_modules/git-raw-commits": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^7.0.0", "lodash": "^4.17.15", @@ -17863,9 +18439,8 @@ }, "node_modules/git-remote-origin-url": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, + "license": "MIT", "dependencies": { "gitconfiglocal": "^1.0.0", "pify": "^2.3.0" @@ -17876,18 +18451,16 @@ }, "node_modules/git-remote-origin-url/node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/git-semver-tags": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^8.0.0", "semver": "^6.0.0" @@ -17901,18 +18474,16 @@ }, "node_modules/git-semver-tags/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/git-up": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", - "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, + "license": "MIT", "dependencies": { "is-ssh": "^1.4.0", "parse-url": "^8.1.0" @@ -17920,27 +18491,24 @@ }, "node_modules/git-url-parse": { "version": "13.1.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", - "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", "dev": true, + "license": "MIT", "dependencies": { "git-up": "^7.0.0" } }, "node_modules/gitconfiglocal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, + "license": "BSD", "dependencies": { "ini": "^1.3.2" } }, "node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -17958,9 +18526,8 @@ }, "node_modules/glob-base": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", "dev": true, + "license": "MIT", "dependencies": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" @@ -17971,18 +18538,16 @@ }, "node_modules/glob-base/node_modules/is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/glob-base/node_modules/is-glob": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^1.0.0" }, @@ -17992,27 +18557,24 @@ }, "node_modules/glob-parent": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^2.0.0" } }, "node_modules/glob-parent/node_modules/is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/glob-parent/node_modules/is-glob": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^1.0.0" }, @@ -18022,14 +18584,11 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/glob2base": { "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==", "dev": true, "dependencies": { "find-index": "^0.1.1" @@ -18040,18 +18599,16 @@ }, "node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -18069,18 +18626,16 @@ }, "node_modules/globby/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -18090,9 +18645,8 @@ }, "node_modules/got": { "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -18115,42 +18669,36 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/grapheme-splitter": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/growl": { "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.x" } }, "node_modules/handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/handlebars": { "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -18169,19 +18717,16 @@ }, "node_modules/har-schema": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "dev": true, + "license": "ISC", "engines": { "node": ">=4" } }, "node_modules/har-validator": { "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -18192,18 +18737,16 @@ }, "node_modules/hard-rejection": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/has-ansi": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -18213,27 +18756,24 @@ }, "node_modules/has-ansi/node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.2" }, @@ -18243,9 +18783,8 @@ }, "node_modules/has-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -18255,9 +18794,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -18267,9 +18805,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -18282,15 +18819,13 @@ }, "node_modules/has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/has-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, + "license": "MIT", "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -18302,9 +18837,8 @@ }, "node_modules/has-values": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -18315,9 +18849,8 @@ }, "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -18327,9 +18860,9 @@ }, "node_modules/hash-base": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -18341,9 +18874,9 @@ }, "node_modules/hash-base/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -18355,9 +18888,9 @@ }, "node_modules/hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -18365,9 +18898,8 @@ }, "node_modules/hasha": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", "dev": true, + "license": "MIT", "dependencies": { "is-stream": "^2.0.0", "type-fest": "^0.8.0" @@ -18381,17 +18913,15 @@ }, "node_modules/hasha/node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/hasown": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -18401,9 +18931,8 @@ }, "node_modules/hdr-histogram-js": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", "dev": true, + "license": "BSD", "dependencies": { "@assemblyscript/loader": "^0.10.1", "base64-js": "^1.2.0", @@ -18412,23 +18941,19 @@ }, "node_modules/hdr-histogram-percentiles-obj": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/hexer": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", - "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", "dependencies": { "ansi-color": "^0.2.1", "minimist": "^1.1.0", @@ -18444,26 +18969,23 @@ }, "node_modules/hexer/node_modules/process": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", - "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==", "engines": { "node": ">= 0.6.0" } }, "node_modules/hexoid": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -18472,9 +18994,8 @@ }, "node_modules/home-or-tmp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", "dev": true, + "license": "MIT", "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.1" @@ -18485,9 +19006,8 @@ }, "node_modules/hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -18497,18 +19017,16 @@ }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/hpack.js": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -18518,9 +19036,8 @@ }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -18530,8 +19047,6 @@ }, "node_modules/html-entities": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", "dev": true, "funding": [ { @@ -18542,18 +19057,16 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ] + ], + "license": "MIT" }, "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/htmlparser2": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.0.0.tgz", - "integrity": "sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -18562,6 +19075,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -18571,20 +19085,17 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-deceiver": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-errors": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -18598,13 +19109,11 @@ }, "node_modules/http-errors/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "license": "ISC" }, "node_modules/http-errors/node_modules/setprototypeof": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "license": "ISC" }, "node_modules/http-example": { "resolved": "examples/http", @@ -18612,15 +19121,13 @@ }, "node_modules/http-parser-js": { "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -18632,9 +19139,8 @@ }, "node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -18646,9 +19152,8 @@ }, "node_modules/http-proxy-agent/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -18658,9 +19163,8 @@ }, "node_modules/http-proxy-middleware": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -18682,9 +19186,8 @@ }, "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -18694,9 +19197,8 @@ }, "node_modules/http-proxy-middleware/node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -18707,9 +19209,8 @@ }, "node_modules/http-signature": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -18722,9 +19223,8 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, + "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -18735,9 +19235,9 @@ }, "node_modules/https-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/https-example": { "resolved": "examples/https", @@ -18745,9 +19245,8 @@ }, "node_modules/https-proxy-agent": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "5", "debug": "4" @@ -18758,26 +19257,23 @@ }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.0.0" } }, "node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -18787,8 +19283,6 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -18803,43 +19297,40 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/iferr": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/ignore": { "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/ignore-walk": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^3.0.4" } }, "node_modules/immediate": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -18853,9 +19344,8 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -18871,30 +19361,10 @@ "module-details-from-path": "^1.0.3" } }, - "node_modules/import-in-the-middle/node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/import-in-the-middle/node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/import-local": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -18911,9 +19381,8 @@ }, "node_modules/import-local/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -18923,33 +19392,29 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -18957,20 +19422,17 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/init-package-json": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", - "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", "dev": true, + "license": "ISC", "dependencies": { "npm-package-arg": "^9.0.1", "promzard": "^0.3.0", @@ -18986,9 +19448,8 @@ }, "node_modules/init-package-json/node_modules/hosted-git-info": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -18998,18 +19459,16 @@ }, "node_modules/init-package-json/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/init-package-json/node_modules/npm-package-arg": { "version": "9.1.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", - "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^5.0.0", "proc-log": "^2.0.1", @@ -19022,18 +19481,16 @@ }, "node_modules/init-package-json/node_modules/proc-log": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", "dev": true, + "license": "ISC", "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/inquirer": { "version": "8.2.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", - "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -19057,9 +19514,8 @@ }, "node_modules/internal-ip": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", - "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", "dev": true, + "license": "MIT", "dependencies": { "default-gateway": "^6.0.0", "ipaddr.js": "^1.9.1", @@ -19073,52 +19529,38 @@ "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" } }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/invariant": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/ip": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ip-regex": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/is-accessor-descriptor": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -19128,9 +19570,8 @@ }, "node_modules/is-arguments": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -19144,15 +19585,13 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-binary-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^1.0.0" }, @@ -19162,15 +19601,13 @@ }, "node_modules/is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^2.0.0" }, @@ -19180,8 +19617,7 @@ }, "node_modules/is-core-module": { "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -19191,9 +19627,8 @@ }, "node_modules/is-data-descriptor": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -19203,9 +19638,8 @@ }, "node_modules/is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -19218,9 +19652,8 @@ }, "node_modules/is-descriptor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", "dev": true, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.1", "is-data-descriptor": "^1.0.1" @@ -19231,9 +19664,8 @@ }, "node_modules/is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -19246,18 +19678,16 @@ }, "node_modules/is-dotfile": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-equal-shallow": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", "dev": true, + "license": "MIT", "dependencies": { "is-primitive": "^2.0.0" }, @@ -19267,9 +19697,8 @@ }, "node_modules/is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -19279,18 +19708,16 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finite": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" }, @@ -19300,17 +19727,15 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -19320,9 +19745,8 @@ }, "node_modules/is-inside-container": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^3.0.0" }, @@ -19338,9 +19762,8 @@ }, "node_modules/is-inside-container/node_modules/is-docker": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -19353,18 +19776,16 @@ }, "node_modules/is-interactive": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-ip": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", "dev": true, + "license": "MIT", "dependencies": { "ip-regex": "^4.0.0" }, @@ -19374,15 +19795,13 @@ }, "node_modules/is-lambda": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -19392,9 +19811,8 @@ }, "node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -19404,45 +19822,40 @@ }, "node_modules/is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-path-cwd": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -19452,33 +19865,29 @@ }, "node_modules/is-posix-bracket": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-primitive": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -19492,33 +19901,29 @@ }, "node_modules/is-running": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", - "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==", - "dev": true + "dev": true, + "license": "BSD" }, "node_modules/is-ssh": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", "dev": true, + "license": "MIT", "dependencies": { "protocols": "^2.0.1" } }, "node_modules/is-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-text-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^1.0.0" }, @@ -19528,15 +19933,13 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -19546,33 +19949,30 @@ }, "node_modules/is-url": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-windows": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, + "license": "MIT", + "peer": true, "engines": { "node": ">=4" } }, "node_modules/is2": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "ip-regex": "^4.1.0", @@ -19584,15 +19984,13 @@ }, "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isbinaryfile": { "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8.0.0" }, @@ -19602,39 +20000,34 @@ }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-hook": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "append-transform": "^2.0.0" }, @@ -19644,9 +20037,8 @@ }, "node_modules/istanbul-lib-instrument": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -19660,18 +20052,16 @@ }, "node_modules/istanbul-lib-instrument/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-processinfo": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", "dev": true, + "license": "ISC", "dependencies": { "archy": "^1.0.0", "cross-spawn": "^7.0.3", @@ -19686,9 +20076,8 @@ }, "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -19700,9 +20089,8 @@ }, "node_modules/istanbul-lib-processinfo/node_modules/p-map": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -19712,9 +20100,8 @@ }, "node_modules/istanbul-lib-processinfo/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -19727,9 +20114,8 @@ }, "node_modules/istanbul-lib-processinfo/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -19739,18 +20125,16 @@ }, "node_modules/istanbul-lib-processinfo/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-processinfo/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -19763,9 +20147,8 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -19777,9 +20160,8 @@ }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -19792,9 +20174,8 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -19806,9 +20187,8 @@ }, "node_modules/istanbul-reports": { "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -19819,9 +20199,8 @@ }, "node_modules/jackspeak": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -19837,8 +20216,7 @@ }, "node_modules/jaeger-client": { "version": "3.19.0", - "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", - "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0", "opentracing": "^0.14.4", @@ -19852,9 +20230,8 @@ }, "node_modules/jake": { "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -19870,9 +20247,8 @@ }, "node_modules/jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -19884,9 +20260,8 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19899,15 +20274,13 @@ }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -19918,24 +20291,21 @@ }, "node_modules/js2xmlparser": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "xmlcreate": "^2.0.4" } }, "node_modules/jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsdoc": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", @@ -19962,42 +20332,37 @@ }, "node_modules/jsdoc/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/jsdoc/node_modules/entities": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/jsdoc/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jsdoc/node_modules/linkify-it": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, + "license": "MIT", "dependencies": { "uc.micro": "^1.0.1" } }, "node_modules/jsdoc/node_modules/markdown-it": { "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "~2.1.0", @@ -20011,9 +20376,8 @@ }, "node_modules/jsdoc/node_modules/marked": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -20023,9 +20387,8 @@ }, "node_modules/jsdoc/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -20035,9 +20398,8 @@ }, "node_modules/jsdom": { "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.5", "acorn": "^8.5.0", @@ -20079,23 +20441,10 @@ } } }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/jsdom/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -20105,9 +20454,8 @@ }, "node_modules/jsdom/node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -20130,60 +20478,51 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-nice": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", - "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", "dev": true, + "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -20193,9 +20532,8 @@ }, "node_modules/jsonbird": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/jsonbird/-/jsonbird-2.2.2.tgz", - "integrity": "sha512-48n9HTL6Vxhr6WqX78ROH5NddK//ZnSdu1ZnPyyOl9IzF2PyRmwC8nCKPiRFo1wx7/Byq5YezCqokq9T/McLhw==", "dev": true, + "license": "MIT", "dependencies": { "jsonparse": "^1.2.0", "readable-stream": "^2.1.4", @@ -20204,15 +20542,13 @@ }, "node_modules/jsonc-parser": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -20222,18 +20558,16 @@ }, "node_modules/jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -20247,9 +20581,8 @@ }, "node_modules/jsprim": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -20262,9 +20595,8 @@ }, "node_modules/jszip": { "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -20274,27 +20606,23 @@ }, "node_modules/just-diff": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", - "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/just-diff-apply": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", - "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/just-extend": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/karma": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", - "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", "dev": true, + "license": "MIT", "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -20330,18 +20658,16 @@ }, "node_modules/karma-chrome-launcher": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", - "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", "dev": true, + "license": "MIT", "dependencies": { "which": "^1.2.1" } }, "node_modules/karma-coverage": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", - "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", "dev": true, + "license": "MIT", "dependencies": { "istanbul-lib-coverage": "^3.2.0", "istanbul-lib-instrument": "^5.1.0", @@ -20356,27 +20682,24 @@ }, "node_modules/karma-jquery": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/karma-jquery/-/karma-jquery-0.2.4.tgz", - "integrity": "sha512-NkEzqc+ulVlOASeQRZh07wB4mv1yUUQPp5natoqcTxl+oXwIB0Hu4/g3uCIJLzvEydAxD7IxWLhZuqIigsdBOQ==", "dev": true, + "license": "MIT", "peerDependencies": { "karma": ">=0.9" } }, "node_modules/karma-mocha": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-2.0.1.tgz", - "integrity": "sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.3" } }, "node_modules/karma-mocha-webworker": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/karma-mocha-webworker/-/karma-mocha-webworker-1.3.0.tgz", - "integrity": "sha512-2DCnE7QkMblSHzm+ZphwdKgdURxoK4xrblNfryAB5PQ6ntpylY/dAGO1X0d1h+n6Qni8DT2AzpuwEfjpxAFHdg==", "dev": true, + "license": "MIT", "dependencies": { "jsonbird": "^2.0.0", "minimatch": "^3.0.3" @@ -20387,9 +20710,8 @@ }, "node_modules/karma-spec-reporter": { "version": "0.0.36", - "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.36.tgz", - "integrity": "sha512-11bvOl1x6ryKZph7kmbmMpbi8vsngEGxGOoeTlIcDaH3ab3j8aPJnZ+r+K/SS0sBSGy5VGkGYO2+hLct7hw/6w==", "dev": true, + "license": "MIT", "dependencies": { "colors": "1.4.0" }, @@ -20399,9 +20721,8 @@ }, "node_modules/karma-webpack": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", - "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "loader-utils": "^1.1.0", @@ -20417,28 +20738,37 @@ "webpack": "^4.0.0" } }, + "node_modules/karma-webpack/node_modules/schema-utils": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, "node_modules/karma-webpack/node_modules/source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/karma/node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/karma/node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "funding": [ { @@ -20446,6 +20776,7 @@ "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -20464,10 +20795,8 @@ }, "node_modules/karma/node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -20478,9 +20807,8 @@ }, "node_modules/karma/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -20490,9 +20818,8 @@ }, "node_modules/karma/node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -20502,9 +20829,8 @@ }, "node_modules/karma/node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -20514,9 +20840,8 @@ }, "node_modules/karma/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -20529,18 +20854,16 @@ }, "node_modules/karma/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/karma/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -20556,36 +20879,32 @@ }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/klaw": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.9" } }, "node_modules/launch-editor": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dev": true, + "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -20593,9 +20912,8 @@ }, "node_modules/lazystream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^2.0.5" }, @@ -20605,9 +20923,8 @@ }, "node_modules/lerna": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-6.6.2.tgz", - "integrity": "sha512-W4qrGhcdutkRdHEaDf9eqp7u4JvI+1TwFy5woX6OI8WPe4PYBdxuILAsvhp614fUG41rKSGDKlOh+AWzdSidTg==", "dev": true, + "license": "MIT", "dependencies": { "@lerna/child-process": "6.6.2", "@lerna/create": "6.6.2", @@ -20695,15 +21012,13 @@ }, "node_modules/lerna/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/lerna/node_modules/chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20717,9 +21032,8 @@ }, "node_modules/lerna/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -20732,9 +21046,8 @@ }, "node_modules/lerna/node_modules/get-stream": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -20744,9 +21057,8 @@ }, "node_modules/lerna/node_modules/glob": { "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "minimatch": "^8.0.2", @@ -20762,9 +21074,8 @@ }, "node_modules/lerna/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -20774,18 +21085,16 @@ }, "node_modules/lerna/node_modules/glob/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/lerna/node_modules/glob/node_modules/minimatch": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -20798,24 +21107,21 @@ }, "node_modules/lerna/node_modules/glob/node_modules/minipass": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/lerna/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -20825,9 +21131,8 @@ }, "node_modules/lerna/node_modules/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -20837,9 +21142,8 @@ }, "node_modules/lerna/node_modules/rimraf": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^9.2.0" }, @@ -20855,18 +21159,16 @@ }, "node_modules/lerna/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lerna/node_modules/ssri": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -20876,18 +21178,16 @@ }, "node_modules/lerna/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/lerna/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -20903,9 +21203,8 @@ }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -20916,9 +21215,8 @@ }, "node_modules/libnpmaccess": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", - "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^2.0.0", "minipass": "^3.1.1", @@ -20931,9 +21229,8 @@ }, "node_modules/libnpmaccess/node_modules/hosted-git-info": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -20943,18 +21240,16 @@ }, "node_modules/libnpmaccess/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/libnpmaccess/node_modules/npm-package-arg": { "version": "9.1.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", - "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^5.0.0", "proc-log": "^2.0.1", @@ -20967,9 +21262,8 @@ }, "node_modules/libnpmaccess/node_modules/npm-registry-fetch": { "version": "13.3.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", - "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", "dev": true, + "license": "ISC", "dependencies": { "make-fetch-happen": "^10.0.6", "minipass": "^3.1.6", @@ -20985,18 +21279,16 @@ }, "node_modules/libnpmaccess/node_modules/proc-log": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", "dev": true, + "license": "ISC", "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/libnpmpublish": { "version": "7.1.4", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.1.4.tgz", - "integrity": "sha512-mMntrhVwut5prP4rJ228eEbEyvIzLWhqFuY90j5QeXBCTT2pWSMno7Yo2S2qplPUr02zPurGH4heGLZ+wORczg==", "dev": true, + "license": "ISC", "dependencies": { "ci-info": "^3.6.1", "normalize-package-data": "^5.0.0", @@ -21013,8 +21305,6 @@ }, "node_modules/libnpmpublish/node_modules/ci-info": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -21022,24 +21312,23 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/libnpmpublish/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/libnpmpublish/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -21052,9 +21341,8 @@ }, "node_modules/libnpmpublish/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -21064,9 +21352,8 @@ }, "node_modules/libnpmpublish/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -21076,27 +21363,24 @@ }, "node_modules/lie": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dev": true, + "license": "MIT", "dependencies": { "immediate": "~3.0.5" } }, "node_modules/lines-and-columns": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/linkify-it": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", "dev": true, + "license": "MIT", "dependencies": { "uc.micro": "^1.0.1" } @@ -21136,9 +21420,8 @@ }, "node_modules/linkinator/node_modules/chalk": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -21200,9 +21483,8 @@ }, "node_modules/linkinator/node_modules/meow": { "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -21212,9 +21494,8 @@ }, "node_modules/linkinator/node_modules/mime": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -21296,9 +21577,8 @@ }, "node_modules/load-json-file": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.15", "parse-json": "^5.0.0", @@ -21311,27 +21591,24 @@ }, "node_modules/load-json-file/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "version": "4.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=6.11.5" } }, "node_modules/loader-utils": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -21343,9 +21620,8 @@ }, "node_modules/loader-utils/node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -21355,9 +21631,8 @@ }, "node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -21367,27 +21642,23 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._arraycopy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha512-RHShTDnPKP7aWxlvXKiDT6IX2jCs6YZLCtNhOru/OX2Q/tzX295vVBK5oX1ECtN+2r86S0Ogy8ykP1sgCZAN0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._arrayeach": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", - "integrity": "sha512-Mn7HidOVcl3mkQtbPsuKR0Fj0N6Q6DQB77CtYncZcJc0bx5qv2q4Gl6a0LC1AN+GSxpnBDNnK3CKEm9XNA4zqQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._baseassign": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==", "dev": true, + "license": "MIT", "dependencies": { "lodash._basecopy": "^3.0.0", "lodash.keys": "^3.0.0" @@ -21395,9 +21666,8 @@ }, "node_modules/lodash._baseclone": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", - "integrity": "sha512-1K0dntf2dFQ5my0WoGKkduewR6+pTNaqX03kvs45y7G5bzl4B3kTR4hDfJIc2aCQDeLyQHhS280tc814m1QC1Q==", "dev": true, + "license": "MIT", "dependencies": { "lodash._arraycopy": "^3.0.0", "lodash._arrayeach": "^3.0.0", @@ -21409,44 +21679,37 @@ }, "node_modules/lodash._basecopy": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._basefor": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", - "integrity": "sha512-6bc3b8grkpMgDcVJv9JYZAk/mHgcqMljzm7OsbmcE2FGUMmmLQTPHlh/dFqR8LA0GQ7z4K67JSotVKu5058v1A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._bindcallback": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._getnative": { "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._isiterateecall": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + "license": "MIT" }, "node_modules/lodash.clone": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", - "integrity": "sha512-yVYPpFTdZDCLG2p07gVRTvcwN5X04oj2hu4gG6r0fer58JA08wAVxXzWM+CmmxO2bzOH8u8BkZTZqgX6juVF7A==", "dev": true, + "license": "MIT", "dependencies": { "lodash._baseclone": "^3.0.0", "lodash._bindcallback": "^3.0.0", @@ -21455,81 +21718,68 @@ }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.defaults": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.defaultsdeep": { "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.difference": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.escape": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.flatten": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.flattendeep": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.get": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isarguments": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isarray": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.ismatch": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.keys": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", "dev": true, + "license": "MIT", "dependencies": { "lodash._getnative": "^3.0.0", "lodash.isarguments": "^3.0.0", @@ -21538,34 +21788,29 @@ }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "license": "MIT" }, "node_modules/lodash.pick": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.union": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-driver": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", - "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "license": "ISC", "engines": { "node": ">=0.8.6" } }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -21579,9 +21824,8 @@ }, "node_modules/log4js": { "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -21599,14 +21843,12 @@ }, "node_modules/long": { "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + "license": "Apache-2.0" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -21616,42 +21858,37 @@ }, "node_modules/loupe": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", "dev": true, + "license": "MIT", "dependencies": { "get-func-name": "^2.0.0" } }, "node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/lunr": { "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -21664,24 +21901,21 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/make-fetch-happen": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -21706,9 +21940,8 @@ }, "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dev": true, + "license": "ISC", "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -21719,9 +21952,8 @@ }, "node_modules/make-fetch-happen/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -21731,18 +21963,16 @@ }, "node_modules/make-fetch-happen/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/make-fetch-happen/node_modules/cacache": { "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -21769,18 +21999,16 @@ }, "node_modules/make-fetch-happen/node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/make-fetch-happen/node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -21790,9 +22018,8 @@ }, "node_modules/make-fetch-happen/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -21809,9 +22036,8 @@ }, "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -21822,18 +22048,16 @@ }, "node_modules/make-fetch-happen/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/make-fetch-happen/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -21843,9 +22067,8 @@ }, "node_modules/make-fetch-happen/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -21855,9 +22078,8 @@ }, "node_modules/make-fetch-happen/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -21870,9 +22092,8 @@ }, "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -21880,9 +22101,8 @@ }, "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -21900,9 +22120,8 @@ }, "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -21912,9 +22131,8 @@ }, "node_modules/make-fetch-happen/node_modules/ssri": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -21924,9 +22142,8 @@ }, "node_modules/make-fetch-happen/node_modules/unique-filename": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^3.0.0" }, @@ -21936,9 +22153,8 @@ }, "node_modules/make-fetch-happen/node_modules/unique-slug": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -21948,18 +22164,16 @@ }, "node_modules/map-cache": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/map-obj": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -21969,15 +22183,12 @@ }, "node_modules/map-stream": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", "dev": true }, "node_modules/map-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, + "license": "MIT", "dependencies": { "object-visit": "^1.0.0" }, @@ -21987,9 +22198,8 @@ }, "node_modules/markdown-it": { "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "~3.0.1", @@ -22003,9 +22213,8 @@ }, "node_modules/markdown-it-anchor": { "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", "dev": true, + "license": "Unlicense", "peerDependencies": { "@types/markdown-it": "*", "markdown-it": "*" @@ -22013,15 +22222,13 @@ }, "node_modules/markdown-it/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/markdown-it/node_modules/entities": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -22031,9 +22238,8 @@ }, "node_modules/markdownlint": { "version": "0.30.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.30.0.tgz", - "integrity": "sha512-nInuFvI/rEzanAOArW5490Ez4EYpB5ODqVM0mcDYCPx9DKJWCQqCgejjiCvbSeE7sjbDscVtZmwr665qpF5xGA==", "dev": true, + "license": "MIT", "dependencies": { "markdown-it": "13.0.1", "markdownlint-micromark": "0.1.7" @@ -22044,9 +22250,8 @@ }, "node_modules/markdownlint-cli": { "version": "0.36.0", - "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.36.0.tgz", - "integrity": "sha512-h4WdqOam3+QOVOcJSOQuG8KvvN8dlS0OiJhbPwYWBk7VMZR40UtSSMIOpSP5B4EHPHg3W3ILSQUvqg1HNpTCxA==", "dev": true, + "license": "MIT", "dependencies": { "commander": "~11.0.0", "get-stdin": "~9.0.0", @@ -22067,33 +22272,29 @@ }, "node_modules/markdownlint-cli/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/markdownlint-cli/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/markdownlint-cli/node_modules/commander": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/markdownlint-cli/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -22105,9 +22306,8 @@ }, "node_modules/markdownlint-cli/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -22121,9 +22321,8 @@ }, "node_modules/markdownlint-cli/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -22143,9 +22342,8 @@ }, "node_modules/markdownlint-cli/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -22155,9 +22353,8 @@ }, "node_modules/markdownlint-cli/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -22170,18 +22367,16 @@ }, "node_modules/markdownlint-cli/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/markdownlint-cli/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -22191,18 +22386,16 @@ }, "node_modules/markdownlint-cli/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/markdownlint-cli/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -22212,9 +22405,8 @@ }, "node_modules/markdownlint-cli/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -22227,9 +22419,8 @@ }, "node_modules/markdownlint-micromark": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", - "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } @@ -22248,15 +22439,14 @@ }, "node_modules/math-random": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/md5.js": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -22265,23 +22455,20 @@ }, "node_modules/mdurl": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, + "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -22291,9 +22478,8 @@ }, "node_modules/memory-fs": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -22301,9 +22487,8 @@ }, "node_modules/meow": { "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -22326,9 +22511,8 @@ }, "node_modules/meow/node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -22338,9 +22522,8 @@ }, "node_modules/meow/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -22350,9 +22533,8 @@ }, "node_modules/meow/node_modules/normalize-package-data": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -22365,9 +22547,8 @@ }, "node_modules/meow/node_modules/read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -22380,9 +22561,8 @@ }, "node_modules/meow/node_modules/read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -22397,24 +22577,21 @@ }, "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -22424,27 +22601,24 @@ }, "node_modules/meow/node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/meow/node_modules/type-fest": { "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -22454,43 +22628,37 @@ }, "node_modules/meow/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "license": "MIT" }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -22512,9 +22680,8 @@ }, "node_modules/micromatch/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -22533,9 +22700,8 @@ }, "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -22545,9 +22711,8 @@ }, "node_modules/micromatch/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -22560,9 +22725,8 @@ }, "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -22572,18 +22736,16 @@ }, "node_modules/micromatch/node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/micromatch/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -22594,9 +22756,9 @@ }, "node_modules/miller-rabin": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -22607,15 +22769,14 @@ }, "node_modules/miller-rabin/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/mime": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -22625,16 +22786,14 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -22644,48 +22803,43 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -22695,17 +22849,15 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minimist-options": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, + "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -22717,9 +22869,8 @@ }, "node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -22729,9 +22880,8 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -22741,9 +22891,8 @@ }, "node_modules/minipass-fetch": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", @@ -22758,9 +22907,8 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -22770,9 +22918,8 @@ }, "node_modules/minipass-json-stream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", "dev": true, + "license": "MIT", "dependencies": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" @@ -22780,9 +22927,8 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -22792,9 +22938,8 @@ }, "node_modules/minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -22804,15 +22949,13 @@ }, "node_modules/minipass/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -22823,15 +22966,14 @@ }, "node_modules/minizlib/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/mississippi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, + "license": "BSD-2-Clause", + "peer": true, "dependencies": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -22850,12 +22992,12 @@ }, "node_modules/mississippi/node_modules/concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "engines": [ "node >= 0.8" ], + "license": "MIT", + "peer": true, "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -22865,9 +23007,9 @@ }, "node_modules/mississippi/node_modules/through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -22875,9 +23017,8 @@ }, "node_modules/mixin-deep": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, + "license": "MIT", "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -22888,9 +23029,8 @@ }, "node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -22900,9 +23040,8 @@ }, "node_modules/mkdirp-infer-owner": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", - "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "infer-owner": "^1.0.4", @@ -22914,18 +23053,16 @@ }, "node_modules/mkdirp-infer-owner/node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/mkdirp-infer-owner/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -22935,9 +23072,8 @@ }, "node_modules/mocha": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", @@ -22975,23 +23111,19 @@ }, "node_modules/mocha/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/mocha/node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mocha/node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "funding": [ { @@ -22999,6 +23131,7 @@ "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -23017,9 +23150,8 @@ }, "node_modules/mocha/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -23033,10 +23165,8 @@ }, "node_modules/mocha/node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -23048,9 +23178,8 @@ }, "node_modules/mocha/node_modules/glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -23068,9 +23197,8 @@ }, "node_modules/mocha/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -23080,9 +23208,8 @@ }, "node_modules/mocha/node_modules/glob/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -23092,9 +23219,8 @@ }, "node_modules/mocha/node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -23104,9 +23230,8 @@ }, "node_modules/mocha/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -23116,9 +23241,8 @@ }, "node_modules/mocha/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -23131,9 +23255,8 @@ }, "node_modules/mocha/node_modules/minimatch": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -23143,24 +23266,21 @@ }, "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mocha/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -23173,9 +23293,8 @@ }, "node_modules/mocha/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -23188,9 +23307,8 @@ }, "node_modules/mocha/node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -23200,18 +23318,16 @@ }, "node_modules/mocha/node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -23224,18 +23340,16 @@ }, "node_modules/mocha/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/mocha/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -23251,23 +23365,21 @@ }, "node_modules/modify-values": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/module-details-from-path": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + "license": "MIT" }, "node_modules/move-concurrently": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -23279,20 +23391,18 @@ }, "node_modules/move-concurrently/node_modules/aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "dev": true, + "license": "ISC", + "peer": true }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -23303,15 +23413,13 @@ }, "node_modules/multicast-dns-service-types": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/multimatch": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimatch": "^3.0.3", "array-differ": "^3.0.0", @@ -23328,31 +23436,27 @@ }, "node_modules/multimatch/node_modules/arrify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mute-stream": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/nan": { "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/nanoid": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", "dev": true, + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -23362,9 +23466,8 @@ }, "node_modules/nanomatch": { "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -23384,36 +23487,31 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/natural-compare-lite": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nice-napi": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "!win32" @@ -23425,9 +23523,8 @@ }, "node_modules/nightwatch": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-3.0.1.tgz", - "integrity": "sha512-pK2q1A6foUr0DFjlWrm/D1cHuEFs8R6TCvCLnhYCvEmgfDAgFU+dQO2/pYGwSYwkjPKwFQljdz2Bs0j7sE0SOA==", "dev": true, + "license": "MIT", "dependencies": { "@nightwatch/chai": "5.0.2", "@nightwatch/html-reporter-template": "0.2.1", @@ -23491,32 +23588,27 @@ }, "node_modules/nightwatch-axe-verbose": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nightwatch-axe-verbose/-/nightwatch-axe-verbose-2.2.2.tgz", - "integrity": "sha512-MvCrQb9D/ixtGtyN5fh7YCkelXuPup3X9D2Zhhk1PWyALtkdYCFadnIGif1irpQ1BLNSlqC+FDNnsNald7KHYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "axe-core": "^4.7.2" } }, "node_modules/nightwatch/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/nightwatch/node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/nightwatch/node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "funding": [ { @@ -23524,6 +23616,7 @@ "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -23542,15 +23635,13 @@ }, "node_modules/nightwatch/node_modules/ci-info": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nightwatch/node_modules/debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -23565,18 +23656,16 @@ }, "node_modules/nightwatch/node_modules/dotenv": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/nightwatch/node_modules/ejs": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -23589,9 +23678,8 @@ }, "node_modules/nightwatch/node_modules/envinfo": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -23601,9 +23689,8 @@ }, "node_modules/nightwatch/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -23617,9 +23704,8 @@ }, "node_modules/nightwatch/node_modules/fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -23631,10 +23717,8 @@ }, "node_modules/nightwatch/node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -23645,9 +23729,8 @@ }, "node_modules/nightwatch/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -23657,9 +23740,8 @@ }, "node_modules/nightwatch/node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -23669,9 +23751,8 @@ }, "node_modules/nightwatch/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -23681,9 +23762,8 @@ }, "node_modules/nightwatch/node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -23696,9 +23776,8 @@ }, "node_modules/nightwatch/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -23708,15 +23787,13 @@ }, "node_modules/nightwatch/node_modules/minimist": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nightwatch/node_modules/mocha": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", - "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", "dev": true, + "license": "MIT", "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", @@ -23757,9 +23834,8 @@ }, "node_modules/nightwatch/node_modules/mocha/node_modules/glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -23777,9 +23853,8 @@ }, "node_modules/nightwatch/node_modules/mocha/node_modules/glob/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -23789,9 +23864,8 @@ }, "node_modules/nightwatch/node_modules/mocha/node_modules/minimatch": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", - "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -23801,15 +23875,13 @@ }, "node_modules/nightwatch/node_modules/mocha/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nightwatch/node_modules/nanoid": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", "dev": true, + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -23819,9 +23891,8 @@ }, "node_modules/nightwatch/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -23834,9 +23905,8 @@ }, "node_modules/nightwatch/node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -23849,9 +23919,8 @@ }, "node_modules/nightwatch/node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -23861,9 +23930,8 @@ }, "node_modules/nightwatch/node_modules/semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -23876,18 +23944,16 @@ }, "node_modules/nightwatch/node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/nightwatch/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -23900,9 +23966,8 @@ }, "node_modules/nightwatch/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -23915,30 +23980,26 @@ }, "node_modules/nightwatch/node_modules/workerpool": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/nightwatch/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/nightwatch/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/nightwatch/node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -23954,9 +24015,8 @@ }, "node_modules/nise": { "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^2.0.0", "@sinonjs/fake-timers": "^10.0.2", @@ -23967,33 +24027,29 @@ }, "node_modules/nise/node_modules/@sinonjs/commons": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/nise/node_modules/isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nise/node_modules/path-to-regexp": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, + "license": "MIT", "dependencies": { "isarray": "0.0.1" } }, "node_modules/nock": { "version": "13.3.8", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.8.tgz", - "integrity": "sha512-96yVFal0c/W1lG7mmfRe7eO+hovrhJYd2obzzOZ90f6fjpeU/XNvd9cYHZKZAQJumDfhXgoTpkpJ9pvMj+hqHw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -24005,15 +24061,13 @@ }, "node_modules/node-addon-api": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-fetch": { "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -24031,21 +24085,18 @@ }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -24053,18 +24104,16 @@ }, "node_modules/node-forge": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-gyp": { "version": "9.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -24087,9 +24136,8 @@ }, "node_modules/node-gyp-build": { "version": "4.6.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", - "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", "dev": true, + "license": "MIT", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -24098,15 +24146,13 @@ }, "node_modules/node-gyp/node_modules/abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/node-gyp/node_modules/nopt": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "^1.0.0" }, @@ -24119,9 +24165,8 @@ }, "node_modules/node-gyp/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -24134,9 +24179,8 @@ }, "node_modules/node-gyp/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -24149,14 +24193,13 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "license": "MIT" }, "node_modules/node-libs-browser": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -24185,9 +24228,8 @@ }, "node_modules/node-preload": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", "dev": true, + "license": "MIT", "dependencies": { "process-on-spawn": "^1.0.0" }, @@ -24203,9 +24245,8 @@ }, "node_modules/nopt": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "^2.0.0" }, @@ -24218,9 +24259,8 @@ }, "node_modules/normalize-package-data": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^6.0.0", "is-core-module": "^2.8.1", @@ -24233,18 +24273,16 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -24254,9 +24292,8 @@ }, "node_modules/npm-bundled": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "dev": true, + "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^3.0.0" }, @@ -24266,9 +24303,8 @@ }, "node_modules/npm-install-checks": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -24278,18 +24314,16 @@ }, "node_modules/npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-package-arg": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", - "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^3.0.6", "semver": "^7.0.0", @@ -24301,15 +24335,13 @@ }, "node_modules/npm-package-arg/node_modules/builtins": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/npm-package-arg/node_modules/hosted-git-info": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -24319,9 +24351,8 @@ }, "node_modules/npm-package-arg/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -24331,24 +24362,21 @@ }, "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^1.0.3" } }, "node_modules/npm-package-arg/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/npm-packlist": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", - "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", @@ -24364,18 +24392,16 @@ }, "node_modules/npm-packlist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/npm-packlist/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -24392,9 +24418,8 @@ }, "node_modules/npm-packlist/node_modules/ignore-walk": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", - "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^5.0.1" }, @@ -24404,9 +24429,8 @@ }, "node_modules/npm-packlist/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -24416,24 +24440,21 @@ }, "node_modules/npm-packlist/node_modules/npm-bundled": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", "dev": true, + "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^1.0.1" } }, "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/npm-pick-manifest": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", - "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", "dev": true, + "license": "ISC", "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -24446,9 +24467,8 @@ }, "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -24461,9 +24481,8 @@ }, "node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -24473,9 +24492,8 @@ }, "node_modules/npm-registry-fetch": { "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, + "license": "ISC", "dependencies": { "make-fetch-happen": "^11.0.0", "minipass": "^5.0.0", @@ -24491,9 +24509,8 @@ }, "node_modules/npm-registry-fetch/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -24503,18 +24520,16 @@ }, "node_modules/npm-registry-fetch/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/npm-registry-fetch/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -24535,18 +24550,16 @@ }, "node_modules/npm-registry-fetch/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/npm-registry-fetch/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -24558,9 +24571,8 @@ }, "node_modules/npm-registry-fetch/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -24574,9 +24586,8 @@ }, "node_modules/npm-registry-fetch/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -24596,9 +24607,8 @@ }, "node_modules/npm-registry-fetch/node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -24609,18 +24619,16 @@ }, "node_modules/npm-registry-fetch/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -24644,9 +24652,8 @@ }, "node_modules/npm-registry-fetch/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -24659,18 +24666,16 @@ }, "node_modules/npm-registry-fetch/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -24685,18 +24690,16 @@ }, "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -24709,9 +24712,8 @@ }, "node_modules/npm-registry-fetch/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -24721,18 +24723,16 @@ }, "node_modules/npm-registry-fetch/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/npm-registry-fetch/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -24742,9 +24742,8 @@ }, "node_modules/npm-registry-fetch/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -24754,18 +24753,16 @@ }, "node_modules/npm-registry-fetch/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/npm-registry-fetch/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -24775,9 +24772,8 @@ }, "node_modules/npm-registry-fetch/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -24787,9 +24783,8 @@ }, "node_modules/npm-registry-fetch/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -24799,9 +24794,8 @@ }, "node_modules/npm-registry-fetch/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -24814,9 +24808,8 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -24826,9 +24819,8 @@ }, "node_modules/npmlog": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, + "license": "ISC", "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -24841,16 +24833,14 @@ }, "node_modules/nwsapi": { "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nx": { "version": "15.9.7", - "resolved": "https://registry.npmjs.org/nx/-/nx-15.9.7.tgz", - "integrity": "sha512-1qlEeDjX9OKZEryC8i4bA+twNg+lB5RKrozlNwWx/lLJHqWPUfvUTvxh+uxlPYL9KzVReQjUuxMLFMsHNqWUrA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "@nrwl/cli": "15.9.7", "@nrwl/tao": "15.9.7", @@ -24917,24 +24907,21 @@ }, "node_modules/nx/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/nx/node_modules/dotenv": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/nx/node_modules/fast-glob": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -24948,9 +24935,8 @@ }, "node_modules/nx/node_modules/glob": { "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -24965,9 +24951,8 @@ }, "node_modules/nx/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -24977,9 +24962,8 @@ }, "node_modules/nx/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -24989,9 +24973,8 @@ }, "node_modules/nx/node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -25002,9 +24985,8 @@ }, "node_modules/nx/node_modules/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -25014,18 +24996,16 @@ }, "node_modules/nx/node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/nyc": { "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", @@ -25064,9 +25044,8 @@ }, "node_modules/nyc/node_modules/cliui": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -25075,9 +25054,8 @@ }, "node_modules/nyc/node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -25092,9 +25070,8 @@ }, "node_modules/nyc/node_modules/istanbul-lib-instrument": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", @@ -25107,9 +25084,8 @@ }, "node_modules/nyc/node_modules/p-map": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -25119,9 +25095,8 @@ }, "node_modules/nyc/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -25131,9 +25106,8 @@ }, "node_modules/nyc/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -25146,18 +25120,16 @@ }, "node_modules/nyc/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/nyc/node_modules/yargs": { "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -25177,9 +25149,8 @@ }, "node_modules/nyc/node_modules/yargs-parser": { "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -25190,27 +25161,24 @@ }, "node_modules/oauth-sign": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-copy": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, + "license": "MIT", "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -25222,9 +25190,8 @@ }, "node_modules/object-copy/node_modules/define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -25234,9 +25201,8 @@ }, "node_modules/object-copy/node_modules/is-descriptor": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.1", "is-data-descriptor": "^1.0.1" @@ -25247,9 +25213,8 @@ }, "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -25259,18 +25224,16 @@ }, "node_modules/object-inspect": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -25284,18 +25247,16 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object-visit": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.0" }, @@ -25304,13 +25265,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -25323,9 +25284,8 @@ }, "node_modules/object.omit": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", "dev": true, + "license": "MIT", "dependencies": { "for-own": "^0.1.4", "is-extendable": "^0.1.1" @@ -25336,18 +25296,16 @@ }, "node_modules/object.omit/node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object.pick": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -25357,14 +25315,12 @@ }, "node_modules/obuf": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -25374,27 +25330,24 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -25407,9 +25360,8 @@ }, "node_modules/open": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -25424,9 +25376,8 @@ }, "node_modules/open/node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -25440,17 +25391,15 @@ }, "node_modules/opentracing": { "version": "0.14.7", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", - "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", + "license": "Apache-2.0", "engines": { "node": ">=0.10" } }, "node_modules/optionator": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, + "license": "MIT", "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -25465,9 +25414,8 @@ }, "node_modules/ora": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -25488,42 +25436,38 @@ }, "node_modules/os-browserify": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/p-cancelable": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-event": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "dev": true, + "license": "MIT", "dependencies": { "p-timeout": "^3.1.0" }, @@ -25536,18 +25480,16 @@ }, "node_modules/p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -25560,9 +25502,8 @@ }, "node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -25572,9 +25513,8 @@ }, "node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -25587,18 +25527,16 @@ }, "node_modules/p-map-series": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", - "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-pipe": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -25608,9 +25546,8 @@ }, "node_modules/p-queue": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" @@ -25624,18 +25561,16 @@ }, "node_modules/p-reduce": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", - "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-retry": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -25646,18 +25581,16 @@ }, "node_modules/p-retry/node_modules/retry": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/p-timeout": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dev": true, + "license": "MIT", "dependencies": { "p-finally": "^1.0.0" }, @@ -25667,18 +25600,16 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/p-waterfall": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", - "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", "dev": true, + "license": "MIT", "dependencies": { "p-reduce": "^2.0.0" }, @@ -25691,9 +25622,8 @@ }, "node_modules/package-hash": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", "dev": true, + "license": "ISC", "dependencies": { "graceful-fs": "^4.1.15", "hasha": "^5.0.0", @@ -25706,9 +25636,8 @@ }, "node_modules/pacote": { "version": "15.1.1", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.1.tgz", - "integrity": "sha512-eeqEe77QrA6auZxNHIp+1TzHQ0HBKf5V6c8zcaYZ134EJe1lCi+fjXATkNiEEfbG+e50nu02GLvUtmZcGOYabQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^4.0.0", "@npmcli/installed-package-contents": "^2.0.1", @@ -25738,9 +25667,8 @@ }, "node_modules/pacote/node_modules/@npmcli/run-script": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^3.0.0", "@npmcli/promise-spawn": "^6.0.0", @@ -25754,18 +25682,16 @@ }, "node_modules/pacote/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/pacote/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -25786,18 +25712,16 @@ }, "node_modules/pacote/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/pacote/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -25809,9 +25733,8 @@ }, "node_modules/pacote/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -25824,9 +25747,8 @@ }, "node_modules/pacote/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -25840,9 +25762,8 @@ }, "node_modules/pacote/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -25862,18 +25783,16 @@ }, "node_modules/pacote/node_modules/glob/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/pacote/node_modules/ignore-walk": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", - "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, @@ -25883,27 +25802,24 @@ }, "node_modules/pacote/node_modules/json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/pacote/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/pacote/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -25916,18 +25832,16 @@ }, "node_modules/pacote/node_modules/minipass": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/pacote/node_modules/npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -25940,9 +25854,8 @@ }, "node_modules/pacote/node_modules/npm-packlist": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, + "license": "ISC", "dependencies": { "ignore-walk": "^6.0.0" }, @@ -25952,9 +25865,8 @@ }, "node_modules/pacote/node_modules/read-package-json": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", @@ -25967,9 +25879,8 @@ }, "node_modules/pacote/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -25979,18 +25890,16 @@ }, "node_modules/pacote/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pacote/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -26000,9 +25909,8 @@ }, "node_modules/pacote/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -26012,18 +25920,16 @@ }, "node_modules/pacote/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/pacote/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -26033,9 +25939,8 @@ }, "node_modules/pacote/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -26045,9 +25950,8 @@ }, "node_modules/pacote/node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -26057,9 +25961,8 @@ }, "node_modules/pacote/node_modules/which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -26072,15 +25975,14 @@ }, "node_modules/pako": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "dev": true, + "license": "(MIT AND Zlib)" }, "node_modules/parallel-transform": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -26089,9 +25991,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -26101,9 +26002,9 @@ }, "node_modules/parse-asn1": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -26114,9 +26015,8 @@ }, "node_modules/parse-conflict-json": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", - "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "just-diff": "^6.0.0", @@ -26128,18 +26028,16 @@ }, "node_modules/parse-conflict-json/node_modules/json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/parse-glob": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", "dev": true, + "license": "MIT", "dependencies": { "glob-base": "^0.3.0", "is-dotfile": "^1.0.0", @@ -26152,18 +26050,16 @@ }, "node_modules/parse-glob/node_modules/is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/parse-glob/node_modules/is-glob": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^1.0.0" }, @@ -26173,9 +26069,8 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -26191,102 +26086,90 @@ }, "node_modules/parse-json/node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parse-path": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", - "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dev": true, + "license": "MIT", "dependencies": { "protocols": "^2.0.0" } }, "node_modules/parse-url": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", - "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, + "license": "MIT", "dependencies": { "parse-path": "^7.0.0" } }, "node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/pascalcase": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-browserify": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/path-dirname": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", "dev": true, + "license": "MIT", "optional": true, "peer": true }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -26300,59 +26183,56 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-scurry/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pathval": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/pause-stream": { "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", "dev": true, + "license": [ + "MIT", + "Apache2" + ], "dependencies": { "through": "~2.3" } }, "node_modules/pbkdf2": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -26366,27 +26246,23 @@ }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -26396,9 +26272,8 @@ }, "node_modules/pify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -26408,18 +26283,16 @@ }, "node_modules/pinkie": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pinkie-promise": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, + "license": "MIT", "dependencies": { "pinkie": "^2.0.0" }, @@ -26429,9 +26302,8 @@ }, "node_modules/piscina": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter-asyncresource": "^1.0.0", "hdr-histogram-js": "^2.0.1", @@ -26443,9 +26315,9 @@ }, "node_modules/pkg-dir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "find-up": "^3.0.0" }, @@ -26455,9 +26327,9 @@ }, "node_modules/pkg-dir/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "locate-path": "^3.0.0" }, @@ -26467,9 +26339,9 @@ }, "node_modules/pkg-dir/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -26480,9 +26352,9 @@ }, "node_modules/pkg-dir/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "p-limit": "^2.0.0" }, @@ -26492,24 +26364,22 @@ }, "node_modules/pkg-dir/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", + "peer": true, "engines": { "node": ">=4" } }, "node_modules/platform": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/portfinder": { "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.4", "debug": "^3.2.7", @@ -26521,36 +26391,32 @@ }, "node_modules/portfinder/node_modules/async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/portfinder/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/posix-character-classes": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/postcss-selector-parser": { "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -26561,27 +26427,24 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/preserve": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/prettier": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -26594,9 +26457,8 @@ }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -26606,9 +26468,8 @@ }, "node_modules/pretty-format": { "version": "29.4.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", - "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.4.3", "ansi-styles": "^5.0.0", @@ -26620,9 +26481,8 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -26632,42 +26492,37 @@ }, "node_modules/private": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/proc-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/process-on-spawn": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", "dev": true, + "license": "MIT", "dependencies": { "fromentries": "^1.2.0" }, @@ -26681,33 +26536,29 @@ }, "node_modules/promise-all-reject-late": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", "dev": true, + "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/promise-call-limit": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", - "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", "dev": true, + "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -26718,18 +26569,16 @@ }, "node_modules/promzard": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", "dev": true, + "license": "ISC", "dependencies": { "read": "1" } }, "node_modules/propagate": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -26740,15 +26589,13 @@ }, "node_modules/proto-list": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/protobufjs": { "version": "7.2.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", - "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", "hasInstallScript": true, + "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -26769,9 +26616,8 @@ }, "node_modules/protobufjs-cli": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.2.tgz", - "integrity": "sha512-8ivXWxT39gZN4mm4ArQyJrRgnIwZqffBWoLDsE21TmMcKI3XwJMV4lEF2WU02C4JAtgYYc2SfJIltelD8to35g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "chalk": "^4.0.0", "escodegen": "^1.13.0", @@ -26797,18 +26643,16 @@ }, "node_modules/protobufjs-cli/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/protobufjs-cli/node_modules/escodegen": { "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^4.2.0", @@ -26828,27 +26672,24 @@ }, "node_modules/protobufjs-cli/node_modules/escodegen/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/protobufjs-cli/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/protobufjs-cli/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -26865,9 +26706,8 @@ }, "node_modules/protobufjs-cli/node_modules/levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -26878,9 +26718,8 @@ }, "node_modules/protobufjs-cli/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -26890,9 +26729,8 @@ }, "node_modules/protobufjs-cli/node_modules/optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -26907,8 +26745,6 @@ }, "node_modules/protobufjs-cli/node_modules/prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -26916,9 +26752,8 @@ }, "node_modules/protobufjs-cli/node_modules/type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -26928,14 +26763,12 @@ }, "node_modules/protocols": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -26946,20 +26779,17 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "license": "MIT" }, "node_modules/prr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ps-tree": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", "dev": true, + "license": "MIT", "dependencies": { "event-stream": "=3.3.4" }, @@ -26972,21 +26802,19 @@ }, "node_modules/pseudomap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/psl": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/public-encrypt": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -26998,15 +26826,14 @@ }, "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -27014,9 +26841,9 @@ }, "node_modules/pumpify": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -27025,9 +26852,9 @@ }, "node_modules/pumpify/node_modules/pump": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -27035,15 +26862,13 @@ }, "node_modules/punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -27051,40 +26876,34 @@ }, "node_modules/qjobs": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.9" } }, "node_modules/qs": { "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } }, "node_modules/querystring-es3": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", "dev": true, + "peer": true, "engines": { "node": ">=0.4.x" } }, "node_modules/querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -27099,13 +26918,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -27115,9 +26934,8 @@ }, "node_modules/randomatic": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^4.0.0", "kind-of": "^6.0.0", @@ -27129,27 +26947,25 @@ }, "node_modules/randomatic/node_modules/is-number": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/randomfill": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -27157,16 +26973,14 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "license": "MIT", "dependencies": { "bytes": "3.1.0", "http-errors": "1.7.2", @@ -27179,15 +26993,13 @@ }, "node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/read": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", "dev": true, + "license": "ISC", "dependencies": { "mute-stream": "~0.0.4" }, @@ -27197,18 +27009,16 @@ }, "node_modules/read-cmd-shim": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz", - "integrity": "sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==", "dev": true, + "license": "ISC", "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/read-package-json": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.1.tgz", - "integrity": "sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^8.0.1", "json-parse-even-better-errors": "^2.3.1", @@ -27221,9 +27031,8 @@ }, "node_modules/read-package-json-fast": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -27234,27 +27043,24 @@ }, "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/read-package-json/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/read-package-json/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -27271,9 +27077,8 @@ }, "node_modules/read-package-json/node_modules/hosted-git-info": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -27283,18 +27088,16 @@ }, "node_modules/read-package-json/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/read-package-json/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -27304,9 +27107,8 @@ }, "node_modules/read-package-json/node_modules/normalize-package-data": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", - "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^5.0.0", "is-core-module": "^2.8.1", @@ -27319,15 +27121,13 @@ }, "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -27339,9 +27139,8 @@ }, "node_modules/read-pkg-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^2.0.0", "read-pkg": "^3.0.0" @@ -27352,9 +27151,8 @@ }, "node_modules/read-pkg-up/node_modules/find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -27364,9 +27162,8 @@ }, "node_modules/read-pkg-up/node_modules/locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -27377,9 +27174,8 @@ }, "node_modules/read-pkg-up/node_modules/p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -27389,9 +27185,8 @@ }, "node_modules/read-pkg-up/node_modules/p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -27401,33 +27196,29 @@ }, "node_modules/read-pkg-up/node_modules/p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/read-pkg-up/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/read-pkg/node_modules/load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -27440,9 +27231,8 @@ }, "node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -27452,9 +27242,8 @@ }, "node_modules/read-pkg/node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -27465,9 +27254,8 @@ }, "node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -27477,36 +27265,32 @@ }, "node_modules/read-pkg/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/read-pkg/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -27519,42 +27303,37 @@ }, "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/readable-stream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/readdir-glob": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.1.0" } }, "node_modules/readdir-glob/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/readdir-glob/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -27564,9 +27343,8 @@ }, "node_modules/readdirp": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", @@ -27576,23 +27354,10 @@ "node": ">=0.10" } }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/redent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -27603,15 +27368,13 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -27621,24 +27384,21 @@ }, "node_modules/regenerator-runtime": { "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regex-cache": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, + "license": "MIT", "dependencies": { "is-equal-shallow": "^0.1.3" }, @@ -27648,9 +27408,8 @@ }, "node_modules/regex-not": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -27661,9 +27420,8 @@ }, "node_modules/regexp.prototype.flags": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -27678,9 +27436,8 @@ }, "node_modules/regexpp": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -27690,9 +27447,8 @@ }, "node_modules/regexpu-core": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -27707,15 +27463,13 @@ }, "node_modules/regjsgen": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regjsparser": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -27725,8 +27479,6 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -27734,9 +27486,8 @@ }, "node_modules/release-zalgo": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", "dev": true, + "license": "ISC", "dependencies": { "es6-error": "^4.0.1" }, @@ -27746,33 +27497,29 @@ }, "node_modules/remove-trailing-separator": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/repeat-element": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/repeat-string": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/repeating": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", "dev": true, + "license": "MIT", "dependencies": { "is-finite": "^1.0.0" }, @@ -27782,10 +27529,8 @@ }, "node_modules/request": { "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -27814,9 +27559,8 @@ }, "node_modules/request-promise-core": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", "dev": true, + "license": "ISC", "dependencies": { "lodash": "^4.17.19" }, @@ -27829,10 +27573,8 @@ }, "node_modules/request-promise-native": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", "dev": true, + "license": "ISC", "dependencies": { "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", @@ -27847,18 +27589,16 @@ }, "node_modules/request-promise-native/node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/request-promise-native/node_modules/tough-cookie": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -27869,9 +27609,8 @@ }, "node_modules/request/node_modules/form-data": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -27883,27 +27622,24 @@ }, "node_modules/request/node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/request/node_modules/qs": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } }, "node_modules/request/node_modules/tough-cookie": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -27914,35 +27650,30 @@ }, "node_modules/request/node_modules/uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, + "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-in-the-middle": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", - "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "license": "MIT", "dependencies": { "debug": "^4.1.1", "module-details-from-path": "^1.0.3", @@ -27954,29 +27685,25 @@ }, "node_modules/require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/requizzle": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.21" } }, "node_modules/resolve": { "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -27991,15 +27718,13 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -28009,25 +27734,21 @@ }, "node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve-url": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/responselike": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" }, @@ -28037,9 +27758,8 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -28050,27 +27770,24 @@ }, "node_modules/ret": { "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12" } }, "node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -28078,15 +27795,14 @@ }, "node_modules/rfdc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -28096,9 +27812,9 @@ }, "node_modules/ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -28106,9 +27822,8 @@ }, "node_modules/run-applescript": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0" }, @@ -28121,18 +27836,16 @@ }, "node_modules/run-async": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/run-con": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz", - "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==", "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~4.1.0", @@ -28145,17 +27858,14 @@ }, "node_modules/run-con/node_modules/ini": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -28171,38 +27881,36 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/run-queue": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { "aproba": "^1.1.1" } }, "node_modules/run-queue/node_modules/aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "dev": true, + "license": "ISC", + "peer": true }, "node_modules/rxjs": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -28216,27 +27924,25 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, + "license": "MIT", "dependencies": { "ret": "~0.1.10" } }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "license": "MIT" }, "node_modules/saxes": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -28245,39 +27951,39 @@ } }, "node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.3.0", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 4" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/selenium-server": { "version": "3.141.59", - "resolved": "https://registry.npmjs.org/selenium-server/-/selenium-server-3.141.59.tgz", - "integrity": "sha512-pL7T1YtAqOEXiBbTx0KdZMkE2U7PYucemd7i0nDLcxcR1APXYZlJfNr5hrvL3mZgwXb7AJEZPINzC6mDU3eP5g==", "dev": true, + "license": "BSD-3-Clause", "bin": { "selenium": "bin/selenium" } }, "node_modules/selenium-webdriver": { "version": "4.10.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.10.0.tgz", - "integrity": "sha512-hSQPw6jgc+ej/UEcdQPG/iBwwMeCEgZr9HByY/J8ToyXztEqXzU9aLsIyrlj1BywBcStO4JQK/zMUWWrV8+riA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jszip": "^3.10.1", "tmp": "^0.2.1", @@ -28289,9 +27995,8 @@ }, "node_modules/selfsigned": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -28302,8 +28007,7 @@ }, "node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -28316,8 +28020,7 @@ }, "node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -28327,13 +28030,11 @@ }, "node_modules/semver/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/send": { "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", @@ -28355,21 +28056,18 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/send/node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -28383,8 +28081,7 @@ }, "node_modules/send/node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -28394,31 +28091,27 @@ }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/send/node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "version": "6.0.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -28434,18 +28127,16 @@ }, "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -28458,26 +28149,22 @@ }, "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-static": { "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -28490,21 +28177,18 @@ }, "node_modules/server-destroy": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/set-function-length": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.1", "get-intrinsic": "^1.2.1", @@ -28517,9 +28201,8 @@ }, "node_modules/set-function-name": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "functions-have-names": "^1.2.3", @@ -28531,9 +28214,8 @@ }, "node_modules/set-value": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -28546,9 +28228,8 @@ }, "node_modules/set-value/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -28558,29 +28239,26 @@ }, "node_modules/set-value/node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/setimmediate": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "license": "ISC" }, "node_modules/sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, + "license": "(MIT AND BSD-3-Clause)", + "peer": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -28591,9 +28269,8 @@ }, "node_modules/shallow-clone": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -28603,9 +28280,8 @@ }, "node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -28615,27 +28291,24 @@ }, "node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/shell-quote": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/shiki": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", "dev": true, + "license": "MIT", "dependencies": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", @@ -28644,30 +28317,25 @@ }, "node_modules/shimmer": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + "license": "BSD-2-Clause" }, "node_modules/shortid": { "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, + "license": "MIT", "dependencies": { "nanoid": "^2.1.0" } }, "node_modules/shortid/node_modules/nanoid": { "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -28679,15 +28347,13 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/sigstore": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", - "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^1.1.0", "@sigstore/protobuf-specs": "^0.2.0", @@ -28704,9 +28370,8 @@ }, "node_modules/sigstore/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -28716,18 +28381,16 @@ }, "node_modules/sigstore/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/sigstore/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -28748,18 +28411,16 @@ }, "node_modules/sigstore/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/sigstore/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -28771,9 +28432,8 @@ }, "node_modules/sigstore/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -28787,9 +28447,8 @@ }, "node_modules/sigstore/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -28809,9 +28468,8 @@ }, "node_modules/sigstore/node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -28822,18 +28480,16 @@ }, "node_modules/sigstore/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/sigstore/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -28857,9 +28513,8 @@ }, "node_modules/sigstore/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -28872,18 +28527,16 @@ }, "node_modules/sigstore/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/sigstore/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -28898,18 +28551,16 @@ }, "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/sigstore/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -28919,18 +28570,16 @@ }, "node_modules/sigstore/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/sigstore/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -28940,9 +28589,8 @@ }, "node_modules/sigstore/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -28952,18 +28600,16 @@ }, "node_modules/sigstore/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/sigstore/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -28973,9 +28619,8 @@ }, "node_modules/sigstore/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -28985,9 +28630,8 @@ }, "node_modules/sigstore/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -29000,10 +28644,8 @@ }, "node_modules/sinon": { "version": "15.1.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.2.tgz", - "integrity": "sha512-uG1pU54Fis4EfYOPoEi13fmRHgZNg/u+3aReSEzHsN52Bpf+bMVfsBQS5MjouI+rTuG6UBIINlpuuO2Epr7SiA==", - "deprecated": "16.1.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^10.1.0", @@ -29019,27 +28661,24 @@ }, "node_modules/sinon/node_modules/diff": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/slash": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -29047,9 +28686,8 @@ }, "node_modules/snapdragon": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, + "license": "MIT", "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", @@ -29066,9 +28704,8 @@ }, "node_modules/snapdragon-node": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, + "license": "MIT", "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -29080,9 +28717,8 @@ }, "node_modules/snapdragon-node/node_modules/define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -29092,9 +28728,8 @@ }, "node_modules/snapdragon-util": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.2.0" }, @@ -29104,9 +28739,8 @@ }, "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -29116,18 +28750,16 @@ }, "node_modules/snapdragon/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/snapdragon/node_modules/define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -29137,9 +28769,8 @@ }, "node_modules/snapdragon/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -29149,9 +28780,8 @@ }, "node_modules/snapdragon/node_modules/is-descriptor": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.1", "is-data-descriptor": "^1.0.1" @@ -29162,33 +28792,29 @@ }, "node_modules/snapdragon/node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/snapdragon/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/socket.io": { "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", @@ -29204,18 +28830,16 @@ }, "node_modules/socket.io-adapter": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", "dev": true, + "license": "MIT", "dependencies": { "ws": "~8.11.0" } }, "node_modules/socket.io-adapter/node_modules/ws": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -29234,9 +28858,8 @@ }, "node_modules/socket.io-parser": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -29247,9 +28870,8 @@ }, "node_modules/sockjs": { "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -29258,9 +28880,8 @@ }, "node_modules/socks": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, + "license": "MIT", "dependencies": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -29272,9 +28893,8 @@ }, "node_modules/socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -29286,9 +28906,8 @@ }, "node_modules/socks-proxy-agent/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -29298,9 +28917,8 @@ }, "node_modules/sort-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-obj": "^1.0.0" }, @@ -29310,25 +28928,21 @@ }, "node_modules/source-list-map": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-resolve": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, + "license": "MIT", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -29339,9 +28953,8 @@ }, "node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -29349,16 +28962,13 @@ }, "node_modules/source-map-url": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/spawn-wrap": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^2.0.0", "is-windows": "^1.0.2", @@ -29373,9 +28983,8 @@ }, "node_modules/spawn-wrap/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -29388,9 +28997,8 @@ }, "node_modules/spawn-wrap/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -29403,9 +29011,8 @@ }, "node_modules/spdx-correct": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -29413,15 +29020,13 @@ }, "node_modules/spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -29429,15 +29034,13 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -29451,9 +29054,8 @@ }, "node_modules/spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -29465,9 +29067,8 @@ }, "node_modules/spdy-transport/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -29479,9 +29080,8 @@ }, "node_modules/split": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -29491,9 +29091,8 @@ }, "node_modules/split-string": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^3.0.0" }, @@ -29503,18 +29102,16 @@ }, "node_modules/split2": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, + "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } }, "node_modules/split2/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -29526,15 +29123,13 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/srcset": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.0.tgz", - "integrity": "sha512-SqEZaAEhe0A6ETEa9O1IhSPC7MdvehZtCnTR0AftXk3QhY2UNgb+NApFOUPZILXk/YTDfFxMTNJOBpzrJsEdIA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -29544,9 +29139,8 @@ }, "node_modules/sshpk": { "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -29569,18 +29163,17 @@ }, "node_modules/ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { "figgy-pudding": "^3.5.1" } }, "node_modules/stacktrace-parser": { "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.7.1" }, @@ -29590,18 +29183,16 @@ }, "node_modules/stacktrace-parser/node_modules/type-fest": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/static-extend": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, + "license": "MIT", "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -29612,9 +29203,8 @@ }, "node_modules/static-extend/node_modules/define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, + "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -29624,9 +29214,8 @@ }, "node_modules/static-extend/node_modules/is-descriptor": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, + "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.1", "is-data-descriptor": "^1.0.1" @@ -29637,26 +29226,24 @@ }, "node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/stealthy-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", "dev": true, + "license": "ISC", "engines": { "node": ">=0.10.0" } }, "node_modules/stream-browserify": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -29664,18 +29251,17 @@ }, "node_modules/stream-combiner": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", "dev": true, + "license": "MIT", "dependencies": { "duplexer": "~0.1.1" } }, "node_modules/stream-each": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -29683,18 +29269,17 @@ }, "node_modules/stream-events": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", "dev": true, + "license": "MIT", "dependencies": { "stubs": "^3.0.0" } }, "node_modules/stream-http": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -29705,15 +29290,14 @@ }, "node_modules/stream-shift": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/streamroller": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", "dev": true, + "license": "MIT", "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -29725,9 +29309,8 @@ }, "node_modules/streamroller/node_modules/fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -29739,40 +29322,34 @@ }, "node_modules/streamroller/node_modules/jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "node_modules/streamroller/node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" + "version": "0.2.1" }, "node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -29785,9 +29362,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -29799,8 +29375,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -29811,9 +29386,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -29823,27 +29397,24 @@ }, "node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -29853,9 +29424,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -29865,9 +29435,8 @@ }, "node_modules/strip-outer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.2" }, @@ -29877,18 +29446,16 @@ }, "node_modules/strip-outer/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/strong-log-transformer": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "duplexer": "^0.1.1", "minimist": "^1.2.0", @@ -29903,24 +29470,21 @@ }, "node_modules/stubs": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/subarg": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.1.0" } }, "node_modules/superagent": { "version": "8.0.9", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.9.tgz", - "integrity": "sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==", "dev": true, + "license": "MIT", "dependencies": { "component-emitter": "^1.3.0", "cookiejar": "^2.1.4", @@ -29939,9 +29503,8 @@ }, "node_modules/superagent/node_modules/qs": { "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -29954,9 +29517,8 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -29966,8 +29528,7 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -29977,15 +29538,13 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/synckit": { "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", "dev": true, + "license": "MIT", "dependencies": { "@pkgr/utils": "^2.3.1", "tslib": "^2.5.0" @@ -29999,18 +29558,16 @@ }, "node_modules/tapable": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -30025,9 +29582,8 @@ }, "node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -30041,9 +29597,8 @@ }, "node_modules/tar-stream/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -30055,18 +29610,16 @@ }, "node_modules/tar/node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -30076,9 +29629,8 @@ }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -30088,15 +29640,13 @@ }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/tcp-port-used": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4.3.1", "is2": "^2.0.6" @@ -30104,9 +29654,8 @@ }, "node_modules/tcp-port-used/node_modules/debug": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -30121,9 +29670,8 @@ }, "node_modules/teeny-request": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.1.tgz", - "integrity": "sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "http-proxy-agent": "^4.0.0", "https-proxy-agent": "^5.0.0", @@ -30137,18 +29685,16 @@ }, "node_modules/teeny-request/node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/teeny-request/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -30158,9 +29704,8 @@ }, "node_modules/teeny-request/node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -30172,9 +29717,8 @@ }, "node_modules/teeny-request/node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -30185,18 +29729,16 @@ }, "node_modules/temp-dir": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/temp-fs": { "version": "0.9.9", - "resolved": "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz", - "integrity": "sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==", "dev": true, + "license": "MIT", "dependencies": { "rimraf": "~2.5.2" }, @@ -30206,9 +29748,8 @@ }, "node_modules/temp-fs/node_modules/rimraf": { "version": "2.5.4", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "integrity": "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.0.5" }, @@ -30218,9 +29759,8 @@ }, "node_modules/tempy": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.0.tgz", - "integrity": "sha512-eLXG5B1G0mRPHmgH2WydPl5v4jH35qEn3y/rA/aahKhIa91Pn119SsU7n7v/433gtT9ONzC8ISvNHIh2JSTm0w==", "dev": true, + "license": "MIT", "dependencies": { "del": "^6.0.0", "is-stream": "^2.0.0", @@ -30237,18 +29777,16 @@ }, "node_modules/tempy/node_modules/temp-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/tempy/node_modules/type-fest": { "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -30257,27 +29795,26 @@ } }, "node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "version": "5.24.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, "node_modules/terser-webpack-plugin": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^15.0.5", "find-cache-dir": "^3.3.1", @@ -30302,9 +29839,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/@npmcli/fs": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, + "license": "ISC", "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -30312,10 +29848,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/@npmcli/move-file": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -30324,23 +29858,10 @@ "node": ">=10" } }, - "node_modules/terser-webpack-plugin/node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/terser-webpack-plugin/node_modules/cacache": { "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -30367,18 +29888,16 @@ }, "node_modules/terser-webpack-plugin/node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -30393,9 +29912,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -30405,9 +29923,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -30419,9 +29936,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -30431,9 +29947,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -30443,9 +29958,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -30458,9 +29972,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -30470,9 +29983,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -30483,38 +29995,18 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/terser-webpack-plugin/node_modules/ssri": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -30522,35 +30014,15 @@ "node": ">= 8" } }, - "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/terser-webpack-plugin/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -30562,23 +30034,19 @@ }, "node_modules/text-extensions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/thriftrw": { "version": "3.11.4", - "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", - "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", "dependencies": { "bufrw": "^1.2.1", "error": "7.0.2", @@ -30593,32 +30061,28 @@ }, "node_modules/thriftrw/node_modules/long": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", - "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", + "license": "Apache-2.0", "engines": { "node": ">=0.6" } }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "3" } }, "node_modules/through2/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -30630,15 +30094,14 @@ }, "node_modules/thunky": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/timers-browserify": { "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "setimmediate": "^1.0.4" }, @@ -30648,9 +30111,8 @@ }, "node_modules/titleize": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -30660,9 +30122,8 @@ }, "node_modules/tmp": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, + "license": "MIT", "dependencies": { "rimraf": "^3.0.0" }, @@ -30672,9 +30133,8 @@ }, "node_modules/tmp/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -30687,24 +30147,22 @@ }, "node_modules/to-arraybuffer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-object-path": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -30714,9 +30172,8 @@ }, "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -30726,9 +30183,8 @@ }, "node_modules/to-regex": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, + "license": "MIT", "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -30741,9 +30197,8 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -30753,26 +30208,23 @@ }, "node_modules/to-regex-range/node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/toidentifier": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/tough-cookie": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -30785,27 +30237,24 @@ }, "node_modules/tough-cookie/node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tough-cookie/node_modules/universalify": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/tr46": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -30815,36 +30264,32 @@ }, "node_modules/tr46/node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/treeverse": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", - "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/trim-newlines": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/trim-repeated": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.2" }, @@ -30854,27 +30299,24 @@ }, "node_modules/trim-repeated/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/trim-right": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/ts-loader": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", - "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^4.0.0", @@ -30892,9 +30334,8 @@ }, "node_modules/ts-loader/node_modules/loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -30906,9 +30347,8 @@ }, "node_modules/ts-loader/node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -30919,9 +30359,8 @@ }, "node_modules/ts-mocha": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz", - "integrity": "sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==", "dev": true, + "license": "MIT", "dependencies": { "ts-node": "7.0.1" }, @@ -30940,9 +30379,8 @@ }, "node_modules/ts-mocha/node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "minimist": "^1.2.0" @@ -30953,9 +30391,8 @@ }, "node_modules/ts-mocha/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=4" @@ -30963,9 +30400,8 @@ }, "node_modules/ts-mocha/node_modules/tsconfig-paths": { "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/json5": "^0.0.29", @@ -30976,9 +30412,8 @@ }, "node_modules/ts-node": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", "dev": true, + "license": "MIT", "dependencies": { "arrify": "^1.0.0", "buffer-from": "^1.1.0", @@ -30998,27 +30433,24 @@ }, "node_modules/ts-node/node_modules/diff": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/ts-node/node_modules/yn": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tsconfig-paths": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, + "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -31030,23 +30462,20 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -31059,21 +30488,19 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/tty-browserify": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/tuf-js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/models": "1.0.4", "debug": "^4.3.4", @@ -31085,9 +30512,8 @@ }, "node_modules/tuf-js/node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -31097,18 +30523,16 @@ }, "node_modules/tuf-js/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/tuf-js/node_modules/cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -31129,18 +30553,16 @@ }, "node_modules/tuf-js/node_modules/cacache/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -31152,9 +30574,8 @@ }, "node_modules/tuf-js/node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -31168,9 +30589,8 @@ }, "node_modules/tuf-js/node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -31190,9 +30610,8 @@ }, "node_modules/tuf-js/node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -31203,18 +30622,16 @@ }, "node_modules/tuf-js/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/tuf-js/node_modules/make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -31238,9 +30655,8 @@ }, "node_modules/tuf-js/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -31253,18 +30669,16 @@ }, "node_modules/tuf-js/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/tuf-js/node_modules/minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -31279,18 +30693,16 @@ }, "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -31300,18 +30712,16 @@ }, "node_modules/tuf-js/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/tuf-js/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -31321,9 +30731,8 @@ }, "node_modules/tuf-js/node_modules/ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -31333,18 +30742,16 @@ }, "node_modules/tuf-js/node_modules/ssri/node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/tuf-js/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -31354,9 +30761,8 @@ }, "node_modules/tuf-js/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -31366,9 +30772,8 @@ }, "node_modules/tuf-js/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -31381,9 +30786,8 @@ }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -31393,15 +30797,13 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true + "dev": true, + "license": "Unlicense" }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -31411,18 +30813,16 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -31432,8 +30832,7 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -31444,24 +30843,21 @@ }, "node_modules/typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typedoc": { "version": "0.22.18", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.18.tgz", - "integrity": "sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "glob": "^8.0.3", "lunr": "^2.3.9", @@ -31481,19 +30877,19 @@ }, "node_modules/typedoc-plugin-missing-exports": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-1.0.0.tgz", - "integrity": "sha512-7s6znXnuAj1eD9KYPyzVzR1lBF5nwAY8IKccP5sdoO9crG4lpd16RoFpLsh2PccJM+I2NASpr0+/NMka6ThwVA==", "dev": true, + "license": "MIT", "peerDependencies": { "typedoc": "0.22.x || 0.23.x" } }, "node_modules/typedoc-plugin-resolve-crossmodule-references": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/typedoc-plugin-resolve-crossmodule-references/-/typedoc-plugin-resolve-crossmodule-references-0.2.2.tgz", - "integrity": "sha512-QHLTsXjQsAL/RkcwbLkOC4uV4s+eDbDpNx6405T9/yUmu9/MpEnePVP+uTQfD2lRR4QpYtmvto8N3QZihq+Yag==", - "deprecated": "Upgrade to typedoc >= 0.24 and remove typedoc-plugin-resolve-crossmodule-references from your dependencies", "dev": true, + "license": "Apache-2.0", + "workspaces": [ + "test/packages/*" + ], "engines": { "node": ">=16" }, @@ -31503,18 +30899,16 @@ }, "node_modules/typedoc/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/typedoc/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -31531,9 +30925,8 @@ }, "node_modules/typedoc/node_modules/marked": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -31543,9 +30936,8 @@ }, "node_modules/typedoc/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -31555,9 +30947,8 @@ }, "node_modules/typescript": { "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -31568,8 +30959,6 @@ }, "node_modules/ua-parser-js": { "version": "0.7.37", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", - "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", "dev": true, "funding": [ { @@ -31585,21 +30974,20 @@ "url": "https://github.com/sponsors/faisalman" } ], + "license": "MIT", "engines": { "node": "*" } }, "node_modules/uc.micro": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/uglify-js": { "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, + "license": "BSD-2-Clause", "bin": { "uglifyjs": "bin/uglifyjs" }, @@ -31609,24 +30997,21 @@ }, "node_modules/underscore": { "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -31637,27 +31022,24 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/union-value": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, + "license": "MIT", "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -31670,17 +31052,14 @@ }, "node_modules/union-value/node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/unionfs": { "version": "4.5.1", - "resolved": "https://registry.npmjs.org/unionfs/-/unionfs-4.5.1.tgz", - "integrity": "sha512-hn8pzkh0/80mpsIT/YBJKa4+BF/9pNh0IgysBi0CjL95Uok8Hus69TNfgeJckoUNwfTpBq26+F7edO1oBINaIw==", "dev": true, "dependencies": { "fs-monkey": "^1.0.0" @@ -31688,27 +31067,24 @@ }, "node_modules/unique-filename": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" } }, "node_modules/unique-slug": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" } }, "node_modules/unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -31718,32 +31094,28 @@ }, "node_modules/universal-user-agent": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/unset-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, + "license": "MIT", "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -31754,9 +31126,8 @@ }, "node_modules/unset-value/node_modules/has-value": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, + "license": "MIT", "dependencies": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -31768,9 +31139,8 @@ }, "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, + "license": "MIT", "dependencies": { "isarray": "1.0.0" }, @@ -31780,27 +31150,24 @@ }, "node_modules/unset-value/node_modules/has-values": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/untildify": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/upath": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4", "yarn": "*" @@ -31808,8 +31175,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -31825,6 +31190,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -31838,34 +31204,29 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/uri-js/node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/urix": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/url": { "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^1.4.1", "qs": "^6.11.2" @@ -31873,9 +31234,8 @@ }, "node_modules/url-parse": { "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -31883,9 +31243,8 @@ }, "node_modules/url/node_modules/qs": { "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -31898,76 +31257,68 @@ }, "node_modules/urlgrey": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-1.0.0.tgz", - "integrity": "sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "fast-url-parser": "^1.1.3" } }, "node_modules/use": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/util": { "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "inherits": "2.0.3" } }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "dev": true, + "license": "ISC", + "peer": true }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-compile-cache": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -31975,9 +31326,8 @@ }, "node_modules/validate-npm-package-name": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -31987,20 +31337,18 @@ }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -32009,52 +31357,45 @@ }, "node_modules/verror/node_modules/core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vm-browserify": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/void-elements": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/vscode-oniguruma": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vscode-textmate": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/w3c-hr-time": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dev": true, + "license": "MIT", "dependencies": { "browser-process-hrtime": "^1.0.0" } }, "node_modules/w3c-xmlserializer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", "dev": true, + "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -32064,29 +31405,25 @@ }, "node_modules/walk-up-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", - "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "version": "2.4.0", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" + "engines": { + "node": ">=10.13.0" } }, "node_modules/watchpack-chokidar2": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -32095,9 +31432,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "license": "ISC", "optional": true, "peer": true, "dependencies": { @@ -32107,9 +31443,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -32121,9 +31456,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -32144,10 +31478,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/chokidar": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -32169,9 +31501,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -32183,9 +31514,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -32200,9 +31530,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/glob-parent": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, + "license": "ISC", "optional": true, "peer": true, "dependencies": { @@ -32212,9 +31541,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -32226,9 +31554,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "engines": { @@ -32237,9 +31564,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -32252,9 +31578,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "engines": { @@ -32262,117 +31587,18 @@ "yarn": "*" } }, - "node_modules/watchpack/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "optional": true, - "peer": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/watchpack/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/watchpack/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/watchpack/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, "node_modules/wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } @@ -32383,18 +31609,16 @@ }, "node_modules/webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/webpack": { "version": "4.47.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.47.0.tgz", - "integrity": "sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", @@ -32440,117 +31664,10 @@ } } }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-cli/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webpack-cli/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/webpack-dev-middleware": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", "dev": true, + "license": "MIT", "dependencies": { "memory-fs": "^0.4.1", "mime": "^2.4.4", @@ -32567,9 +31684,8 @@ }, "node_modules/webpack-dev-server": { "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -32626,9 +31742,8 @@ }, "node_modules/webpack-dev-server/node_modules/ajv": { "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -32642,9 +31757,8 @@ }, "node_modules/webpack-dev-server/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -32654,17 +31768,14 @@ }, "node_modules/webpack-dev-server/node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/webpack-dev-server/node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "funding": [ { @@ -32672,6 +31783,7 @@ "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -32690,10 +31802,8 @@ }, "node_modules/webpack-dev-server/node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -32704,9 +31814,8 @@ }, "node_modules/webpack-dev-server/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -32716,18 +31825,16 @@ }, "node_modules/webpack-dev-server/node_modules/ipaddr.js": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/webpack-dev-server/node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -32737,15 +31844,13 @@ }, "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/webpack-dev-server/node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -32755,9 +31860,8 @@ }, "node_modules/webpack-dev-server/node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -32770,9 +31874,8 @@ }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -32787,90 +31890,377 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/webpack/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/webpack/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/webpack/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/webpack/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/webpack/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/webpack/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/webpack/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/webpack/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack/node_modules/chokidar": { + "version": "3.5.3", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/fsevents": { + "version": "2.3.3", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/webpack/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">= 6" } }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "node_modules/webpack/node_modules/is-binary-path": { + "version": "2.1.0", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "node_modules/webpack/node_modules/loader-runner": { + "version": "2.4.0", "dev": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=6" + "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "node_modules/webpack-log/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "node_modules/webpack/node_modules/readdirp": { + "version": "3.6.0", "dev": true, - "bin": { - "uuid": "bin/uuid" + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 4" } }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", "dev": true, + "license": "BSD-3-Clause", + "peer": true, "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "randombytes": "^2.1.0" + } + }, + "node_modules/webpack/node_modules/terser": { + "version": "4.8.1", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/webpack/node_modules/terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "cacache": "^12.0.2", @@ -32890,11 +32280,24 @@ "webpack": "^4.0.0" } }, + "node_modules/webpack/node_modules/watchpack": { + "version": "1.7.5", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -32906,18 +32309,16 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-encoding": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -32927,9 +32328,8 @@ }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -32939,18 +32339,16 @@ }, "node_modules/whatwg-mimetype": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/whatwg-url": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -32961,9 +32359,8 @@ }, "node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -32973,24 +32370,21 @@ }, "node_modules/which-module": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/wide-align": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "node_modules/widest-line": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.0.0" }, @@ -33000,45 +32394,40 @@ }, "node_modules/wildcard": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/word-wrap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/worker-farm": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "errno": "~0.1.7" } }, "node_modules/workerpool": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -33051,9 +32440,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -33068,15 +32456,13 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -33087,9 +32473,8 @@ }, "node_modules/write-json-file": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", "dev": true, + "license": "MIT", "dependencies": { "detect-indent": "^5.0.0", "graceful-fs": "^4.1.15", @@ -33104,18 +32489,16 @@ }, "node_modules/write-json-file/node_modules/detect-indent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/write-json-file/node_modules/make-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -33126,27 +32509,24 @@ }, "node_modules/write-json-file/node_modules/pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/write-json-file/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/write-json-file/node_modules/write-file-atomic": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, + "license": "ISC", "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -33155,9 +32535,8 @@ }, "node_modules/write-pkg": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", - "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", "dev": true, + "license": "MIT", "dependencies": { "sort-keys": "^2.0.0", "type-fest": "^0.4.1", @@ -33169,18 +32548,16 @@ }, "node_modules/write-pkg/node_modules/type-fest": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", - "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=6" } }, "node_modules/ws": { "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -33199,63 +32576,54 @@ }, "node_modules/xml-name-validator": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/xmlcreate": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/xorshift": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", - "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==" + "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -33271,18 +32639,16 @@ }, "node_modules/yargs-parser": { "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yargs-unparser": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -33295,9 +32661,8 @@ }, "node_modules/yargs-unparser/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -33307,9 +32672,8 @@ }, "node_modules/yargs-unparser/node_modules/decamelize": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -33319,17 +32683,15 @@ }, "node_modules/yargs-unparser/node_modules/is-plain-obj": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/yargs/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -33341,8 +32703,7 @@ }, "node_modules/yargs/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -33357,25 +32718,22 @@ }, "node_modules/yargs/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yargs/node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -33383,18 +32741,16 @@ }, "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -33404,9 +32760,8 @@ }, "node_modules/zip-stream": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", "dev": true, + "license": "MIT", "dependencies": { "archiver-utils": "^3.0.4", "compress-commons": "^4.1.2", @@ -33418,9 +32773,8 @@ }, "node_modules/zip-stream/node_modules/archiver-utils": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.2.3", "graceful-fs": "^4.2.0", @@ -33434,296 +32788,666 @@ "readable-stream": "^3.6.0" }, "engines": { - "node": ">= 10" + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "3.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/zone.js": { + "version": "0.11.8", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "packages/opentelemetry-context-async-hooks": { + "name": "@opentelemetry/context-async-hooks", + "version": "1.18.1", + "license": "Apache-2.0", + "devDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@types/mocha": "10.0.6", + "@types/node": "18.6.5", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "packages/opentelemetry-context-zone": { + "name": "@opentelemetry/context-zone", + "version": "1.18.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/context-zone-peer-dep": "1.18.1", + "zone.js": "^0.11.0" + }, + "devDependencies": { + "@babel/core": "7.23.6", + "@types/mocha": "10.0.6", + "@types/node": "18.6.5", + "@types/sinon": "10.0.20", + "@types/webpack-env": "1.16.3", + "babel-loader": "8.3.0", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" + }, + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-context-zone-peer-dep": { + "name": "@opentelemetry/context-zone-peer-dep", + "version": "1.18.1", + "license": "Apache-2.0", + "devDependencies": { + "@babel/core": "7.23.6", + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@types/mocha": "10.0.6", + "@types/node": "18.6.5", + "@types/sinon": "10.0.20", + "@types/webpack-env": "1.16.3", + "@types/zone.js": "0.5.12", + "babel-loader": "8.3.0", + "babel-plugin-istanbul": "6.1.1", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.2.1", + "karma-mocha": "2.0.1", + "karma-spec-reporter": "0.0.36", + "karma-webpack": "4.0.2", + "lerna": "6.6.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "sinon": "15.1.2", + "ts-loader": "8.4.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4", + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "zone.js": "0.11.4" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0", + "zone.js": "^0.10.2 || ^0.11.0" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/webpack": { + "version": "5.89.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/opentelemetry-context-zone-peer-dep/node_modules/zone.js": { + "version": "0.11.4", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "packages/opentelemetry-context-zone/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/opentelemetry-context-zone/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/opentelemetry-context-zone/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "packages/opentelemetry-context-zone/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-context-zone/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/opentelemetry-context-zone/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "packages/opentelemetry-context-zone/node_modules/interpret": { + "version": "3.1.1", "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, - "node_modules/zone.js": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", - "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "packages/opentelemetry-context-zone/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.3.0" - } - }, - "packages/opentelemetry-context-async-hooks": { - "name": "@opentelemetry/context-async-hooks", - "version": "1.18.1", - "license": "Apache-2.0", - "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.6", - "@types/node": "18.6.5", - "codecov": "3.8.3", - "cross-var": "1.1.0", - "lerna": "6.6.2", - "mocha": "10.2.0", - "nyc": "15.1.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4" + "resolve": "^1.20.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "node": ">= 10.13.0" } }, - "packages/opentelemetry-context-zone": { - "name": "@opentelemetry/context-zone", - "version": "1.18.1", - "license": "Apache-2.0", + "packages/opentelemetry-context-zone/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.18.1", - "zone.js": "^0.11.0" - }, - "devDependencies": { - "@babel/core": "7.23.6", - "@types/mocha": "10.0.6", - "@types/node": "18.6.5", - "@types/sinon": "10.0.20", - "@types/webpack-env": "1.16.3", - "babel-loader": "8.3.0", - "codecov": "3.8.3", - "cross-var": "1.1.0", - "karma": "6.4.2", - "karma-chrome-launcher": "3.1.0", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", - "lerna": "6.6.2", - "mocha": "10.2.0", - "nyc": "15.1.0", - "sinon": "15.1.2", - "ts-loader": "8.4.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=14" + "node": ">=8" } }, - "packages/opentelemetry-context-zone-peer-dep": { - "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.18.1", - "license": "Apache-2.0", - "devDependencies": { - "@babel/core": "7.23.6", - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@types/mocha": "10.0.6", - "@types/node": "18.6.5", - "@types/sinon": "10.0.20", - "@types/webpack-env": "1.16.3", - "@types/zone.js": "0.5.12", - "babel-loader": "8.3.0", - "babel-plugin-istanbul": "6.1.1", - "codecov": "3.8.3", - "cross-var": "1.1.0", - "karma": "6.4.2", - "karma-chrome-launcher": "3.1.0", - "karma-coverage": "2.2.1", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", - "lerna": "6.6.2", - "mocha": "10.2.0", - "nyc": "15.1.0", - "sinon": "15.1.2", - "ts-loader": "8.4.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "zone.js": "0.11.4" - }, + "packages/opentelemetry-context-zone/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "zone.js": "^0.10.2 || ^0.11.0" + "node": ">=8" } }, - "packages/opentelemetry-context-zone-peer-dep/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "packages/opentelemetry-context-zone/node_modules/tapable": { + "version": "2.2.1", "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, + "license": "MIT", "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" + "node": ">=6" } }, - "packages/opentelemetry-context-zone-peer-dep/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "packages/opentelemetry-context-zone/node_modules/terser-webpack-plugin": { + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">=6.11.5" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, + "peerDependencies": { + "webpack": "^5.1.0" + }, "peerDependenciesMeta": { - "webpack-cli": { + "@swc/core": { "optional": true }, - "webpack-command": { + "esbuild": { + "optional": true + }, + "uglify-js": { "optional": true } } }, - "packages/opentelemetry-context-zone-peer-dep/node_modules/zone.js": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", - "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", - "dev": true, - "dependencies": { - "tslib": "^2.0.0" - } - }, - "packages/opentelemetry-context-zone/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "packages/opentelemetry-context-zone/node_modules/webpack": { + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" }, "engines": { - "node": ">= 6.9.0" + "node": ">=10.13.0" }, - "peerDependencies": { - "webpack": "^4.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "packages/opentelemetry-context-zone/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "packages/opentelemetry-context-zone/node_modules/webpack-cli": { + "version": "5.1.4", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" }, "bin": { - "webpack": "bin/webpack.js" + "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, + "peerDependencies": { + "webpack": "5.x.x" + }, "peerDependenciesMeta": { - "webpack-cli": { + "@webpack-cli/generators": { "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "packages/opentelemetry-context-zone/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "packages/opentelemetry-context-zone/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-context-zone/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "packages/opentelemetry-core": { @@ -33755,7 +33479,7 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "engines": { "node": ">=14" @@ -33764,64 +33488,94 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, + "packages/opentelemetry-core/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-core/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "packages/opentelemetry-core/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "packages/opentelemetry-core/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -33830,12 +33584,17 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true - }, - "webpack-command": { - "optional": true } } }, + "packages/opentelemetry-core/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "packages/opentelemetry-exporter-jaeger": { "name": "@opentelemetry/exporter-jaeger", "version": "1.18.1", @@ -33904,9 +33663,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -33915,64 +33674,194 @@ "@opentelemetry/api": "^1.0.0" } }, + "packages/opentelemetry-exporter-zipkin/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "packages/opentelemetry-exporter-zipkin/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" }, - "engines": { - "node": ">= 6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "packages/opentelemetry-exporter-zipkin/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -33981,23 +33870,73 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "packages/opentelemetry-exporter-zipkin/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "packages/opentelemetry-exporter-zipkin/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-exporter-zipkin/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "packages/opentelemetry-propagator-b3": { @@ -34056,7 +33995,7 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "engines": { "node": ">=14" @@ -34065,64 +34004,94 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, + "packages/opentelemetry-propagator-jaeger/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-propagator-jaeger/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "packages/opentelemetry-propagator-jaeger/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "packages/opentelemetry-propagator-jaeger/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -34131,12 +34100,17 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true - }, - "webpack-command": { - "optional": true } } }, + "packages/opentelemetry-propagator-jaeger/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "packages/opentelemetry-resources": { "name": "@opentelemetry/resources", "version": "1.18.1", @@ -34168,9 +34142,9 @@ "sinon": "15.1.2", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -34182,9 +34156,8 @@ "packages/opentelemetry-resources/node_modules/@opentelemetry/resources_1.9.0": { "name": "@opentelemetry/resources", "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.9.0.tgz", - "integrity": "sha512-zCyien0p3XWarU6zv72c/JZ6QlG5QW/hc61Nh5TSR1K9ndnljzAGrH55x4nfyQdubfoh9QxLNh9FXH0fWK6vcg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.9.0", "@opentelemetry/semantic-conventions": "1.9.0" @@ -34198,9 +34171,8 @@ }, "packages/opentelemetry-resources/node_modules/@opentelemetry/resources_1.9.0/node_modules/@opentelemetry/core": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.9.0.tgz", - "integrity": "sha512-Koy1ApRUp5DB5KpOqhDk0JjO9x6QeEkmcePl8qQDsXZGF4MuHUBShXibd+J2tRNckTsvgEHi1uEuUckDgN+c/A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@opentelemetry/semantic-conventions": "1.9.0" }, @@ -34213,71 +34185,200 @@ }, "packages/opentelemetry-resources/node_modules/@opentelemetry/resources_1.9.0/node_modules/@opentelemetry/semantic-conventions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.0.tgz", - "integrity": "sha512-po7penSfQ/Z8352lRVDpaBrd9znwA5mHGqXR7nDEiVnxkDFkBIhVf/tKeAJDIq/erFpcRowKFeCsr5eqqcSyFQ==", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-resources/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/opentelemetry-resources/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/opentelemetry-resources/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "packages/opentelemetry-resources/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", "engines": { "node": ">=14" } }, + "packages/opentelemetry-resources/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/opentelemetry-resources/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-resources/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-resources/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "packages/opentelemetry-resources/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/opentelemetry-resources/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/opentelemetry-resources/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "packages/opentelemetry-resources/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "packages/opentelemetry-resources/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -34286,23 +34387,73 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "packages/opentelemetry-resources/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "packages/opentelemetry-resources/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "packages/opentelemetry-resources/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-resources/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "packages/opentelemetry-sdk-trace-base": { @@ -34337,7 +34488,7 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "engines": { "node": ">=14" @@ -34346,64 +34497,94 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, + "packages/opentelemetry-sdk-trace-base/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-sdk-trace-base/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "packages/opentelemetry-sdk-trace-base/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "packages/opentelemetry-sdk-trace-base/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -34412,12 +34593,17 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true - }, - "webpack-command": { - "optional": true } } }, + "packages/opentelemetry-sdk-trace-base/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "packages/opentelemetry-sdk-trace-node": { "name": "@opentelemetry/sdk-trace-node", "version": "1.18.1", @@ -34493,9 +34679,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -34504,64 +34690,194 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, + "packages/opentelemetry-sdk-trace-web/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "packages/opentelemetry-sdk-trace-web/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "packages/opentelemetry-sdk-trace-web/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -34570,23 +34886,73 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "packages/opentelemetry-sdk-trace-web/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "packages/opentelemetry-sdk-trace-web/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/opentelemetry-sdk-trace-web/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "packages/opentelemetry-semantic-conventions": { @@ -34674,9 +35040,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -34685,64 +35051,194 @@ "@opentelemetry/api": ">=1.3.0 <1.8.0" } }, + "packages/sdk-metrics/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/sdk-metrics/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "packages/sdk-metrics/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "packages/sdk-metrics/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "packages/sdk-metrics/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/sdk-metrics/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "packages/sdk-metrics/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/sdk-metrics/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "packages/sdk-metrics/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/sdk-metrics/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/sdk-metrics/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "packages/sdk-metrics/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "packages/sdk-metrics/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -34751,23 +35247,73 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "packages/sdk-metrics/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, - "packages/sdk-metrics/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "packages/sdk-metrics/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "packages/sdk-metrics/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, "packages/template": { @@ -34818,10 +35364,10 @@ "nightwatch": "3.0.1", "selenium-server": "3.141.59", "terser-webpack-plugin": "4.2.3", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", + "webpack": "5.89.0", + "webpack-cli": "5.1.4", "webpack-dev-server": "4.5.0", - "webpack-merge": "5.9.0" + "webpack-merge": "5.10.0" }, "engines": { "node": ">=14" @@ -34830,11 +35376,51 @@ "@opentelemetry/api": "^1.0.0" } }, + "selenium-tests/node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "selenium-tests/node_modules/@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "selenium-tests/node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, "selenium-tests/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -34844,17 +35430,14 @@ }, "selenium-tests/node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "selenium-tests/node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "funding": [ { @@ -34862,6 +35445,7 @@ "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -34878,21 +35462,51 @@ "fsevents": "~2.3.2" } }, + "selenium-tests/node_modules/commander": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "selenium-tests/node_modules/connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, + "selenium-tests/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "selenium-tests/node_modules/enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "selenium-tests/node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -34903,9 +35517,8 @@ }, "selenium-tests/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -34913,20 +35526,26 @@ "node": ">= 6" } }, + "selenium-tests/node_modules/interpret": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "selenium-tests/node_modules/ipaddr.js": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "selenium-tests/node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -34936,24 +35555,21 @@ }, "selenium-tests/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "selenium-tests/node_modules/node-forge": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.0.0" } }, "selenium-tests/node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -34961,20 +35577,48 @@ "node": ">=8.10.0" } }, + "selenium-tests/node_modules/rechoir": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "selenium-tests/node_modules/selfsigned": { "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", "dev": true, + "license": "MIT", "dependencies": { "node-forge": "^0.10.0" } }, + "selenium-tests/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "selenium-tests/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "selenium-tests/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -34985,41 +35629,49 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "selenium-tests/node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "selenium-tests/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -35028,17 +35680,57 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true + } + } + }, + "selenium-tests/node_modules/webpack-cli": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "webpack-command": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { "optional": true } } }, "selenium-tests/node_modules/webpack-dev-middleware": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "dev": true, + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -35059,9 +35751,8 @@ }, "selenium-tests/node_modules/webpack-dev-middleware/node_modules/ajv": { "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -35075,9 +35766,8 @@ }, "selenium-tests/node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -35087,9 +35777,8 @@ }, "selenium-tests/node_modules/webpack-dev-middleware/node_modules/schema-utils": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -35106,9 +35795,8 @@ }, "selenium-tests/node_modules/webpack-dev-server": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.5.0.tgz", - "integrity": "sha512-Ss4WptsUjYa+3hPI4iYZYEc8FrtnfkaPrm5WTjk9ux5kiCS718836srs0ppKMHRaCHP5mQ6g4JZGcfDdGbCjpQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-html-community": "^0.0.8", "bonjour": "^3.5.0", @@ -35151,15 +35839,24 @@ } } }, - "selenium-tests/node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "selenium-tests/node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "selenium-tests/node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "5.3.9", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { "node": ">= 10.13.0" @@ -35167,48 +35864,39 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - } - }, - "selenium-tests/node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" }, - "engines": { - "node": ">=10.0.0" + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "selenium-tests/node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "selenium-tests/node_modules/which": { + "version": "2.0.2", "dev": true, + "license": "ISC", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "isexe": "^2.0.0" }, - "engines": { - "node": ">= 6.9.0" + "bin": { + "node-which": "bin/node-which" }, - "peerDependencies": { - "webpack": "^4.0.0" + "engines": { + "node": ">= 8" } }, "selenium-tests/node_modules/zone.js": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", - "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" } @@ -35217,14 +35905,10 @@ "dependencies": { "@aashutoshrathi/word-wrap": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true }, "@ampproject/remapping": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", @@ -35233,8 +35917,6 @@ }, "@assemblyscript/loader": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", "dev": true }, "@babel/code-frame": { @@ -35249,8 +35931,6 @@ "dependencies": { "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { "color-convert": "^1.9.0" @@ -35258,8 +35938,6 @@ }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", @@ -35269,8 +35947,6 @@ }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { "color-name": "1.1.3" @@ -35278,26 +35954,18 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -35336,14 +36004,10 @@ "dependencies": { "convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -35362,8 +36026,6 @@ }, "@babel/helper-annotate-as-pure": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "requires": { "@babel/types": "^7.22.5" @@ -35371,8 +36033,6 @@ }, "@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "requires": { "@babel/types": "^7.22.15" @@ -35393,16 +36053,12 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/helper-create-class-features-plugin": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -35418,16 +36074,12 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/helper-create-regexp-features-plugin": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -35437,16 +36089,12 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/helper-define-polyfill-provider": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.22.6", @@ -35458,14 +36106,10 @@ }, "@babel/helper-environment-visitor": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true }, "@babel/helper-function-name": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "requires": { "@babel/template": "^7.22.15", @@ -35474,8 +36118,6 @@ }, "@babel/helper-hoist-variables": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "requires": { "@babel/types": "^7.22.5" @@ -35483,8 +36125,6 @@ }, "@babel/helper-member-expression-to-functions": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "requires": { "@babel/types": "^7.23.0" @@ -35492,8 +36132,6 @@ }, "@babel/helper-module-imports": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "requires": { "@babel/types": "^7.22.15" @@ -35501,8 +36139,6 @@ }, "@babel/helper-module-transforms": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", @@ -35514,8 +36150,6 @@ }, "@babel/helper-optimise-call-expression": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "requires": { "@babel/types": "^7.22.5" @@ -35523,14 +36157,10 @@ }, "@babel/helper-plugin-utils": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true }, "@babel/helper-remap-async-to-generator": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -35540,8 +36170,6 @@ }, "@babel/helper-replace-supers": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", @@ -35551,8 +36179,6 @@ }, "@babel/helper-simple-access": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { "@babel/types": "^7.22.5" @@ -35560,8 +36186,6 @@ }, "@babel/helper-skip-transparent-expression-wrappers": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "requires": { "@babel/types": "^7.22.5" @@ -35569,8 +36193,6 @@ }, "@babel/helper-split-export-declaration": { "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "requires": { "@babel/types": "^7.22.5" @@ -35584,8 +36206,6 @@ }, "@babel/helper-validator-identifier": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true }, "@babel/helper-validator-option": { @@ -35596,8 +36216,6 @@ }, "@babel/helper-wrap-function": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.22.5", @@ -35693,8 +36311,6 @@ }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -35702,8 +36318,6 @@ }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -35713,8 +36327,6 @@ }, "@babel/plugin-proposal-class-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -35723,8 +36335,6 @@ }, "@babel/plugin-proposal-decorators": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.15.tgz", - "integrity": "sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==", "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.15", @@ -35736,15 +36346,11 @@ }, "@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "requires": {} }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -35752,8 +36358,6 @@ }, "@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" @@ -35761,8 +36365,6 @@ }, "@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" @@ -35770,8 +36372,6 @@ }, "@babel/plugin-syntax-decorators": { "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", - "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -35779,8 +36379,6 @@ }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -35788,8 +36386,6 @@ }, "@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" @@ -35797,8 +36393,6 @@ }, "@babel/plugin-syntax-import-assertions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -35806,8 +36400,6 @@ }, "@babel/plugin-syntax-import-attributes": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -35815,8 +36407,6 @@ }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -35824,8 +36414,6 @@ }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -35833,8 +36421,6 @@ }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -35842,8 +36428,6 @@ }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -35851,8 +36435,6 @@ }, "@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -35860,8 +36442,6 @@ }, "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -35869,8 +36449,6 @@ }, "@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -35878,8 +36456,6 @@ }, "@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" @@ -35887,8 +36463,6 @@ }, "@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" @@ -35896,8 +36470,6 @@ }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" @@ -35905,8 +36477,6 @@ }, "@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -35915,8 +36485,6 @@ }, "@babel/plugin-transform-arrow-functions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -35924,8 +36492,6 @@ }, "@babel/plugin-transform-async-generator-functions": { "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", @@ -35936,8 +36502,6 @@ }, "@babel/plugin-transform-async-to-generator": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.22.5", @@ -35947,8 +36511,6 @@ }, "@babel/plugin-transform-block-scoped-functions": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -35956,8 +36518,6 @@ }, "@babel/plugin-transform-block-scoping": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -35965,8 +36525,6 @@ }, "@babel/plugin-transform-class-properties": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -35975,8 +36533,6 @@ }, "@babel/plugin-transform-class-static-block": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.11", @@ -35986,8 +36542,6 @@ }, "@babel/plugin-transform-classes": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -36003,8 +36557,6 @@ }, "@babel/plugin-transform-computed-properties": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36013,8 +36565,6 @@ }, "@babel/plugin-transform-destructuring": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36022,8 +36572,6 @@ }, "@babel/plugin-transform-dotall-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -36032,8 +36580,6 @@ }, "@babel/plugin-transform-duplicate-keys": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36041,8 +36587,6 @@ }, "@babel/plugin-transform-dynamic-import": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36051,8 +36595,6 @@ }, "@babel/plugin-transform-exponentiation-operator": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", @@ -36061,8 +36603,6 @@ }, "@babel/plugin-transform-export-namespace-from": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36071,8 +36611,6 @@ }, "@babel/plugin-transform-for-of": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36080,8 +36618,6 @@ }, "@babel/plugin-transform-function-name": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.22.5", @@ -36091,8 +36627,6 @@ }, "@babel/plugin-transform-json-strings": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36101,8 +36635,6 @@ }, "@babel/plugin-transform-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36110,8 +36642,6 @@ }, "@babel/plugin-transform-logical-assignment-operators": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36120,8 +36650,6 @@ }, "@babel/plugin-transform-member-expression-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36129,8 +36657,6 @@ }, "@babel/plugin-transform-modules-amd": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.23.0", @@ -36139,8 +36665,6 @@ }, "@babel/plugin-transform-modules-commonjs": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.23.0", @@ -36150,8 +36674,6 @@ }, "@babel/plugin-transform-modules-systemjs": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.22.5", @@ -36162,8 +36684,6 @@ }, "@babel/plugin-transform-modules-umd": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.22.5", @@ -36172,8 +36692,6 @@ }, "@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -36182,8 +36700,6 @@ }, "@babel/plugin-transform-new-target": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36191,8 +36707,6 @@ }, "@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36201,8 +36715,6 @@ }, "@babel/plugin-transform-numeric-separator": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36211,8 +36723,6 @@ }, "@babel/plugin-transform-object-rest-spread": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", "dev": true, "requires": { "@babel/compat-data": "^7.22.9", @@ -36224,8 +36734,6 @@ }, "@babel/plugin-transform-object-super": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36234,8 +36742,6 @@ }, "@babel/plugin-transform-optional-catch-binding": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36244,8 +36750,6 @@ }, "@babel/plugin-transform-optional-chaining": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36255,8 +36759,6 @@ }, "@babel/plugin-transform-parameters": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36264,8 +36766,6 @@ }, "@babel/plugin-transform-private-methods": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -36274,8 +36774,6 @@ }, "@babel/plugin-transform-private-property-in-object": { "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -36286,8 +36784,6 @@ }, "@babel/plugin-transform-property-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36295,8 +36791,6 @@ }, "@babel/plugin-transform-regenerator": { "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36305,8 +36799,6 @@ }, "@babel/plugin-transform-reserved-words": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36314,8 +36806,6 @@ }, "@babel/plugin-transform-runtime": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", - "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.22.15", @@ -36328,16 +36818,12 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/plugin-transform-shorthand-properties": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36345,8 +36831,6 @@ }, "@babel/plugin-transform-spread": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -36355,8 +36839,6 @@ }, "@babel/plugin-transform-sticky-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36364,8 +36846,6 @@ }, "@babel/plugin-transform-template-literals": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36373,8 +36853,6 @@ }, "@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36382,8 +36860,6 @@ }, "@babel/plugin-transform-unicode-escapes": { "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" @@ -36391,8 +36867,6 @@ }, "@babel/plugin-transform-unicode-property-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -36401,8 +36875,6 @@ }, "@babel/plugin-transform-unicode-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -36411,8 +36883,6 @@ }, "@babel/plugin-transform-unicode-sets-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -36421,8 +36891,6 @@ }, "@babel/preset-env": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", - "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", "dev": true, "requires": { "@babel/compat-data": "^7.22.20", @@ -36509,16 +36977,12 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/preset-modules": { "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -36528,14 +36992,10 @@ }, "@babel/regjsgen": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", "dev": true }, "@babel/runtime": { "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, "requires": { "regenerator-runtime": "^0.14.0" @@ -36543,16 +37003,12 @@ "dependencies": { "regenerator-runtime": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", "dev": true } } }, "@babel/template": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "requires": { "@babel/code-frame": "^7.22.13", @@ -36591,8 +37047,6 @@ }, "@bufbuild/buf": { "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf/-/buf-1.21.0-1.tgz", - "integrity": "sha512-WPO0dAc3eUr1gsaB0s9MdMrlqFVg8O8peMulSt7j2akPycI9CSHao0JD4qiM89+2xnexgEJ0iZeCHl8QchIQNQ==", "dev": true, "requires": { "@bufbuild/buf-darwin-arm64": "1.21.0-1", @@ -36603,58 +37057,17 @@ "@bufbuild/buf-win32-x64": "1.21.0-1" } }, - "@bufbuild/buf-darwin-arm64": { - "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-arm64/-/buf-darwin-arm64-1.21.0-1.tgz", - "integrity": "sha512-/JTmxQIIElZLPYMd7hPmglRMBUnhUYaeZvkAoHXKiLF9JJ2G6LNL0XTzM88lqwdqU4mc53VMZz3heSlmK3gpcA==", - "dev": true, - "optional": true - }, "@bufbuild/buf-darwin-x64": { "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-x64/-/buf-darwin-x64-1.21.0-1.tgz", - "integrity": "sha512-lyQ+qret2es8Vt7GEUZ1KmF1ke5/lTQmhJMQFdCLGCPrJunEmpcAZvBKHVpaxvtspv6JdYdGI2nD2LYb3Qv41A==", - "dev": true, - "optional": true - }, - "@bufbuild/buf-linux-aarch64": { - "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-aarch64/-/buf-linux-aarch64-1.21.0-1.tgz", - "integrity": "sha512-0ERNu3FHpqf4xKNtqGPUPXsGP3QGcnQfwnsqIMQOUMQ9YOUIHwk+wp2OyebwGOhyGfZe37s0Ji1ed4pbsXAgWg==", - "dev": true, - "optional": true - }, - "@bufbuild/buf-linux-x64": { - "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-x64/-/buf-linux-x64-1.21.0-1.tgz", - "integrity": "sha512-x8CzB1Ta3XvyOVmBh6TyVLPOIoFsxtdVJQStpmXrxRj7bFLwR9MbZLL/Mq0ypoXS90LVi+EKk1dXjGXMcUaR7A==", - "dev": true, - "optional": true - }, - "@bufbuild/buf-win32-arm64": { - "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-arm64/-/buf-win32-arm64-1.21.0-1.tgz", - "integrity": "sha512-41tllK/+Yv+ivRavB+5op37cQV2QFkT3m18jgfO27QtO1WIajLjOcl3sevP19xAib+eEF9Y/SP3c3m1qBS0/XQ==", - "dev": true, - "optional": true - }, - "@bufbuild/buf-win32-x64": { - "version": "1.21.0-1", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-x64/-/buf-win32-x64-1.21.0-1.tgz", - "integrity": "sha512-cA0f3Bnv3m4ciirtg1uUeF0kq6HBS0ZxY4uNDAW+E7V6xvVSQpjMO+d0Jr9wp7XNhdLmjd1q+u+pnA/L9H1/1A==", "dev": true, "optional": true }, "@colors/colors": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true }, "@cspotcode/source-map-support": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, "requires": { "@jridgewell/trace-mapping": "0.3.9" @@ -36662,8 +37075,6 @@ "dependencies": { "@jridgewell/trace-mapping": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", @@ -36674,14 +37085,10 @@ }, "@discoveryjs/json-ext": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, "@eslint-community/eslint-utils": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "requires": { "eslint-visitor-keys": "^3.3.0" @@ -36689,14 +37096,10 @@ }, "@eslint-community/regexpp": { "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true }, "@eslint/eslintrc": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -36712,14 +37115,10 @@ "dependencies": { "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "globals": { "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -36727,8 +37126,6 @@ }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -36736,37 +37133,27 @@ }, "type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true } } }, "@eslint/js": { "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", "dev": true }, "@gar/promisify": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, "@grpc/grpc-js": { "version": "1.8.21", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.21.tgz", - "integrity": "sha512-KeyQeZpxeEBSqFVTi3q2K7PiPXmgBfECc4updA1ejCLjYmoAlvvM3ZMp5ztTDUCUQmoY3CpDxvchjO1+rFkoHg==", "requires": { - "@grpc/proto-loader": "^0.7.8", + "@grpc/proto-loader": "^0.7.0", "@types/node": ">=12.12.47" } }, "@grpc/proto-loader": { "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", - "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", "requires": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -36776,8 +37163,6 @@ }, "@humanwhocodes/config-array": { "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^2.0.1", @@ -36787,26 +37172,18 @@ }, "@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true }, "@humanwhocodes/object-schema": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "@hutson/parse-repository-url": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true }, "@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "requires": { "string-width": "^5.1.2", @@ -36819,26 +37196,18 @@ "dependencies": { "ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true }, "ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true }, "emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, "string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "requires": { "eastasianwidth": "^0.2.0", @@ -36848,8 +37217,6 @@ }, "strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "requires": { "ansi-regex": "^6.0.1" @@ -36857,8 +37224,6 @@ }, "wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "requires": { "ansi-styles": "^6.1.0", @@ -36870,14 +37235,10 @@ }, "@isaacs/string-locale-compare": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", "dev": true }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { "camelcase": "^5.3.1", @@ -36889,14 +37250,10 @@ }, "@istanbuljs/schema": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true }, "@jest/schemas": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "requires": { "@sinclair/typebox": "^0.27.8" @@ -36904,8 +37261,6 @@ }, "@jridgewell/gen-mapping": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", @@ -36915,20 +37270,14 @@ }, "@jridgewell/resolve-uri": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true }, "@jridgewell/set-array": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true }, "@jridgewell/source-map": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", @@ -36937,14 +37286,10 @@ }, "@jridgewell/sourcemap-codec": { "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "@jridgewell/trace-mapping": { "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", @@ -36953,8 +37298,6 @@ }, "@jsdoc/salty": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", - "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", "dev": true, "requires": { "lodash": "^4.17.21" @@ -36962,14 +37305,10 @@ }, "@leichtgewicht/ip-codec": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", "dev": true }, "@lerna/child-process": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.6.2.tgz", - "integrity": "sha512-QyKIWEnKQFnYu2ey+SAAm1A5xjzJLJJj3bhIZd3QKyXKKjaJ0hlxam/OsWSltxTNbcyH1jRJjC6Cxv31usv0Ag==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -36979,8 +37318,6 @@ }, "@lerna/create": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-6.6.2.tgz", - "integrity": "sha512-xQ+1Y7D+9etvUlE+unhG/TwmM6XBzGIdFBaNoW8D8kyOa9M2Jf3vdEtAxVa7mhRz66CENfhL/+I/QkVaa7pwbQ==", "dev": true, "requires": { "@lerna/child-process": "6.6.2", @@ -37000,8 +37337,6 @@ "dependencies": { "fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -37012,16 +37347,12 @@ }, "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true } } }, "@lerna/legacy-package-management": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/@lerna/legacy-package-management/-/legacy-package-management-6.6.2.tgz", - "integrity": "sha512-0hZxUPKnHwehUO2xC4ldtdX9bW0W1UosxebDIQlZL2STnZnA2IFmIk2lJVUyFW+cmTPQzV93jfS0i69T9Z+teg==", "dev": true, "requires": { "@npmcli/arborist": "6.2.3", @@ -37090,8 +37421,6 @@ "dependencies": { "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -37099,8 +37428,6 @@ }, "cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", @@ -37119,14 +37446,10 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true }, "ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -37136,8 +37459,6 @@ }, "chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -37146,8 +37467,6 @@ }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -37157,8 +37476,6 @@ }, "find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { "locate-path": "^6.0.0", @@ -37167,8 +37484,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -37177,16 +37492,12 @@ "dependencies": { "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true } } }, "fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -37197,14 +37508,10 @@ }, "get-stream": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "dev": true }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -37216,8 +37523,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -37225,8 +37530,6 @@ }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -37234,16 +37537,12 @@ }, "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -37251,14 +37550,10 @@ }, "graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -37267,8 +37562,6 @@ }, "inquirer": { "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -37290,8 +37583,6 @@ "dependencies": { "chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -37302,8 +37593,6 @@ }, "locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { "p-locate": "^5.0.0" @@ -37311,14 +37600,10 @@ }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "requires": { "agentkeepalive": "^4.2.1", @@ -37340,14 +37625,10 @@ "dependencies": { "minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true }, "ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -37355,8 +37636,6 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } @@ -37365,8 +37644,6 @@ }, "minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -37374,8 +37651,6 @@ }, "minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "requires": { "encoding": "^0.1.13", @@ -37386,16 +37661,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "npm-registry-fetch": { "version": "14.0.3", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", - "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", "dev": true, "requires": { "make-fetch-happen": "^11.0.0", @@ -37409,14 +37680,10 @@ "dependencies": { "minipass": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true }, "npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "requires": { "hosted-git-info": "^6.0.0", @@ -37429,8 +37696,6 @@ }, "p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { "yocto-queue": "^0.1.0" @@ -37438,8 +37703,6 @@ }, "p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { "p-limit": "^3.0.2" @@ -37447,8 +37710,6 @@ }, "semver": { "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -37456,8 +37717,6 @@ "dependencies": { "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -37467,8 +37726,6 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -37476,20 +37733,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "ssri": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "requires": { "minipass": "^3.1.1" @@ -37497,8 +37748,6 @@ }, "unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { "unique-slug": "^4.0.0" @@ -37506,8 +37755,6 @@ }, "unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -37515,8 +37762,6 @@ }, "validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "requires": { "builtins": "^5.0.0" @@ -37524,8 +37769,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -37533,8 +37776,6 @@ }, "wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { "ansi-styles": "^4.0.0", @@ -37544,20 +37785,14 @@ }, "y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { "cliui": "^7.0.2", @@ -37573,8 +37808,6 @@ }, "@nightwatch/chai": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@nightwatch/chai/-/chai-5.0.2.tgz", - "integrity": "sha512-yzILJFCcE75OPoRfBlJ80Y3Ky06ljsdrK4Ld92yhmM477vxO2GEguwnd+ldl7pdSYTcg1gSJ1bPPQrA+/Hrn+A==", "dev": true, "requires": { "assertion-error": "1.1.0", @@ -37587,14 +37820,10 @@ }, "@nightwatch/html-reporter-template": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@nightwatch/html-reporter-template/-/html-reporter-template-0.2.1.tgz", - "integrity": "sha512-GEBeGoXVmTYPtNC4Yq34vfgxf6mlFyEagxpsfH18Qe5BvctF2rprX+wI5dKBm9p5IqHo6ZOcXHCufOeP3cjuOw==", "dev": true }, "@nightwatch/nightwatch-inspector": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@nightwatch/nightwatch-inspector/-/nightwatch-inspector-1.0.1.tgz", - "integrity": "sha512-/ax11EOB4eJXT5VioMztcalbCtsNeuFn6icfT75qPLBmkxLvThePSfyGTys+t9AULUR0ug0wMDMiLV1Oy586Fg==", "dev": true, "requires": { "archiver": "^5.3.1" @@ -37602,8 +37831,6 @@ }, "@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", @@ -37612,14 +37839,10 @@ }, "@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, "@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", @@ -37628,8 +37851,6 @@ }, "@npmcli/arborist": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-6.2.3.tgz", - "integrity": "sha512-lpGOC2ilSJXcc2zfW9QtukcCTcMbl3fVI0z4wvFB2AFIl0C+Q6Wv7ccrpdrQa8rvJ1ZVuc6qkX7HVTyKlzGqKA==", "dev": true, "requires": { "@isaacs/string-locale-compare": "^1.1.0", @@ -37669,8 +37890,6 @@ "dependencies": { "@npmcli/run-script": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, "requires": { "@npmcli/node-gyp": "^3.0.0", @@ -37682,8 +37901,6 @@ }, "are-we-there-yet": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", - "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", "dev": true, "requires": { "delegates": "^1.0.0", @@ -37692,8 +37909,6 @@ }, "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -37701,8 +37916,6 @@ }, "buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "requires": { "base64-js": "^1.3.1", @@ -37711,8 +37924,6 @@ }, "cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", @@ -37731,8 +37942,6 @@ }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -37742,8 +37951,6 @@ "dependencies": { "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -37753,8 +37960,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -37763,8 +37968,6 @@ }, "gauge": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", - "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", "dev": true, "requires": { "aproba": "^1.0.3 || ^2.0.0", @@ -37779,8 +37982,6 @@ }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -37792,8 +37993,6 @@ "dependencies": { "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -37803,20 +38002,14 @@ }, "json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "minimatch": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", - "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -37824,14 +38017,10 @@ }, "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true }, "npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "requires": { "hosted-git-info": "^6.0.0", @@ -37842,8 +38031,6 @@ }, "npmlog": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", - "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", "dev": true, "requires": { "are-we-there-yet": "^4.0.0", @@ -37854,8 +38041,6 @@ }, "readable-stream": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -37867,8 +38052,6 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -37876,20 +38059,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -37897,8 +38074,6 @@ }, "unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { "unique-slug": "^4.0.0" @@ -37906,8 +38081,6 @@ }, "unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -37915,8 +38088,6 @@ }, "validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "requires": { "builtins": "^5.0.0" @@ -37924,8 +38095,6 @@ }, "which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -37935,8 +38104,6 @@ }, "@npmcli/fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, "requires": { "semver": "^7.3.5" @@ -37944,8 +38111,6 @@ }, "@npmcli/git": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, "requires": { "@npmcli/promise-spawn": "^6.0.0", @@ -37960,14 +38125,10 @@ "dependencies": { "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -37977,8 +38138,6 @@ }, "@npmcli/installed-package-contents": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dev": true, "requires": { "npm-bundled": "^3.0.0", @@ -37987,8 +38146,6 @@ }, "@npmcli/map-workspaces": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", - "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", "dev": true, "requires": { "@npmcli/name-from-folder": "^2.0.0", @@ -37999,8 +38156,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -38008,8 +38163,6 @@ }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -38019,8 +38172,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -38029,8 +38180,6 @@ }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -38042,8 +38191,6 @@ }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -38051,14 +38198,10 @@ }, "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -38066,20 +38209,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -38089,8 +38226,6 @@ }, "@npmcli/metavuln-calculator": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz", - "integrity": "sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==", "dev": true, "requires": { "cacache": "^17.0.0", @@ -38101,8 +38236,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -38110,8 +38243,6 @@ }, "cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", @@ -38130,8 +38261,6 @@ }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -38141,8 +38270,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -38151,8 +38278,6 @@ }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -38164,20 +38289,14 @@ }, "json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -38185,14 +38304,10 @@ }, "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -38200,20 +38315,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -38221,8 +38330,6 @@ }, "unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { "unique-slug": "^4.0.0" @@ -38230,8 +38337,6 @@ }, "unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -38239,8 +38344,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -38250,8 +38353,6 @@ }, "@npmcli/move-file": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", "dev": true, "requires": { "mkdirp": "^1.0.4", @@ -38260,14 +38361,10 @@ "dependencies": { "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -38277,20 +38374,14 @@ }, "@npmcli/name-from-folder": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", - "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", "dev": true }, "@npmcli/node-gyp": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true }, "@npmcli/package-json": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-3.1.1.tgz", - "integrity": "sha512-+UW0UWOYFKCkvszLoTwrYGrjNrT8tI5Ckeb/h+Z1y1fsNJEctl7HmerA5j2FgmoqFaLI2gsA1X9KgMFqx/bRmA==", "dev": true, "requires": { "@npmcli/git": "^4.1.0", @@ -38303,8 +38394,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -38312,8 +38401,6 @@ }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -38323,8 +38410,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -38333,8 +38418,6 @@ }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -38346,14 +38429,10 @@ }, "json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -38361,14 +38440,10 @@ }, "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -38376,20 +38451,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -38399,8 +38468,6 @@ }, "@npmcli/promise-spawn": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, "requires": { "which": "^3.0.0" @@ -38408,8 +38475,6 @@ "dependencies": { "which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -38419,8 +38484,6 @@ }, "@npmcli/query": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", - "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" @@ -38428,8 +38491,6 @@ }, "@npmcli/run-script": { "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.7.tgz", - "integrity": "sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw==", "dev": true, "requires": { "@npmcli/node-gyp": "^2.0.0", @@ -38441,14 +38502,10 @@ "dependencies": { "@npmcli/node-gyp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", - "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", "dev": true }, "@npmcli/promise-spawn": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", - "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", "dev": true, "requires": { "infer-owner": "^1.0.4" @@ -38456,14 +38513,10 @@ }, "npm-normalize-package-bin": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", "dev": true }, "read-package-json-fast": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", "dev": true, "requires": { "json-parse-even-better-errors": "^2.3.0", @@ -38472,8 +38525,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -38483,8 +38534,6 @@ }, "@nrwl/cli": { "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.9.7.tgz", - "integrity": "sha512-1jtHBDuJzA57My5nLzYiM372mJW0NY6rFKxlWt5a0RLsAZdPTHsd8lE3Gs9XinGC1jhXbruWmhhnKyYtZvX/zA==", "dev": true, "requires": { "nx": "15.9.7" @@ -38492,8 +38541,6 @@ }, "@nrwl/devkit": { "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.9.7.tgz", - "integrity": "sha512-Sb7Am2TMT8AVq8e+vxOlk3AtOA2M0qCmhBzoM1OJbdHaPKc0g0UgSnWRml1kPGg5qfPk72tWclLoZJ5/ut0vTg==", "dev": true, "requires": { "ejs": "^3.1.7", @@ -38503,73 +38550,13 @@ "tslib": "^2.3.0" } }, - "@nrwl/nx-darwin-arm64": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.7.tgz", - "integrity": "sha512-aBUgnhlkrgC0vu0fK6eb9Vob7eFnkuknrK+YzTjmLrrZwj7FGNAeyGXSlyo1dVokIzjVKjJg2saZZ0WQbfuCJw==", - "dev": true, - "optional": true - }, "@nrwl/nx-darwin-x64": { "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.7.tgz", - "integrity": "sha512-L+elVa34jhGf1cmn38Z0sotQatmLovxoASCIw5r1CBZZeJ5Tg7Y9nOwjRiDixZxNN56hPKXm6xl9EKlVHVeKlg==", - "dev": true, - "optional": true - }, - "@nrwl/nx-linux-arm-gnueabihf": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.7.tgz", - "integrity": "sha512-pqmfqqEUGFu6PmmHKyXyUw1Al0Ki8PSaR0+ndgCAb1qrekVDGDfznJfaqxN0JSLeolPD6+PFtLyXNr9ZyPFlFg==", - "dev": true, - "optional": true - }, - "@nrwl/nx-linux-arm64-gnu": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.7.tgz", - "integrity": "sha512-NYOa/eRrqmM+In5g3M0rrPVIS9Z+q6fvwXJYf/KrjOHqqan/KL+2TOfroA30UhcBrwghZvib7O++7gZ2hzwOnA==", - "dev": true, - "optional": true - }, - "@nrwl/nx-linux-arm64-musl": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.7.tgz", - "integrity": "sha512-zyStqjEcmbvLbejdTOrLUSEdhnxNtdQXlmOuymznCzYUEGRv+4f7OAepD3yRoR0a/57SSORZmmGQB7XHZoYZJA==", - "dev": true, - "optional": true - }, - "@nrwl/nx-linux-x64-gnu": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.7.tgz", - "integrity": "sha512-saNK5i2A8pKO3Il+Ejk/KStTApUpWgCxjeUz9G+T8A+QHeDloZYH2c7pU/P3jA9QoNeKwjVO9wYQllPL9loeVg==", - "dev": true, - "optional": true - }, - "@nrwl/nx-linux-x64-musl": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.7.tgz", - "integrity": "sha512-extIUThYN94m4Vj4iZggt6hhMZWQSukBCo8pp91JHnDcryBg7SnYmnikwtY1ZAFyyRiNFBLCKNIDFGkKkSrZ9Q==", - "dev": true, - "optional": true - }, - "@nrwl/nx-win32-arm64-msvc": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.7.tgz", - "integrity": "sha512-GSQ54hJ5AAnKZb4KP4cmBnJ1oC4ILxnrG1mekxeM65c1RtWg9NpBwZ8E0gU3xNrTv8ZNsBeKi/9UhXBxhsIh8A==", - "dev": true, - "optional": true - }, - "@nrwl/nx-win32-x64-msvc": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.7.tgz", - "integrity": "sha512-x6URof79RPd8AlapVbPefUD3ynJZpmah3tYaYZ9xZRMXojVtEHV8Qh5vysKXQ1rNYJiiB8Ah6evSKWLbAH60tw==", "dev": true, "optional": true }, "@nrwl/tao": { "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.9.7.tgz", - "integrity": "sha512-OBnHNvQf3vBH0qh9YnvBQQWyyFZ+PWguF6dJ8+1vyQYlrLVk/XZ8nJ4ukWFb+QfPv/O8VBmqaofaOI9aFC4yTw==", "dev": true, "requires": { "nx": "15.9.7" @@ -38577,14 +38564,10 @@ }, "@octokit/auth-token": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", - "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", "dev": true }, "@octokit/core": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", - "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, "requires": { "@octokit/auth-token": "^3.0.0", @@ -38598,8 +38581,6 @@ }, "@octokit/endpoint": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", - "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", "dev": true, "requires": { "@octokit/types": "^9.0.0", @@ -38609,16 +38590,12 @@ "dependencies": { "is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true } } }, "@octokit/graphql": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", - "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", "dev": true, "requires": { "@octokit/request": "^6.0.0", @@ -38628,20 +38605,14 @@ }, "@octokit/openapi-types": { "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", - "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", "dev": true }, "@octokit/plugin-enterprise-rest": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", "dev": true }, "@octokit/plugin-paginate-rest": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz", - "integrity": "sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==", "dev": true, "requires": { "@octokit/types": "^6.41.0" @@ -38649,14 +38620,10 @@ "dependencies": { "@octokit/openapi-types": { "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", "dev": true }, "@octokit/types": { "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", "dev": true, "requires": { "@octokit/openapi-types": "^12.11.0" @@ -38666,15 +38633,11 @@ }, "@octokit/plugin-request-log": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", "dev": true, "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { "version": "6.8.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.8.1.tgz", - "integrity": "sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==", "dev": true, "requires": { "@octokit/types": "^8.1.1", @@ -38683,14 +38646,10 @@ "dependencies": { "@octokit/openapi-types": { "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", - "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", "dev": true }, "@octokit/types": { "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.2.1.tgz", - "integrity": "sha512-8oWMUji8be66q2B9PmEIUyQm00VPDPun07umUWSaCwxmeaquFBro4Hcc3ruVoDo3zkQyZBlRvhIMEYS3pBhanw==", "dev": true, "requires": { "@octokit/openapi-types": "^14.0.0" @@ -38700,8 +38659,6 @@ }, "@octokit/request": { "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", - "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", "dev": true, "requires": { "@octokit/endpoint": "^7.0.0", @@ -38714,16 +38671,12 @@ "dependencies": { "is-plain-object": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true } } }, "@octokit/request-error": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", - "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", "dev": true, "requires": { "@octokit/types": "^9.0.0", @@ -38733,8 +38686,6 @@ }, "@octokit/rest": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", - "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", "dev": true, "requires": { "@octokit/core": "^4.0.0", @@ -38745,8 +38696,6 @@ }, "@octokit/types": { "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", - "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", "dev": true, "requires": { "@octokit/openapi-types": "^18.0.0" @@ -38754,8 +38703,6 @@ }, "@opencensus/core": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.1.0.tgz", - "integrity": "sha512-Bdbi5vi44a1fwyHNyKh6bwzuFZJeZJPhzdwogk/Kw5juoEeRGPworK1sgtB3loeR8cqLyi5us0mz9h0xqINiSQ==", "requires": { "continuation-local-storage": "^3.2.1", "log-driver": "^1.2.7", @@ -38766,8 +38713,6 @@ }, "@opencensus/instrumentation-http": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@opencensus/instrumentation-http/-/instrumentation-http-0.1.0.tgz", - "integrity": "sha512-/JSgJtFkc0ActPfB3ukp3pv1cSpSnyAKUPpM6v/z47oexbruj2M2iEU62hIArUKWFSocowrzEwE7Lz0qtQIzvg==", "requires": { "@opencensus/core": "^0.1.0", "semver": "^7.0.0", @@ -38776,8 +38721,6 @@ }, "@opencensus/nodejs-base": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@opencensus/nodejs-base/-/nodejs-base-0.1.0.tgz", - "integrity": "sha512-isCgjXXy/krSF8u/aH38UBdKHk9r+VbAswbW2FDjBbCEomc3A/fdFOhXpcteIi4WzqIZopVkKmzVEa5jul6T9w==", "requires": { "@opencensus/core": "^0.1.0", "extend": "^3.0.2", @@ -38786,8 +38729,6 @@ "dependencies": { "require-in-the-middle": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-4.0.1.tgz", - "integrity": "sha512-EfkM2zANyGkrfIExsECMeNn/uzjvHrE9h36yLXSavmrDiH4tgDNvltAmEKnt4PNLbqKPHZz+uszW2wTKrLUX0w==", "requires": { "debug": "^4.1.1", "module-details-from-path": "^1.0.3", @@ -38824,56 +38765,65 @@ "ts-mocha": "10.0.0", "typescript": "4.4.4", "unionfs": "4.5.1", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "dependencies": { + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" } + }, + "webpack-sources": { + "version": "3.2.3", + "dev": true } } }, @@ -38899,56 +38849,65 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "dependencies": { + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" } + }, + "webpack-sources": { + "version": "3.2.3", + "dev": true } } }, @@ -38974,56 +38933,65 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "dependencies": { + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + } + }, + "webpack": { + "version": "5.89.0", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" } }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - } + "webpack-sources": { + "version": "3.2.3", + "dev": true } } }, @@ -39066,68 +39034,143 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0", + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0", "zone.js": "^0.11.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -39159,63 +39202,146 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", + "webpack": "5.89.0", + "webpack-cli": "5.1.4", "zone.js": "0.11.4" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + } + }, + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" } }, "zone.js": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", - "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", "dev": true, "requires": { "tslib": "^2.0.0" @@ -39248,56 +39374,65 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "dependencies": { + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" } + }, + "webpack-sources": { + "version": "3.2.3", + "dev": true } } }, @@ -39386,67 +39521,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -39484,67 +39694,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -39609,67 +39894,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -39782,67 +40142,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -39878,67 +40313,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -39974,67 +40484,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -40073,67 +40658,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -40171,67 +40831,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -40302,8 +41037,6 @@ "dependencies": { "axios": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", - "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", "dev": true, "requires": { "follow-redirects": "^1.15.0", @@ -40346,67 +41079,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -40437,67 +41245,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -40527,67 +41410,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -40670,56 +41628,65 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "dependencies": { + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" } + }, + "webpack-sources": { + "version": "3.2.3", + "dev": true } } }, @@ -40765,56 +41732,65 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "dependencies": { + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" } + }, + "webpack-sources": { + "version": "3.2.3", + "dev": true } } }, @@ -40845,15 +41821,13 @@ "sinon": "15.1.2", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { "@opentelemetry/resources_1.9.0": { "version": "npm:@opentelemetry/resources@1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.9.0.tgz", - "integrity": "sha512-zCyien0p3XWarU6zv72c/JZ6QlG5QW/hc61Nh5TSR1K9ndnljzAGrH55x4nfyQdubfoh9QxLNh9FXH0fWK6vcg==", "dev": true, "requires": { "@opentelemetry/core": "1.9.0", @@ -40862,8 +41836,6 @@ "dependencies": { "@opentelemetry/core": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.9.0.tgz", - "integrity": "sha512-Koy1ApRUp5DB5KpOqhDk0JjO9x6QeEkmcePl8qQDsXZGF4MuHUBShXibd+J2tRNckTsvgEHi1uEuUckDgN+c/A==", "dev": true, "requires": { "@opentelemetry/semantic-conventions": "1.9.0" @@ -40871,68 +41843,141 @@ }, "@opentelemetry/semantic-conventions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.0.tgz", - "integrity": "sha512-po7penSfQ/Z8352lRVDpaBrd9znwA5mHGqXR7nDEiVnxkDFkBIhVf/tKeAJDIq/erFpcRowKFeCsr5eqqcSyFQ==", "dev": true } } }, + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -40964,67 +42009,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -41057,67 +42177,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -41185,56 +42380,65 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "dependencies": { + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" } + }, + "webpack-sources": { + "version": "3.2.3", + "dev": true } } }, @@ -41299,67 +42503,142 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, + "commander": { + "version": "10.0.1", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "interpret": { + "version": "3.1.1", + "dev": true + }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } } } @@ -41393,29 +42672,38 @@ "nightwatch": "3.0.1", "selenium-server": "3.141.59", "terser-webpack-plugin": "4.2.3", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", + "webpack": "5.89.0", + "webpack-cli": "5.1.4", "webpack-dev-server": "4.5.0", - "webpack-merge": "5.9.0", + "webpack-merge": "5.10.0", "zone.js": "0.11.4" }, "dependencies": { + "@webpack-cli/configtest": { + "version": "2.1.1", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.5", + "dev": true, + "requires": {} + }, "ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true }, "binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -41428,38 +42716,53 @@ "readdirp": "~3.6.0" } }, + "commander": { + "version": "10.0.1", + "dev": true + }, "connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" } }, + "interpret": { + "version": "3.1.1", + "dev": true + }, "ipaddr.js": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" @@ -41467,97 +42770,119 @@ }, "json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, "node-forge": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true }, "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" } }, + "rechoir": { + "version": "0.8.0", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, "selfsigned": { "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", "dev": true, "requires": { "node-forge": "^0.10.0" } }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, "strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "requires": { "ansi-regex": "^6.0.1" } }, + "tapable": { + "version": "2.2.1", + "dev": true + }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.89.0", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "dependencies": { "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.9", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" } } } }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + } + }, "webpack-dev-middleware": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "dev": true, "requires": { "colorette": "^2.0.10", @@ -41569,8 +42894,6 @@ "dependencies": { "ajv": { "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -41581,8 +42904,6 @@ }, "ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.3" @@ -41590,8 +42911,6 @@ }, "schema-utils": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", @@ -41604,8 +42923,6 @@ }, "webpack-dev-server": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.5.0.tgz", - "integrity": "sha512-Ss4WptsUjYa+3hPI4iYZYEc8FrtnfkaPrm5WTjk9ux5kiCS718836srs0ppKMHRaCHP5mQ6g4JZGcfDdGbCjpQ==", "dev": true, "requires": { "ansi-html-community": "^0.0.8", @@ -41633,35 +42950,21 @@ "url": "^0.11.0", "webpack-dev-middleware": "^5.2.1", "ws": "^8.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } } }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "which": { + "version": "2.0.2", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "isexe": "^2.0.0" } }, "zone.js": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", - "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", "requires": { "tslib": "^2.0.0" } @@ -41742,8 +43045,6 @@ }, "@parcel/watcher": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", "dev": true, "requires": { "node-addon-api": "^3.2.1", @@ -41752,15 +43053,11 @@ }, "@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "optional": true }, "@pkgr/utils": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", "dev": true, "requires": { "cross-spawn": "^7.0.3", @@ -41773,8 +43070,6 @@ "dependencies": { "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -41784,14 +43079,10 @@ }, "define-lazy-prop": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true }, "is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "requires": { "is-docker": "^2.0.0" @@ -41799,8 +43090,6 @@ }, "open": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", "dev": true, "requires": { "default-browser": "^4.0.0", @@ -41811,8 +43100,6 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -41820,14 +43107,10 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -41861,63 +43144,41 @@ } }, "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + "version": "1.1.2" }, "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "version": "1.1.2" }, "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "version": "2.0.4" }, "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "version": "1.1.0" }, "@protobufjs/fetch": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", "requires": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" } }, "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + "version": "1.0.2" }, "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + "version": "1.1.0" }, "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + "version": "1.1.2" }, "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + "version": "1.1.0" }, "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "version": "1.1.0" }, "@sigstore/bundle": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", - "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", "dev": true, "requires": { "@sigstore/protobuf-specs": "^0.2.0" @@ -41925,14 +43186,10 @@ }, "@sigstore/protobuf-specs": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", "dev": true }, "@sigstore/sign": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", - "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", "dev": true, "requires": { "@sigstore/bundle": "^1.1.0", @@ -41942,8 +43199,6 @@ "dependencies": { "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -41951,8 +43206,6 @@ }, "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -41960,8 +43213,6 @@ }, "cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", @@ -41980,16 +43231,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -41999,8 +43246,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -42009,8 +43254,6 @@ }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -42022,8 +43265,6 @@ }, "https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -42032,14 +43273,10 @@ }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "requires": { "agentkeepalive": "^4.2.1", @@ -42061,8 +43298,6 @@ }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -42070,14 +43305,10 @@ }, "minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true }, "minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "requires": { "encoding": "^0.1.13", @@ -42088,16 +43319,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -42105,20 +43332,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -42126,16 +43347,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { "unique-slug": "^4.0.0" @@ -42143,8 +43360,6 @@ }, "unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -42152,8 +43367,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -42163,8 +43376,6 @@ }, "@sigstore/tuf": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", - "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dev": true, "requires": { "@sigstore/protobuf-specs": "^0.2.0", @@ -42173,20 +43384,14 @@ }, "@sinclair/typebox": { "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "@sindresorhus/is": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true }, "@sinonjs/commons": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -42194,8 +43399,6 @@ }, "@sinonjs/fake-timers": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0" @@ -42203,8 +43406,6 @@ }, "@sinonjs/samsam": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", - "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, "requires": { "@sinonjs/commons": "^2.0.0", @@ -42214,8 +43415,6 @@ "dependencies": { "@sinonjs/commons": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -42225,20 +43424,14 @@ }, "@sinonjs/text-encoding": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, "@socket.io/component-emitter": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", "dev": true }, "@szmarczak/http-timer": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "requires": { "defer-to-connect": "^2.0.0" @@ -42246,50 +43439,34 @@ }, "@testim/chrome-version": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.4.tgz", - "integrity": "sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g==", "dev": true }, "@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, "@tsconfig/node10": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", "dev": true }, "@tsconfig/node12": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true }, "@tsconfig/node14": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", "dev": true }, "@tsconfig/node16": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "@tufjs/canonical-json": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", "dev": true }, "@tufjs/models": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", "dev": true, "requires": { "@tufjs/canonical-json": "1.0.0", @@ -42298,8 +43475,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -42307,8 +43482,6 @@ }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -42318,8 +43491,6 @@ }, "@types/body-parser": { "version": "1.19.4", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", - "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", "dev": true, "requires": { "@types/connect": "*", @@ -42328,8 +43499,6 @@ }, "@types/bonjour": { "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", - "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", "dev": true, "requires": { "@types/node": "*" @@ -42337,8 +43506,6 @@ }, "@types/cacheable-request": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, "requires": { "@types/http-cache-semantics": "*", @@ -42349,20 +43516,14 @@ }, "@types/caseless": { "version": "0.12.4", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.4.tgz", - "integrity": "sha512-2in/lrHRNmDvHPgyormtEralhPcN3An1gLjJzj2Bw145VBxkQ75JEXW6CTdMAwShiHQcYsl2d10IjQSdJSJz4g==", "dev": true }, "@types/chai": { "version": "4.3.9", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.9.tgz", - "integrity": "sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==", "dev": true }, "@types/connect": { "version": "3.4.37", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", - "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", "dev": true, "requires": { "@types/node": "*" @@ -42370,8 +43531,6 @@ }, "@types/connect-history-api-fallback": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", - "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -42380,20 +43539,14 @@ }, "@types/cookie": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", "dev": true }, "@types/cookiejar": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.3.tgz", - "integrity": "sha512-LZ8SD3LpNmLMDLkG2oCBjZg+ETnx6XdCjydUE0HwojDmnDfDUnhMKKbtth1TZh+hzcqb03azrYWoXLS8sMXdqg==", "dev": true }, "@types/cors": { "version": "2.8.15", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.15.tgz", - "integrity": "sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==", "dev": true, "requires": { "@types/node": "*" @@ -42401,8 +43554,6 @@ }, "@types/eslint": { "version": "8.44.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", - "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", "dev": true, "requires": { "@types/estree": "*", @@ -42410,9 +43561,7 @@ } }, "@types/eslint-scope": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", - "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "version": "3.7.7", "dev": true, "requires": { "@types/eslint": "*", @@ -42421,14 +43570,10 @@ }, "@types/estree": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", - "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==", "dev": true }, "@types/express": { "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", - "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", "dev": true, "requires": { "@types/body-parser": "*", @@ -42439,8 +43584,6 @@ }, "@types/express-serve-static-core": { "version": "4.17.39", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", - "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", "dev": true, "requires": { "@types/node": "*", @@ -42451,20 +43594,14 @@ }, "@types/http-cache-semantics": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==", "dev": true }, "@types/http-errors": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", - "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", "dev": true }, "@types/http-proxy": { "version": "1.17.13", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", - "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", "dev": true, "requires": { "@types/node": "*" @@ -42481,21 +43618,15 @@ }, "@types/json-schema": { "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", "dev": true }, "@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, "optional": true }, "@types/keyv": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, "requires": { "@types/node": "*" @@ -42503,20 +43634,14 @@ }, "@types/linkify-it": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.4.tgz", - "integrity": "sha512-hPpIeeHb/2UuCw06kSNAOVWgehBLXEo0/fUs0mw3W2qhqX89PI2yvok83MnuctYGCPrabGIoi0fFso4DQ+sNUQ==", "dev": true }, "@types/lodash": { "version": "4.14.200", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz", - "integrity": "sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==", "dev": true }, "@types/lodash.merge": { "version": "4.6.9", - "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.9.tgz", - "integrity": "sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==", "dev": true, "requires": { "@types/lodash": "*" @@ -42524,8 +43649,6 @@ }, "@types/markdown-it": { "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", "dev": true, "requires": { "@types/linkify-it": "*", @@ -42534,26 +43657,18 @@ }, "@types/mdurl": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.4.tgz", - "integrity": "sha512-ARVxjAEX5TARFRzpDRVC6cEk0hUIXCCwaMhz8y7S1/PxU6zZS1UMjyobz7q4w/D/R552r4++EhwmXK1N2rAy0A==", "dev": true }, "@types/mime": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", - "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", "dev": true }, "@types/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, "@types/minimist": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", - "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==", "dev": true }, "@types/mocha": { @@ -42563,14 +43678,10 @@ "dev": true }, "@types/node": { - "version": "18.6.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", - "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==" + "version": "18.6.5" }, "@types/node-forge": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz", - "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==", "dev": true, "requires": { "@types/node": "*" @@ -42578,32 +43689,22 @@ }, "@types/normalize-package-data": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", - "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", "dev": true }, "@types/parse-json": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", - "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==", "dev": true }, "@types/qs": { "version": "6.9.9", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", - "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", "dev": true }, "@types/range-parser": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", - "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", "dev": true }, "@types/request": { "version": "2.48.11", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.11.tgz", - "integrity": "sha512-HuihY1+Vss5RS9ZHzRyTGIzwPTdrJBkCm/mAeLRYrOQu/MGqyezKXWOK1VhCnR+SDbp9G2mRUP+OVEqCrzpcfA==", "dev": true, "requires": { "@types/caseless": "*", @@ -42614,8 +43715,6 @@ "dependencies": { "form-data": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "dev": true, "requires": { "asynckit": "^0.4.0", @@ -42627,8 +43726,6 @@ }, "@types/request-promise-native": { "version": "1.0.21", - "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.21.tgz", - "integrity": "sha512-NJ1M6iqWTEUT+qdP+OmXsRZ6tSdkoBdblHKatIWTVP1HdYpHU3IkfpLPf4MWb0+CC4Nl3TtLpYhDlhjZxytDIA==", "dev": true, "requires": { "@types/request": "*" @@ -42636,8 +43733,6 @@ }, "@types/responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA==", "dev": true, "requires": { "@types/node": "*" @@ -42645,14 +43740,10 @@ }, "@types/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, "@types/selenium-webdriver": { "version": "4.1.19", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-4.1.19.tgz", - "integrity": "sha512-9/vdyC3KeFQ7/vtt0H5RR0fnlrtc4dF9ssRBnh+yerua9O2Sst4nuPL4eHyKlR1/ZVV/5XPMLaJuVgv+7CDCAw==", "dev": true, "requires": { "@types/ws": "*" @@ -42666,8 +43757,6 @@ }, "@types/send": { "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", - "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", "dev": true, "requires": { "@types/mime": "^1", @@ -42676,8 +43765,6 @@ }, "@types/serve-index": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", - "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", "dev": true, "requires": { "@types/express": "*" @@ -42685,8 +43772,6 @@ }, "@types/serve-static": { "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", - "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", "dev": true, "requires": { "@types/http-errors": "*", @@ -42695,14 +43780,10 @@ } }, "@types/shimmer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", - "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + "version": "1.0.4" }, "@types/sinon": { "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" @@ -42710,20 +43791,14 @@ }, "@types/sinonjs__fake-timers": { "version": "8.1.4", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.4.tgz", - "integrity": "sha512-GDV68H0mBSN449sa5HEj51E0wfpVQb8xNSMzxf/PrypMFcLTMwJMOM/cgXiv71Mq5drkOQmUGvL1okOZcu6RrQ==", "dev": true }, "@types/sizzle": { "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.5.tgz", - "integrity": "sha512-tAe4Q+OLFOA/AMD+0lq8ovp8t3ysxAOeaScnfNdZpUxaGl51ZMDEITxkvFl1STudQ58mz6gzVGl9VhMKhwRnZQ==", "dev": true }, "@types/sockjs": { "version": "0.3.35", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", - "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", "dev": true, "requires": { "@types/node": "*" @@ -42731,8 +43806,6 @@ }, "@types/source-list-map": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.4.tgz", - "integrity": "sha512-Kdfm7Sk5VX8dFW7Vbp18+fmAatBewzBILa1raHYxrGEFXT0jNl9x3LWfuW7bTbjEKFNey9Dfkj/UzT6z/NvRlg==", "dev": true }, "@types/superagent": { @@ -42747,20 +43820,14 @@ }, "@types/tapable": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.10.tgz", - "integrity": "sha512-q8F20SdXG5fdVJQ5yxsVlH+f+oekP42QeHv4s5KlrxTMT0eopXn7ol1rhxMcksf8ph7XNv811iVDE2hOpUvEPg==", "dev": true }, "@types/tough-cookie": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.4.tgz", - "integrity": "sha512-95Sfz4nvMAb0Nl9DTxN3j64adfwfbBPEYq14VN7zT5J5O2M9V6iZMIIQU1U+pJyl9agHYHNCqhCXgyEtIRRa5A==", "dev": true }, "@types/uglify-js": { "version": "3.17.3", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.3.tgz", - "integrity": "sha512-ToldSfJ6wxO21cakcz63oFD1GjqQbKzhZCD57eH7zWuYT5UEZvfUoqvrjX5d+jB9g4a/sFO0n6QSVzzn5sMsjg==", "dev": true, "requires": { "source-map": "^0.6.1" @@ -42782,14 +43849,10 @@ }, "@types/webpack-env": { "version": "1.16.3", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz", - "integrity": "sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==", "dev": true }, "@types/webpack-sources": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.2.tgz", - "integrity": "sha512-acCzhuVe+UJy8abiSFQWXELhhNMZjQjQKpLNEi1pKGgKXZj0ul614ATcx4kkhunPost6Xw+aCq8y8cn1/WwAiA==", "dev": true, "requires": { "@types/node": "*", @@ -42799,16 +43862,12 @@ "dependencies": { "source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true } } }, "@types/ws": { "version": "8.5.8", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", - "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", "dev": true, "requires": { "@types/node": "*" @@ -42816,8 +43875,6 @@ }, "@types/yauzl": { "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz", - "integrity": "sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==", "dev": true, "optional": true, "requires": { @@ -42826,8 +43883,6 @@ }, "@types/zone.js": { "version": "0.5.12", - "resolved": "https://registry.npmjs.org/@types/zone.js/-/zone.js-0.5.12.tgz", - "integrity": "sha512-Kc0odmhVecvLvOZvvDB0G0jBqhPdsyn66VVXqSoKmc8Q1IlmxxSOT8jpWuCbN43BVML9lUSmRdu4PzeRQjnYUw==", "dev": true, "requires": { "zone.js": "*" @@ -42835,8 +43890,6 @@ }, "@typescript-eslint/eslint-plugin": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz", - "integrity": "sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", @@ -42853,8 +43906,6 @@ }, "@typescript-eslint/parser": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz", - "integrity": "sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==", "dev": true, "requires": { "@typescript-eslint/scope-manager": "5.59.11", @@ -42865,8 +43916,6 @@ }, "@typescript-eslint/scope-manager": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz", - "integrity": "sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==", "dev": true, "requires": { "@typescript-eslint/types": "5.59.11", @@ -42875,8 +43924,6 @@ }, "@typescript-eslint/type-utils": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz", - "integrity": "sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==", "dev": true, "requires": { "@typescript-eslint/typescript-estree": "5.59.11", @@ -42887,14 +43934,10 @@ }, "@typescript-eslint/types": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.11.tgz", - "integrity": "sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==", "dev": true }, "@typescript-eslint/typescript-estree": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz", - "integrity": "sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==", "dev": true, "requires": { "@typescript-eslint/types": "5.59.11", @@ -42908,8 +43951,6 @@ }, "@typescript-eslint/utils": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.11.tgz", - "integrity": "sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", @@ -42920,24 +43961,10 @@ "@typescript-eslint/typescript-estree": "5.59.11", "eslint-scope": "^5.1.1", "semver": "^7.3.7" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - } } }, "@typescript-eslint/visitor-keys": { "version": "5.59.11", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz", - "integrity": "sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==", "dev": true, "requires": { "@typescript-eslint/types": "5.59.11", @@ -42946,61 +43973,55 @@ }, "@ungap/promise-all-settled": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "version": "1.11.6", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - }, - "dependencies": { - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - } + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "@webassemblyjs/helper-api-error": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "@webassemblyjs/helper-buffer": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", "dev": true }, "@webassemblyjs/helper-code-frame": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "dev": true, + "peer": true, "requires": { "@webassemblyjs/wast-printer": "1.9.0" }, "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "dev": true, + "peer": true + }, "@webassemblyjs/wast-printer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, + "peer": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -43011,23 +44032,36 @@ }, "@webassemblyjs/helper-fsm": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true + "dev": true, + "peer": true }, "@webassemblyjs/helper-module-context": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "dev": true, + "peer": true, "requires": { "@webassemblyjs/ast": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "dev": true, + "peer": true + } } }, "@webassemblyjs/helper-numbers": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", @@ -43037,38 +44071,20 @@ }, "@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/wasm-gen": "1.11.6" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - } } }, "@webassemblyjs/ieee754": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" @@ -43076,8 +44092,6 @@ }, "@webassemblyjs/leb128": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "requires": { "@xtuc/long": "4.2.2" @@ -43085,116 +44099,24 @@ }, "@webassemblyjs/utf8": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "version": "1.11.6", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - }, - "dependencies": { - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - } + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, "@webassemblyjs/wasm-gen": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", @@ -43202,115 +44124,34 @@ "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", "@webassemblyjs/utf8": "1.11.6" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - } } }, "@webassemblyjs/wasm-opt": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", "@webassemblyjs/wasm-gen": "1.11.6", "@webassemblyjs/wasm-parser": "1.11.6" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@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/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "version": "1.11.6", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - }, - "dependencies": { - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - } + "@webassemblyjs/ast": "1.11.6", + "@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/wast-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", "dev": true, + "peer": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/floating-point-hex-parser": "1.9.0", @@ -43320,87 +44161,55 @@ "@xtuc/long": "4.2.2" }, "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, "@webassemblyjs/floating-point-hex-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true + "dev": true, + "peer": true }, "@webassemblyjs/helper-api-error": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "dev": true, + "peer": true } } }, "@webassemblyjs/wast-printer": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, "requires": { "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - } } }, - "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} - }, "@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, "@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, "@yarnpkg/lockfile": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", "dev": true }, "@yarnpkg/parsers": { "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "requires": { "js-yaml": "^3.10.0", @@ -43409,8 +44218,6 @@ }, "@zkochan/js-yaml": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -43418,28 +44225,20 @@ "dependencies": { "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true } } }, "abab": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, "abbrev": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true }, "abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, "requires": { "event-target-shim": "^5.0.0" @@ -43447,23 +44246,16 @@ }, "accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "requires": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true + "version": "8.11.2" }, "acorn-globals": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, "requires": { "acorn": "^7.1.1", @@ -43472,47 +44264,37 @@ "dependencies": { "acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true } } }, + "acorn-import-assertions": { + "version": "1.9.0", + "requires": {} + }, "acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "requires": {} }, "acorn-walk": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true }, "add-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", "dev": true }, "adm-zip": { "version": "0.5.9", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", - "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", "dev": true }, "agent-base": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", "dev": true }, "agentkeepalive": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, "requires": { "humanize-ms": "^1.2.1" @@ -43520,8 +44302,6 @@ }, "aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "requires": { "clean-stack": "^2.0.0", @@ -43530,8 +44310,6 @@ }, "ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -43542,15 +44320,11 @@ }, "ajv-errors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true, "requires": {} }, "ajv-formats": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, "requires": { "ajv": "^8.0.0" @@ -43558,8 +44332,6 @@ "dependencies": { "ajv": { "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -43570,43 +44342,31 @@ }, "json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true } } }, "ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "requires": {} }, "ansi-align": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "requires": { "string-width": "^4.1.0" } }, "ansi-color": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", - "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==" + "version": "0.2.1" }, "ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, "ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { "type-fest": "^0.21.3" @@ -43614,27 +44374,19 @@ }, "ansi-html-community": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true }, "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "version": "5.0.1" }, "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { "color-convert": "^2.0.1" } }, "ansi-to-html": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.7.2.tgz", - "integrity": "sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==", "dev": true, "requires": { "entities": "^2.2.0" @@ -43642,16 +44394,12 @@ "dependencies": { "entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true } } }, "anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -43660,8 +44408,6 @@ }, "append-transform": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", "dev": true, "requires": { "default-require-extensions": "^3.0.0" @@ -43669,14 +44415,10 @@ }, "aproba": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, "archiver": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", "dev": true, "requires": { "archiver-utils": "^2.1.0", @@ -43690,8 +44432,6 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -43703,8 +44443,6 @@ }, "archiver-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, "requires": { "glob": "^7.1.4", @@ -43721,14 +44459,10 @@ }, "archy": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", "dev": true }, "are-we-there-yet": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, "requires": { "delegates": "^1.0.0", @@ -43737,8 +44471,6 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -43750,14 +44482,10 @@ }, "arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, "argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { "sprintf-js": "~1.0.2" @@ -43765,14 +44493,10 @@ }, "argv": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", - "integrity": "sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==", "dev": true }, "aria-query": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "requires": { "dequal": "^2.0.3" @@ -43780,73 +44504,49 @@ }, "arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", "dev": true }, "arr-flatten": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, "arr-union": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true }, "array-differ": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true }, "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "version": "1.1.1" }, "array-ify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", "dev": true }, "array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, "array-uniq": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true }, "array-unique": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true }, "arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true }, "asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, "asn1": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, "requires": { "safer-buffer": "~2.1.0" @@ -43854,9 +44554,8 @@ }, "asn1.js": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dev": true, + "peer": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -43866,17 +44565,15 @@ "dependencies": { "bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "peer": true } } }, "assert": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", "dev": true, + "peer": true, "requires": { "object.assign": "^4.1.4", "util": "^0.10.4" @@ -43884,15 +44581,13 @@ "dependencies": { "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "dev": true, + "peer": true }, "util": { "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, + "peer": true, "requires": { "inherits": "2.0.3" } @@ -43901,89 +44596,61 @@ }, "assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true }, "assertion-error": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, "assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true }, "async": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "async-each": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", "dev": true }, "async-listener": { "version": "0.6.10", - "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", - "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", "requires": { "semver": "^5.3.0", "shimmer": "^1.1.0" }, "dependencies": { "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "version": "5.7.2" } } }, "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "version": "0.4.0" }, "at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, "atob": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, "aws-sign2": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true }, "aws4": { "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", "dev": true }, "axe-core": { "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", "dev": true }, "axios": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", "dev": true, "requires": { "follow-redirects": "^1.15.0", @@ -43993,8 +44660,6 @@ }, "babel-code-frame": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", "dev": true, "requires": { "chalk": "^1.1.3", @@ -44004,20 +44669,14 @@ "dependencies": { "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true }, "ansi-styles": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, "requires": { "ansi-styles": "^2.2.1", @@ -44029,20 +44688,14 @@ }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "js-tokens": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", "dev": true }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -44050,16 +44703,12 @@ }, "supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true } } }, "babel-core": { "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, "requires": { "babel-code-frame": "^6.26.0", @@ -44085,8 +44734,6 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -44094,28 +44741,20 @@ }, "json5": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true } } }, "babel-generator": { "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { "babel-messages": "^6.23.0", @@ -44130,22 +44769,16 @@ "dependencies": { "jsesc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", "dev": true }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true } } }, "babel-helper-bindify-decorators": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha512-TYX2QQATKA6Wssp6j7jqlw4QLmABDN1olRdEHndYvBXdaXM5dcx6j5rN0+nd+aVL+Th40fAEYvvw/Xxd/LETuQ==", "dev": true, "requires": { "babel-runtime": "^6.22.0", @@ -44155,8 +44788,6 @@ }, "babel-helper-builder-binary-assignment-operator-visitor": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", "dev": true, "requires": { "babel-helper-explode-assignable-expression": "^6.24.1", @@ -44166,8 +44797,6 @@ }, "babel-helper-call-delegate": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", "dev": true, "requires": { "babel-helper-hoist-variables": "^6.24.1", @@ -44178,8 +44807,6 @@ }, "babel-helper-define-map": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", "dev": true, "requires": { "babel-helper-function-name": "^6.24.1", @@ -44190,8 +44817,6 @@ }, "babel-helper-explode-assignable-expression": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", "dev": true, "requires": { "babel-runtime": "^6.22.0", @@ -44201,8 +44826,6 @@ }, "babel-helper-explode-class": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha512-SFbWewr0/0U4AiRzsHqwsbOQeLXVa9T1ELdqEa2efcQB5KopTnunAqoj07TuHlN2lfTQNPGO/rJR4FMln5fVcA==", "dev": true, "requires": { "babel-helper-bindify-decorators": "^6.24.1", @@ -44213,8 +44836,6 @@ }, "babel-helper-function-name": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", "dev": true, "requires": { "babel-helper-get-function-arity": "^6.24.1", @@ -44226,8 +44847,6 @@ }, "babel-helper-get-function-arity": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", "dev": true, "requires": { "babel-runtime": "^6.22.0", @@ -44236,8 +44855,6 @@ }, "babel-helper-hoist-variables": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", "dev": true, "requires": { "babel-runtime": "^6.22.0", @@ -44246,8 +44863,6 @@ }, "babel-helper-optimise-call-expression": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", "dev": true, "requires": { "babel-runtime": "^6.22.0", @@ -44256,8 +44871,6 @@ }, "babel-helper-regex": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", "dev": true, "requires": { "babel-runtime": "^6.26.0", @@ -44267,8 +44880,6 @@ }, "babel-helper-remap-async-to-generator": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", "dev": true, "requires": { "babel-helper-function-name": "^6.24.1", @@ -44280,8 +44891,6 @@ }, "babel-helper-replace-supers": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", "dev": true, "requires": { "babel-helper-optimise-call-expression": "^6.24.1", @@ -44294,8 +44903,6 @@ }, "babel-helpers": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", "dev": true, "requires": { "babel-runtime": "^6.22.0", @@ -44304,8 +44911,6 @@ }, "babel-loader": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", "dev": true, "requires": { "find-cache-dir": "^3.3.1", @@ -44316,8 +44921,6 @@ "dependencies": { "find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "requires": { "commondir": "^1.0.1", @@ -44327,8 +44930,6 @@ }, "loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -44338,8 +44939,6 @@ }, "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { "find-up": "^4.0.0" @@ -44347,8 +44946,6 @@ }, "schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { "@types/json-schema": "^7.0.5", @@ -44360,8 +44957,6 @@ }, "babel-messages": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -44369,8 +44964,6 @@ }, "babel-plugin-check-es2015-constants": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -44378,8 +44971,6 @@ }, "babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -44391,8 +44982,6 @@ }, "babel-plugin-polyfill-corejs2": { "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", "dev": true, "requires": { "@babel/compat-data": "^7.22.6", @@ -44402,16 +44991,12 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "babel-plugin-polyfill-corejs3": { "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.4.3", @@ -44420,8 +45005,6 @@ }, "babel-plugin-polyfill-regenerator": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.4.3" @@ -44429,80 +45012,54 @@ }, "babel-plugin-syntax-async-functions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", "dev": true }, "babel-plugin-syntax-async-generators": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha512-EbciFN5Jb9iqU9bqaLmmFLx2G8pAUsvpWJ6OzOWBNrSY9qTohXj+7YfZx6Ug1Qqh7tCb1EA7Jvn9bMC1HBiucg==", "dev": true }, "babel-plugin-syntax-class-constructor-call": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", - "integrity": "sha512-EEuBcXz/wZ81Jaac0LnMHtD4Mfz9XWn2oH2Xj+CHwz2SZWUqqdtR2BgWPSdTGMmxN/5KLSh4PImt9+9ZedDarA==", "dev": true }, "babel-plugin-syntax-class-properties": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", "dev": true }, "babel-plugin-syntax-decorators": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha512-AWj19x2aDm8qFQ5O2JcD6pwJDW1YdcnO+1b81t7gxrGjz5VHiUqeYWAR4h7zueWMalRelrQDXprv2FrY1dbpbw==", "dev": true }, "babel-plugin-syntax-do-expressions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", - "integrity": "sha512-HD/5qJB9oSXzl0caxM+aRD7ENICXqcc3Up/8toDQk7zNIDE7TzsqtxC5f4t9Rwhu2Ya8l9l4j6b3vOsy+a6qxg==", "dev": true }, "babel-plugin-syntax-dynamic-import": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", "dev": true }, "babel-plugin-syntax-exponentiation-operator": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", "dev": true }, "babel-plugin-syntax-export-extensions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", - "integrity": "sha512-Eo0rcRaIDMld/W6mVhePiudIuLW+Cr/8eveW3mBREfZORScZgx4rh6BAPyvzdEc/JZvQ+LkC80t0VGFs6FX+lg==", "dev": true }, "babel-plugin-syntax-function-bind": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", - "integrity": "sha512-m8yMoh9LIiNyeLdQs5I9G+3YXo4nqVsKQkk7YplrG4qAFbNi9hkZlow8HDHxhH9QOVFPHmy8+03NzRCdyChIKw==", "dev": true }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", "dev": true }, "babel-plugin-syntax-trailing-function-commas": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", "dev": true }, "babel-plugin-transform-async-generator-functions": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha512-uT7eovUxtXe8Q2ufcjRuJIOL0hg6VAUJhiWJBLxH/evYAw+aqoJLcYTR8hqx13iOx/FfbCMHgBmXWZjukbkyPg==", "dev": true, "requires": { "babel-helper-remap-async-to-generator": "^6.24.1", @@ -44512,8 +45069,6 @@ }, "babel-plugin-transform-async-to-generator": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", "dev": true, "requires": { "babel-helper-remap-async-to-generator": "^6.24.1", @@ -44523,8 +45078,6 @@ }, "babel-plugin-transform-class-constructor-call": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", - "integrity": "sha512-RvYukT1Nh7njz8P8326ztpQUGCKwmjgu6aRIx1lkvylWITYcskg29vy1Kp8WXIq7FvhXsz0Crf2kS94bjB690A==", "dev": true, "requires": { "babel-plugin-syntax-class-constructor-call": "^6.18.0", @@ -44534,8 +45087,6 @@ }, "babel-plugin-transform-class-properties": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", "dev": true, "requires": { "babel-helper-function-name": "^6.24.1", @@ -44546,8 +45097,6 @@ }, "babel-plugin-transform-decorators": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha512-skQ2CImwDkCHu0mkWvCOlBCpBIHW4/49IZWVwV4A/EnWjL9bB6UBvLyMNe3Td5XDStSZNhe69j4bfEW8dvUbew==", "dev": true, "requires": { "babel-helper-explode-class": "^6.24.1", @@ -44559,8 +45108,6 @@ }, "babel-plugin-transform-do-expressions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", - "integrity": "sha512-yQwYqYg+Tnj1InA8W1rsItsZVhkv1Euc4KVua9ledtPz5PDWYz7LVyy6rDBpVYUWFZj5k6GUm3YZpCbIm8Tqew==", "dev": true, "requires": { "babel-plugin-syntax-do-expressions": "^6.8.0", @@ -44569,8 +45116,6 @@ }, "babel-plugin-transform-es2015-arrow-functions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -44578,8 +45123,6 @@ }, "babel-plugin-transform-es2015-block-scoped-functions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -44587,8 +45130,6 @@ }, "babel-plugin-transform-es2015-block-scoping": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", "dev": true, "requires": { "babel-runtime": "^6.26.0", @@ -44600,8 +45141,6 @@ }, "babel-plugin-transform-es2015-classes": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", "dev": true, "requires": { "babel-helper-define-map": "^6.24.1", @@ -44617,8 +45156,6 @@ }, "babel-plugin-transform-es2015-computed-properties": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", "dev": true, "requires": { "babel-runtime": "^6.22.0", @@ -44627,8 +45164,6 @@ }, "babel-plugin-transform-es2015-destructuring": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -44636,8 +45171,6 @@ }, "babel-plugin-transform-es2015-duplicate-keys": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", "dev": true, "requires": { "babel-runtime": "^6.22.0", @@ -44646,8 +45179,6 @@ }, "babel-plugin-transform-es2015-for-of": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -44655,8 +45186,6 @@ }, "babel-plugin-transform-es2015-function-name": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", "dev": true, "requires": { "babel-helper-function-name": "^6.24.1", @@ -44666,8 +45195,6 @@ }, "babel-plugin-transform-es2015-literals": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -44675,8 +45202,6 @@ }, "babel-plugin-transform-es2015-modules-amd": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", "dev": true, "requires": { "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", @@ -44686,8 +45211,6 @@ }, "babel-plugin-transform-es2015-modules-commonjs": { "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "dev": true, "requires": { "babel-plugin-transform-strict-mode": "^6.24.1", @@ -44698,8 +45221,6 @@ }, "babel-plugin-transform-es2015-modules-systemjs": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", "dev": true, "requires": { "babel-helper-hoist-variables": "^6.24.1", @@ -44709,8 +45230,6 @@ }, "babel-plugin-transform-es2015-modules-umd": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", "dev": true, "requires": { "babel-plugin-transform-es2015-modules-amd": "^6.24.1", @@ -44720,8 +45239,6 @@ }, "babel-plugin-transform-es2015-object-super": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", "dev": true, "requires": { "babel-helper-replace-supers": "^6.24.1", @@ -44730,8 +45247,6 @@ }, "babel-plugin-transform-es2015-parameters": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", "dev": true, "requires": { "babel-helper-call-delegate": "^6.24.1", @@ -44744,8 +45259,6 @@ }, "babel-plugin-transform-es2015-shorthand-properties": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", "dev": true, "requires": { "babel-runtime": "^6.22.0", @@ -44754,8 +45267,6 @@ }, "babel-plugin-transform-es2015-spread": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -44763,8 +45274,6 @@ }, "babel-plugin-transform-es2015-sticky-regex": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", "dev": true, "requires": { "babel-helper-regex": "^6.24.1", @@ -44774,8 +45283,6 @@ }, "babel-plugin-transform-es2015-template-literals": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -44783,8 +45290,6 @@ }, "babel-plugin-transform-es2015-typeof-symbol": { "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", "dev": true, "requires": { "babel-runtime": "^6.22.0" @@ -44792,8 +45297,6 @@ }, "babel-plugin-transform-es2015-unicode-regex": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", "dev": true, "requires": { "babel-helper-regex": "^6.24.1", @@ -44803,14 +45306,10 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true }, "regexpu-core": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", "dev": true, "requires": { "regenerate": "^1.2.1", @@ -44820,8 +45319,6 @@ }, "regjsparser": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -44831,8 +45328,6 @@ }, "babel-plugin-transform-exponentiation-operator": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", "dev": true, "requires": { "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", @@ -44842,8 +45337,6 @@ }, "babel-plugin-transform-export-extensions": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", - "integrity": "sha512-mtzELzINaYqdVglyZrDDVwkcFRuE7s6QUFWXxwffKAHB/NkfbJ2NJSytugB43ytIC8UVt30Ereyx+7gNyTkDLg==", "dev": true, "requires": { "babel-plugin-syntax-export-extensions": "^6.8.0", @@ -44852,8 +45345,6 @@ }, "babel-plugin-transform-function-bind": { "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", - "integrity": "sha512-9Ec4KYf1GurT39mlUjDSlN7HWSlB3u3mWRMogQbb+Y88lO0ZM3rJ0ADhPnQwWK9TbO6e/4E+Et1rrfGY9mFimA==", "dev": true, "requires": { "babel-plugin-syntax-function-bind": "^6.8.0", @@ -44862,8 +45353,6 @@ }, "babel-plugin-transform-object-rest-spread": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", "dev": true, "requires": { "babel-plugin-syntax-object-rest-spread": "^6.8.0", @@ -44872,8 +45361,6 @@ }, "babel-plugin-transform-regenerator": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", "dev": true, "requires": { "regenerator-transform": "^0.10.0" @@ -44881,8 +45368,6 @@ "dependencies": { "regenerator-transform": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "dev": true, "requires": { "babel-runtime": "^6.18.0", @@ -44894,8 +45379,6 @@ }, "babel-plugin-transform-strict-mode": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", "dev": true, "requires": { "babel-runtime": "^6.22.0", @@ -44904,8 +45387,6 @@ }, "babel-polyfill": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", "dev": true, "requires": { "babel-runtime": "^6.26.0", @@ -44915,8 +45396,6 @@ }, "babel-preset-es2015": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==", "dev": true, "requires": { "babel-plugin-check-es2015-constants": "^6.22.0", @@ -44947,8 +45426,6 @@ }, "babel-preset-stage-0": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", - "integrity": "sha512-MJD+xBbpsApbKlzAX0sOBF+VeFaUmv5s8FSOO7SSZpes1QgphCjq/UIGRFWSmQ/0i5bqQjLGCTXGGXqcLQ9JDA==", "dev": true, "requires": { "babel-plugin-transform-do-expressions": "^6.22.0", @@ -44958,8 +45435,6 @@ }, "babel-preset-stage-1": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", - "integrity": "sha512-rn+UOcd7BHDniq1SVxv2/AVVSVI1NK+hfS0I/iR6m6KbOi/aeBRcqBilqO73pd9VUpRXF2HFtlDuC9F2BEQqmg==", "dev": true, "requires": { "babel-plugin-transform-class-constructor-call": "^6.24.1", @@ -44969,8 +45444,6 @@ }, "babel-preset-stage-2": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha512-9F+nquz+37PrlTSBdpeQBKnQfAMNBnryXw+m4qBh35FNbJPfzZz+sjN2G5Uf1CRedU9PH7fJkTbYijxmkLX8Og==", "dev": true, "requires": { "babel-plugin-syntax-dynamic-import": "^6.18.0", @@ -44981,8 +45454,6 @@ }, "babel-preset-stage-3": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA==", "dev": true, "requires": { "babel-plugin-syntax-trailing-function-commas": "^6.22.0", @@ -44994,8 +45465,6 @@ }, "babel-register": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", "dev": true, "requires": { "babel-core": "^6.26.0", @@ -45009,14 +45478,10 @@ "dependencies": { "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true }, "source-map-support": { "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { "source-map": "^0.5.6" @@ -45026,8 +45491,6 @@ }, "babel-runtime": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", "dev": true, "requires": { "core-js": "^2.4.0", @@ -45036,16 +45499,12 @@ "dependencies": { "regenerator-runtime": { "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true } } }, "babel-template": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", "dev": true, "requires": { "babel-runtime": "^6.26.0", @@ -45057,8 +45516,6 @@ }, "babel-traverse": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", "dev": true, "requires": { "babel-code-frame": "^6.26.0", @@ -45074,8 +45531,6 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -45083,22 +45538,16 @@ }, "globals": { "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, "babel-types": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", "dev": true, "requires": { "babel-runtime": "^6.26.0", @@ -45109,16 +45558,12 @@ "dependencies": { "to-fast-properties": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", "dev": true } } }, "babylon": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", "dev": true }, "backcompat-node14": { @@ -45132,8 +45577,6 @@ "dependencies": { "@types/node": { "version": "14.18.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.25.tgz", - "integrity": "sha512-9pLfceRSrKIsv/MISN6RoFWTIzka36Uk2Uuf5a8cHyDYhEgl5Hm5dXoe621KULeBjt+cFsY18mILsWWtJeG80w==", "dev": true } } @@ -45149,22 +45592,16 @@ "dependencies": { "@types/node": { "version": "16.11.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.52.tgz", - "integrity": "sha512-GnstYouCa9kbYokBCWEVrszJ1P2rGAQpKrqACHKuixkaT8XGu8nsqHvEUIGqDs5vwtsJ7LrYqnPDKRD1V+M39A==", "dev": true } } }, "balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "base": { "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { "cache-base": "^1.0.1", @@ -45178,8 +45615,6 @@ "dependencies": { "define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -45189,26 +45624,18 @@ }, "base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, "base64id": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, "batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, "bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, "requires": { "tweetnacl": "^0.14.3" @@ -45216,14 +45643,10 @@ }, "before-after-hook": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dev": true }, "benchmark": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", "dev": true, "requires": { "lodash": "^4.17.4", @@ -45232,20 +45655,14 @@ }, "big-integer": { "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "dev": true }, "big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, "bin-links": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", - "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", "dev": true, "requires": { "cmd-shim": "^6.0.0", @@ -45256,26 +45673,18 @@ "dependencies": { "cmd-shim": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", - "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", "dev": true }, "read-cmd-shim": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "write-file-atomic": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, "requires": { "imurmurhash": "^0.1.4", @@ -45286,14 +45695,10 @@ }, "binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, "bindings": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, "optional": true, "requires": { @@ -45302,8 +45707,6 @@ }, "bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -45313,8 +45716,6 @@ "dependencies": { "buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "requires": { "base64-js": "^1.3.1", @@ -45323,8 +45724,6 @@ }, "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -45336,20 +45735,15 @@ }, "bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, "bn.js": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true + "dev": true, + "peer": true }, "body-parser": { "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "requires": { "bytes": "3.1.0", "content-type": "~1.0.4", @@ -45365,23 +45759,17 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" } } }, "bonjour": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", "dev": true, "requires": { "array-flatten": "^2.1.0", @@ -45394,14 +45782,10 @@ "dependencies": { "array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, "dns-packet": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dev": true, "requires": { "ip": "^1.1.0", @@ -45410,14 +45794,10 @@ }, "ip": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", "dev": true }, "multicast-dns": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "requires": { "dns-packet": "^1.3.1", @@ -45428,8 +45808,6 @@ }, "bonjour-service": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", "dev": true, "requires": { "array-flatten": "^2.1.2", @@ -45440,16 +45818,12 @@ "dependencies": { "array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true } } }, "boxen": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, "requires": { "ansi-align": "^3.0.0", @@ -45464,20 +45838,14 @@ "dependencies": { "camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, "wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { "ansi-styles": "^4.0.0", @@ -45489,8 +45857,6 @@ }, "bplist-parser": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", "dev": true, "requires": { "big-integer": "^1.6.44" @@ -45498,8 +45864,6 @@ }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -45508,8 +45872,6 @@ }, "braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { "fill-range": "^7.0.1" @@ -45517,27 +45879,21 @@ }, "brorand": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true + "dev": true, + "peer": true }, "browser-process-hrtime": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, "browser-stdout": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, + "peer": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -45549,9 +45905,8 @@ }, "browserify-cipher": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, + "peer": true, "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -45560,9 +45915,8 @@ }, "browserify-des": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, + "peer": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -45572,9 +45926,8 @@ }, "browserify-rsa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "dev": true, + "peer": true, "requires": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -45582,9 +45935,8 @@ }, "browserify-sign": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", - "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", "dev": true, + "peer": true, "requires": { "bn.js": "^5.2.1", "browserify-rsa": "^4.1.0", @@ -45599,9 +45951,8 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "peer": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -45612,9 +45963,8 @@ }, "browserify-zlib": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, + "peer": true, "requires": { "pako": "~1.0.5" } @@ -45633,8 +45983,6 @@ }, "browserstack-local": { "version": "1.4.8", - "resolved": "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.4.8.tgz", - "integrity": "sha512-s+mc3gTOJwELdLWi4qFVKtGwMbb5JWsR+JxKlMaJkRJxoZ0gg3WREgPxAN0bm6iU5+S4Bi0sz0oxBRZT8BiNsQ==", "dev": true, "requires": { "https-proxy-agent": "^4.0.0", @@ -45645,9 +45993,8 @@ }, "buffer": { "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, + "peer": true, "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -45656,32 +46003,23 @@ }, "buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, "buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "buffer-indexof": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", "dev": true }, "buffer-xor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true + "dev": true, + "peer": true }, "bufrw": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", - "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", "requires": { "ansi-color": "^0.2.1", "error": "^7.0.0", @@ -45691,14 +46029,11 @@ }, "builtin-status-codes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true + "dev": true, + "peer": true }, "builtins": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, "requires": { "semver": "^7.0.0" @@ -45706,8 +46041,6 @@ }, "bundle-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", "dev": true, "requires": { "run-applescript": "^5.0.0" @@ -45715,20 +46048,15 @@ }, "byte-size": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.0.tgz", - "integrity": "sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ==", "dev": true }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.0" }, "cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, + "peer": true, "requires": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -45749,8 +46077,6 @@ }, "cache-base": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { "collection-visit": "^1.0.0", @@ -45766,14 +46092,10 @@ }, "cacheable-lookup": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true }, "cacheable-request": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, "requires": { "clone-response": "^1.0.2", @@ -45787,8 +46109,6 @@ }, "caching-transform": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", "dev": true, "requires": { "hasha": "^5.0.0", @@ -45799,8 +46119,6 @@ "dependencies": { "write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "requires": { "imurmurhash": "^0.1.4", @@ -45813,8 +46131,6 @@ }, "call-bind": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "requires": { "function-bind": "^1.1.2", @@ -45824,20 +46140,14 @@ }, "callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "camelcase-keys": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "requires": { "camelcase": "^5.3.1", @@ -45847,8 +46157,6 @@ "dependencies": { "quick-lru": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true } } @@ -45861,14 +46169,10 @@ }, "caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "dev": true }, "catharsis": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", "dev": true, "requires": { "lodash": "^4.17.15" @@ -45876,8 +46180,6 @@ }, "chai-nightwatch": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.5.3.tgz", - "integrity": "sha512-38ixH/mqpY6IwnZkz6xPqx8aB5/KVR+j6VPugcir3EGOsphnWXrPH/mUt8Jp+ninL6ghY0AaJDQ10hSfCPGy/g==", "dev": true, "requires": { "assertion-error": "1.1.0" @@ -45885,8 +46187,6 @@ }, "chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -45895,20 +46195,14 @@ }, "chardet": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, "check-error": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", "dev": true }, "chokidar": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==", "dev": true, "requires": { "anymatch": "^1.3.0", @@ -45924,8 +46218,6 @@ "dependencies": { "anymatch": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { "micromatch": "^2.1.5", @@ -45934,8 +46226,6 @@ }, "arr-diff": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", "dev": true, "requires": { "arr-flatten": "^1.0.1" @@ -45943,14 +46233,10 @@ }, "array-unique": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", "dev": true }, "braces": { "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", "dev": true, "requires": { "expand-range": "^1.8.1", @@ -45960,8 +46246,6 @@ }, "expand-brackets": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", "dev": true, "requires": { "is-posix-bracket": "^0.1.0" @@ -45969,8 +46253,6 @@ }, "extglob": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", "dev": true, "requires": { "is-extglob": "^1.0.0" @@ -45978,14 +46260,10 @@ }, "is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true }, "is-glob": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, "requires": { "is-extglob": "^1.0.0" @@ -45993,8 +46271,6 @@ }, "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -46002,8 +46278,6 @@ }, "micromatch": { "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", "dev": true, "requires": { "arr-diff": "^2.0.0", @@ -46023,8 +46297,6 @@ }, "normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" @@ -46034,20 +46306,15 @@ }, "chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "dev": true, + "peer": true }, "chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, "chromedriver": { "version": "119.0.1", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-119.0.1.tgz", - "integrity": "sha512-lpCFFLaXPpvElTaUOWKdP74pFb/sJhWtWqMjn7Ju1YriWn8dT5JBk84BGXMPvZQs70WfCYWecxdMmwfIu1Mupg==", "dev": true, "requires": { "@testim/chrome-version": "^1.1.4", @@ -46061,8 +46328,6 @@ "dependencies": { "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -46070,8 +46335,6 @@ }, "https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -46082,29 +46345,22 @@ }, "ci-info": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, "cipher-base": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, + "peer": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" } }, "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + "version": "1.2.3" }, "class-utils": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { "arr-union": "^3.1.0", @@ -46115,8 +46371,6 @@ "dependencies": { "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -46124,8 +46378,6 @@ }, "is-descriptor": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.1", @@ -46136,20 +46388,14 @@ }, "clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, "cli-boxes": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true }, "cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { "restore-cursor": "^3.1.0" @@ -46157,14 +46403,10 @@ }, "cli-spinners": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true }, "cli-table3": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dev": true, "requires": { "@colors/colors": "1.5.0", @@ -46173,14 +46415,10 @@ }, "cli-width": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, "cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { "string-width": "^4.2.0", @@ -46190,8 +46428,6 @@ "dependencies": { "wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { "ansi-styles": "^4.0.0", @@ -46203,14 +46439,10 @@ }, "clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true }, "clone-deep": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "requires": { "is-plain-object": "^2.0.4", @@ -46220,8 +46452,6 @@ }, "clone-response": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, "requires": { "mimic-response": "^1.0.0" @@ -46229,8 +46459,6 @@ }, "cmd-shim": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", - "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", "dev": true, "requires": { "mkdirp-infer-owner": "^2.0.0" @@ -46238,8 +46466,6 @@ }, "codecov": { "version": "3.8.3", - "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.8.3.tgz", - "integrity": "sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==", "dev": true, "requires": { "argv": "0.0.2", @@ -46251,8 +46477,6 @@ }, "collection-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, "requires": { "map-visit": "^1.0.0", @@ -46261,39 +46485,27 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "version": "1.1.4" }, "color-support": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, "colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "colors": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, "columnify": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", - "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, "requires": { "strip-ansi": "^6.0.1", @@ -46302,34 +46514,24 @@ }, "combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { "delayed-stream": "~1.0.0" } }, "commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "common-ancestor-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", "dev": true }, "commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "compare-func": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, "requires": { "array-ify": "^1.0.0", @@ -46338,8 +46540,6 @@ "dependencies": { "dot-prop": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "requires": { "is-obj": "^2.0.0" @@ -46349,20 +46549,14 @@ }, "compare-versions": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.0.tgz", - "integrity": "sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg==", "dev": true }, "component-emitter": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, "compress-commons": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, "requires": { "buffer-crc32": "^0.2.13", @@ -46373,8 +46567,6 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -46386,8 +46578,6 @@ }, "compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "requires": { "mime-db": ">= 1.43.0 < 2" @@ -46395,8 +46585,6 @@ }, "compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "requires": { "accepts": "~1.3.5", @@ -46410,14 +46598,10 @@ "dependencies": { "bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -46425,28 +46609,20 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true } } }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "concat-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -46457,8 +46633,6 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -46470,8 +46644,6 @@ }, "config-chain": { "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", "dev": true, "requires": { "ini": "^1.3.4", @@ -46480,8 +46652,6 @@ }, "connect": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, "requires": { "debug": "2.6.9", @@ -46492,8 +46662,6 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -46501,53 +46669,39 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, "connect-history-api-fallback": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true }, "console-browserify": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true + "dev": true, + "peer": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, "constants-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true + "dev": true, + "peer": true }, "content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { "safe-buffer": "5.2.1" } }, "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + "version": "1.0.5" }, "continuation-local-storage": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", "requires": { "async-listener": "^0.6.0", "emitter-listener": "^1.1.1" @@ -46555,8 +46709,6 @@ }, "conventional-changelog-angular": { "version": "5.0.12", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", - "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", "dev": true, "requires": { "compare-func": "^2.0.0", @@ -46565,8 +46717,6 @@ }, "conventional-changelog-core": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", - "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, "requires": { "add-stream": "^1.0.0", @@ -46587,8 +46737,6 @@ "dependencies": { "hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -46596,8 +46744,6 @@ }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -46605,8 +46751,6 @@ }, "normalize-package-data": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "requires": { "hosted-git-info": "^4.0.1", @@ -46617,22 +46761,16 @@ }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, "conventional-changelog-preset-loader": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true }, "conventional-changelog-writer": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, "requires": { "conventional-commits-filter": "^2.0.7", @@ -46648,16 +46786,12 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "conventional-commits-filter": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, "requires": { "lodash.ismatch": "^4.4.0", @@ -46666,8 +46800,6 @@ }, "conventional-commits-parser": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, "requires": { "is-text-path": "^1.0.1", @@ -46680,8 +46812,6 @@ }, "conventional-recommended-bump": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", - "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", "dev": true, "requires": { "concat-stream": "^2.0.0", @@ -46696,31 +46826,22 @@ }, "convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + "version": "0.4.2" }, "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "version": "1.0.6" }, "cookiejar": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", "dev": true }, "copy-concurrently": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, + "peer": true, "requires": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -46732,28 +46853,21 @@ "dependencies": { "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "dev": true, + "peer": true } } }, "copy-descriptor": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", "dev": true }, "core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", "dev": true }, "core-js-compat": { "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", - "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", "dev": true, "requires": { "browserslist": "^4.22.1" @@ -46761,14 +46875,10 @@ }, "core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, "cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "requires": { "object-assign": "^4", @@ -46777,8 +46887,6 @@ }, "cosmiconfig": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { "@types/parse-json": "^4.0.0", @@ -46790,8 +46898,6 @@ }, "cpx": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz", - "integrity": "sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA==", "dev": true, "requires": { "babel-runtime": "^6.9.2", @@ -46809,14 +46915,10 @@ }, "crc-32": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true }, "crc32-stream": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, "requires": { "crc-32": "^1.2.0", @@ -46825,8 +46927,6 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -46838,9 +46938,8 @@ }, "create-ecdh": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, + "peer": true, "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -46848,17 +46947,15 @@ "dependencies": { "bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "peer": true } } }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, + "peer": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -46869,9 +46966,8 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, + "peer": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -46883,14 +46979,10 @@ }, "create-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, "cross-env": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", - "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", "dev": true, "requires": { "cross-spawn": "^7.0.0" @@ -46898,8 +46990,6 @@ "dependencies": { "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -46909,8 +46999,6 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -46918,14 +47006,10 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -46935,8 +47019,6 @@ }, "cross-spawn": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, "requires": { "lru-cache": "^4.0.1", @@ -46946,8 +47028,6 @@ "dependencies": { "lru-cache": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { "pseudomap": "^1.0.2", @@ -46956,16 +47036,12 @@ }, "yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true } } }, "cross-var": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cross-var/-/cross-var-1.1.0.tgz", - "integrity": "sha512-wIcFax9RNm5ayuORUeJ5MLxPbfh8XdZhhUpKutIszU46Fs9UIhEdPJ7+YguM+7FxEj+68hSQVyathVsIu84SiA==", "dev": true, "requires": { "babel-preset-es2015": "^6.18.0", @@ -46977,9 +47053,8 @@ }, "crypto-browserify": { "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, + "peer": true, "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -46996,26 +47071,18 @@ }, "crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true }, "cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, "cssom": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", "dev": true }, "cssstyle": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "requires": { "cssom": "~0.3.6" @@ -47023,34 +47090,25 @@ "dependencies": { "cssom": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true } } }, "custom-event": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", "dev": true }, "cyclist": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", - "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", - "dev": true + "dev": true, + "peer": true }, "dargs": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true }, "dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, "requires": { "assert-plus": "^1.0.0" @@ -47058,8 +47116,6 @@ }, "data-urls": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "requires": { "abab": "^2.0.6", @@ -47069,8 +47125,6 @@ "dependencies": { "whatwg-url": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "requires": { "tr46": "^3.0.0", @@ -47081,34 +47135,24 @@ }, "date-format": { "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", "dev": true }, "dateformat": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true }, "debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } }, "decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true }, "decamelize-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "requires": { "decamelize": "^1.1.0", @@ -47117,28 +47161,20 @@ "dependencies": { "map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true } } }, "decimal.js": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "decode-uri-component": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true }, "decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "requires": { "mimic-response": "^3.1.0" @@ -47146,22 +47182,16 @@ "dependencies": { "mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true } } }, "dedent": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, "deep-eql": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.0.1.tgz", - "integrity": "sha512-D/Oxqobjr+kxaHsgiQBZq9b6iAWdEj5W/JdJm8deNduAPc9CwXQ3BJJCuEqlrPXcy45iOMkGPZ0T81Dnz7UDCA==", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -47169,8 +47199,6 @@ }, "deep-equal": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, "requires": { "is-arguments": "^1.0.4", @@ -47183,20 +47211,14 @@ }, "deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true }, "deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "default-browser": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", "dev": true, "requires": { "bundle-name": "^3.0.0", @@ -47207,8 +47229,6 @@ "dependencies": { "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -47218,8 +47238,6 @@ }, "execa": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", "dev": true, "requires": { "cross-spawn": "^7.0.3", @@ -47235,32 +47253,22 @@ }, "get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, "human-signals": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", "dev": true }, "is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true }, "mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true }, "npm-run-path": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", "dev": true, "requires": { "path-key": "^4.0.0" @@ -47268,16 +47276,12 @@ "dependencies": { "path-key": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true } } }, "onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "requires": { "mimic-fn": "^4.0.0" @@ -47285,8 +47289,6 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -47294,20 +47296,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "strip-final-newline": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -47317,8 +47313,6 @@ }, "default-browser-id": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", "dev": true, "requires": { "bplist-parser": "^0.2.0", @@ -47327,8 +47321,6 @@ }, "default-gateway": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, "requires": { "execa": "^5.0.0" @@ -47336,8 +47328,6 @@ }, "default-require-extensions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", "dev": true, "requires": { "strip-bom": "^4.0.0" @@ -47345,8 +47335,6 @@ }, "defaults": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "requires": { "clone": "^1.0.2" @@ -47354,14 +47342,10 @@ }, "defer-to-connect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true }, "define-data-property": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dev": true, "requires": { "get-intrinsic": "^1.2.1", @@ -47371,14 +47355,10 @@ }, "define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true }, "define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { "define-data-property": "^1.0.1", @@ -47388,8 +47368,6 @@ }, "define-property": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { "is-descriptor": "^1.0.2", @@ -47398,8 +47376,6 @@ }, "del": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, "requires": { "globby": "^11.0.1", @@ -47414,8 +47390,6 @@ "dependencies": { "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -47423,59 +47397,42 @@ }, "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true } } }, "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "version": "1.0.0" }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + "version": "1.1.2" }, "deprecation": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dev": true }, "dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true }, "des.js": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dev": true, + "peer": true, "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" } }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + "version": "1.0.4" }, "detect-indent": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", "dev": true, "requires": { "repeating": "^2.0.0" @@ -47483,20 +47440,14 @@ }, "detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, "devtools-protocol": { "version": "0.0.1140464", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1140464.tgz", - "integrity": "sha512-I1jXnjpQh/6TBFyQ0A9dB2kXXk6DprpPFZoI8pUsxHtlNuOTQEdv9fUqYBsFtf8tOJCbdsZZyQrWeXu6GfK+Bw==", "dev": true }, "dezalgo": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, "requires": { "asap": "^2.0.0", @@ -47505,27 +47456,20 @@ }, "di": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", "dev": true }, "didyoumean": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", "dev": true }, "diff": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, + "peer": true, "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -47534,16 +47478,13 @@ "dependencies": { "bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "peer": true } } }, "dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { "path-type": "^4.0.0" @@ -47551,14 +47492,10 @@ }, "dns-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", "dev": true }, "dns-packet": { "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "requires": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -47566,8 +47503,6 @@ }, "dns-txt": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", "dev": true, "requires": { "buffer-indexof": "^1.0.0" @@ -47575,8 +47510,6 @@ }, "doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" @@ -47584,8 +47517,6 @@ }, "dom-serialize": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", "dev": true, "requires": { "custom-event": "~1.0.0", @@ -47596,8 +47527,6 @@ }, "dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "requires": { "domelementtype": "^2.3.0", @@ -47607,20 +47536,15 @@ }, "domain-browser": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true + "dev": true, + "peer": true }, "domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true }, "domexception": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "dev": true, "requires": { "webidl-conversions": "^7.0.0" @@ -47628,8 +47552,6 @@ }, "domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "requires": { "domelementtype": "^2.3.0" @@ -47637,8 +47559,6 @@ }, "domutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "requires": { "dom-serializer": "^2.0.0", @@ -47648,8 +47568,6 @@ }, "dot-prop": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dev": true, "requires": { "is-obj": "^2.0.0" @@ -47657,14 +47575,10 @@ }, "dotenv": { "version": "16.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", - "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", "dev": true }, "dpdm": { "version": "3.13.1", - "resolved": "https://registry.npmjs.org/dpdm/-/dpdm-3.13.1.tgz", - "integrity": "sha512-rOeD39dKoiqdzyFpXjCzEbGuER4xpKLnYjF+NMTx981K1moY1G/iW3FLLMV1VfvredmK1aXI+qAulRA13mFxQg==", "dev": true, "requires": { "chalk": "^4.1.2", @@ -47678,8 +47592,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -47687,8 +47599,6 @@ }, "glob": { "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -47699,8 +47609,6 @@ }, "minimatch": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -47708,29 +47616,22 @@ }, "minipass": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true }, "typescript": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true } } }, "duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, "duplexify": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, + "peer": true, "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -47740,14 +47641,10 @@ }, "eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, "ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, "requires": { "jsbn": "~0.1.0", @@ -47755,30 +47652,25 @@ } }, "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "version": "1.1.1" }, "ejs": { "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, "requires": { "jake": "^10.8.5" } }, "electron-to-chromium": { - "version": "1.4.610", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.610.tgz", - "integrity": "sha512-mqi2oL1mfeHYtOdCxbPQYV/PL7YrQlxbvFEZ0Ee8GbDdShimqt2/S6z2RWqysuvlwdOrQdqvE0KZrBTipAeJzg==", + "version": "1.4.611", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.611.tgz", + "integrity": "sha512-ZtRpDxrjHapOwxtv+nuth5ByB8clyn8crVynmRNGO3wG3LOp8RTcyZDqwaI6Ng6y8FCK2hVZmJoqwCskKbNMaw==", "dev": true }, "elliptic": { "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, + "peer": true, "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -47791,46 +47683,33 @@ "dependencies": { "bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "peer": true } } }, "email-addresses": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", - "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", "dev": true }, "emitter-listener": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", "requires": { "shimmer": "^1.2.0" } }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "8.0.0" }, "emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "version": "1.0.2" }, "encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "optional": true, "requires": { @@ -47839,8 +47718,6 @@ "dependencies": { "iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "optional": true, "requires": { @@ -47851,8 +47728,6 @@ }, "end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -47860,8 +47735,6 @@ }, "engine.io": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", - "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", "dev": true, "requires": { "@types/cookie": "^0.4.1", @@ -47878,8 +47751,6 @@ "dependencies": { "ws": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, "requires": {} } @@ -47887,14 +47758,10 @@ }, "engine.io-parser": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", "dev": true }, "enhanced-resolve": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -47904,8 +47771,6 @@ "dependencies": { "memory-fs": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, "requires": { "errno": "^0.1.3", @@ -47916,8 +47781,6 @@ }, "enquirer": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "requires": { "ansi-colors": "^4.1.1" @@ -47925,38 +47788,26 @@ }, "ent": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", "dev": true }, "entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true }, "env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true }, "envinfo": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true }, "err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, "errno": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "requires": { "prr": "~1.0.1" @@ -47964,8 +47815,6 @@ }, "error": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", "requires": { "string-template": "~0.2.1", "xtend": "~4.0.0" @@ -47973,45 +47822,31 @@ }, "error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "^0.2.1" } }, "es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "version": "1.4.1", "dev": true }, "es6-error": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.1.1" }, "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "version": "1.0.3" }, "escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, "escodegen": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "requires": { "esprima": "^4.0.1", @@ -48022,16 +47857,12 @@ "dependencies": { "estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } }, "eslint": { "version": "8.44.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", - "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", @@ -48077,14 +47908,10 @@ "dependencies": { "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -48094,8 +47921,6 @@ }, "eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -48104,14 +47929,10 @@ }, "estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { "locate-path": "^6.0.0", @@ -48120,8 +47941,6 @@ }, "glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { "is-glob": "^4.0.3" @@ -48129,8 +47948,6 @@ }, "globals": { "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -48138,8 +47955,6 @@ }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -48147,8 +47962,6 @@ }, "locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { "p-locate": "^5.0.0" @@ -48156,8 +47969,6 @@ }, "p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { "yocto-queue": "^0.1.0" @@ -48165,8 +47976,6 @@ }, "p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { "p-limit": "^3.0.2" @@ -48174,8 +47983,6 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -48183,20 +47990,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -48206,15 +48007,11 @@ }, "eslint-config-prettier": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", "dev": true, "requires": {} }, "eslint-plugin-es": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, "requires": { "eslint-utils": "^2.0.0", @@ -48223,15 +48020,11 @@ }, "eslint-plugin-header": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", - "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", "dev": true, "requires": {} }, "eslint-plugin-node": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, "requires": { "eslint-plugin-es": "^3.0.0", @@ -48244,16 +48037,12 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "eslint-plugin-prettier": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0", @@ -48261,19 +48050,15 @@ } }, "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "5.1.1", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "eslint-utils": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" @@ -48281,16 +48066,12 @@ "dependencies": { "eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true } } }, "eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, "esm-http-ts": { @@ -48308,33 +48089,19 @@ }, "espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" - }, - "dependencies": { - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true - } } }, "esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esquery": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -48342,16 +48109,12 @@ "dependencies": { "estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } }, "esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { "estraverse": "^5.2.0" @@ -48359,33 +48122,23 @@ "dependencies": { "estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } }, "estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "version": "1.8.1" }, "event-stream": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", "dev": true, "requires": { "duplexer": "~0.1.1", @@ -48399,8 +48152,6 @@ "dependencies": { "split": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", "dev": true, "requires": { "through": "2" @@ -48410,33 +48161,24 @@ }, "event-target-shim": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true }, "eventemitter-asyncresource": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", "dev": true }, "eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, "events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, "evp_bytestokey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, + "peer": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -48461,8 +48203,6 @@ }, "execa": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dev": true, "requires": { "cross-spawn": "^7.0.3", @@ -48478,8 +48218,6 @@ "dependencies": { "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -48489,14 +48227,10 @@ }, "get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -48504,14 +48238,10 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -48521,14 +48251,10 @@ }, "exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true }, "expand-brackets": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, "requires": { "debug": "^2.3.3", @@ -48542,8 +48268,6 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -48551,8 +48275,6 @@ }, "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -48560,8 +48282,6 @@ }, "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -48569,8 +48289,6 @@ }, "is-descriptor": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.1", @@ -48579,22 +48297,16 @@ }, "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, "expand-range": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", "dev": true, "requires": { "fill-range": "^2.1.0" @@ -48602,8 +48314,6 @@ "dependencies": { "fill-range": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { "is-number": "^2.1.0", @@ -48615,8 +48325,6 @@ }, "is-number": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -48624,8 +48332,6 @@ }, "isobject": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, "requires": { "isarray": "1.0.0" @@ -48633,8 +48339,6 @@ }, "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -48644,14 +48348,10 @@ }, "exponential-backoff": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", "dev": true }, "express": { "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -48687,8 +48387,6 @@ "dependencies": { "body-parser": { "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -48703,22 +48401,16 @@ } }, "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "version": "3.1.2" }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "requires": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -48728,19 +48420,13 @@ } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" }, "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + "version": "6.9.7" }, "raw-body": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "requires": { "bytes": "3.1.2", "http-errors": "1.8.1", @@ -48749,21 +48435,15 @@ } }, "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "version": "1.0.1" } } }, "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "version": "3.0.2" }, "extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, "requires": { "assign-symbols": "^1.0.0", @@ -48772,8 +48452,6 @@ }, "external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { "chardet": "^0.7.0", @@ -48783,8 +48461,6 @@ "dependencies": { "tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { "os-tmpdir": "~1.0.2" @@ -48794,8 +48470,6 @@ }, "extglob": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { "array-unique": "^0.3.2", @@ -48810,8 +48484,6 @@ "dependencies": { "define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -48819,8 +48491,6 @@ }, "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -48828,16 +48498,12 @@ }, "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true } } }, "extract-zip": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "requires": { "@types/yauzl": "^2.9.1", @@ -48848,26 +48514,18 @@ }, "extsprintf": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true }, "fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-diff": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "fast-glob": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -48879,8 +48537,6 @@ "dependencies": { "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -48888,8 +48544,6 @@ }, "micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { "braces": "^3.0.2", @@ -48900,26 +48554,18 @@ }, "fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fast-safe-stringify": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", "dev": true }, "fast-url-parser": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", "dev": true, "requires": { "punycode": "^1.3.2" @@ -48927,14 +48573,10 @@ }, "fastest-levenshtein": { "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true }, "fastq": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -48942,8 +48584,6 @@ }, "faye-websocket": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, "requires": { "websocket-driver": ">=0.5.1" @@ -48951,8 +48591,6 @@ }, "fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "requires": { "pend": "~1.2.0" @@ -48960,14 +48598,11 @@ }, "figgy-pudding": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true + "dev": true, + "peer": true }, "figures": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -48975,16 +48610,12 @@ "dependencies": { "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true } } }, "file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { "flat-cache": "^3.0.4" @@ -48992,21 +48623,15 @@ }, "file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true, "optional": true }, "file-url": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", - "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", "dev": true }, "filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, "requires": { "minimatch": "^5.0.1" @@ -49014,8 +48639,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -49023,8 +48646,6 @@ }, "minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -49034,20 +48655,14 @@ }, "filename-regex": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", "dev": true }, "filename-reserved-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", "dev": true }, "filenamify": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", "dev": true, "requires": { "filename-reserved-regex": "^2.0.0", @@ -49057,8 +48672,6 @@ }, "fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -49066,8 +48679,6 @@ }, "finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -49080,24 +48691,19 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" } } }, "find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, + "peer": true, "requires": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -49106,9 +48712,8 @@ "dependencies": { "make-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "peer": true, "requires": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -49116,28 +48721,22 @@ }, "pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "dev": true, + "peer": true }, "semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true + "dev": true, + "peer": true } } }, "find-index": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==", "dev": true }, "find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { "locate-path": "^5.0.0", @@ -49146,14 +48745,10 @@ }, "flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true }, "flat-cache": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, "requires": { "flatted": "^3.2.9", @@ -49163,8 +48758,6 @@ "dependencies": { "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -49174,35 +48767,26 @@ }, "flatted": { "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "flush-write-stream": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, + "peer": true, "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" } }, "follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + "version": "1.15.3" }, "for-in": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true }, "for-own": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", "dev": true, "requires": { "for-in": "^1.0.1" @@ -49210,8 +48794,6 @@ }, "foreground-child": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -49220,8 +48802,6 @@ "dependencies": { "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -49231,8 +48811,6 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -49240,14 +48818,10 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -49257,14 +48831,10 @@ }, "forever-agent": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true }, "form-data": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -49273,8 +48843,6 @@ }, "formidable": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", "dev": true, "requires": { "dezalgo": "^1.0.4", @@ -49285,8 +48853,6 @@ "dependencies": { "qs": { "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, "requires": { "side-channel": "^1.0.4" @@ -49295,35 +48861,26 @@ } }, "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "version": "0.2.0" }, "fragment-cache": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, "requires": { "map-cache": "^0.2.2" } }, "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "version": "0.5.2" }, "from": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", "dev": true }, "from2": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "dev": true, + "peer": true, "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -49331,20 +48888,14 @@ }, "fromentries": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", "dev": true }, "fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, "fs-extra": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -49354,8 +48905,6 @@ }, "fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -49363,23 +48912,18 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "fs-monkey": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", "dev": true }, "fs-write-stream-atomic": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", "dev": true, + "peer": true, "requires": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -49389,14 +48933,10 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, "optional": true, "requires": { @@ -49405,20 +48945,14 @@ } }, "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + "version": "1.1.2" }, "functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, "gauge": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, "requires": { "aproba": "^1.0.3 || ^2.0.0", @@ -49497,8 +49031,6 @@ }, "geckodriver": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-3.0.1.tgz", - "integrity": "sha512-cHmbNFqt4eelymsuVt7B5nh+qYGpPCltM7rd+k+CBaTvxGGr4j6STeOYahXMNdSeUbCVhqP345OuqWnvHYAz4Q==", "dev": true, "requires": { "adm-zip": "0.5.9", @@ -49510,8 +49042,6 @@ "dependencies": { "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -49519,8 +49049,6 @@ }, "https-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, "requires": { "agent-base": "6", @@ -49531,25 +49059,17 @@ }, "gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "version": "2.0.5" }, "get-func-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true }, "get-intrinsic": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, "requires": { "function-bind": "^1.1.2", @@ -49560,14 +49080,10 @@ }, "get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, "get-pkg-repo": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", - "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, "requires": { "@hutson/parse-repository-url": "^3.0.0", @@ -49578,8 +49094,6 @@ "dependencies": { "hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -49587,8 +49101,6 @@ }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -49596,8 +49108,6 @@ }, "through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { "readable-stream": "~2.3.6", @@ -49606,20 +49116,14 @@ }, "y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { "cliui": "^7.0.2", @@ -49635,20 +49139,14 @@ }, "get-port": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true }, "get-stdin": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true }, "get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -49656,14 +49154,10 @@ }, "get-value": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true }, "getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, "requires": { "assert-plus": "^1.0.0" @@ -49671,8 +49165,6 @@ }, "gh-pages": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.0.0.tgz", - "integrity": "sha512-FXZWJRsvP/fK2HJGY+Di6FRNHvqFF6gOIELaopDjXXgjeOYSNURcuYwEO/6bwuq6koP5Lnkvnr5GViXzuOB89g==", "dev": true, "requires": { "async": "^3.2.4", @@ -49686,8 +49178,6 @@ "dependencies": { "array-union": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, "requires": { "array-uniq": "^1.0.1" @@ -49695,14 +49185,10 @@ }, "commander": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true }, "find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "requires": { "commondir": "^1.0.1", @@ -49712,8 +49198,6 @@ }, "globby": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", "dev": true, "requires": { "array-union": "^1.0.1", @@ -49725,14 +49209,10 @@ }, "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true }, "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { "find-up": "^4.0.0" @@ -49742,8 +49222,6 @@ }, "git-raw-commits": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, "requires": { "dargs": "^7.0.0", @@ -49755,8 +49233,6 @@ }, "git-remote-origin-url": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, "requires": { "gitconfiglocal": "^1.0.0", @@ -49765,16 +49241,12 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true } } }, "git-semver-tags": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, "requires": { "meow": "^8.0.0", @@ -49783,16 +49255,12 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "git-up": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", - "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, "requires": { "is-ssh": "^1.4.0", @@ -49801,8 +49269,6 @@ }, "git-url-parse": { "version": "13.1.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", - "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", "dev": true, "requires": { "git-up": "^7.0.0" @@ -49810,8 +49276,6 @@ }, "gitconfiglocal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, "requires": { "ini": "^1.3.2" @@ -49819,8 +49283,6 @@ }, "glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -49833,8 +49295,6 @@ }, "glob-base": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", "dev": true, "requires": { "glob-parent": "^2.0.0", @@ -49843,14 +49303,10 @@ "dependencies": { "is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true }, "is-glob": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, "requires": { "is-extglob": "^1.0.0" @@ -49860,8 +49316,6 @@ }, "glob-parent": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", "dev": true, "requires": { "is-glob": "^2.0.0" @@ -49869,14 +49323,10 @@ "dependencies": { "is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true }, "is-glob": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, "requires": { "is-extglob": "^1.0.0" @@ -49886,14 +49336,10 @@ }, "glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, "glob2base": { "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==", "dev": true, "requires": { "find-index": "^0.1.1" @@ -49901,14 +49347,10 @@ }, "globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, "globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -49921,16 +49363,12 @@ "dependencies": { "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true } } }, "gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, "requires": { "get-intrinsic": "^1.1.3" @@ -49938,8 +49376,6 @@ }, "got": { "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", "dev": true, "requires": { "@sindresorhus/is": "^4.0.0", @@ -49957,38 +49393,26 @@ }, "graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "grapheme-splitter": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, "graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "growl": { "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, "handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, "handlebars": { "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "requires": { "minimist": "^1.2.5", @@ -50000,14 +49424,10 @@ }, "har-schema": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "dev": true }, "har-validator": { "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "dev": true, "requires": { "ajv": "^6.12.3", @@ -50016,14 +49436,10 @@ }, "hard-rejection": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true }, "has-ansi": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -50031,22 +49447,16 @@ "dependencies": { "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true } } }, "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "has-property-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dev": true, "requires": { "get-intrinsic": "^1.2.2" @@ -50054,20 +49464,14 @@ }, "has-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true }, "has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, "has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "requires": { "has-symbols": "^1.0.2" @@ -50075,14 +49479,10 @@ }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, "has-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, "requires": { "get-value": "^2.0.6", @@ -50092,8 +49492,6 @@ }, "has-values": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -50102,8 +49500,6 @@ "dependencies": { "kind-of": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -50113,9 +49509,8 @@ }, "hash-base": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, + "peer": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -50124,9 +49519,8 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "peer": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -50137,9 +49531,8 @@ }, "hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, + "peer": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -50147,8 +49540,6 @@ }, "hasha": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", "dev": true, "requires": { "is-stream": "^2.0.0", @@ -50157,24 +49548,18 @@ "dependencies": { "type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true } } }, "hasown": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "requires": { "function-bind": "^1.1.2" } }, "hdr-histogram-js": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", "dev": true, "requires": { "@assemblyscript/loader": "^0.10.1", @@ -50184,20 +49569,14 @@ }, "hdr-histogram-percentiles-obj": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", "dev": true }, "he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, "hexer": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", - "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", "requires": { "ansi-color": "^0.2.1", "minimist": "^1.1.0", @@ -50206,23 +49585,18 @@ }, "dependencies": { "process": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", - "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==" + "version": "0.10.1" } } }, "hexoid": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", "dev": true }, "hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, + "peer": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -50231,8 +49605,6 @@ }, "home-or-tmp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", "dev": true, "requires": { "os-homedir": "^1.0.0", @@ -50241,8 +49613,6 @@ }, "hosted-git-info": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, "requires": { "lru-cache": "^7.5.1" @@ -50250,16 +49620,12 @@ "dependencies": { "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true } } }, "hpack.js": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -50270,8 +49636,6 @@ }, "html-encoding-sniffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "requires": { "whatwg-encoding": "^2.0.0" @@ -50279,20 +49643,14 @@ }, "html-entities": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", "dev": true }, "html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, "htmlparser2": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.0.0.tgz", - "integrity": "sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==", "dev": true, "requires": { "domelementtype": "^2.3.0", @@ -50303,20 +49661,14 @@ }, "http-cache-semantics": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "http-deceiver": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", "dev": true }, "http-errors": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -50326,14 +49678,10 @@ }, "dependencies": { "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "version": "2.0.3" }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.1.1" } } }, @@ -50354,14 +49702,10 @@ }, "http-parser-js": { "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", "dev": true }, "http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { "eventemitter3": "^4.0.0", @@ -50371,8 +49715,6 @@ }, "http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "requires": { "@tootallnate/once": "2", @@ -50382,8 +49724,6 @@ "dependencies": { "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -50393,8 +49733,6 @@ }, "http-proxy-middleware": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dev": true, "requires": { "@types/http-proxy": "^1.17.8", @@ -50406,14 +49744,10 @@ "dependencies": { "is-plain-obj": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true }, "micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { "braces": "^3.0.2", @@ -50424,8 +49758,6 @@ }, "http-signature": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dev": true, "requires": { "assert-plus": "^1.0.0", @@ -50435,8 +49767,6 @@ }, "http2-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, "requires": { "quick-lru": "^5.1.1", @@ -50445,9 +49775,8 @@ }, "https-browserify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true + "dev": true, + "peer": true }, "https-example": { "version": "file:examples/https", @@ -50466,8 +49795,6 @@ }, "https-proxy-agent": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", "dev": true, "requires": { "agent-base": "5", @@ -50476,14 +49803,10 @@ }, "human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, "humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "requires": { "ms": "^2.0.0" @@ -50491,34 +49814,25 @@ }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, "iferr": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true + "dev": true, + "peer": true }, "ignore": { "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "ignore-walk": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", "dev": true, "requires": { "minimatch": "^3.0.4" @@ -50526,14 +49840,10 @@ }, "immediate": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "dev": true }, "import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -50542,8 +49852,6 @@ "dependencies": { "resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true } } @@ -50557,25 +49865,10 @@ "acorn-import-assertions": "^1.9.0", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" - }, - "dependencies": { - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "requires": {} - } } }, "import-local": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { "pkg-dir": "^4.2.0", @@ -50584,8 +49877,6 @@ "dependencies": { "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { "find-up": "^4.0.0" @@ -50595,26 +49886,18 @@ }, "imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, "infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -50622,20 +49905,14 @@ } }, "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "version": "2.0.4" }, "ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "init-package-json": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", - "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", "dev": true, "requires": { "npm-package-arg": "^9.0.1", @@ -50649,8 +49926,6 @@ "dependencies": { "hosted-git-info": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "requires": { "lru-cache": "^7.5.1" @@ -50658,14 +49933,10 @@ }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "npm-package-arg": { "version": "9.1.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", - "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", "dev": true, "requires": { "hosted-git-info": "^5.0.0", @@ -50676,16 +49947,12 @@ }, "proc-log": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", "dev": true } } }, "inquirer": { "version": "8.2.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", - "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -50707,8 +49974,6 @@ }, "internal-ip": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", - "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", "dev": true, "requires": { "default-gateway": "^6.0.0", @@ -50717,16 +49982,8 @@ "p-event": "^4.2.0" } }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, "invariant": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { "loose-envify": "^1.0.0" @@ -50734,25 +49991,17 @@ }, "ip": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", "dev": true }, "ip-regex": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", "dev": true }, "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "version": "1.9.1" }, "is-accessor-descriptor": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", "dev": true, "requires": { "hasown": "^2.0.0" @@ -50760,8 +50009,6 @@ }, "is-arguments": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -50770,14 +50017,10 @@ }, "is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-binary-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, "requires": { "binary-extensions": "^1.0.0" @@ -50785,14 +50028,10 @@ }, "is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, "is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { "ci-info": "^2.0.0" @@ -50800,16 +50039,12 @@ }, "is-core-module": { "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "requires": { "hasown": "^2.0.0" } }, "is-data-descriptor": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", "dev": true, "requires": { "hasown": "^2.0.0" @@ -50817,8 +50052,6 @@ }, "is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -50826,8 +50059,6 @@ }, "is-descriptor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.1", @@ -50836,20 +50067,14 @@ }, "is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true }, "is-dotfile": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", "dev": true }, "is-equal-shallow": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", "dev": true, "requires": { "is-primitive": "^2.0.0" @@ -50857,8 +50082,6 @@ }, "is-extendable": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { "is-plain-object": "^2.0.4" @@ -50866,25 +50089,17 @@ }, "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-finite": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", "dev": true }, "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "version": "3.0.0" }, "is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -50892,8 +50107,6 @@ }, "is-inside-container": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dev": true, "requires": { "is-docker": "^3.0.0" @@ -50901,22 +50114,16 @@ "dependencies": { "is-docker": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "dev": true } } }, "is-interactive": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, "is-ip": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", "dev": true, "requires": { "ip-regex": "^4.0.0" @@ -50924,14 +50131,10 @@ }, "is-lambda": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -50939,8 +50142,6 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -50950,32 +50151,22 @@ }, "is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, "is-path-cwd": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true }, "is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, "is-plain-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true }, "is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { "isobject": "^3.0.1" @@ -50983,26 +50174,18 @@ }, "is-posix-bracket": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", "dev": true }, "is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, "is-primitive": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", "dev": true }, "is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -51011,14 +50194,10 @@ }, "is-running": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", - "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==", "dev": true }, "is-ssh": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", "dev": true, "requires": { "protocols": "^2.0.1" @@ -51026,14 +50205,10 @@ }, "is-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, "is-text-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, "requires": { "text-extensions": "^1.0.0" @@ -51041,38 +50216,27 @@ }, "is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, "is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, "is-url": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", "dev": true }, "is-windows": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, "is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true + "dev": true, + "peer": true }, "is2": { "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", "dev": true, "requires": { "deep-is": "^0.1.3", @@ -51082,44 +50246,30 @@ }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "isbinaryfile": { "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, "istanbul-lib-coverage": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true }, "istanbul-lib-hook": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", "dev": true, "requires": { "append-transform": "^2.0.0" @@ -51127,8 +50277,6 @@ }, "istanbul-lib-instrument": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "requires": { "@babel/core": "^7.12.3", @@ -51140,16 +50288,12 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "istanbul-lib-processinfo": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", "dev": true, "requires": { "archy": "^1.0.0", @@ -51162,8 +50306,6 @@ "dependencies": { "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -51173,8 +50315,6 @@ }, "p-map": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, "requires": { "aggregate-error": "^3.0.0" @@ -51182,8 +50322,6 @@ }, "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -51191,8 +50329,6 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -51200,14 +50336,10 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -51217,8 +50349,6 @@ }, "istanbul-lib-report": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", @@ -51228,8 +50358,6 @@ "dependencies": { "make-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "requires": { "semver": "^7.5.3" @@ -51239,8 +50367,6 @@ }, "istanbul-lib-source-maps": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -51250,8 +50376,6 @@ }, "istanbul-reports": { "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -51260,8 +50384,6 @@ }, "jackspeak": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, "requires": { "@isaacs/cliui": "^8.0.2", @@ -51270,8 +50392,6 @@ }, "jaeger-client": { "version": "3.19.0", - "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", - "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", "requires": { "node-int64": "^0.4.0", "opentracing": "^0.14.4", @@ -51282,8 +50402,6 @@ }, "jake": { "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, "requires": { "async": "^3.2.3", @@ -51294,8 +50412,6 @@ }, "jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { "@types/node": "*", @@ -51305,8 +50421,6 @@ "dependencies": { "supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -51316,14 +50430,10 @@ }, "js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -51332,8 +50442,6 @@ }, "js2xmlparser": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", "dev": true, "requires": { "xmlcreate": "^2.0.4" @@ -51341,14 +50449,10 @@ }, "jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", "dev": true }, "jsdoc": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", "dev": true, "requires": { "@babel/parser": "^7.20.15", @@ -51370,26 +50474,18 @@ "dependencies": { "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "entities": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true }, "escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true }, "linkify-it": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, "requires": { "uc.micro": "^1.0.1" @@ -51397,8 +50493,6 @@ }, "markdown-it": { "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, "requires": { "argparse": "^2.0.1", @@ -51410,22 +50504,16 @@ }, "marked": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true }, "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true } } }, "jsdom": { "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", "dev": true, "requires": { "abab": "^2.0.5", @@ -51457,16 +50545,8 @@ "xml-name-validator": "^4.0.0" }, "dependencies": { - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true - }, "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -51474,8 +50554,6 @@ }, "https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -51492,62 +50570,42 @@ }, "json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, "json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, "json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, "json-schema": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true }, "json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "json-stringify-nice": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", - "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", "dev": true }, "json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, "json5": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsonbird": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/jsonbird/-/jsonbird-2.2.2.tgz", - "integrity": "sha512-48n9HTL6Vxhr6WqX78ROH5NddK//ZnSdu1ZnPyyOl9IzF2PyRmwC8nCKPiRFo1wx7/Byq5YezCqokq9T/McLhw==", "dev": true, "requires": { "jsonparse": "^1.2.0", @@ -51557,14 +50615,10 @@ }, "jsonc-parser": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, "jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { "graceful-fs": "^4.1.6", @@ -51573,14 +50627,10 @@ }, "jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, "JSONStream": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { "jsonparse": "^1.2.0", @@ -51589,8 +50639,6 @@ }, "jsprim": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, "requires": { "assert-plus": "1.0.0", @@ -51601,8 +50649,6 @@ }, "jszip": { "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dev": true, "requires": { "lie": "~3.3.0", @@ -51613,26 +50659,18 @@ }, "just-diff": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", - "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", "dev": true }, "just-diff-apply": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", - "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", "dev": true }, "just-extend": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true }, "karma": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", - "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", "dev": true, "requires": { "@colors/colors": "1.5.0", @@ -51663,14 +50701,10 @@ "dependencies": { "binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -51685,15 +50719,11 @@ }, "fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -51701,8 +50731,6 @@ }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" @@ -51710,8 +50738,6 @@ }, "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -51719,8 +50745,6 @@ }, "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -51728,14 +50752,10 @@ }, "y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { "cliui": "^7.0.2", @@ -51751,8 +50771,6 @@ }, "karma-chrome-launcher": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", - "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", "dev": true, "requires": { "which": "^1.2.1" @@ -51760,8 +50778,6 @@ }, "karma-coverage": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", - "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.2.0", @@ -51774,15 +50790,11 @@ }, "karma-jquery": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/karma-jquery/-/karma-jquery-0.2.4.tgz", - "integrity": "sha512-NkEzqc+ulVlOASeQRZh07wB4mv1yUUQPp5natoqcTxl+oXwIB0Hu4/g3uCIJLzvEydAxD7IxWLhZuqIigsdBOQ==", "dev": true, "requires": {} }, "karma-mocha": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-2.0.1.tgz", - "integrity": "sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==", "dev": true, "requires": { "minimist": "^1.2.3" @@ -51790,8 +50802,6 @@ }, "karma-mocha-webworker": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/karma-mocha-webworker/-/karma-mocha-webworker-1.3.0.tgz", - "integrity": "sha512-2DCnE7QkMblSHzm+ZphwdKgdURxoK4xrblNfryAB5PQ6ntpylY/dAGO1X0d1h+n6Qni8DT2AzpuwEfjpxAFHdg==", "dev": true, "requires": { "jsonbird": "^2.0.0", @@ -51800,8 +50810,6 @@ }, "karma-spec-reporter": { "version": "0.0.36", - "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.36.tgz", - "integrity": "sha512-11bvOl1x6ryKZph7kmbmMpbi8vsngEGxGOoeTlIcDaH3ab3j8aPJnZ+r+K/SS0sBSGy5VGkGYO2+hLct7hw/6w==", "dev": true, "requires": { "colors": "1.4.0" @@ -51809,8 +50817,6 @@ }, "karma-webpack": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", - "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", "dev": true, "requires": { "clone-deep": "^4.0.1", @@ -51821,18 +50827,23 @@ "webpack-dev-middleware": "^3.7.0" }, "dependencies": { + "schema-utils": { + "version": "1.0.0", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, "source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true } } }, "keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -51840,14 +50851,10 @@ }, "kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "klaw": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", "dev": true, "requires": { "graceful-fs": "^4.1.9" @@ -51855,8 +50862,6 @@ }, "launch-editor": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dev": true, "requires": { "picocolors": "^1.0.0", @@ -51865,8 +50870,6 @@ }, "lazystream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, "requires": { "readable-stream": "^2.0.5" @@ -51874,8 +50877,6 @@ }, "lerna": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-6.6.2.tgz", - "integrity": "sha512-W4qrGhcdutkRdHEaDf9eqp7u4JvI+1TwFy5woX6OI8WPe4PYBdxuILAsvhp614fUG41rKSGDKlOh+AWzdSidTg==", "dev": true, "requires": { "@lerna/child-process": "6.6.2", @@ -51958,14 +50959,10 @@ "dependencies": { "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -51974,8 +50971,6 @@ }, "fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -51986,14 +50981,10 @@ }, "get-stream": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "dev": true }, "glob": { "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -52004,8 +50995,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -52013,8 +51002,6 @@ }, "minimatch": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -52022,16 +51009,12 @@ }, "minipass": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true } } }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -52039,14 +51022,10 @@ }, "graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -52054,8 +51033,6 @@ }, "minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -52063,8 +51040,6 @@ }, "rimraf": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, "requires": { "glob": "^9.2.0" @@ -52072,14 +51047,10 @@ }, "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "ssri": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "requires": { "minipass": "^3.1.1" @@ -52087,14 +51058,10 @@ }, "y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { "cliui": "^7.0.2", @@ -52110,8 +51077,6 @@ }, "levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { "prelude-ls": "^1.2.1", @@ -52120,8 +51085,6 @@ }, "libnpmaccess": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", - "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", "dev": true, "requires": { "aproba": "^2.0.0", @@ -52132,8 +51095,6 @@ "dependencies": { "hosted-git-info": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "requires": { "lru-cache": "^7.5.1" @@ -52141,14 +51102,10 @@ }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "npm-package-arg": { "version": "9.1.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", - "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", "dev": true, "requires": { "hosted-git-info": "^5.0.0", @@ -52159,8 +51116,6 @@ }, "npm-registry-fetch": { "version": "13.3.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", - "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", "dev": true, "requires": { "make-fetch-happen": "^10.0.6", @@ -52174,16 +51129,12 @@ }, "proc-log": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", "dev": true } } }, "libnpmpublish": { "version": "7.1.4", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.1.4.tgz", - "integrity": "sha512-mMntrhVwut5prP4rJ228eEbEyvIzLWhqFuY90j5QeXBCTT2pWSMno7Yo2S2qplPUr02zPurGH4heGLZ+wORczg==", "dev": true, "requires": { "ci-info": "^3.6.1", @@ -52198,20 +51149,14 @@ "dependencies": { "ci-info": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true }, "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true }, "npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "requires": { "hosted-git-info": "^6.0.0", @@ -52222,8 +51167,6 @@ }, "ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -52231,8 +51174,6 @@ }, "validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "requires": { "builtins": "^5.0.0" @@ -52242,8 +51183,6 @@ }, "lie": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dev": true, "requires": { "immediate": "~3.0.5" @@ -52251,14 +51190,10 @@ }, "lines-and-columns": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", "dev": true }, "linkify-it": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", "dev": true, "requires": { "uc.micro": "^1.0.1" @@ -52293,8 +51228,6 @@ }, "chalk": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true }, "cross-spawn": { @@ -52333,14 +51266,10 @@ }, "meow": { "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true }, "mime": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true }, "minimatch": { @@ -52392,8 +51321,6 @@ }, "load-json-file": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", - "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dev": true, "requires": { "graceful-fs": "^4.1.15", @@ -52404,22 +51331,16 @@ "dependencies": { "type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true } } }, "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "version": "4.3.0", "dev": true }, "loader-utils": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -52429,8 +51350,6 @@ "dependencies": { "json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -52440,8 +51359,6 @@ }, "locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { "p-locate": "^4.1.0" @@ -52449,26 +51366,18 @@ }, "lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash._arraycopy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha512-RHShTDnPKP7aWxlvXKiDT6IX2jCs6YZLCtNhOru/OX2Q/tzX295vVBK5oX1ECtN+2r86S0Ogy8ykP1sgCZAN0A==", "dev": true }, "lodash._arrayeach": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", - "integrity": "sha512-Mn7HidOVcl3mkQtbPsuKR0Fj0N6Q6DQB77CtYncZcJc0bx5qv2q4Gl6a0LC1AN+GSxpnBDNnK3CKEm9XNA4zqQ==", "dev": true }, "lodash._baseassign": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==", "dev": true, "requires": { "lodash._basecopy": "^3.0.0", @@ -52477,8 +51386,6 @@ }, "lodash._baseclone": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", - "integrity": "sha512-1K0dntf2dFQ5my0WoGKkduewR6+pTNaqX03kvs45y7G5bzl4B3kTR4hDfJIc2aCQDeLyQHhS280tc814m1QC1Q==", "dev": true, "requires": { "lodash._arraycopy": "^3.0.0", @@ -52491,43 +51398,29 @@ }, "lodash._basecopy": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", "dev": true }, "lodash._basefor": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", - "integrity": "sha512-6bc3b8grkpMgDcVJv9JYZAk/mHgcqMljzm7OsbmcE2FGUMmmLQTPHlh/dFqR8LA0GQ7z4K67JSotVKu5058v1A==", "dev": true }, "lodash._bindcallback": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==", "dev": true }, "lodash._getnative": { "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", "dev": true }, "lodash._isiterateecall": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", "dev": true }, "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + "version": "4.3.0" }, "lodash.clone": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", - "integrity": "sha512-yVYPpFTdZDCLG2p07gVRTvcwN5X04oj2hu4gG6r0fer58JA08wAVxXzWM+CmmxO2bzOH8u8BkZTZqgX6juVF7A==", "dev": true, "requires": { "lodash._baseclone": "^3.0.0", @@ -52537,80 +51430,54 @@ }, "lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "lodash.defaults": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", "dev": true }, "lodash.defaultsdeep": { "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", "dev": true }, "lodash.difference": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", "dev": true }, "lodash.escape": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==", "dev": true }, "lodash.flatten": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", "dev": true }, "lodash.flattendeep": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", "dev": true }, "lodash.get": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, "lodash.isarguments": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", "dev": true }, "lodash.isarray": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", "dev": true }, "lodash.ismatch": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", "dev": true }, "lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", "dev": true }, "lodash.keys": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", "dev": true, "requires": { "lodash._getnative": "^3.0.0", @@ -52619,31 +51486,21 @@ } }, "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "version": "4.6.2" }, "lodash.pick": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", "dev": true }, "lodash.union": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", "dev": true }, "log-driver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", - "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==" + "version": "1.2.7" }, "log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -52652,8 +51509,6 @@ }, "log4js": { "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", "dev": true, "requires": { "date-format": "^4.0.14", @@ -52673,28 +51528,16 @@ "ts-node": "^10.9.1" }, "dependencies": { - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true - }, "acorn-walk": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", "dev": true }, "diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "ts-node": { "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", @@ -52715,14 +51558,10 @@ } }, "long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + "version": "5.2.3" }, "loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -52730,8 +51569,6 @@ }, "loupe": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", "dev": true, "requires": { "get-func-name": "^2.0.0" @@ -52739,14 +51576,10 @@ }, "lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true }, "lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { "yallist": "^3.0.2" @@ -52754,14 +51587,10 @@ }, "lunr": { "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, "make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -52769,22 +51598,16 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, "make-fetch-happen": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, "requires": { "agentkeepalive": "^4.2.1", @@ -52807,8 +51630,6 @@ "dependencies": { "@npmcli/fs": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dev": true, "requires": { "@gar/promisify": "^1.1.3", @@ -52817,8 +51638,6 @@ }, "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -52826,8 +51645,6 @@ }, "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -52835,8 +51652,6 @@ }, "cacache": { "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, "requires": { "@npmcli/fs": "^2.1.0", @@ -52861,14 +51676,10 @@ }, "chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, "fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -52876,8 +51687,6 @@ }, "glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -52889,8 +51698,6 @@ }, "https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -52899,14 +51706,10 @@ }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -52914,14 +51717,10 @@ }, "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -52929,8 +51728,6 @@ "dependencies": { "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -52939,8 +51736,6 @@ }, "glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -52953,8 +51748,6 @@ }, "minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -52964,8 +51757,6 @@ }, "ssri": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "requires": { "minipass": "^3.1.1" @@ -52973,8 +51764,6 @@ }, "unique-filename": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, "requires": { "unique-slug": "^3.0.0" @@ -52982,8 +51771,6 @@ }, "unique-slug": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -52993,26 +51780,18 @@ }, "map-cache": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true }, "map-obj": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true }, "map-stream": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", "dev": true }, "map-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, "requires": { "object-visit": "^1.0.0" @@ -53020,8 +51799,6 @@ }, "markdown-it": { "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", "dev": true, "requires": { "argparse": "^2.0.1", @@ -53033,29 +51810,21 @@ "dependencies": { "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "entities": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true } } }, "markdown-it-anchor": { "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", "dev": true, "requires": {} }, "markdownlint": { "version": "0.30.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.30.0.tgz", - "integrity": "sha512-nInuFvI/rEzanAOArW5490Ez4EYpB5ODqVM0mcDYCPx9DKJWCQqCgejjiCvbSeE7sjbDscVtZmwr665qpF5xGA==", "dev": true, "requires": { "markdown-it": "13.0.1", @@ -53064,8 +51833,6 @@ }, "markdownlint-cli": { "version": "0.36.0", - "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.36.0.tgz", - "integrity": "sha512-h4WdqOam3+QOVOcJSOQuG8KvvN8dlS0OiJhbPwYWBk7VMZR40UtSSMIOpSP5B4EHPHg3W3ILSQUvqg1HNpTCxA==", "dev": true, "requires": { "commander": "~11.0.0", @@ -53081,14 +51848,10 @@ "dependencies": { "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -53096,14 +51859,10 @@ }, "commander": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", "dev": true }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -53113,8 +51872,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -53123,8 +51880,6 @@ }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -53136,8 +51891,6 @@ }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -53145,8 +51898,6 @@ }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -53154,14 +51905,10 @@ }, "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -53169,20 +51916,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -53192,8 +51933,6 @@ }, "markdownlint-micromark": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", - "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", "dev": true }, "marked": { @@ -53204,15 +51943,12 @@ }, "math-random": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", "dev": true }, "md5.js": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, + "peer": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -53221,19 +51957,13 @@ }, "mdurl": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "version": "0.3.0" }, "memfs": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "requires": { "fs-monkey": "^1.0.4" @@ -53241,8 +51971,6 @@ }, "memory-fs": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, "requires": { "errno": "^0.1.3", @@ -53251,8 +51979,6 @@ }, "meow": { "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, "requires": { "@types/minimist": "^1.2.0", @@ -53270,8 +51996,6 @@ "dependencies": { "hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -53279,8 +52003,6 @@ }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -53288,8 +52010,6 @@ }, "normalize-package-data": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "requires": { "hosted-git-info": "^4.0.1", @@ -53300,8 +52020,6 @@ }, "read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { "@types/normalize-package-data": "^2.4.0", @@ -53312,14 +52030,10 @@ "dependencies": { "hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", @@ -53330,22 +52044,16 @@ }, "semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true }, "type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true } } }, "read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { "find-up": "^4.1.0", @@ -53355,52 +52063,36 @@ "dependencies": { "type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true } } }, "type-fest": { "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "version": "1.0.1" }, "merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "version": "1.1.2" }, "micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -53420,8 +52112,6 @@ "dependencies": { "braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { "arr-flatten": "^1.1.0", @@ -53438,8 +52128,6 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -53449,8 +52137,6 @@ }, "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -53461,8 +52147,6 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -53472,14 +52156,10 @@ }, "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -53490,9 +52170,8 @@ }, "miller-rabin": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, + "peer": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -53500,79 +52179,57 @@ "dependencies": { "bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "peer": true } } }, "mime": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true }, "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "version": "1.52.0" }, "mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { "mime-db": "1.52.0" } }, "mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, "min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, "minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true + "dev": true, + "peer": true }, "minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + "version": "1.2.8" }, "minimist-options": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "requires": { "arrify": "^1.0.1", @@ -53582,8 +52239,6 @@ }, "minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -53591,16 +52246,12 @@ "dependencies": { "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, "minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -53608,8 +52259,6 @@ }, "minipass-fetch": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "requires": { "encoding": "^0.1.13", @@ -53620,8 +52269,6 @@ }, "minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -53629,8 +52276,6 @@ }, "minipass-json-stream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", "dev": true, "requires": { "jsonparse": "^1.3.1", @@ -53639,8 +52284,6 @@ }, "minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -53648,8 +52291,6 @@ }, "minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -53657,8 +52298,6 @@ }, "minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "requires": { "minipass": "^3.0.0", @@ -53667,17 +52306,14 @@ "dependencies": { "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, "mississippi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, + "peer": true, "requires": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -53693,9 +52329,8 @@ "dependencies": { "concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, + "peer": true, "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -53705,9 +52340,8 @@ }, "through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "peer": true, "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -53717,8 +52351,6 @@ }, "mixin-deep": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { "for-in": "^1.0.2", @@ -53727,8 +52359,6 @@ }, "mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { "minimist": "^1.2.6" @@ -53736,8 +52366,6 @@ }, "mkdirp-infer-owner": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", - "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", "dev": true, "requires": { "chownr": "^2.0.0", @@ -53747,22 +52375,16 @@ "dependencies": { "chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true } } }, "mocha": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -53790,20 +52412,14 @@ "dependencies": { "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -53818,8 +52434,6 @@ }, "find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { "locate-path": "^6.0.0", @@ -53828,16 +52442,12 @@ }, "fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true, "peer": true }, "glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -53850,8 +52460,6 @@ "dependencies": { "minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -53861,8 +52469,6 @@ }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -53870,8 +52476,6 @@ }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" @@ -53879,8 +52483,6 @@ }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -53888,8 +52490,6 @@ }, "locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { "p-locate": "^5.0.0" @@ -53897,8 +52497,6 @@ }, "minimatch": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -53906,8 +52504,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -53917,14 +52513,10 @@ }, "ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { "yocto-queue": "^0.1.0" @@ -53932,8 +52524,6 @@ }, "p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { "p-limit": "^3.0.2" @@ -53941,8 +52531,6 @@ }, "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -53950,8 +52538,6 @@ }, "serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -53959,8 +52545,6 @@ }, "supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -53968,14 +52552,10 @@ }, "y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { "cliui": "^7.0.2", @@ -53991,20 +52571,15 @@ }, "modify-values": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true }, "module-details-from-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + "version": "1.0.3" }, "move-concurrently": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", "dev": true, + "peer": true, "requires": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -54016,21 +52591,16 @@ "dependencies": { "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "dev": true, + "peer": true } } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.2" }, "multicast-dns": { "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, "requires": { "dns-packet": "^5.2.2", @@ -54039,14 +52609,10 @@ }, "multicast-dns-service-types": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", "dev": true }, "multimatch": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", "dev": true, "requires": { "@types/minimatch": "^3.0.3", @@ -54058,35 +52624,25 @@ "dependencies": { "arrify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true } } }, "mute-stream": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "nan": { "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "dev": true, "optional": true }, "nanoid": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", "dev": true }, "nanomatch": { "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -54104,31 +52660,21 @@ }, "natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "natural-compare-lite": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true }, "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "version": "0.6.3" }, "neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "nice-napi": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", "dev": true, "optional": true, "requires": { @@ -54138,8 +52684,6 @@ }, "nightwatch": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-3.0.1.tgz", - "integrity": "sha512-pK2q1A6foUr0DFjlWrm/D1cHuEFs8R6TCvCLnhYCvEmgfDAgFU+dQO2/pYGwSYwkjPKwFQljdz2Bs0j7sE0SOA==", "dev": true, "requires": { "@nightwatch/chai": "5.0.2", @@ -54184,20 +52728,14 @@ "dependencies": { "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -54212,14 +52750,10 @@ }, "ci-info": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", "dev": true }, "debug": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" @@ -54227,14 +52761,10 @@ }, "dotenv": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true }, "ejs": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, "requires": { "jake": "^10.8.5" @@ -54242,14 +52772,10 @@ }, "envinfo": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, "find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { "locate-path": "^6.0.0", @@ -54258,8 +52784,6 @@ }, "fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -54269,15 +52793,11 @@ }, "fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -54285,8 +52805,6 @@ }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" @@ -54294,8 +52812,6 @@ }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -54303,8 +52819,6 @@ }, "locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { "p-locate": "^5.0.0" @@ -54312,8 +52826,6 @@ }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -54321,14 +52833,10 @@ }, "minimist": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "mocha": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", - "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", @@ -54359,8 +52867,6 @@ "dependencies": { "glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -54373,8 +52879,6 @@ "dependencies": { "minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -54384,8 +52888,6 @@ }, "minimatch": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", - "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -54393,22 +52895,16 @@ }, "ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } }, "nanoid": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", "dev": true }, "p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { "yocto-queue": "^0.1.0" @@ -54416,8 +52912,6 @@ }, "p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { "p-limit": "^3.0.2" @@ -54425,8 +52919,6 @@ }, "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -54434,8 +52926,6 @@ }, "semver": { "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -54443,8 +52933,6 @@ }, "serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -54452,8 +52940,6 @@ }, "supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -54461,8 +52947,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -54470,26 +52954,18 @@ }, "workerpool": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", "dev": true }, "y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { "cliui": "^7.0.2", @@ -54505,8 +52981,6 @@ }, "nightwatch-axe-verbose": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nightwatch-axe-verbose/-/nightwatch-axe-verbose-2.2.2.tgz", - "integrity": "sha512-MvCrQb9D/ixtGtyN5fh7YCkelXuPup3X9D2Zhhk1PWyALtkdYCFadnIGif1irpQ1BLNSlqC+FDNnsNald7KHYA==", "dev": true, "requires": { "axe-core": "^4.7.2" @@ -54514,8 +52988,6 @@ }, "nise": { "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", "dev": true, "requires": { "@sinonjs/commons": "^2.0.0", @@ -54527,8 +52999,6 @@ "dependencies": { "@sinonjs/commons": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -54536,14 +53006,10 @@ }, "isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, "path-to-regexp": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "requires": { "isarray": "0.0.1" @@ -54553,8 +53019,6 @@ }, "nock": { "version": "13.3.8", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.8.tgz", - "integrity": "sha512-96yVFal0c/W1lG7mmfRe7eO+hovrhJYd2obzzOZ90f6fjpeU/XNvd9cYHZKZAQJumDfhXgoTpkpJ9pvMj+hqHw==", "dev": true, "requires": { "debug": "^4.1.0", @@ -54564,14 +53028,10 @@ }, "node-addon-api": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", "dev": true }, "node-fetch": { "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "requires": { "whatwg-url": "^5.0.0" @@ -54579,20 +53039,14 @@ "dependencies": { "tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, "webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, "whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "requires": { "tr46": "~0.0.3", @@ -54603,14 +53057,10 @@ }, "node-forge": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true }, "node-gyp": { "version": "9.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, "requires": { "env-paths": "^2.2.0", @@ -54628,14 +53078,10 @@ "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, "nopt": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, "requires": { "abbrev": "^1.0.0" @@ -54643,8 +53089,6 @@ }, "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -54652,8 +53096,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -54663,20 +53105,15 @@ }, "node-gyp-build": { "version": "4.6.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", - "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", "dev": true }, "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "version": "0.4.0" }, "node-libs-browser": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, + "peer": true, "requires": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -54705,8 +53142,6 @@ }, "node-preload": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", "dev": true, "requires": { "process-on-spawn": "^1.0.0" @@ -54720,8 +53155,6 @@ }, "nopt": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "dev": true, "requires": { "abbrev": "^2.0.0" @@ -54729,8 +53162,6 @@ }, "normalize-package-data": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, "requires": { "hosted-git-info": "^6.0.0", @@ -54741,20 +53172,14 @@ }, "normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, "normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, "npm-bundled": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "dev": true, "requires": { "npm-normalize-package-bin": "^3.0.0" @@ -54762,8 +53187,6 @@ }, "npm-install-checks": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, "requires": { "semver": "^7.1.1" @@ -54771,14 +53194,10 @@ }, "npm-normalize-package-bin": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true }, "npm-package-arg": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", - "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dev": true, "requires": { "hosted-git-info": "^3.0.6", @@ -54788,14 +53207,10 @@ "dependencies": { "builtins": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", "dev": true }, "hosted-git-info": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -54803,8 +53218,6 @@ }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -54812,8 +53225,6 @@ }, "validate-npm-package-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, "requires": { "builtins": "^1.0.3" @@ -54821,16 +53232,12 @@ }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, "npm-packlist": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", - "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", "dev": true, "requires": { "glob": "^8.0.1", @@ -54841,8 +53248,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -54850,8 +53255,6 @@ }, "glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -54863,8 +53266,6 @@ }, "ignore-walk": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", - "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, "requires": { "minimatch": "^5.0.1" @@ -54872,8 +53273,6 @@ }, "minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -54881,8 +53280,6 @@ }, "npm-bundled": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", "dev": true, "requires": { "npm-normalize-package-bin": "^1.0.1" @@ -54890,16 +53287,12 @@ }, "npm-normalize-package-bin": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", "dev": true } } }, "npm-pick-manifest": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", - "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", "dev": true, "requires": { "npm-install-checks": "^6.0.0", @@ -54910,8 +53303,6 @@ "dependencies": { "npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "requires": { "hosted-git-info": "^6.0.0", @@ -54922,8 +53313,6 @@ }, "validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "requires": { "builtins": "^5.0.0" @@ -54933,8 +53322,6 @@ }, "npm-registry-fetch": { "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, "requires": { "make-fetch-happen": "^11.0.0", @@ -54948,8 +53335,6 @@ "dependencies": { "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -54957,8 +53342,6 @@ }, "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -54966,8 +53349,6 @@ }, "cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", @@ -54986,16 +53367,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -55005,8 +53382,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -55015,8 +53390,6 @@ }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -55028,8 +53401,6 @@ }, "https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -55038,14 +53409,10 @@ }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "requires": { "agentkeepalive": "^4.2.1", @@ -55067,8 +53434,6 @@ }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -55076,14 +53441,10 @@ }, "minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true }, "minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "requires": { "encoding": "^0.1.13", @@ -55094,16 +53455,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "requires": { "hosted-git-info": "^6.0.0", @@ -55114,8 +53471,6 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -55123,20 +53478,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -55144,16 +53493,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { "unique-slug": "^4.0.0" @@ -55161,8 +53506,6 @@ }, "unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -55170,8 +53513,6 @@ }, "validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "requires": { "builtins": "^5.0.0" @@ -55179,8 +53520,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -55190,8 +53529,6 @@ }, "npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { "path-key": "^3.0.0" @@ -55199,8 +53536,6 @@ }, "npmlog": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, "requires": { "are-we-there-yet": "^3.0.0", @@ -55211,14 +53546,10 @@ }, "nwsapi": { "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, "nx": { "version": "15.9.7", - "resolved": "https://registry.npmjs.org/nx/-/nx-15.9.7.tgz", - "integrity": "sha512-1qlEeDjX9OKZEryC8i4bA+twNg+lB5RKrozlNwWx/lLJHqWPUfvUTvxh+uxlPYL9KzVReQjUuxMLFMsHNqWUrA==", "dev": true, "requires": { "@nrwl/cli": "15.9.7", @@ -55269,20 +53600,14 @@ "dependencies": { "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "dotenv": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true }, "fast-glob": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -55294,8 +53619,6 @@ }, "glob": { "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -55308,8 +53631,6 @@ }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -55317,8 +53638,6 @@ }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -55326,8 +53645,6 @@ }, "micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { "braces": "^3.0.2", @@ -55336,8 +53653,6 @@ }, "minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -55345,16 +53660,12 @@ }, "yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true } } }, "nyc": { "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", "dev": true, "requires": { "@istanbuljs/load-nyc-config": "^1.0.0", @@ -55388,8 +53699,6 @@ "dependencies": { "cliui": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { "string-width": "^4.2.0", @@ -55399,8 +53708,6 @@ }, "find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "requires": { "commondir": "^1.0.1", @@ -55410,8 +53717,6 @@ }, "istanbul-lib-instrument": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { "@babel/core": "^7.7.5", @@ -55422,8 +53727,6 @@ }, "p-map": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, "requires": { "aggregate-error": "^3.0.0" @@ -55431,8 +53734,6 @@ }, "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { "find-up": "^4.0.0" @@ -55440,8 +53741,6 @@ }, "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -55449,14 +53748,10 @@ }, "semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "yargs": { "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { "cliui": "^6.0.0", @@ -55474,8 +53769,6 @@ }, "yargs-parser": { "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -55486,20 +53779,14 @@ }, "oauth-sign": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, "object-copy": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, "requires": { "copy-descriptor": "^0.1.0", @@ -55509,8 +53796,6 @@ "dependencies": { "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -55518,8 +53803,6 @@ }, "is-descriptor": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.1", @@ -55528,8 +53811,6 @@ }, "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -55539,14 +53820,10 @@ }, "object-inspect": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true }, "object-is": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -55555,35 +53832,28 @@ }, "object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, "object-visit": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, "requires": { "isobject": "^3.0.0" } }, "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", "dev": true, + "peer": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.omit": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", "dev": true, "requires": { "for-own": "^0.1.4", @@ -55592,16 +53862,12 @@ "dependencies": { "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true } } }, "object.pick": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, "requires": { "isobject": "^3.0.1" @@ -55609,28 +53875,20 @@ }, "obuf": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "dev": true }, "on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "requires": { "ee-first": "1.1.1" } }, "on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -55638,8 +53896,6 @@ }, "onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" @@ -55647,8 +53903,6 @@ }, "open": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "requires": { "define-lazy-prop": "^2.0.0", @@ -55658,8 +53912,6 @@ "dependencies": { "is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "requires": { "is-docker": "^2.0.0" @@ -55684,14 +53936,10 @@ } }, "opentracing": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", - "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==" + "version": "0.14.7" }, "optionator": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { "@aashutoshrathi/word-wrap": "^1.2.3", @@ -55704,8 +53952,6 @@ }, "ora": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "requires": { "bl": "^4.1.0", @@ -55721,32 +53967,23 @@ }, "os-browserify": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true + "dev": true, + "peer": true }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true }, "p-cancelable": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true }, "p-event": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "dev": true, "requires": { "p-timeout": "^3.1.0" @@ -55754,14 +53991,10 @@ }, "p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true }, "p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -55769,8 +54002,6 @@ }, "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { "p-limit": "^2.2.0" @@ -55778,8 +54009,6 @@ }, "p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { "aggregate-error": "^3.0.0" @@ -55787,20 +54016,14 @@ }, "p-map-series": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", - "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", "dev": true }, "p-pipe": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "dev": true }, "p-queue": { "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, "requires": { "eventemitter3": "^4.0.4", @@ -55809,14 +54032,10 @@ }, "p-reduce": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", - "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true }, "p-retry": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, "requires": { "@types/retry": "0.12.0", @@ -55825,16 +54044,12 @@ "dependencies": { "retry": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true } } }, "p-timeout": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dev": true, "requires": { "p-finally": "^1.0.0" @@ -55842,14 +54057,10 @@ }, "p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "p-waterfall": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", - "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", "dev": true, "requires": { "p-reduce": "^2.0.0" @@ -55857,8 +54068,6 @@ }, "package-hash": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", "dev": true, "requires": { "graceful-fs": "^4.1.15", @@ -55869,8 +54078,6 @@ }, "pacote": { "version": "15.1.1", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.1.tgz", - "integrity": "sha512-eeqEe77QrA6auZxNHIp+1TzHQ0HBKf5V6c8zcaYZ134EJe1lCi+fjXATkNiEEfbG+e50nu02GLvUtmZcGOYabQ==", "dev": true, "requires": { "@npmcli/git": "^4.0.0", @@ -55895,8 +54102,6 @@ "dependencies": { "@npmcli/run-script": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, "requires": { "@npmcli/node-gyp": "^3.0.0", @@ -55908,8 +54113,6 @@ }, "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -55917,8 +54120,6 @@ }, "cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", @@ -55937,16 +54138,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -55956,8 +54153,6 @@ "dependencies": { "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -55967,8 +54162,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -55977,8 +54170,6 @@ }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -55990,16 +54181,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "ignore-walk": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", - "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", "dev": true, "requires": { "minimatch": "^9.0.0" @@ -56007,20 +54194,14 @@ }, "json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -56028,14 +54209,10 @@ }, "minipass": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true }, "npm-package-arg": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "requires": { "hosted-git-info": "^6.0.0", @@ -56046,8 +54223,6 @@ }, "npm-packlist": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, "requires": { "ignore-walk": "^6.0.0" @@ -56055,8 +54230,6 @@ }, "read-package-json": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "dev": true, "requires": { "glob": "^10.2.2", @@ -56067,8 +54240,6 @@ }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -56076,20 +54247,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -56097,16 +54262,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { "unique-slug": "^4.0.0" @@ -56114,8 +54275,6 @@ }, "unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -56123,8 +54282,6 @@ }, "validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "requires": { "builtins": "^5.0.0" @@ -56132,8 +54289,6 @@ }, "which": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -56143,15 +54298,12 @@ }, "pako": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, "parallel-transform": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, + "peer": true, "requires": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -56160,8 +54312,6 @@ }, "parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { "callsites": "^3.0.0" @@ -56169,9 +54319,8 @@ }, "parse-asn1": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, + "peer": true, "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -56182,8 +54331,6 @@ }, "parse-conflict-json": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", - "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", "dev": true, "requires": { "json-parse-even-better-errors": "^3.0.0", @@ -56193,16 +54340,12 @@ "dependencies": { "json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true } } }, "parse-glob": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", "dev": true, "requires": { "glob-base": "^0.3.0", @@ -56213,14 +54356,10 @@ "dependencies": { "is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "dev": true }, "is-glob": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "dev": true, "requires": { "is-extglob": "^1.0.0" @@ -56230,8 +54369,6 @@ }, "parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -56242,16 +54379,12 @@ "dependencies": { "lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true } } }, "parse-path": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", - "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dev": true, "requires": { "protocols": "^2.0.0" @@ -56259,8 +54392,6 @@ }, "parse-url": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", - "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, "requires": { "parse-path": "^7.0.0" @@ -56268,62 +54399,43 @@ }, "parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "version": "1.3.3" }, "pascalcase": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true }, "path-browserify": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true + "dev": true, + "peer": true }, "path-dirname": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", "dev": true, "optional": true, "peer": true }, "path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "version": "1.0.7" }, "path-scurry": { "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, "requires": { "lru-cache": "^9.1.1 || ^10.0.0", @@ -56332,39 +54444,27 @@ "dependencies": { "lru-cache": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "dev": true }, "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "version": "0.1.7" }, "path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, "pathval": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true }, "pause-stream": { "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", "dev": true, "requires": { "through": "~2.3" @@ -56372,9 +54472,8 @@ }, "pbkdf2": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, + "peer": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -56385,44 +54484,30 @@ }, "pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", "dev": true }, "picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, "picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true }, "pinkie": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true }, "pinkie-promise": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, "requires": { "pinkie": "^2.0.0" @@ -56430,8 +54515,6 @@ }, "piscina": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", "dev": true, "requires": { "eventemitter-asyncresource": "^1.0.0", @@ -56442,27 +54525,24 @@ }, "pkg-dir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, + "peer": true, "requires": { "find-up": "^3.0.0" }, "dependencies": { "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "peer": true, "requires": { "locate-path": "^3.0.0" } }, "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "peer": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -56470,31 +54550,25 @@ }, "p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "peer": true, "requires": { "p-limit": "^2.0.0" } }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true + "dev": true, + "peer": true } } }, "platform": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", "dev": true }, "portfinder": { "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, "requires": { "async": "^2.6.4", @@ -56504,8 +54578,6 @@ "dependencies": { "async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { "lodash": "^4.17.14" @@ -56513,8 +54585,6 @@ }, "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -56524,14 +54594,10 @@ }, "posix-character-classes": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true }, "postcss-selector-parser": { "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -56540,26 +54606,18 @@ }, "prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "preserve": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", "dev": true }, "prettier": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true }, "prettier-linter-helpers": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "requires": { "fast-diff": "^1.1.2" @@ -56567,8 +54625,6 @@ }, "pretty-format": { "version": "29.4.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", - "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", "dev": true, "requires": { "@jest/schemas": "^29.4.3", @@ -56578,40 +54634,28 @@ "dependencies": { "ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true } } }, "private": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", "dev": true }, "proc-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true }, "process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true }, "process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, "process-on-spawn": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", "dev": true, "requires": { "fromentries": "^1.2.0" @@ -56627,26 +54671,18 @@ }, "promise-all-reject-late": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", "dev": true }, "promise-call-limit": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", - "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", "dev": true }, "promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, "promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "requires": { "err-code": "^2.0.2", @@ -56655,8 +54691,6 @@ }, "promzard": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", "dev": true, "requires": { "read": "1" @@ -56664,8 +54698,6 @@ }, "propagate": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", "dev": true }, "propagation-validation-server": { @@ -56683,8 +54715,6 @@ "dependencies": { "axios": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", - "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", "requires": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -56695,14 +54725,10 @@ }, "proto-list": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true }, "protobufjs": { "version": "7.2.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", - "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -56720,8 +54746,6 @@ }, "protobufjs-cli": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.2.tgz", - "integrity": "sha512-8ivXWxT39gZN4mm4ArQyJrRgnIwZqffBWoLDsE21TmMcKI3XwJMV4lEF2WU02C4JAtgYYc2SfJIltelD8to35g==", "dev": true, "requires": { "chalk": "^4.0.0", @@ -56738,8 +54762,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -56747,8 +54769,6 @@ }, "escodegen": { "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { "esprima": "^4.0.1", @@ -56760,22 +54780,16 @@ "dependencies": { "estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true } } }, "estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -56787,8 +54801,6 @@ }, "levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "requires": { "prelude-ls": "~1.1.2", @@ -56797,8 +54809,6 @@ }, "minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -56806,8 +54816,6 @@ }, "optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { "deep-is": "~0.1.3", @@ -56820,14 +54828,10 @@ }, "prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true }, "type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "requires": { "prelude-ls": "~1.1.2" @@ -56837,34 +54841,24 @@ }, "protocols": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", "dev": true }, "proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "version": "1.1.0" }, "prr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true }, "ps-tree": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", "dev": true, "requires": { "event-stream": "=3.3.4" @@ -56872,21 +54866,16 @@ }, "pseudomap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, "psl": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, "public-encrypt": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, + "peer": true, "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -56898,16 +54887,13 @@ "dependencies": { "bn.js": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "dev": true, + "peer": true } } }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -56916,9 +54902,8 @@ }, "pumpify": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, + "peer": true, "requires": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -56927,9 +54912,8 @@ "dependencies": { "pump": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, + "peer": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -56939,55 +54923,38 @@ }, "punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true }, "q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true }, "qjobs": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", "dev": true }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.7.0" }, "querystring-es3": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true + "dev": true, + "peer": true }, "querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true }, "queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, "quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true }, "randomatic": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", "dev": true, "requires": { "is-number": "^4.0.0", @@ -56997,16 +54964,12 @@ "dependencies": { "is-number": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", "dev": true } } }, "randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { "safe-buffer": "^5.1.0" @@ -57014,23 +54977,18 @@ }, "randomfill": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, + "peer": true, "requires": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" } }, "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "version": "1.2.1" }, "raw-body": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "requires": { "bytes": "3.1.0", "http-errors": "1.7.2", @@ -57040,14 +54998,10 @@ }, "react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, "read": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", "dev": true, "requires": { "mute-stream": "~0.0.4" @@ -57055,14 +55009,10 @@ }, "read-cmd-shim": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz", - "integrity": "sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==", "dev": true }, "read-package-json": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.1.tgz", - "integrity": "sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==", "dev": true, "requires": { "glob": "^8.0.1", @@ -57073,8 +55023,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -57082,8 +55030,6 @@ }, "glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -57095,8 +55041,6 @@ }, "hosted-git-info": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "requires": { "lru-cache": "^7.5.1" @@ -57104,14 +55048,10 @@ }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -57119,8 +55059,6 @@ }, "normalize-package-data": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", - "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", "dev": true, "requires": { "hosted-git-info": "^5.0.0", @@ -57131,16 +55069,12 @@ }, "npm-normalize-package-bin": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", "dev": true } } }, "read-package-json-fast": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, "requires": { "json-parse-even-better-errors": "^3.0.0", @@ -57149,16 +55083,12 @@ "dependencies": { "json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true } } }, "read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, "requires": { "load-json-file": "^4.0.0", @@ -57168,14 +55098,10 @@ "dependencies": { "hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -57186,8 +55112,6 @@ }, "normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", @@ -57198,8 +55122,6 @@ }, "parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "requires": { "error-ex": "^1.3.1", @@ -57208,8 +55130,6 @@ }, "path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { "pify": "^3.0.0" @@ -57217,28 +55137,20 @@ }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true }, "semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true }, "strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true } } }, "read-pkg-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, "requires": { "find-up": "^2.0.0", @@ -57247,8 +55159,6 @@ "dependencies": { "find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "requires": { "locate-path": "^2.0.0" @@ -57256,8 +55166,6 @@ }, "locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "requires": { "p-locate": "^2.0.0", @@ -57266,8 +55174,6 @@ }, "p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { "p-try": "^1.0.0" @@ -57275,8 +55181,6 @@ }, "p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "requires": { "p-limit": "^1.1.0" @@ -57284,22 +55188,16 @@ }, "p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true } } }, "readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -57313,14 +55211,10 @@ "dependencies": { "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { "safe-buffer": "~5.1.0" @@ -57330,8 +55224,6 @@ }, "readdir-glob": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, "requires": { "minimatch": "^5.1.0" @@ -57339,8 +55231,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -57348,8 +55238,6 @@ }, "minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -57359,8 +55247,6 @@ }, "readdirp": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { "graceful-fs": "^4.1.11", @@ -57368,19 +55254,8 @@ "readable-stream": "^2.0.2" } }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, "redent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "requires": { "indent-string": "^4.0.0", @@ -57389,14 +55264,10 @@ }, "regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, "regenerate-unicode-properties": { "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "requires": { "regenerate": "^1.4.2" @@ -57404,14 +55275,10 @@ }, "regenerator-runtime": { "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", "dev": true }, "regenerator-transform": { "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" @@ -57419,8 +55286,6 @@ }, "regex-cache": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { "is-equal-shallow": "^0.1.3" @@ -57428,8 +55293,6 @@ }, "regex-not": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { "extend-shallow": "^3.0.2", @@ -57438,8 +55301,6 @@ }, "regexp.prototype.flags": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -57449,14 +55310,10 @@ }, "regexpp": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "regexpu-core": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "requires": { "@babel/regjsgen": "^0.8.0", @@ -57469,14 +55326,10 @@ }, "regjsgen": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", "dev": true }, "regjsparser": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -57484,16 +55337,12 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true } } }, "release-zalgo": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", "dev": true, "requires": { "es6-error": "^4.0.1" @@ -57501,26 +55350,18 @@ }, "remove-trailing-separator": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, "repeat-element": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true }, "repeat-string": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true }, "repeating": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", "dev": true, "requires": { "is-finite": "^1.0.0" @@ -57528,8 +55369,6 @@ }, "request": { "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -57556,8 +55395,6 @@ "dependencies": { "form-data": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { "asynckit": "^0.4.0", @@ -57567,20 +55404,14 @@ }, "punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "qs": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "dev": true }, "tough-cookie": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { "psl": "^1.1.28", @@ -57589,16 +55420,12 @@ }, "uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true } } }, "request-promise-core": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", "dev": true, "requires": { "lodash": "^4.17.19" @@ -57606,8 +55433,6 @@ }, "request-promise-native": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", "dev": true, "requires": { "request-promise-core": "1.1.4", @@ -57617,14 +55442,10 @@ "dependencies": { "punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "tough-cookie": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { "psl": "^1.1.28", @@ -57634,20 +55455,14 @@ } }, "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "version": "2.1.1" }, "require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, "require-in-the-middle": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", - "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", "requires": { "debug": "^4.1.1", "module-details-from-path": "^1.0.3", @@ -57656,20 +55471,14 @@ }, "require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, "requizzle": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", "dev": true, "requires": { "lodash": "^4.17.21" @@ -57677,8 +55486,6 @@ }, "resolve": { "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "requires": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -57687,14 +55494,10 @@ }, "resolve-alpn": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "dev": true }, "resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { "resolve-from": "^5.0.0" @@ -57702,20 +55505,14 @@ }, "resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, "resolve-url": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", "dev": true }, "responselike": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, "requires": { "lowercase-keys": "^2.0.0" @@ -57723,8 +55520,6 @@ }, "restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { "onetime": "^5.1.0", @@ -57733,42 +55528,32 @@ }, "ret": { "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, "retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true }, "reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, "rfdc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", "dev": true }, "rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "peer": true, "requires": { "glob": "^7.1.3" } }, "ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, + "peer": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -57776,8 +55561,6 @@ }, "run-applescript": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", "dev": true, "requires": { "execa": "^5.0.0" @@ -57785,14 +55568,10 @@ }, "run-async": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true }, "run-con": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz", - "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==", "dev": true, "requires": { "deep-extend": "^0.6.0", @@ -57803,16 +55582,12 @@ "dependencies": { "ini": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true } } }, "run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { "queue-microtask": "^1.2.2" @@ -57820,85 +55595,65 @@ }, "run-queue": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", "dev": true, + "peer": true, "requires": { "aproba": "^1.1.1" }, "dependencies": { "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "dev": true, + "peer": true } } }, "rxjs": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { "tslib": "^2.1.0" } }, "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "version": "5.2.1" }, "safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, "requires": { "ret": "~0.1.10" } }, "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "version": "2.1.2" }, "saxes": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, "requires": { "xmlchars": "^2.2.0" } }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.3.0", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, "select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true }, "selenium-server": { "version": "3.141.59", - "resolved": "https://registry.npmjs.org/selenium-server/-/selenium-server-3.141.59.tgz", - "integrity": "sha512-pL7T1YtAqOEXiBbTx0KdZMkE2U7PYucemd7i0nDLcxcR1APXYZlJfNr5hrvL3mZgwXb7AJEZPINzC6mDU3eP5g==", "dev": true }, "selenium-webdriver": { "version": "4.10.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.10.0.tgz", - "integrity": "sha512-hSQPw6jgc+ej/UEcdQPG/iBwwMeCEgZr9HByY/J8ToyXztEqXzU9aLsIyrlj1BywBcStO4JQK/zMUWWrV8+riA==", "dev": true, "requires": { "jszip": "^3.10.1", @@ -57908,8 +55663,6 @@ }, "selfsigned": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "requires": { "@types/node-forge": "^1.3.0", @@ -57918,31 +55671,23 @@ }, "semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" }, "dependencies": { "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { "yallist": "^4.0.0" } }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "4.0.0" } } }, "send": { "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -57961,23 +55706,17 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" }, "dependencies": { "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" } } }, "http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "requires": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -57987,26 +55726,18 @@ } }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "version": "1.6.0" }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "version": "2.1.3" }, "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "version": "1.0.1" } } }, "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "version": "6.0.1", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -58014,8 +55745,6 @@ }, "serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -58029,8 +55758,6 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -58038,8 +55765,6 @@ }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "requires": { "depd": "~1.1.2", @@ -58050,28 +55775,20 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true } } }, "serve-static": { "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -58081,20 +55798,14 @@ }, "server-destroy": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", "dev": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "set-function-length": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", "dev": true, "requires": { "define-data-property": "^1.1.1", @@ -58105,8 +55816,6 @@ }, "set-function-name": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "dev": true, "requires": { "define-data-property": "^1.0.1", @@ -58116,8 +55825,6 @@ }, "set-value": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -58128,8 +55835,6 @@ "dependencies": { "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -58137,28 +55842,21 @@ }, "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true } } }, "setimmediate": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true }, "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "version": "1.2.0" }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, + "peer": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -58166,8 +55864,6 @@ }, "shallow-clone": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "requires": { "kind-of": "^6.0.2" @@ -58175,8 +55871,6 @@ }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -58184,20 +55878,14 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true }, "shell-quote": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true }, "shiki": { "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", "dev": true, "requires": { "jsonc-parser": "^3.0.0", @@ -58206,14 +55894,10 @@ } }, "shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + "version": "1.2.1" }, "shortid": { "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", "dev": true, "requires": { "nanoid": "^2.1.0" @@ -58221,16 +55905,12 @@ "dependencies": { "nanoid": { "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", "dev": true } } }, "side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { "call-bind": "^1.0.0", @@ -58240,14 +55920,10 @@ }, "signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "sigstore": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", - "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", "dev": true, "requires": { "@sigstore/bundle": "^1.1.0", @@ -58259,8 +55935,6 @@ "dependencies": { "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -58268,8 +55942,6 @@ }, "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -58277,8 +55949,6 @@ }, "cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", @@ -58297,16 +55967,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -58316,8 +55982,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -58326,8 +55990,6 @@ }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -58339,8 +56001,6 @@ }, "https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -58349,14 +56009,10 @@ }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "requires": { "agentkeepalive": "^4.2.1", @@ -58378,8 +56034,6 @@ }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -58387,14 +56041,10 @@ }, "minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true }, "minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "requires": { "encoding": "^0.1.13", @@ -58405,16 +56055,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -58422,20 +56068,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -58443,16 +56083,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { "unique-slug": "^4.0.0" @@ -58460,8 +56096,6 @@ }, "unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -58469,8 +56103,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -58480,8 +56112,6 @@ }, "sinon": { "version": "15.1.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.2.tgz", - "integrity": "sha512-uG1pU54Fis4EfYOPoEi13fmRHgZNg/u+3aReSEzHsN52Bpf+bMVfsBQS5MjouI+rTuG6UBIINlpuuO2Epr7SiA==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0", @@ -58494,28 +56124,20 @@ "dependencies": { "diff": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", "dev": true } } }, "slash": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", "dev": true }, "smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true }, "snapdragon": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { "base": "^0.11.1", @@ -58530,8 +56152,6 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -58539,8 +56159,6 @@ }, "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -58548,8 +56166,6 @@ }, "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -58557,8 +56173,6 @@ }, "is-descriptor": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.1", @@ -58567,28 +56181,20 @@ }, "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true } } }, "snapdragon-node": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { "define-property": "^1.0.0", @@ -58598,8 +56204,6 @@ "dependencies": { "define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -58609,8 +56213,6 @@ }, "snapdragon-util": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { "kind-of": "^3.2.0" @@ -58618,8 +56220,6 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -58629,8 +56229,6 @@ }, "socket.io": { "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -58644,8 +56242,6 @@ }, "socket.io-adapter": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", "dev": true, "requires": { "ws": "~8.11.0" @@ -58653,8 +56249,6 @@ "dependencies": { "ws": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, "requires": {} } @@ -58662,8 +56256,6 @@ }, "socket.io-parser": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", @@ -58672,8 +56264,6 @@ }, "sockjs": { "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "requires": { "faye-websocket": "^0.11.3", @@ -58683,8 +56273,6 @@ }, "socks": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, "requires": { "ip": "^2.0.0", @@ -58693,8 +56281,6 @@ }, "socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "requires": { "agent-base": "^6.0.2", @@ -58704,8 +56290,6 @@ "dependencies": { "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -58715,8 +56299,6 @@ }, "sort-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dev": true, "requires": { "is-plain-obj": "^1.0.0" @@ -58724,20 +56306,14 @@ }, "source-list-map": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", "dev": true }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "source-map-resolve": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { "atob": "^2.1.2", @@ -58749,8 +56325,6 @@ }, "source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -58759,14 +56333,10 @@ }, "source-map-url": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, "spawn-wrap": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", "dev": true, "requires": { "foreground-child": "^2.0.0", @@ -58779,8 +56349,6 @@ "dependencies": { "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -58788,8 +56356,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -58799,8 +56365,6 @@ }, "spdx-correct": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -58809,14 +56373,10 @@ }, "spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -58825,14 +56385,10 @@ }, "spdx-license-ids": { "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "dev": true }, "spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, "requires": { "debug": "^4.1.0", @@ -58844,8 +56400,6 @@ }, "spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, "requires": { "debug": "^4.1.0", @@ -58858,8 +56412,6 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -58871,8 +56423,6 @@ }, "split": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "requires": { "through": "2" @@ -58880,8 +56430,6 @@ }, "split-string": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { "extend-shallow": "^3.0.0" @@ -58889,8 +56437,6 @@ }, "split2": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, "requires": { "readable-stream": "^3.0.0" @@ -58898,8 +56444,6 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -58911,20 +56455,14 @@ }, "sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "srcset": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.0.tgz", - "integrity": "sha512-SqEZaAEhe0A6ETEa9O1IhSPC7MdvehZtCnTR0AftXk3QhY2UNgb+NApFOUPZILXk/YTDfFxMTNJOBpzrJsEdIA==", "dev": true }, "sshpk": { "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -58940,17 +56478,14 @@ }, "ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, + "peer": true, "requires": { "figgy-pudding": "^3.5.1" } }, "stacktrace-parser": { "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", "dev": true, "requires": { "type-fest": "^0.7.1" @@ -58958,16 +56493,12 @@ "dependencies": { "type-fest": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", "dev": true } } }, "static-extend": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, "requires": { "define-property": "^0.2.5", @@ -58976,8 +56507,6 @@ "dependencies": { "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -58985,8 +56514,6 @@ }, "is-descriptor": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.1", @@ -58996,21 +56523,16 @@ } }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + "version": "1.5.0" }, "stealthy-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", "dev": true }, "stream-browserify": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, + "peer": true, "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -59018,8 +56540,6 @@ }, "stream-combiner": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", "dev": true, "requires": { "duplexer": "~0.1.1" @@ -59027,9 +56547,8 @@ }, "stream-each": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, + "peer": true, "requires": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -59037,8 +56556,6 @@ }, "stream-events": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", "dev": true, "requires": { "stubs": "^3.0.0" @@ -59046,9 +56563,8 @@ }, "stream-http": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, + "peer": true, "requires": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -59059,14 +56575,11 @@ }, "stream-shift": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "dev": true, + "peer": true }, "streamroller": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", "dev": true, "requires": { "date-format": "^4.0.14", @@ -59076,8 +56589,6 @@ "dependencies": { "fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -59087,8 +56598,6 @@ }, "jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, "requires": { "graceful-fs": "^4.1.6" @@ -59096,30 +56605,22 @@ }, "universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true } } }, "string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { "safe-buffer": "~5.2.0" } }, "string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" + "version": "0.2.1" }, "string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -59128,8 +56629,6 @@ }, "string-width-cjs": { "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", @@ -59139,16 +56638,12 @@ }, "strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { "ansi-regex": "^5.0.1" } }, "strip-ansi-cjs": { "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { "ansi-regex": "^5.0.1" @@ -59156,20 +56651,14 @@ }, "strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true }, "strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, "strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "requires": { "min-indent": "^1.0.0" @@ -59177,14 +56666,10 @@ }, "strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "strip-outer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.2" @@ -59192,16 +56677,12 @@ "dependencies": { "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true } } }, "strong-log-transformer": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, "requires": { "duplexer": "^0.1.1", @@ -59211,14 +56692,10 @@ }, "stubs": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", "dev": true }, "subarg": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", "dev": true, "requires": { "minimist": "^1.1.0" @@ -59226,8 +56703,6 @@ }, "superagent": { "version": "8.0.9", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.9.tgz", - "integrity": "sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==", "dev": true, "requires": { "component-emitter": "^1.3.0", @@ -59244,8 +56719,6 @@ "dependencies": { "qs": { "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, "requires": { "side-channel": "^1.0.4" @@ -59255,28 +56728,20 @@ }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" } }, "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "version": "1.0.0" }, "symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, "synckit": { "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", "dev": true, "requires": { "@pkgr/utils": "^2.3.1", @@ -59285,14 +56750,10 @@ }, "tapable": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true }, "tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "requires": { "chownr": "^2.0.0", @@ -59305,14 +56766,10 @@ "dependencies": { "chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, "fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -59320,22 +56777,16 @@ }, "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, "tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "requires": { "bl": "^4.0.3", @@ -59347,8 +56798,6 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -59360,8 +56809,6 @@ }, "tcp-port-used": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", "dev": true, "requires": { "debug": "4.3.1", @@ -59370,8 +56817,6 @@ "dependencies": { "debug": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -59381,8 +56826,6 @@ }, "teeny-request": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.1.tgz", - "integrity": "sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==", "dev": true, "requires": { "http-proxy-agent": "^4.0.0", @@ -59394,14 +56837,10 @@ "dependencies": { "@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -59409,8 +56848,6 @@ }, "http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "requires": { "@tootallnate/once": "1", @@ -59420,8 +56857,6 @@ }, "https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -59432,14 +56867,10 @@ }, "temp-dir": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true }, "temp-fs": { "version": "0.9.9", - "resolved": "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz", - "integrity": "sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==", "dev": true, "requires": { "rimraf": "~2.5.2" @@ -59447,8 +56878,6 @@ "dependencies": { "rimraf": { "version": "2.5.4", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "integrity": "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==", "dev": true, "requires": { "glob": "^7.0.5" @@ -59458,8 +56887,6 @@ }, "tempy": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.0.tgz", - "integrity": "sha512-eLXG5B1G0mRPHmgH2WydPl5v4jH35qEn3y/rA/aahKhIa91Pn119SsU7n7v/433gtT9ONzC8ISvNHIh2JSTm0w==", "dev": true, "requires": { "del": "^6.0.0", @@ -59471,33 +56898,26 @@ "dependencies": { "temp-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true }, "type-fest": { "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true } } }, "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "version": "5.24.0", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "source-map-support": "~0.5.20" } }, "terser-webpack-plugin": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", "dev": true, "requires": { "cacache": "^15.0.5", @@ -59513,8 +56933,6 @@ "dependencies": { "@npmcli/fs": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "requires": { "@gar/promisify": "^1.0.1", @@ -59523,24 +56941,14 @@ }, "@npmcli/move-file": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" } }, - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true - }, "cacache": { "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, "requires": { "@npmcli/fs": "^1.0.0", @@ -59565,14 +56973,10 @@ }, "chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, "find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "requires": { "commondir": "^1.0.1", @@ -59582,8 +56986,6 @@ }, "fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -59591,8 +56993,6 @@ }, "jest-worker": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "requires": { "@types/node": "*", @@ -59602,8 +57002,6 @@ }, "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -59611,14 +57009,10 @@ }, "mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, "p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { "yocto-queue": "^0.1.0" @@ -59626,8 +57020,6 @@ }, "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { "find-up": "^4.0.0" @@ -59635,28 +57027,13 @@ }, "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" } }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, "serialize-javascript": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -59664,37 +57041,19 @@ }, "ssri": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, "requires": { "minipass": "^3.1.1" } }, - "terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, "test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "requires": { "@istanbuljs/schema": "^0.1.2", @@ -59704,20 +57063,14 @@ }, "text-extensions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true }, "text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "thriftrw": { "version": "3.11.4", - "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", - "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", "requires": { "bufrw": "^1.2.1", "error": "7.0.2", @@ -59725,22 +57078,16 @@ }, "dependencies": { "long": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", - "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==" + "version": "2.4.0" } } }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, "through2": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, "requires": { "readable-stream": "3" @@ -59748,8 +57095,6 @@ "dependencies": { "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -59761,29 +57106,22 @@ }, "thunky": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, "timers-browserify": { "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, + "peer": true, "requires": { "setimmediate": "^1.0.4" } }, "titleize": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", "dev": true }, "tmp": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { "rimraf": "^3.0.0" @@ -59791,8 +57129,6 @@ "dependencies": { "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -59802,20 +57138,15 @@ }, "to-arraybuffer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true + "dev": true, + "peer": true }, "to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, "to-object-path": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -59823,8 +57154,6 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -59834,8 +57163,6 @@ }, "to-regex": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { "define-property": "^2.0.2", @@ -59846,8 +57173,6 @@ }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { "is-number": "^7.0.0" @@ -59855,21 +57180,15 @@ "dependencies": { "is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true } } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.0" }, "tough-cookie": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, "requires": { "psl": "^1.1.33", @@ -59880,22 +57199,16 @@ "dependencies": { "punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "universalify": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true } } }, "tr46": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "requires": { "punycode": "^2.1.1" @@ -59903,28 +57216,20 @@ "dependencies": { "punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true } } }, "treeverse": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", - "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", "dev": true }, "trim-newlines": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, "trim-repeated": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.2" @@ -59932,22 +57237,16 @@ "dependencies": { "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true } } }, "trim-right": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", "dev": true }, "ts-loader": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", - "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -59959,8 +57258,6 @@ "dependencies": { "loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -59970,8 +57267,6 @@ }, "micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { "braces": "^3.0.2", @@ -59982,8 +57277,6 @@ }, "ts-mocha": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz", - "integrity": "sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==", "dev": true, "requires": { "ts-node": "7.0.1", @@ -59992,8 +57285,6 @@ "dependencies": { "json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "optional": true, "requires": { @@ -60002,15 +57293,11 @@ }, "strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "optional": true }, "tsconfig-paths": { "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dev": true, "optional": true, "requires": { @@ -60024,8 +57311,6 @@ }, "ts-node": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", "dev": true, "requires": { "arrify": "^1.0.0", @@ -60040,22 +57325,16 @@ "dependencies": { "diff": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, "yn": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", "dev": true } } }, "tsconfig-paths": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "requires": { "json5": "^2.2.2", @@ -60065,21 +57344,15 @@ "dependencies": { "strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true } } }, "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.6.2" }, "tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "requires": { "tslib": "^1.8.1" @@ -60087,22 +57360,17 @@ "dependencies": { "tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } } }, "tty-browserify": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true + "dev": true, + "peer": true }, "tuf-js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dev": true, "requires": { "@tufjs/models": "1.0.4", @@ -60112,8 +57380,6 @@ "dependencies": { "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -60121,8 +57387,6 @@ }, "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -60130,8 +57394,6 @@ }, "cacache": { "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", @@ -60150,16 +57412,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -60169,8 +57427,6 @@ }, "foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -60179,8 +57435,6 @@ }, "glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -60192,8 +57446,6 @@ }, "https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -60202,14 +57454,10 @@ }, "lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "make-fetch-happen": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "requires": { "agentkeepalive": "^4.2.1", @@ -60231,8 +57479,6 @@ }, "minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -60240,14 +57486,10 @@ }, "minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true }, "minipass-fetch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "requires": { "encoding": "^0.1.13", @@ -60258,16 +57500,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" @@ -60275,20 +57513,14 @@ }, "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, "ssri": { "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { "minipass": "^7.0.3" @@ -60296,16 +57528,12 @@ "dependencies": { "minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true } } }, "unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { "unique-slug": "^4.0.0" @@ -60313,8 +57541,6 @@ }, "unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -60322,8 +57548,6 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -60333,8 +57557,6 @@ }, "tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -60342,14 +57564,10 @@ }, "tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true }, "type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { "prelude-ls": "^1.2.1" @@ -60357,20 +57575,14 @@ }, "type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, "type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, "type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -60378,14 +57590,10 @@ }, "typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, "requires": { "is-typedarray": "^1.0.0" @@ -60393,8 +57601,6 @@ }, "typedoc": { "version": "0.22.18", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.18.tgz", - "integrity": "sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA==", "dev": true, "requires": { "glob": "^8.0.3", @@ -60406,8 +57612,6 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -60415,8 +57619,6 @@ }, "glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -60428,14 +57630,10 @@ }, "marked": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true }, "minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -60445,58 +57643,40 @@ }, "typedoc-plugin-missing-exports": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-1.0.0.tgz", - "integrity": "sha512-7s6znXnuAj1eD9KYPyzVzR1lBF5nwAY8IKccP5sdoO9crG4lpd16RoFpLsh2PccJM+I2NASpr0+/NMka6ThwVA==", "dev": true, "requires": {} }, "typedoc-plugin-resolve-crossmodule-references": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/typedoc-plugin-resolve-crossmodule-references/-/typedoc-plugin-resolve-crossmodule-references-0.2.2.tgz", - "integrity": "sha512-QHLTsXjQsAL/RkcwbLkOC4uV4s+eDbDpNx6405T9/yUmu9/MpEnePVP+uTQfD2lRR4QpYtmvto8N3QZihq+Yag==", "dev": true, "requires": {} }, "typescript": { "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", "dev": true }, "ua-parser-js": { "version": "0.7.37", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", - "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", "dev": true }, "uc.micro": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, "uglify-js": { "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true }, "underscore": { "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true }, "unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", @@ -60505,20 +57685,14 @@ }, "unicode-match-property-value-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true }, "unicode-property-aliases-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true }, "union-value": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { "arr-union": "^3.1.0", @@ -60529,16 +57703,12 @@ "dependencies": { "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true } } }, "unionfs": { "version": "4.5.1", - "resolved": "https://registry.npmjs.org/unionfs/-/unionfs-4.5.1.tgz", - "integrity": "sha512-hn8pzkh0/80mpsIT/YBJKa4+BF/9pNh0IgysBi0CjL95Uok8Hus69TNfgeJckoUNwfTpBq26+F7edO1oBINaIw==", "dev": true, "requires": { "fs-monkey": "^1.0.0" @@ -60546,8 +57716,6 @@ }, "unique-filename": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { "unique-slug": "^2.0.0" @@ -60555,8 +57723,6 @@ }, "unique-slug": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -60564,8 +57730,6 @@ }, "unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, "requires": { "crypto-random-string": "^2.0.0" @@ -60573,25 +57737,17 @@ }, "universal-user-agent": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", "dev": true }, "universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "version": "1.0.0" }, "unset-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, "requires": { "has-value": "^0.3.1", @@ -60600,8 +57756,6 @@ "dependencies": { "has-value": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, "requires": { "get-value": "^2.0.3", @@ -60611,8 +57765,6 @@ "dependencies": { "isobject": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, "requires": { "isarray": "1.0.0" @@ -60622,28 +57774,20 @@ }, "has-values": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true } } }, "untildify": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true }, "upath": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true }, "update-browserslist-db": { "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -60652,8 +57796,6 @@ }, "uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { "punycode": "^2.1.0" @@ -60661,22 +57803,16 @@ "dependencies": { "punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true } } }, "urix": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "dev": true }, "url": { "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", "dev": true, "requires": { "punycode": "^1.4.1", @@ -60685,8 +57821,6 @@ "dependencies": { "qs": { "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, "requires": { "side-channel": "^1.0.4" @@ -60696,8 +57830,6 @@ }, "url-parse": { "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, "requires": { "querystringify": "^2.1.1", @@ -60706,8 +57838,6 @@ }, "urlgrey": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-1.0.0.tgz", - "integrity": "sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==", "dev": true, "requires": { "fast-url-parser": "^1.1.3" @@ -60715,59 +57845,43 @@ }, "use": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, "util": { "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "dev": true, + "peer": true, "requires": { "inherits": "2.0.3" }, "dependencies": { "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "dev": true, + "peer": true } } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "version": "1.0.1" }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "version": "8.3.2" }, "v8-compile-cache": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "v8-compile-cache-lib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, "validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { "spdx-correct": "^3.0.0", @@ -60776,22 +57890,16 @@ }, "validate-npm-package-name": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, "requires": { "builtins": "^5.0.0" } }, "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "version": "1.1.2" }, "verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, "requires": { "assert-plus": "^1.0.0", @@ -60801,40 +57909,29 @@ "dependencies": { "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true } } }, "vm-browserify": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "dev": true, + "peer": true }, "void-elements": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", "dev": true }, "vscode-oniguruma": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", "dev": true }, "vscode-textmate": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", "dev": true }, "w3c-hr-time": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "dev": true, "requires": { "browser-process-hrtime": "^1.0.0" @@ -60842,8 +57939,6 @@ }, "w3c-xmlserializer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", "dev": true, "requires": { "xml-name-validator": "^4.0.0" @@ -60851,95 +57946,18 @@ }, "walk-up-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", - "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", "dev": true }, "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "version": "2.4.0", "dev": true, "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - }, - "dependencies": { - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "peer": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "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" - } - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true, - "peer": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "picomatch": "^2.2.1" - } - } + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" } }, "watchpack-chokidar2": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", "dev": true, "optional": true, "peer": true, @@ -60949,8 +57967,6 @@ "dependencies": { "anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "optional": true, "peer": true, @@ -60961,8 +57977,6 @@ "dependencies": { "normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "optional": true, "peer": true, @@ -60974,8 +57988,6 @@ }, "braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "optional": true, "peer": true, @@ -60994,8 +58006,6 @@ }, "chokidar": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "optional": true, "peer": true, @@ -61016,8 +58026,6 @@ }, "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "optional": true, "peer": true, @@ -61027,8 +58035,6 @@ }, "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "optional": true, "peer": true, @@ -61041,8 +58047,6 @@ }, "glob-parent": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, "optional": true, "peer": true, @@ -61053,8 +58057,6 @@ "dependencies": { "is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, "optional": true, "peer": true, @@ -61066,16 +58068,12 @@ }, "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "optional": true, "peer": true }, "to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "optional": true, "peer": true, @@ -61086,8 +58084,6 @@ }, "upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, "optional": true, "peer": true @@ -61096,8 +58092,6 @@ }, "wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, "requires": { "minimalistic-assert": "^1.0.0" @@ -61105,8 +58099,6 @@ }, "wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "requires": { "defaults": "^1.0.3" @@ -61134,149 +58126,88 @@ "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", - "webpack": "^5.65.0", - "webpack-cli": "^4.10.0", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.5.0", - "webpack-merge": "^5.8.0" + "webpack-merge": "^5.10.0" }, "dependencies": { - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "@webpack-cli/configtest": { + "version": "2.1.1", "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } + "requires": {} }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "@webpack-cli/info": { + "version": "2.0.2", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } + "requires": {} }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "@webpack-cli/serve": { + "version": "2.0.5", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@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" - } + "requires": {} }, - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "commander": { + "version": "10.0.1", "dev": true }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "cross-spawn": { + "version": "7.0.3", "dev": true, - "requires": {} + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } }, "enhanced-resolve": { "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "interpret": { + "version": "3.1.1", "dev": true }, "micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" } }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "rechoir": { + "version": "0.8.0", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "resolve": "^1.20.0" } }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "shebang-command": { + "version": "2.0.0", "dev": true, "requires": { - "randombytes": "^2.1.0" + "shebang-regex": "^3.0.0" } }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, "source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true }, "tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, - "terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, "terser-webpack-plugin": { "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.17", @@ -61288,8 +58219,6 @@ }, "ts-loader": { "version": "9.5.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.0.tgz", - "integrity": "sha512-LLlB/pkB4q9mW2yLdFMnK3dEHbrBjeZTYguaaIfusyojBgAGf5kF+O6KcWqiGzWqHk0LBsoolrp4VftEURhybg==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -61301,24 +58230,10 @@ }, "typescript": { "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, "webpack": { "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", @@ -61347,24 +58262,44 @@ "webpack-sources": "^3.2.3" } }, + "webpack-cli": { + "version": "5.1.4", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + } + }, "webpack-sources": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true + }, + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, "webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true }, "webpack": { "version": "4.47.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.47.0.tgz", - "integrity": "sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==", "dev": true, "peer": true, "requires": { @@ -61393,10 +58328,228 @@ "webpack-sources": "^1.4.1" }, "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "dev": true, + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "acorn": { + "version": "6.4.2", + "dev": true, + "peer": true + }, + "binary-extensions": { + "version": "2.2.0", + "dev": true, + "optional": true, + "peer": true + }, + "chokidar": { + "version": "3.5.3", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "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" + } + }, + "eslint-scope": { + "version": "4.0.3", + "dev": true, + "peer": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fsevents": { + "version": "2.3.3", + "dev": true, + "optional": true, + "peer": true + }, + "glob-parent": { + "version": "5.1.2", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "dev": true, + "peer": true + }, + "readdirp": { + "version": "3.6.0", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "dev": true, + "peer": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "dev": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "terser": { + "version": "4.8.1", + "dev": true, + "peer": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, "terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "peer": true, "requires": { @@ -61410,76 +58563,22 @@ "webpack-sources": "^1.4.0", "worker-farm": "^1.7.0" } - } - } - }, - "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "watchpack": { + "version": "1.7.5", "dev": true, + "peer": true, "requires": { - "isexe": "^2.0.0" + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" } } } }, "webpack-dev-middleware": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", "dev": true, "requires": { "memory-fs": "^0.4.1", @@ -61491,8 +58590,6 @@ }, "webpack-dev-server": { "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", @@ -61529,8 +58626,6 @@ "dependencies": { "ajv": { "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -61541,8 +58636,6 @@ }, "ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.3" @@ -61550,14 +58643,10 @@ }, "binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -61572,15 +58661,11 @@ }, "fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -61588,14 +58673,10 @@ }, "ipaddr.js": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" @@ -61603,14 +58684,10 @@ }, "json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -61618,8 +58695,6 @@ }, "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -61627,8 +58702,6 @@ }, "schema-utils": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", @@ -61639,8 +58712,6 @@ }, "webpack-dev-middleware": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "dev": true, "requires": { "colorette": "^2.0.10", @@ -61654,8 +58725,6 @@ }, "webpack-log": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, "requires": { "ansi-colors": "^3.0.0", @@ -61664,22 +58733,16 @@ "dependencies": { "ansi-colors": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "dev": true }, "uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true } } }, "webpack-merge": { "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "requires": { "clone-deep": "^4.0.1", @@ -61689,8 +58752,6 @@ }, "webpack-sources": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "requires": { "source-list-map": "^2.0.0", @@ -61699,8 +58760,6 @@ }, "websocket-driver": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "requires": { "http-parser-js": ">=0.5.1", @@ -61710,14 +58769,10 @@ }, "websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "whatwg-encoding": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, "requires": { "iconv-lite": "0.6.3" @@ -61725,8 +58780,6 @@ "dependencies": { "iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -61736,14 +58789,10 @@ }, "whatwg-mimetype": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true }, "whatwg-url": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", "dev": true, "requires": { "tr46": "^3.0.0", @@ -61752,8 +58801,6 @@ }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -61761,14 +58808,10 @@ }, "which-module": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "wide-align": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, "requires": { "string-width": "^1.0.2 || 2 || 3 || 4" @@ -61776,8 +58819,6 @@ }, "widest-line": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, "requires": { "string-width": "^4.0.0" @@ -61785,41 +58826,30 @@ }, "wildcard": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "word-wrap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, "wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true }, "worker-farm": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, + "peer": true, "requires": { "errno": "~0.1.7" } }, "workerpool": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", "dev": true }, "wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { "ansi-styles": "^4.0.0", @@ -61829,8 +58859,6 @@ }, "wrap-ansi-cjs": { "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { "ansi-styles": "^4.0.0", @@ -61840,14 +58868,10 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "write-file-atomic": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4", @@ -61856,8 +58880,6 @@ }, "write-json-file": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", "dev": true, "requires": { "detect-indent": "^5.0.0", @@ -61870,14 +58892,10 @@ "dependencies": { "detect-indent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "dev": true }, "make-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { "pify": "^4.0.1", @@ -61886,20 +58904,14 @@ }, "pify": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, "semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true }, "write-file-atomic": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, "requires": { "graceful-fs": "^4.1.11", @@ -61911,8 +58923,6 @@ }, "write-pkg": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", - "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", "dev": true, "requires": { "sort-keys": "^2.0.0", @@ -61922,69 +58932,47 @@ "dependencies": { "type-fest": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", - "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", "dev": true } } }, "ws": { "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "dev": true, "requires": {} }, "xml-name-validator": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true }, "xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, "xmlcreate": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", "dev": true }, "xorshift": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", - "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==" + "version": "1.2.0" }, "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "version": "4.0.2" }, "y18n": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, "yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -61997,8 +58985,6 @@ "dependencies": { "cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -62007,8 +58993,6 @@ }, "wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -62016,27 +59000,19 @@ } }, "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "version": "5.0.8" }, "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + "version": "21.1.1" } } }, "yargs-parser": { "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true }, "yargs-unparser": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, "requires": { "camelcase": "^6.0.0", @@ -62047,28 +59023,20 @@ "dependencies": { "camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "decamelize": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true }, "is-plain-obj": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true } } }, "yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "requires": { "buffer-crc32": "~0.2.3", @@ -62077,20 +59045,14 @@ }, "yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true }, "yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true }, "zip-stream": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", "dev": true, "requires": { "archiver-utils": "^3.0.4", @@ -62100,8 +59062,6 @@ "dependencies": { "archiver-utils": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", "dev": true, "requires": { "glob": "^7.2.3", @@ -62118,8 +59078,6 @@ }, "readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -62131,8 +59089,6 @@ }, "zone.js": { "version": "0.11.8", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", - "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", "requires": { "tslib": "^2.3.0" } diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index 99ee57234..b97a3ca91 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -77,8 +77,8 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", + "webpack": "5.89.0", + "webpack-cli": "5.1.4", "zone.js": "0.11.4" }, "peerDependencies": { diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index d8b685076..e6a9968a8 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -70,9 +70,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "dependencies": { "@opentelemetry/context-zone-peer-dep": "1.18.1", diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index 6a6cf2ac4..8c4ff8bad 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -85,7 +85,7 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0" diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index f09a0fac7..44cc80a5f 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -84,9 +84,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index bdd38d87a..dea9bac21 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -75,7 +75,7 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0" diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index 6549c490c..098adf15b 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -83,9 +83,9 @@ "sinon": "15.1.2", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0" diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index ac73e902f..13fda94e2 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -87,7 +87,7 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0" + "webpack": "5.89.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0" diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index e4e27209b..24d014ddc 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -84,9 +84,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0" diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index 4accb6c9a..5cd05ede2 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -76,9 +76,9 @@ "ts-loader": "8.4.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", - "webpack-merge": "5.9.0" + "webpack": "5.89.0", + "webpack-cli": "5.1.4", + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.3.0 <1.8.0" diff --git a/packages/template/package.json b/packages/template/package.json index 111dff0c2..6ed7b2331 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -102,6 +102,6 @@ "karma-spec-reporter": "0.0.32", "karma-webpack": "4.0.2", "ts-loader": "8.4.0", - "webpack": "4.46.0" + "webpack": "5.89.0" } } diff --git a/renovate.json b/renovate.json index bc0f6854c..1257c688d 100644 --- a/renovate.json +++ b/renovate.json @@ -17,7 +17,7 @@ "schedule": ["before 3am on Monday"] }, { - "matchPackageNames": ["typescript", "webpack", "webpack-cli", "lerna"], + "matchPackageNames": ["typescript", "lerna"], "dependencyDashboardApproval": true } ], diff --git a/selenium-tests/package.json b/selenium-tests/package.json index 0539899bf..fe74abe8d 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -47,10 +47,10 @@ "nightwatch": "3.0.1", "selenium-server": "3.141.59", "terser-webpack-plugin": "4.2.3", - "webpack": "4.46.0", - "webpack-cli": "4.10.0", + "webpack": "5.89.0", + "webpack-cli": "5.1.4", "webpack-dev-server": "4.5.0", - "webpack-merge": "5.9.0" + "webpack-merge": "5.10.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" From 4f98916559ea353ca67658d2b42374b9e0434b72 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Thu, 14 Dec 2023 00:38:59 -0800 Subject: [PATCH 109/243] test: fix redis-4 TAV tests with Node.js v14 (#1862) redis@4.6.9 was a bad release that accidentally broken v14 support. This updates the versions test to skip that release, and also reduces the number of versions tested from 27 to 8 by selecting just the current latest minor releases. Also, drop the pretest config that (a) was never used because of the wrong indentation and (b) is no longer valid since the move to npm workspaces. Refs: #1860 --- .../node/opentelemetry-instrumentation-redis-4/.tav.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/.tav.yml b/plugins/node/opentelemetry-instrumentation-redis-4/.tav.yml index f478be111..2a13580b7 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-redis-4/.tav.yml @@ -1,8 +1,7 @@ redis: - jobs: - - versions: "^4.0.0" + # The latest minor releases in the range "^4.0.0", excluding + # "4.6.9", which was a bad release that accidentally broke + # node v14 support. + - versions: "4.0.0 || 4.0.6 || 4.1.1 || 4.2.0 || 4.3.1 || 4.4.0 || 4.5.1 || ^4.6.11" commands: npm run test - - # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link From d286bf6498248136e59ab1c0efd4b5be8b4cefe8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 14 Dec 2023 09:57:42 +0100 Subject: [PATCH 110/243] fix(deps): update dependency import-in-the-middle to v1.7.1 (#4367) --- .../opentelemetry-instrumentation/package.json | 2 +- package-lock.json | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index d4a37419c..e78244ebb 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -72,7 +72,7 @@ }, "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.6.0", + "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" diff --git a/package-lock.json b/package-lock.json index c87723486..c81206762 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3105,7 +3105,7 @@ "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.6.0", + "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" @@ -19351,9 +19351,9 @@ } }, "node_modules/import-in-the-middle": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.6.0.tgz", - "integrity": "sha512-ENmVXh2AC5PV5xmtPK0QCV6nyde5Y8dXhMZFGDSYhlLcdBPJofge1bf6PnWzs7fnzyuesh/q/CPwO7/6HOTWqQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", "dependencies": { "acorn": "^8.8.2", "acorn-import-assertions": "^1.9.0", @@ -40641,7 +40641,7 @@ "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", - "import-in-the-middle": "1.6.0", + "import-in-the-middle": "1.7.1", "karma": "6.4.2", "karma-chrome-launcher": "3.1.0", "karma-coverage": "2.2.1", @@ -49857,9 +49857,9 @@ } }, "import-in-the-middle": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.6.0.tgz", - "integrity": "sha512-ENmVXh2AC5PV5xmtPK0QCV6nyde5Y8dXhMZFGDSYhlLcdBPJofge1bf6PnWzs7fnzyuesh/q/CPwO7/6HOTWqQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", "requires": { "acorn": "^8.8.2", "acorn-import-assertions": "^1.9.0", From 63520b14449dfedbd6dd84b2aa99d2e0ea61249e Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Thu, 14 Dec 2023 01:05:20 -0800 Subject: [PATCH 111/243] test: fix race in redis-4 tests (#1863) The beforeEach() hook was not awaited, so afterEach() could run before it completed, resulting in a client.disconnect() that rejects, and a mocha hook that calls done() twice. Refs: #1860 Co-authored-by: Marc Pichler --- .../opentelemetry-instrumentation-redis-4/test/redis.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/test/redis.test.ts b/plugins/node/opentelemetry-instrumentation-redis-4/test/redis.test.ts index 74fa7b699..68357450f 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/test/redis.test.ts +++ b/plugins/node/opentelemetry-instrumentation-redis-4/test/redis.test.ts @@ -71,7 +71,7 @@ describe('redis@^4.0.0', () => { client = createClient({ url: redisTestUrl, }); - context.with(suppressTracing(context.active()), async () => { + await context.with(suppressTracing(context.active()), async () => { await client.connect(); }); }); From 7d110d5848fe8006436ff11d269ca7e58b5e51cf Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Thu, 14 Dec 2023 01:21:24 -0800 Subject: [PATCH 112/243] test: reduce number of mongoose versions tested from 204 to 19 (#1861) This tests just the latest in each minor version. Refs: #1860 Co-authored-by: Marc Pichler --- plugins/node/instrumentation-mongoose/.tav.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/node/instrumentation-mongoose/.tav.yml b/plugins/node/instrumentation-mongoose/.tav.yml index 8367cdde2..982493454 100644 --- a/plugins/node/instrumentation-mongoose/.tav.yml +++ b/plugins/node/instrumentation-mongoose/.tav.yml @@ -1,4 +1,5 @@ 'mongoose': - versions: ">=5.9.7 <7" + # Test all the latest minor versions in the range ">=5.9.7 <7". + versions: "5.9.7 || 5.9.29 || 5.10.19 || 5.11.20 || 5.12.15 || 5.13.21 || 6.0.15 || 6.1.10 || 6.2.11 || 6.3.9 || 6.4.7 || 6.5.5 || 6.6.7 || 6.7.5 || 6.8.4 || 6.9.3 || 6.10.5 || 6.11.6 || ^6.12.3" commands: - npm run test From 02de4ab72062308ebff18ff79048c72dfd5dfac0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 14 Dec 2023 10:35:52 +0100 Subject: [PATCH 113/243] chore(deps): update dependency @types/webpack to v5 (#4368) --- api/package.json | 2 +- package-lock.json | 261 ++++++++++++++++++++++++++++++++-------------- 2 files changed, 186 insertions(+), 77 deletions(-) diff --git a/api/package.json b/api/package.json index 0afa1e0e5..4673acbf9 100644 --- a/api/package.json +++ b/api/package.json @@ -69,7 +69,7 @@ "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", - "@types/webpack": "4.41.38", + "@types/webpack": "5.28.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", diff --git a/package-lock.json b/package-lock.json index c81206762..e60b2fe18 100644 --- a/package-lock.json +++ b/package-lock.json @@ -59,7 +59,7 @@ "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", - "@types/webpack": "4.41.38", + "@types/webpack": "5.28.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -10713,11 +10713,6 @@ "@types/node": "*" } }, - "node_modules/@types/source-list-map": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/@types/superagent": { "version": "4.1.24", "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.24.tgz", @@ -10728,36 +10723,20 @@ "@types/node": "*" } }, - "node_modules/@types/tapable": { - "version": "1.0.10", - "dev": true, - "license": "MIT" - }, "node_modules/@types/tough-cookie": { "version": "4.0.4", "dev": true, "license": "MIT" }, - "node_modules/@types/uglify-js": { - "version": "3.17.3", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "^0.6.1" - } - }, "node_modules/@types/webpack": { - "version": "4.41.38", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.38.tgz", - "integrity": "sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==", + "version": "5.28.5", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.5.tgz", + "integrity": "sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==", "dev": true, "dependencies": { "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" + "tapable": "^2.2.0", + "webpack": "^5" } }, "node_modules/@types/webpack-env": { @@ -10765,22 +10744,116 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/webpack-sources": { - "version": "3.2.2", + "node_modules/@types/webpack/node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.4", + "node_modules/@types/webpack/node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">=6" + } + }, + "node_modules/@types/webpack/node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/@types/webpack/node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@types/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" } }, "node_modules/@types/ws": { @@ -38743,7 +38816,7 @@ "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", - "@types/webpack": "4.41.38", + "@types/webpack": "5.28.5", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", "codecov": "3.8.3", @@ -43804,10 +43877,6 @@ "@types/node": "*" } }, - "@types/source-list-map": { - "version": "0.1.4", - "dev": true - }, "@types/superagent": { "version": "4.1.24", "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.24.tgz", @@ -43818,54 +43887,94 @@ "@types/node": "*" } }, - "@types/tapable": { - "version": "1.0.10", - "dev": true - }, "@types/tough-cookie": { "version": "4.0.4", "dev": true }, - "@types/uglify-js": { - "version": "3.17.3", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, "@types/webpack": { - "version": "4.41.38", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.38.tgz", - "integrity": "sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==", + "version": "5.28.5", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.5.tgz", + "integrity": "sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==", "dev": true, "requires": { "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "@types/webpack-env": { - "version": "1.16.3", - "dev": true - }, - "@types/webpack-sources": { - "version": "3.2.2", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" + "tapable": "^2.2.0", + "webpack": "^5" }, "dependencies": { - "source-map": { - "version": "0.7.4", + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + } + }, + "webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true } } }, + "@types/webpack-env": { + "version": "1.16.3", + "dev": true + }, "@types/ws": { "version": "8.5.8", "dev": true, From d3c311aec24137084dc820805a2597e120335672 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 14 Dec 2023 13:17:38 +0100 Subject: [PATCH 114/243] chore: prepare release 1.19.0/0.46.0 (#4358) * chore: prepare release 1.19.0/0.46.0 * fix(changelog): move entry --- CHANGELOG.md | 14 +- examples/esm-http-ts/package.json | 16 +- examples/http/package.json | 18 +- examples/https/package.json | 18 +- examples/opentelemetry-web/package.json | 30 +- examples/otlp-exporter-node/package.json | 24 +- experimental/CHANGELOG.md | 22 +- .../node14/package.json | 6 +- .../node16/package.json | 6 +- experimental/examples/logs/package.json | 6 +- .../examples/opencensus-shim/package.json | 16 +- experimental/examples/prometheus/package.json | 6 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 16 +- .../exporter-logs-otlp-http/package.json | 14 +- .../exporter-logs-otlp-proto/package.json | 18 +- .../exporter-trace-otlp-grpc/package.json | 14 +- .../exporter-trace-otlp-http/package.json | 12 +- .../exporter-trace-otlp-proto/package.json | 14 +- .../package.json | 6 +- .../package.json | 14 +- .../package.json | 12 +- .../package.json | 16 +- .../package.json | 10 +- .../package.json | 16 +- .../package.json | 14 +- .../package.json | 16 +- .../package.json | 16 +- .../package.json | 4 +- .../opentelemetry-sdk-node/package.json | 32 +- .../packages/otlp-exporter-base/package.json | 4 +- .../otlp-grpc-exporter-base/package.json | 12 +- .../otlp-proto-exporter-base/package.json | 6 +- .../packages/otlp-transformer/package.json | 14 +- experimental/packages/sdk-logs/package.json | 8 +- .../packages/shim-opencensus/package.json | 12 +- .../package.json | 8 +- package-lock.json | 1066 ++++++++--------- .../package.json | 2 +- .../package.json | 2 +- .../opentelemetry-context-zone/package.json | 4 +- packages/opentelemetry-core/package.json | 4 +- .../package.json | 10 +- .../package.json | 10 +- .../opentelemetry-propagator-b3/package.json | 4 +- .../package.json | 4 +- packages/opentelemetry-resources/package.json | 6 +- .../opentelemetry-sdk-trace-base/package.json | 8 +- .../opentelemetry-sdk-trace-node/package.json | 16 +- .../opentelemetry-sdk-trace-web/package.json | 14 +- .../package.json | 2 +- .../package.json | 12 +- packages/sdk-metrics/package.json | 6 +- packages/template/package.json | 2 +- selenium-tests/package.json | 22 +- 56 files changed, 855 insertions(+), 833 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a0bcc4b3..1d81af365 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,16 +9,22 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :boom: Breaking Change -* fix(otlp-exporter-base)!: decrease default concurrency limit to 30 [#4211](https://github.com/open-telemetry/opentelemetry-js/pull/4211) @pichlermarc - * fixes a memory leak on prolonged collector unavailability - * this change is marked as breaking as it changes defaults - ### :rocket: (Enhancement) +### :bug: (Bug Fix) + ### :books: (Refine Doc) ### :house: (Internal) +## 1.19.0 + +### :rocket: (Enhancement) + +* feat: add node 20 support [#4336](https://github.com/open-telemetry/opentelemetry-js/pull/4336) @dyladan + +### :house: (Internal) + * chore: type reference on zone.js [#4257](https://github.com/open-telemetry/opentelemetry-js/pull/4257) @legendecas * chore: no need for 'packages' in lerna.json [#4264](https://github.com/open-telemetry/opentelemetry-js/pull/4264) @trentm * test: add node 20 to test matrix [#4336](https://github.com/open-telemetry/opentelemetry-js/pull/4336) @dyladan diff --git a/examples/esm-http-ts/package.json b/examples/esm-http-ts/package.json index 12897fa6a..4e4d2f4b8 100644 --- a/examples/esm-http-ts/package.json +++ b/examples/esm-http-ts/package.json @@ -1,7 +1,7 @@ { "name": "esm-http-ts", "private": true, - "version": "0.45.1", + "version": "0.46.0", "description": "Example of HTTP integration with OpenTelemetry using ESM and TypeScript", "main": "build/index.js", "type": "module", @@ -31,12 +31,12 @@ "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/", "dependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-http": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-http": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" } } diff --git a/examples/http/package.json b/examples/http/package.json index 06899fd23..e86a1f8b9 100644 --- a/examples/http/package.json +++ b/examples/http/package.json @@ -1,7 +1,7 @@ { "name": "http-example", "private": true, - "version": "0.45.1", + "version": "0.46.0", "description": "Example of HTTP integration with OpenTelemetry", "main": "index.js", "scripts": { @@ -29,14 +29,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.18.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-http": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/exporter-jaeger": "1.19.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-http": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http", "devDependencies": { diff --git a/examples/https/package.json b/examples/https/package.json index cebf2cc00..e7461f859 100644 --- a/examples/https/package.json +++ b/examples/https/package.json @@ -1,7 +1,7 @@ { "name": "https-example", "private": true, - "version": "0.45.1", + "version": "0.46.0", "description": "Example of HTTPs integration with OpenTelemetry", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -33,14 +33,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.18.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-http": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/exporter-jaeger": "1.19.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-http": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/https", "devDependencies": { diff --git a/examples/opentelemetry-web/package.json b/examples/opentelemetry-web/package.json index b9a735eba..c2afb979f 100644 --- a/examples/opentelemetry-web/package.json +++ b/examples/opentelemetry-web/package.json @@ -1,7 +1,7 @@ { "name": "web-opentelemetry-example", "private": true, - "version": "0.45.1", + "version": "0.46.0", "description": "Example of using @opentelemetry/sdk-trace-web and @opentelemetry/sdk-metrics in browser", "main": "index.js", "scripts": { @@ -43,20 +43,20 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-fetch": "0.45.1", - "@opentelemetry/instrumentation-xml-http-request": "0.45.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-fetch": "0.46.0", + "@opentelemetry/instrumentation-xml-http-request": "0.46.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/tracer-web" } diff --git a/examples/otlp-exporter-node/package.json b/examples/otlp-exporter-node/package.json index 57a8a72cd..e4ba3eb0b 100644 --- a/examples/otlp-exporter-node/package.json +++ b/examples/otlp-exporter-node/package.json @@ -1,7 +1,7 @@ { "name": "example-otlp-exporter-node", "private": true, - "version": "0.45.1", + "version": "0.46.0", "description": "Example of using @opentelemetry/collector-exporter in Node.js", "main": "index.js", "scripts": { @@ -29,17 +29,17 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/exporter-metrics-otlp-proto": "0.45.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.46.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/otlp-exporter-node" } diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 0454299c6..cbe0140c1 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -6,9 +6,24 @@ All notable changes to experimental packages in this project will be documented ### :boom: Breaking Change -* fix(exporter-metrics-otlp-grpc): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4334) @Vunovati -* fix(exporter-metrics-otlp-http): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4334) @Vunovati -* fix(exporter-metrics-otlp-proto): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4334) @Vunovati +### :rocket: (Enhancement) + +### :bug: (Bug Fix) + +### :books: (Refine Doc) + +### :house: (Internal) + +## 0.46.0 + +### :boom: Breaking Change + +* fix(exporter-metrics-otlp-grpc): programmatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4334) @Vunovati +* fix(exporter-metrics-otlp-http): programmatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4334) @Vunovati +* fix(exporter-metrics-otlp-proto): programmatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4334) @Vunovati +* fix(otlp-exporter-base)!: decrease default concurrency limit to 30 [#4211](https://github.com/open-telemetry/opentelemetry-js/pull/4211) @pichlermarc + * fixes a memory leak on prolonged collector unavailability + * this change is marked as breaking as it changes defaults ### :rocket: (Enhancement) @@ -21,6 +36,7 @@ All notable changes to experimental packages in this project will be documented * allows for experimental usage of this instrumentation with non-browser runtimes * fix(instrumentation-http): memory leak when responses are not resumed * fix(instrumentation-http): Do not mutate given headers object for outgoing http requests. Fixes aws-sdk signing error on retries. [#4346](https://github.com/open-telemetry/opentelemetry-js/pull/4346) +* fix(instrumentation): support Node.js v18.19.0 by using import-in-the-middle@1.6.0 ## 0.45.1 diff --git a/experimental/backwards-compatibility/node14/package.json b/experimental/backwards-compatibility/node14/package.json index acf9ca85c..5bad7609f 100644 --- a/experimental/backwards-compatibility/node14/package.json +++ b/experimental/backwards-compatibility/node14/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node14", - "version": "0.45.1", + "version": "0.46.0", "private": true, "description": "Backwards compatibility app for node 14 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.45.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/sdk-node": "0.46.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "devDependencies": { "@types/node": "14.18.25", diff --git a/experimental/backwards-compatibility/node16/package.json b/experimental/backwards-compatibility/node16/package.json index 932dcfaca..83a6cfb12 100644 --- a/experimental/backwards-compatibility/node16/package.json +++ b/experimental/backwards-compatibility/node16/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node16", - "version": "0.45.1", + "version": "0.46.0", "private": true, "description": "Backwards compatibility app for node 16 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.45.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/sdk-node": "0.46.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "devDependencies": { "@types/node": "16.11.52", diff --git a/experimental/examples/logs/package.json b/experimental/examples/logs/package.json index 705a987db..26861a03e 100644 --- a/experimental/examples/logs/package.json +++ b/experimental/examples/logs/package.json @@ -1,14 +1,14 @@ { "name": "logs-example", - "version": "0.45.1", + "version": "0.46.0", "private": true, "scripts": { "start": "ts-node index.ts" }, "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/sdk-logs": "0.45.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/sdk-logs": "0.46.0" }, "devDependencies": { "@types/node": "18.6.5", diff --git a/experimental/examples/opencensus-shim/package.json b/experimental/examples/opencensus-shim/package.json index 79570efc7..e568557f6 100644 --- a/experimental/examples/opencensus-shim/package.json +++ b/experimental/examples/opencensus-shim/package.json @@ -1,7 +1,7 @@ { "name": "opencensus-shim", "private": true, - "version": "0.45.1", + "version": "0.46.0", "description": "Example of using @opentelemetry/shim-opencensus in Node.js", "main": "index.js", "scripts": { @@ -31,13 +31,13 @@ "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.45.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", - "@opentelemetry/shim-opencensus": "0.45.1" + "@opentelemetry/exporter-prometheus": "0.46.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/shim-opencensus": "0.46.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/examples/opencensus-shim" } diff --git a/experimental/examples/prometheus/package.json b/experimental/examples/prometheus/package.json index c5d1c2a1b..f803cbef4 100644 --- a/experimental/examples/prometheus/package.json +++ b/experimental/examples/prometheus/package.json @@ -1,6 +1,6 @@ { "name": "prometheus-example", - "version": "0.45.1", + "version": "0.46.0", "private": true, "description": "Example of using @opentelemetry/sdk-metrics and @opentelemetry/exporter-prometheus", "main": "index.js", @@ -11,7 +11,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/exporter-prometheus": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0" } } diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index ec1780288..0c3753cf0 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-events", - "version": "0.45.1", + "version": "0.46.0", "description": "Public events API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index 889e0cf6a..39c19a62e 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-logs", - "version": "0.45.1", + "version": "0.46.0", "description": "Public logs API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index 98cb178ea..fa242b11c 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry Collector Exporter allows user to send collected log records to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,9 +51,9 @@ "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/resources": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -73,10 +73,10 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/sdk-logs": "0.45.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/sdk-logs": "0.46.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index 8131d93dc..139994c94 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.45.1", + "version": "0.46.0", "publishConfig": { "access": "public" }, @@ -73,7 +73,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/resources": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -104,10 +104,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/sdk-logs": "0.45.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/sdk-logs": "0.46.0" } } diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index 6f6718cbb..94188633d 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.45.1", + "version": "0.46.0", "description": "An OTLP exporter to send logs using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -93,14 +93,14 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-proto", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index 657ba79de..a58ef0555 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,7 +50,7 @@ "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-exporter-base": "0.46.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -70,11 +70,11 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index a146e60ec..f03cc6d50 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry Collector Trace Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -95,11 +95,11 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index 65c4add50..d6e9f6a64 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -92,12 +92,12 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index ada6401c1..7b5c9d621 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry Resource Detector for Browser", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -82,8 +82,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/browser-detector" } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index e8735d5e6..194917ab2 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -69,12 +69,12 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index 092e64f99..1d9ebb660 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -95,11 +95,11 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index 97d886d97..1c34a10bd 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -75,13 +75,13 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index f3fa87fb7..ad1b05a3b 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-prometheus", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry Exporter Prometheus provides a metrics endpoint for Prometheus", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,7 +44,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -61,9 +61,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index d00b52e58..60b377312 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry fetch automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,9 +56,9 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -88,10 +88,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-fetch", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index 2d68f923f..590b30ac6 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry grpc automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,10 +50,10 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -75,8 +75,8 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index b10fdba7a..bc7017454 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-http", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry http/https automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,10 +46,10 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -74,9 +74,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/semantic-conventions": "1.19.0", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index 64777635d..f69d14f35 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry XMLHttpRequest automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,9 +56,9 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -88,10 +88,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-xml-http-request", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index e78244ebb..802457eca 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation", - "version": "0.45.1", + "version": "0.46.0", "description": "Base class for node which OpenTelemetry instrumentation modules extend", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation", @@ -83,7 +83,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-metrics": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index 0162843aa..4c98ed57d 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-node", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry SDK for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,27 +44,27 @@ "access": "public" }, "dependencies": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/exporter-jaeger": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/exporter-jaeger": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index 37fcd5ffe..9ae5c0673 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry OTLP Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -61,7 +61,7 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index 280b1a1c9..07c0f7869 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry OTLP-gRPC Exporter base (for internal use only)", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,9 +50,9 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -73,8 +73,8 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-grpc-exporter-base", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index 416704d68..3f9874142 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenTelemetry OTLP-HTTP-protobuf Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -79,8 +79,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-proto-exporter-base", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index dfece71a3..59e8806eb 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -4,7 +4,7 @@ "publishConfig": { "access": "public" }, - "version": "0.45.1", + "version": "0.46.0", "description": "Transform OpenTelemetry SDK data into OTLP", "module": "build/esm/index.js", "esnext": "build/esnext/index.js", @@ -79,12 +79,12 @@ "webpack": "5.89.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-transformer", "sideEffects": false diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index 650e25254..d14f8c711 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-logs", - "version": "0.45.1", + "version": "0.46.0", "publishConfig": { "access": "public" }, @@ -74,7 +74,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/api-logs": "0.46.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -99,7 +99,7 @@ "webpack-merge": "5.10.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0" } } diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index f94f554d6..31d60f727 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opencensus", - "version": "0.45.1", + "version": "0.46.0", "description": "OpenCensus to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,8 +50,8 @@ "devDependencies": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -69,9 +69,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, diff --git a/integration-tests/propagation-validation-server/package.json b/integration-tests/propagation-validation-server/package.json index d3c8aa0de..e45cf8a28 100644 --- a/integration-tests/propagation-validation-server/package.json +++ b/integration-tests/propagation-validation-server/package.json @@ -1,6 +1,6 @@ { "name": "propagation-validation-server", - "version": "1.19.1", + "version": "1.20.0", "description": "server for w3c tests", "main": "validation_server.js", "private": true, @@ -12,9 +12,9 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" diff --git a/package-lock.json b/package-lock.json index e60b2fe18..867838c7e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -195,17 +195,17 @@ } }, "examples/esm-http-ts": { - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-http": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-http": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -213,18 +213,18 @@ }, "examples/http": { "name": "http-example", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.18.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-http": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/exporter-jaeger": "1.19.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-http": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "cross-env": "^6.0.0" @@ -235,18 +235,18 @@ }, "examples/https": { "name": "https-example", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.18.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-http": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/exporter-jaeger": "1.19.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-http": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "cross-env": "^6.0.0" @@ -257,24 +257,24 @@ }, "examples/opentelemetry-web": { "name": "web-opentelemetry-example", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-fetch": "0.45.1", - "@opentelemetry/instrumentation-xml-http-request": "0.45.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-fetch": "0.46.0", + "@opentelemetry/instrumentation-xml-http-request": "0.46.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@babel/core": "^7.6.0", @@ -608,21 +608,21 @@ }, "examples/otlp-exporter-node": { "name": "example-otlp-exporter-node", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/exporter-metrics-otlp-proto": "0.45.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.46.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -630,11 +630,11 @@ }, "experimental/backwards-compatibility/node14": { "name": "backcompat-node14", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.45.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/sdk-node": "0.46.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "devDependencies": { "@types/node": "14.18.25", @@ -651,11 +651,11 @@ }, "experimental/backwards-compatibility/node16": { "name": "backcompat-node16", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.45.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/sdk-node": "0.46.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "devDependencies": { "@types/node": "16.11.52", @@ -672,11 +672,11 @@ }, "experimental/examples/logs": { "name": "logs-example", - "version": "0.45.1", + "version": "0.46.0", "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/sdk-logs": "0.45.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/sdk-logs": "0.46.0" }, "devDependencies": { "@types/node": "18.6.5", @@ -742,20 +742,20 @@ } }, "experimental/examples/opencensus-shim": { - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.45.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", - "@opentelemetry/shim-opencensus": "0.45.1" + "@opentelemetry/exporter-prometheus": "0.46.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/shim-opencensus": "0.46.0" }, "engines": { "node": ">=14" @@ -763,17 +763,17 @@ }, "experimental/examples/prometheus": { "name": "prometheus-example", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/exporter-prometheus": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0" } }, "experimental/packages/api-events": { "name": "@opentelemetry/api-events", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -912,7 +912,7 @@ }, "experimental/packages/api-logs": { "name": "@opentelemetry/api-logs", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -1051,22 +1051,22 @@ }, "experimental/packages/exporter-logs-otlp-grpc": { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/sdk-logs": "0.45.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/sdk-logs": "0.46.0" }, "devDependencies": { "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/resources": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1090,19 +1090,19 @@ }, "experimental/packages/exporter-logs-otlp-http": { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/sdk-logs": "0.45.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/sdk-logs": "0.46.0" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/resources": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1403,17 +1403,17 @@ }, "experimental/packages/exporter-logs-otlp-proto": { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -1716,21 +1716,21 @@ }, "experimental/packages/exporter-trace-otlp-grpc": { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/otlp-exporter-base": "0.46.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1754,14 +1754,14 @@ }, "experimental/packages/exporter-trace-otlp-http": { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2066,15 +2066,15 @@ }, "experimental/packages/exporter-trace-otlp-proto": { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2377,11 +2377,11 @@ }, "experimental/packages/opentelemetry-browser-detector": { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2683,16 +2683,16 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc": { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2721,14 +2721,14 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http": { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -3033,16 +3033,16 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-proto": { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -3070,16 +3070,16 @@ }, "experimental/packages/opentelemetry-exporter-prometheus": { "name": "@opentelemetry/exporter-prometheus", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3101,7 +3101,7 @@ }, "experimental/packages/opentelemetry-instrumentation": { "name": "@opentelemetry/instrumentation", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", @@ -3113,7 +3113,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-metrics": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -3150,20 +3150,20 @@ }, "experimental/packages/opentelemetry-instrumentation-fetch": { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3463,21 +3463,21 @@ }, "experimental/packages/opentelemetry-instrumentation-grpc": { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@bufbuild/buf": "1.21.0-1", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -3504,20 +3504,20 @@ }, "experimental/packages/opentelemetry-instrumentation-http": { "name": "@opentelemetry/instrumentation-http", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/semantic-conventions": "1.19.0", "semver": "^7.5.2" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -3557,20 +3557,20 @@ }, "experimental/packages/opentelemetry-instrumentation-xml-http-request": { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4135,27 +4135,27 @@ }, "experimental/packages/opentelemetry-sdk-node": { "name": "@opentelemetry/sdk-node", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/exporter-jaeger": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/exporter-jaeger": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -4180,10 +4180,10 @@ }, "experimental/packages/otlp-exporter-base": { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -4485,20 +4485,20 @@ }, "experimental/packages/otlp-grpc-exporter-base": { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", "protobufjs": "^7.2.3" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4523,11 +4523,11 @@ }, "experimental/packages/otlp-proto-exporter-base": { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", "protobufjs": "^7.2.3" }, "devDependencies": { @@ -4556,15 +4556,15 @@ }, "experimental/packages/otlp-transformer": { "name": "@opentelemetry/otlp-transformer", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", @@ -4703,16 +4703,16 @@ }, "experimental/packages/sdk-logs": { "name": "@opentelemetry/sdk-logs", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.45.1", + "@opentelemetry/api-logs": "0.46.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -5011,20 +5011,20 @@ }, "experimental/packages/shim-opencensus": { "name": "@opentelemetry/shim-opencensus", - "version": "0.45.1", + "version": "0.46.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, "devDependencies": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -5046,13 +5046,13 @@ } }, "integration-tests/propagation-validation-server": { - "version": "1.19.1", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" @@ -32886,7 +32886,7 @@ }, "packages/opentelemetry-context-async-hooks": { "name": "@opentelemetry/context-async-hooks", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -32909,10 +32909,10 @@ }, "packages/opentelemetry-context-zone": { "name": "@opentelemetry/context-zone", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.18.1", + "@opentelemetry/context-zone-peer-dep": "1.19.0", "zone.js": "^0.11.0" }, "devDependencies": { @@ -32946,7 +32946,7 @@ }, "packages/opentelemetry-context-zone-peer-dep": { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.23.6", @@ -33525,10 +33525,10 @@ }, "packages/opentelemetry-core": { "name": "@opentelemetry/core", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -33670,17 +33670,17 @@ }, "packages/opentelemetry-exporter-jaeger": { "name": "@opentelemetry/exporter-jaeger", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "jaeger-client": "^3.15.0" }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/resources": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -33703,13 +33703,13 @@ }, "packages/opentelemetry-exporter-zipkin": { "name": "@opentelemetry/exporter-zipkin", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -34014,10 +34014,10 @@ }, "packages/opentelemetry-propagator-b3": { "name": "@opentelemetry/propagator-b3", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34041,10 +34041,10 @@ }, "packages/opentelemetry-propagator-jaeger": { "name": "@opentelemetry/propagator-jaeger", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34186,11 +34186,11 @@ }, "packages/opentelemetry-resources": { "name": "@opentelemetry/resources", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34531,12 +34531,12 @@ }, "packages/opentelemetry-sdk-trace-base": { "name": "@opentelemetry/sdk-trace-base", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34679,20 +34679,20 @@ }, "packages/opentelemetry-sdk-trace-node": { "name": "@opentelemetry/sdk-trace-node", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/propagator-jaeger": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "semver": "^7.5.2" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -34715,19 +34715,19 @@ }, "packages/opentelemetry-sdk-trace-web": { "name": "@opentelemetry/sdk-trace-web", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/resources": "1.19.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -35030,7 +35030,7 @@ }, "packages/opentelemetry-semantic-conventions": { "name": "@opentelemetry/semantic-conventions", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "devDependencies": { "@types/mocha": "10.0.6", @@ -35052,18 +35052,18 @@ }, "packages/opentelemetry-shim-opentracing": { "name": "@opentelemetry/shim-opentracing", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "opentracing": "^0.14.4" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/propagator-jaeger": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -35083,11 +35083,11 @@ }, "packages/sdk-metrics": { "name": "@opentelemetry/sdk-metrics", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", "lodash.merge": "^4.6.2" }, "devDependencies": { @@ -35391,7 +35391,7 @@ }, "packages/template": { "name": "@opentelemetry/template", - "version": "1.18.1", + "version": "1.19.0", "license": "Apache-2.0", "devDependencies": { "@types/node": "18.6.5", @@ -35405,19 +35405,19 @@ }, "selenium-tests": { "name": "@opentelemetry/selenium-tests", - "version": "1.19.1", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-fetch": "0.45.1", - "@opentelemetry/instrumentation-xml-http-request": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/context-zone-peer-dep": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-fetch": "0.46.0", + "@opentelemetry/instrumentation-xml-http-request": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-web": "1.19.0", "zone.js": "0.11.4" }, "devDependencies": { @@ -39087,7 +39087,7 @@ "version": "file:packages/opentelemetry-context-zone", "requires": { "@babel/core": "7.23.6", - "@opentelemetry/context-zone-peer-dep": "1.18.1", + "@opentelemetry/context-zone-peer-dep": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39426,7 +39426,7 @@ "version": "file:packages/opentelemetry-core", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39513,10 +39513,10 @@ "version": "file:packages/opentelemetry-exporter-jaeger", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39539,13 +39539,13 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39566,12 +39566,12 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39739,14 +39739,14 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39914,12 +39914,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39940,11 +39940,11 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40112,13 +40112,13 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40138,10 +40138,10 @@ "version": "file:experimental/packages/opentelemetry-exporter-prometheus", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40162,12 +40162,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40188,11 +40188,11 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40360,12 +40360,12 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40531,10 +40531,10 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40702,7 +40702,7 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.18.1", + "@opentelemetry/sdk-metrics": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -40876,13 +40876,13 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41051,12 +41051,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -41079,13 +41079,13 @@ "version": "file:experimental/packages/opentelemetry-instrumentation-http", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -41124,13 +41124,13 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41297,8 +41297,8 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41463,7 +41463,7 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.1", + "@opentelemetry/core": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41629,11 +41629,11 @@ "@babel/core": "7.23.6", "@grpc/grpc-js": "^1.7.1", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41656,8 +41656,8 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41678,12 +41678,12 @@ "version": "file:experimental/packages/otlp-transformer", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -41767,7 +41767,7 @@ "version": "file:packages/opentelemetry-propagator-b3", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.18.1", + "@opentelemetry/core": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -41784,7 +41784,7 @@ "version": "file:packages/opentelemetry-propagator-jaeger", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.18.1", + "@opentelemetry/core": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41871,9 +41871,9 @@ "version": "file:packages/opentelemetry-resources", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.18.1", + "@opentelemetry/core": "1.19.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42060,9 +42060,9 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42227,8 +42227,8 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.3.0 <1.8.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", "@types/lodash.merge": "4.6.9", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -42394,21 +42394,21 @@ "version": "file:experimental/packages/opentelemetry-sdk-node", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-jaeger": "1.18.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-jaeger": "1.19.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -42429,9 +42429,9 @@ "version": "file:packages/opentelemetry-sdk-trace-base", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42519,13 +42519,13 @@ "version": "file:packages/opentelemetry-sdk-trace-node", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/propagator-jaeger": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -42546,12 +42546,12 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -42725,16 +42725,16 @@ "@babel/plugin-transform-runtime": "7.22.15", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone-peer-dep": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-fetch": "0.45.1", - "@opentelemetry/instrumentation-xml-http-request": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/context-zone-peer-dep": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-fetch": "0.46.0", + "@opentelemetry/instrumentation-xml-http-request": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-web": "1.19.0", "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", @@ -43066,11 +43066,11 @@ "requires": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -43090,11 +43090,11 @@ "version": "file:packages/opentelemetry-shim-opentracing", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/propagator-jaeger": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -45678,8 +45678,8 @@ "backcompat-node14": { "version": "file:experimental/backwards-compatibility/node14", "requires": { - "@opentelemetry/sdk-node": "0.45.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-node": "0.46.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/node": "14.18.25", "typescript": "4.4.4" }, @@ -45693,8 +45693,8 @@ "backcompat-node16": { "version": "file:experimental/backwards-compatibility/node16", "requires": { - "@opentelemetry/sdk-node": "0.45.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/sdk-node": "0.46.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/node": "16.11.52", "typescript": "4.4.4" }, @@ -48187,13 +48187,13 @@ "version": "file:examples/esm-http-ts", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-http": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-http": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" } }, "espree": { @@ -48297,17 +48297,17 @@ "version": "file:examples/otlp-exporter-node", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/exporter-metrics-otlp-proto": "0.45.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.46.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" } }, "execa": { @@ -49798,14 +49798,14 @@ "version": "file:examples/http", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.18.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-http": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/exporter-jaeger": "1.19.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-http": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "cross-env": "^6.0.0" } }, @@ -49891,14 +49891,14 @@ "version": "file:examples/https", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.18.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-http": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/exporter-jaeger": "1.19.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-http": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "cross-env": "^6.0.0" } }, @@ -51631,8 +51631,8 @@ "version": "file:experimental/examples/logs", "requires": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/sdk-logs": "0.45.1", + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/sdk-logs": "0.46.0", "@types/node": "18.6.5", "ts-node": "^10.9.1" }, @@ -54035,13 +54035,13 @@ "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.45.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", - "@opentelemetry/shim-opencensus": "0.45.1" + "@opentelemetry/exporter-prometheus": "0.46.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/shim-opencensus": "0.46.0" } }, "opentracing": { @@ -54774,8 +54774,8 @@ "version": "file:experimental/examples/prometheus", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/exporter-prometheus": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0" } }, "promise-all-reject-late": { @@ -54813,9 +54813,9 @@ "version": "file:integration-tests/propagation-validation-server", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3", @@ -58218,20 +58218,20 @@ "requires": { "@babel/core": "^7.6.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-fetch": "0.45.1", - "@opentelemetry/instrumentation-xml-http-request": "0.45.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-fetch": "0.46.0", + "@opentelemetry/instrumentation-xml-http-request": "0.46.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index ef48217d0..e73a10903 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-async-hooks", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry AsyncHooks-based Context Manager", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index b97a3ca91..7ac6e4ed3 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry Context Zone with peer dependency for zone.js", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index e6a9968a8..44a0aa042 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry Context Zone", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -75,7 +75,7 @@ "webpack-merge": "5.10.0" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.18.1", + "@opentelemetry/context-zone-peer-dep": "1.19.0", "zone.js": "^0.11.0" }, "sideEffects": true, diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index 8c4ff8bad..6c3a6919c 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/core", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -91,7 +91,7 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-core", "sideEffects": false diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index 9eec88b7f..4050df12a 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-jaeger", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry Exporter Jaeger allows user to send collected traces to Jaeger", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/resources": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -63,9 +63,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "jaeger-client": "^3.15.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-jaeger", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index 44cc80a5f..7d5798cfa 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-zipkin", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry Zipkin Exporter allows the user to send collected traces to Zipkin.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -92,10 +92,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-zipkin", "sideEffects": false diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index 2f23d258d..3dd123d4a 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-b3", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry B3 propagator provides context propagation for systems that are using the B3 header format", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -51,7 +51,7 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0" diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index dea9bac21..865c8000a 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-jaeger", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry Jaeger propagator provides HTTP header propagation for systems that are using Jaeger HTTP header format.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -81,7 +81,7 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-propagator-jaeger", "sideEffects": false diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index 098adf15b..c743fda37 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resources", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry SDK resources", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -91,8 +91,8 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-resources", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index 13fda94e2..85bc645aa 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-base", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry Tracing", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -93,9 +93,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index a557bc21a..6d95c281d 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-node", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry Node SDK provides automatic telemetry (tracing, metrics, etc) for Node.js applications", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,8 +46,8 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -65,11 +65,11 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/propagator-jaeger": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index 24d014ddc..5aafa9c6c 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-web", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry Web Tracer", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -57,9 +57,9 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/context-zone": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/resources": "1.19.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -92,9 +92,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web", "sideEffects": false diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index 71c4af438..77caa49e1 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/semantic-conventions", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry semantic conventions", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index cb8230bcd..951a4baee 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opentracing", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTracing to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,9 +43,9 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/propagator-jaeger": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -60,8 +60,8 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "opentracing": "^0.14.4" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-shim-opentracing", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index 5cd05ede2..560bbfaf1 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-metrics", - "version": "1.18.1", + "version": "1.19.0", "description": "OpenTelemetry metrics SDK", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -84,8 +84,8 @@ "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", "lodash.merge": "^4.6.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/sdk-metrics", diff --git a/packages/template/package.json b/packages/template/package.json index 6ed7b2331..15d665f1f 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/template", - "version": "1.18.1", + "version": "1.19.0", "private": true, "publishConfig": { "access": "restricted" diff --git a/selenium-tests/package.json b/selenium-tests/package.json index fe74abe8d..c5468ef00 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/selenium-tests", - "version": "1.19.1", + "version": "1.20.0", "private": true, "description": "OpenTelemetry Selenium Tests", "main": "index.js", @@ -56,16 +56,16 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/instrumentation-fetch": "0.45.1", - "@opentelemetry/instrumentation-xml-http-request": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-web": "1.18.1", + "@opentelemetry/context-zone-peer-dep": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/instrumentation-fetch": "0.46.0", + "@opentelemetry/instrumentation-xml-http-request": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-web": "1.19.0", "zone.js": "0.11.4" } } From d828041a521efd7da2d3f864f7e00714c88c8c31 Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Thu, 14 Dec 2023 22:09:35 -0800 Subject: [PATCH 115/243] fix(sdk-logs): await async resources in log processors (#4349) --- experimental/CHANGELOG.md | 1 + experimental/packages/sdk-logs/package.json | 1 + .../src/export/BatchLogRecordProcessorBase.ts | 46 ++++++---- .../src/export/SimpleLogRecordProcessor.ts | 53 +++++++++--- .../export/BatchLogRecordProcessor.test.ts | 28 +++++- .../export/SimpleLogRecordProcessor.test.ts | 69 ++++++++++++++- .../common/export/TestExporterWithDelay.ts | 51 +++++++++++ package-lock.json | 85 +++++++++++++++++++ 8 files changed, 298 insertions(+), 36 deletions(-) create mode 100644 experimental/packages/sdk-logs/test/common/export/TestExporterWithDelay.ts diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index cbe0140c1..2b4a27e96 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -31,6 +31,7 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) +* fix(sdk-logs): await async resources in log processors * fix(sdk-logs): avoid map attribute set when count limit exceeded * fix(instrumentation-fetch): only access navigator if it is defined [#4063](https://github.com/open-telemetry/opentelemetry-js/pull/4063) * allows for experimental usage of this instrumentation with non-browser runtimes diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index d14f8c711..1d0526a95 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -75,6 +75,7 @@ "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", diff --git a/experimental/packages/sdk-logs/src/export/BatchLogRecordProcessorBase.ts b/experimental/packages/sdk-logs/src/export/BatchLogRecordProcessorBase.ts index 027f103c0..bfe6367cf 100644 --- a/experimental/packages/sdk-logs/src/export/BatchLogRecordProcessorBase.ts +++ b/experimental/packages/sdk-logs/src/export/BatchLogRecordProcessorBase.ts @@ -21,8 +21,9 @@ import { getEnv, globalErrorHandler, unrefTimer, - callWithTimeout, BindOnceFuture, + internal, + callWithTimeout, } from '@opentelemetry/core'; import type { BufferConfig } from '../types'; @@ -163,21 +164,34 @@ export abstract class BatchLogRecordProcessorBase } } - private _export(logRecords: LogRecord[]): Promise { - return new Promise((resolve, reject) => { - this._exporter.export(logRecords, (res: ExportResult) => { - if (res.code !== ExportResultCode.SUCCESS) { - reject( - res.error ?? - new Error( - `BatchLogRecordProcessorBase: log record export failed (status ${res})` - ) - ); - return; - } - resolve(res); - }); - }); + private _export(logRecords: LogRecord[]): Promise { + const doExport = () => + internal + ._export(this._exporter, logRecords) + .then((result: ExportResult) => { + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler( + result.error ?? + new Error( + `BatchLogRecordProcessor: log record export failed (status ${result})` + ) + ); + } + }) + .catch(globalErrorHandler); + + const pendingResources = logRecords + .map(logRecord => logRecord.resource) + .filter(resource => resource.asyncAttributesPending); + + // Avoid scheduling a promise to make the behavior more predictable and easier to test + if (pendingResources.length === 0) { + return doExport(); + } else { + return Promise.all( + pendingResources.map(resource => resource.waitForAsyncAttributes?.()) + ).then(doExport, globalErrorHandler); + } } protected abstract onShutdown(): void; diff --git a/experimental/packages/sdk-logs/src/export/SimpleLogRecordProcessor.ts b/experimental/packages/sdk-logs/src/export/SimpleLogRecordProcessor.ts index b516d55fc..97134c886 100644 --- a/experimental/packages/sdk-logs/src/export/SimpleLogRecordProcessor.ts +++ b/experimental/packages/sdk-logs/src/export/SimpleLogRecordProcessor.ts @@ -19,17 +19,19 @@ import { BindOnceFuture, ExportResultCode, globalErrorHandler, + internal, } from '@opentelemetry/core'; - import type { LogRecordExporter } from './LogRecordExporter'; import type { LogRecordProcessor } from '../LogRecordProcessor'; import type { LogRecord } from './../LogRecord'; export class SimpleLogRecordProcessor implements LogRecordProcessor { private _shutdownOnce: BindOnceFuture; + private _unresolvedExports: Set>; constructor(private readonly _exporter: LogRecordExporter) { this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + this._unresolvedExports = new Set>(); } public onEmit(logRecord: LogRecord): void { @@ -37,22 +39,45 @@ export class SimpleLogRecordProcessor implements LogRecordProcessor { return; } - this._exporter.export([logRecord], (res: ExportResult) => { - if (res.code !== ExportResultCode.SUCCESS) { - globalErrorHandler( - res.error ?? - new Error( - `SimpleLogRecordProcessor: log record export failed (status ${res})` - ) - ); - return; + const doExport = () => + internal + ._export(this._exporter, [logRecord]) + .then((result: ExportResult) => { + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler( + result.error ?? + new Error( + `SimpleLogRecordProcessor: log record export failed (status ${result})` + ) + ); + } + }) + .catch(globalErrorHandler); + + // Avoid scheduling a promise to make the behavior more predictable and easier to test + if (logRecord.resource.asyncAttributesPending) { + const exportPromise = logRecord.resource + .waitForAsyncAttributes?.() + .then(() => { + // Using TS Non-null assertion operator because exportPromise could not be null in here + // if waitForAsyncAttributes is not present this code will never be reached + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + this._unresolvedExports.delete(exportPromise!); + return doExport(); + }, globalErrorHandler); + + // store the unresolved exports + if (exportPromise != null) { + this._unresolvedExports.add(exportPromise); } - }); + } else { + void doExport(); + } } - public forceFlush(): Promise { - // do nothing as all log records are being exported without waiting - return Promise.resolve(); + public async forceFlush(): Promise { + // await unresolved resources before resolving + await Promise.all(Array.from(this._unresolvedExports)); } public shutdown(): Promise { diff --git a/experimental/packages/sdk-logs/test/common/export/BatchLogRecordProcessor.test.ts b/experimental/packages/sdk-logs/test/common/export/BatchLogRecordProcessor.test.ts index 70859a314..f6a8e7761 100644 --- a/experimental/packages/sdk-logs/test/common/export/BatchLogRecordProcessor.test.ts +++ b/experimental/packages/sdk-logs/test/common/export/BatchLogRecordProcessor.test.ts @@ -32,16 +32,19 @@ import { import { BatchLogRecordProcessorBase } from '../../../src/export/BatchLogRecordProcessorBase'; import { reconfigureLimits } from '../../../src/config'; import { LoggerProviderSharedState } from '../../../src/internal/LoggerProviderSharedState'; -import { Resource } from '@opentelemetry/resources'; +import { Resource, ResourceAttributes } from '@opentelemetry/resources'; class BatchLogRecordProcessor extends BatchLogRecordProcessorBase { onInit() {} onShutdown() {} } -const createLogRecord = (limits?: LogRecordLimits): LogRecord => { +const createLogRecord = ( + limits?: LogRecordLimits, + resource?: Resource +): LogRecord => { const sharedState = new LoggerProviderSharedState( - Resource.default(), + resource || Resource.default(), Infinity, reconfigureLimits(limits ?? {}) ); @@ -308,6 +311,25 @@ describe('BatchLogRecordProcessorBase', () => { await processor.forceFlush(); assert.strictEqual(exporter.getFinishedLogRecords().length, 1); }); + + it('should wait for pending resource on flush', async () => { + const processor = new BatchLogRecordProcessor(exporter); + const asyncResource = new Resource( + {}, + new Promise(resolve => { + setTimeout(() => resolve({ async: 'fromasync' }), 1); + }) + ); + const logRecord = createLogRecord(undefined, asyncResource); + processor.onEmit(logRecord); + await processor.forceFlush(); + const exportedLogs = exporter.getFinishedLogRecords(); + assert.strictEqual(exportedLogs.length, 1); + assert.strictEqual( + exportedLogs[0].resource.attributes['async'], + 'fromasync' + ); + }); }); describe('shutdown', () => { diff --git a/experimental/packages/sdk-logs/test/common/export/SimpleLogRecordProcessor.test.ts b/experimental/packages/sdk-logs/test/common/export/SimpleLogRecordProcessor.test.ts index 27eacc919..a19723f4c 100644 --- a/experimental/packages/sdk-logs/test/common/export/SimpleLogRecordProcessor.test.ts +++ b/experimental/packages/sdk-logs/test/common/export/SimpleLogRecordProcessor.test.ts @@ -21,6 +21,8 @@ import { loggingErrorHandler, setGlobalErrorHandler, } from '@opentelemetry/core'; +import { Resource, ResourceAttributes } from '@opentelemetry/resources'; +import { Resource as Resource190 } from '@opentelemetry/resources_1.9.0'; import { InMemoryLogRecordExporter, @@ -29,12 +31,12 @@ import { LogRecord, } from './../../../src'; import { LoggerProviderSharedState } from '../../../src/internal/LoggerProviderSharedState'; -import { Resource } from '@opentelemetry/resources'; import { reconfigureLimits } from '../../../src/config'; +import { TestExporterWithDelay } from './TestExporterWithDelay'; -const setup = (exporter: LogRecordExporter) => { +const setup = (exporter: LogRecordExporter, resource?: Resource) => { const sharedState = new LoggerProviderSharedState( - Resource.default(), + resource || Resource.default(), Infinity, reconfigureLimits({}) ); @@ -113,4 +115,65 @@ describe('SimpleLogRecordProcessor', () => { assert.ok(shutdownSpy.callCount === 1); }); }); + + describe('force flush', () => { + it('should await unresolved resources', async () => { + const exporter = new InMemoryLogRecordExporter(); + const asyncResource = new Resource( + {}, + new Promise(resolve => { + setTimeout(() => resolve({ async: 'fromasync' }), 1); + }) + ); + const { processor, logRecord } = setup(exporter, asyncResource); + assert.strictEqual(exporter.getFinishedLogRecords().length, 0); + processor.onEmit(logRecord); + + await processor.forceFlush(); + + const exportedLogs = exporter.getFinishedLogRecords(); + assert.strictEqual(exportedLogs.length, 1); + assert.strictEqual( + exportedLogs[0].resource.attributes['async'], + 'fromasync' + ); + }); + + it('should await doExport() and delete from _unresolvedExports', async () => { + const testExporterWithDelay = new TestExporterWithDelay(); + const asyncResource = new Resource( + {}, + new Promise(resolve => { + setTimeout(() => resolve({ async: 'fromasync' }), 1); + }) + ); + const processor = new SimpleLogRecordProcessor(testExporterWithDelay); + const { logRecord } = setup(testExporterWithDelay, asyncResource); + + processor.onEmit(logRecord); + assert.strictEqual(processor['_unresolvedExports'].size, 1); + await processor.forceFlush(); + assert.strictEqual(processor['_unresolvedExports'].size, 0); + const exportedLogRecords = testExporterWithDelay.getFinishedLogRecords(); + assert.strictEqual(exportedLogRecords.length, 1); + }); + }); + + describe('compatibility', () => { + it('should export when using old resource implementation', async () => { + const exporter = new InMemoryLogRecordExporter(); + const { processor, logRecord } = setup( + exporter, + new Resource190({ fromold: 'fromold' }) + ); + assert.strictEqual(exporter.getFinishedLogRecords().length, 0); + processor.onEmit(logRecord); + const exportedLogs = exporter.getFinishedLogRecords(); + assert.strictEqual(exportedLogs.length, 1); + assert.strictEqual( + exportedLogs[0].resource.attributes['fromold'], + 'fromold' + ); + }); + }); }); diff --git a/experimental/packages/sdk-logs/test/common/export/TestExporterWithDelay.ts b/experimental/packages/sdk-logs/test/common/export/TestExporterWithDelay.ts new file mode 100644 index 000000000..1ce3a20ba --- /dev/null +++ b/experimental/packages/sdk-logs/test/common/export/TestExporterWithDelay.ts @@ -0,0 +1,51 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ExportResult } from '@opentelemetry/core'; +import { InMemoryLogRecordExporter, ReadableLogRecord } from '../../../src'; + +/** + * A test-only exporter that delays during export to mimic a real exporter. + */ +export class TestExporterWithDelay extends InMemoryLogRecordExporter { + private _exporterCreatedLogRecords: ReadableLogRecord[] = []; + + constructor() { + super(); + } + + override export( + logRecords: ReadableLogRecord[], + resultCallback: (result: ExportResult) => void + ): void { + super.export(logRecords, () => setTimeout(resultCallback, 1)); + } + + override shutdown(): Promise { + return super.shutdown().then(() => { + this._exporterCreatedLogRecords = []; + }); + } + + override reset() { + super.reset(); + this._exporterCreatedLogRecords = []; + } + + getExporterCreatedLogRecords(): ReadableLogRecord[] { + return this._exporterCreatedLogRecords; + } +} diff --git a/package-lock.json b/package-lock.json index 867838c7e..490d403d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4713,6 +4713,7 @@ "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4744,6 +4745,56 @@ "@opentelemetry/api-logs": ">=0.39.1" } }, + "experimental/packages/sdk-logs/node_modules/@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "experimental/packages/sdk-logs/node_modules/@opentelemetry/resources_1.9.0": { + "name": "@opentelemetry/resources", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.9.0.tgz", + "integrity": "sha512-zCyien0p3XWarU6zv72c/JZ6QlG5QW/hc61Nh5TSR1K9ndnljzAGrH55x4nfyQdubfoh9QxLNh9FXH0fWK6vcg==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.9.0", + "@opentelemetry/semantic-conventions": "1.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "experimental/packages/sdk-logs/node_modules/@opentelemetry/resources_1.9.0/node_modules/@opentelemetry/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.9.0.tgz", + "integrity": "sha512-Koy1ApRUp5DB5KpOqhDk0JjO9x6QeEkmcePl8qQDsXZGF4MuHUBShXibd+J2tRNckTsvgEHi1uEuUckDgN+c/A==", + "dev": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "1.9.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "experimental/packages/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.0.tgz", + "integrity": "sha512-po7penSfQ/Z8352lRVDpaBrd9znwA5mHGqXR7nDEiVnxkDFkBIhVf/tKeAJDIq/erFpcRowKFeCsr5eqqcSyFQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "experimental/packages/sdk-logs/node_modules/@webpack-cli/configtest": { "version": "2.1.1", "dev": true, @@ -42063,6 +42114,7 @@ "@opentelemetry/api-logs": "0.46.0", "@opentelemetry/core": "1.19.0", "@opentelemetry/resources": "1.19.0", + "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42087,6 +42139,39 @@ "webpack-merge": "5.10.0" }, "dependencies": { + "@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "dev": true + }, + "@opentelemetry/resources_1.9.0": { + "version": "npm:@opentelemetry/resources@1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.9.0.tgz", + "integrity": "sha512-zCyien0p3XWarU6zv72c/JZ6QlG5QW/hc61Nh5TSR1K9ndnljzAGrH55x4nfyQdubfoh9QxLNh9FXH0fWK6vcg==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.9.0", + "@opentelemetry/semantic-conventions": "1.9.0" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.9.0.tgz", + "integrity": "sha512-Koy1ApRUp5DB5KpOqhDk0JjO9x6QeEkmcePl8qQDsXZGF4MuHUBShXibd+J2tRNckTsvgEHi1uEuUckDgN+c/A==", + "dev": true, + "requires": { + "@opentelemetry/semantic-conventions": "1.9.0" + } + } + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.0.tgz", + "integrity": "sha512-po7penSfQ/Z8352lRVDpaBrd9znwA5mHGqXR7nDEiVnxkDFkBIhVf/tKeAJDIq/erFpcRowKFeCsr5eqqcSyFQ==", + "dev": true + }, "@webpack-cli/configtest": { "version": "2.1.1", "dev": true, From 3e5929132129ed6022adbd05d085b998cb03e3d5 Mon Sep 17 00:00:00 2001 From: Martin Kubliniak Date: Fri, 15 Dec 2023 08:36:29 +0100 Subject: [PATCH 116/243] feat(sdk-trace-base): improve log messages when dropping span events (#4223) --- CHANGELOG.md | 2 ++ packages/opentelemetry-sdk-trace-base/src/Span.ts | 10 +++++++++- .../test/common/Span.test.ts | 11 +++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d81af365..287596067 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :rocket: (Enhancement) +* feat(sdk-trace-base): improve log messages when dropping span events [#4223](https://github.com/open-telemetry/opentelemetry-js/pull/4223) @mkubliniak + ### :bug: (Bug Fix) ### :books: (Refine Doc) diff --git a/packages/opentelemetry-sdk-trace-base/src/Span.ts b/packages/opentelemetry-sdk-trace-base/src/Span.ts index e3e37d821..29af9fc65 100644 --- a/packages/opentelemetry-sdk-trace-base/src/Span.ts +++ b/packages/opentelemetry-sdk-trace-base/src/Span.ts @@ -185,7 +185,9 @@ export class Span implements APISpan, ReadableSpan { return this; } if (this.events.length >= this._spanLimits.eventCountLimit!) { - diag.warn('Dropping extra events.'); + if (this._droppedEventsCount === 0) { + diag.debug('Dropping extra events.'); + } this.events.shift(); this._droppedEventsCount++; } @@ -242,6 +244,12 @@ export class Span implements APISpan, ReadableSpan { this._duration = [0, 0]; } + if (this._droppedEventsCount > 0) { + diag.warn( + `Dropped ${this._droppedEventsCount} events because eventCountLimit reached` + ); + } + this._spanProcessor.onEnd(this); } diff --git a/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts b/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts index 11b0f3f31..0067f85c8 100644 --- a/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts +++ b/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts @@ -15,6 +15,7 @@ */ import { + diag, SpanStatusCode, Exception, ROOT_CONTEXT, @@ -786,6 +787,10 @@ describe('Span', () => { spanContext, SpanKind.CLIENT ); + + const debugStub = sinon.spy(diag, 'debug'); + const warnStub = sinon.spy(diag, 'warn'); + for (let i = 0; i < 150; i++) { span.addEvent('sent' + i); } @@ -793,6 +798,12 @@ describe('Span', () => { assert.strictEqual(span.events.length, 100); assert.strictEqual(span.events[span.events.length - 1].name, 'sent149'); + + sinon.assert.calledOnceWithExactly(debugStub, 'Dropping extra events.'); + sinon.assert.calledOnceWithExactly( + warnStub, + 'Dropped 50 events because eventCountLimit reached' + ); }); it('should store the count of dropped events in droppedEventsCount', () => { From 37add77095cb93c888e6988d67373a74a90e55d0 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Mon, 18 Dec 2023 17:58:30 +0100 Subject: [PATCH 117/243] fix(ci): ensure deploy workflow does not override benchmark data (#4376) --- .github/workflows/docs.yaml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 3c519e632..5905b8614 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -16,7 +16,7 @@ jobs: cache: 'npm' cache-dependency-path: | package-lock.json - node-version: '18' + node-version: '20' - name: Install and Build 🔧 run: | @@ -29,8 +29,10 @@ jobs: NODE_OPTIONS: --max-old-space-size=6144 - name: Deploy Documentation 🚀 - uses: JamesIves/github-pages-deploy-action@releases/v3 + uses: JamesIves/github-pages-deploy-action@releases/v4 with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BRANCH: gh-pages # The branch the action should deploy to. - FOLDER: docs # The folder the action should deploy. + branch: gh-pages # The branch the action should deploy to. + folder: docs # The folder the action should deploy. + # ensure we don't override benchmark data + clean-exclude: | + benchmarks/** From 67909e5a411a4316130d83271c1ca6547fd427e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 10:48:20 +0100 Subject: [PATCH 118/243] chore(deps): bump axios from 0.21.4 to 1.6.0 (#1801) Bumps [axios](https://github.com/axios/axios) from 0.21.4 to 1.6.0. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.21.4...v1.6.0) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 40 ++++++++++--------- .../examples/package.json | 2 +- .../examples/package.json | 2 +- .../examples/package.json | 2 +- 4 files changed, 25 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 02b616dba..3ba944f9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11375,11 +11375,13 @@ } }, "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", "dependencies": { - "follow-redirects": "^1.14.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/babel-loader": { @@ -34090,7 +34092,7 @@ "typescript": "4.4.4" }, "engines": { - "node": ">=14.0" + "node": ">=14" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" @@ -34121,7 +34123,7 @@ "typescript": "4.4.4" }, "engines": { - "node": ">=14.0" + "node": ">=14" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" @@ -34497,7 +34499,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation-bunyan": "../", + "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-node": "^0.45.1", "bunyan": "^1.8.15" @@ -34676,7 +34678,7 @@ "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", - "axios": "^0.21.1", + "axios": "^1.6.0", "cross-env": "^7.0.3", "express": "^4.17.1" }, @@ -35253,7 +35255,7 @@ "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "axios": "^0.21.1", + "axios": "^1.6.0", "koa": "^2.13.0" }, "devDependencies": { @@ -35990,7 +35992,7 @@ "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "axios": "^0.21.1", + "axios": "^1.6.0", "express": "^4.17.1", "redis": "^3.1.1" }, @@ -47945,11 +47947,13 @@ } }, "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", "requires": { - "follow-redirects": "^1.14.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "babel-loader": { @@ -48467,7 +48471,7 @@ "version": "file:plugins/node/opentelemetry-instrumentation-bunyan/examples", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation-bunyan": "../", + "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-node": "^0.45.1", "bunyan": "^1.8.15" @@ -51082,7 +51086,7 @@ "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/express": "^4.17.13", - "axios": "^0.21.1", + "axios": "^1.6.0", "cross-env": "^7.0.3", "express": "^4.17.1", "ts-node": "^10.6.0", @@ -54730,7 +54734,7 @@ "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@types/koa": "^2.13.5", - "axios": "^0.21.1", + "axios": "^1.6.0", "cross-env": "^7.0.0", "koa": "^2.13.0", "ts-node": "^10.6.0", @@ -60774,7 +60778,7 @@ "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@types/express": "^4.17.14", - "axios": "^0.21.1", + "axios": "^1.6.0", "cross-env": "^7.0.0", "express": "^4.17.1", "redis": "^3.1.1", diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/package.json b/plugins/node/opentelemetry-instrumentation-express/examples/package.json index fa448b0e5..c0ad78eb9 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/examples/package.json @@ -39,7 +39,7 @@ "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", - "axios": "^0.21.1", + "axios": "^1.6.0", "cross-env": "^7.0.3", "express": "^4.17.1" }, diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json index 7ad16c520..8aeb69610 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json @@ -39,7 +39,7 @@ "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", - "axios": "^0.21.1", + "axios": "^1.6.0", "koa": "^2.13.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib#readme", diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json index 5c2f5342c..c9f14e5b0 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json @@ -39,7 +39,7 @@ "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "axios": "^0.21.1", + "axios": "^1.6.0", "express": "^4.17.1", "redis": "^3.1.1" }, From 7e335c7a1bb508f25f1ae9cdcfb531f85b9fccaa Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Dec 2023 13:23:29 +0100 Subject: [PATCH 119/243] chore(deps): update dependency mongoose to v6.12.3 (#1870) --- package-lock.json | 60 ++++++++++++------- .../instrumentation-mongoose/package.json | 2 +- 2 files changed, 41 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3ba944f9f..e9904a6b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6041,6 +6041,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.1.tgz", + "integrity": "sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==", + "dev": true, + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, "node_modules/@nestjs/common": { "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.4.3.tgz", @@ -22933,14 +22943,14 @@ } }, "node_modules/mongoose": { - "version": "6.11.5", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.11.5.tgz", - "integrity": "sha512-ZarPe1rCHG4aVb78xLuok4BBIm0HMz/Y/CjxYXCk3Qz1mEhS7bPMy6ZhSX2/Dng//R7ei8719j6K87UVM/1b3g==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.12.3.tgz", + "integrity": "sha512-MNJymaaXali7w7rHBxVUoQ3HzHHMk/7I/+yeeoSa4rUzdjZwIWQznBNvVgc0A8ghuJwsuIkb5LyLV6gSjGjWyQ==", "dev": true, "dependencies": { "bson": "^4.7.2", "kareem": "2.5.1", - "mongodb": "4.16.0", + "mongodb": "4.17.1", "mpath": "0.9.0", "mquery": "4.0.3", "ms": "2.1.3", @@ -22991,13 +23001,13 @@ } }, "node_modules/mongoose/node_modules/mongodb": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.16.0.tgz", - "integrity": "sha512-0EB113Fsucaq1wsY0dOhi1fmZOwFtLOtteQkiqOXGklvWMnSH3g2QS53f0KTP+/6qOkuoXE2JksubSZNmxeI+g==", + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.1.tgz", + "integrity": "sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==", "dev": true, "dependencies": { "bson": "^4.7.2", - "mongodb-connection-string-url": "^2.5.4", + "mongodb-connection-string-url": "^2.6.0", "socks": "^2.7.1" }, "engines": { @@ -23005,7 +23015,7 @@ }, "optionalDependencies": { "@aws-sdk/credential-providers": "^3.186.0", - "saslprep": "^1.0.3" + "@mongodb-js/saslprep": "^1.1.0" } }, "node_modules/mongoose/node_modules/ms": { @@ -34084,7 +34094,7 @@ "@types/node": "18.6.5", "expect": "29.2.0", "mocha": "7.2.0", - "mongoose": "6.11.5", + "mongoose": "6.12.3", "nyc": "15.1.0", "rimraf": "5.0.5", "test-all-versions": "5.0.1", @@ -41516,6 +41526,16 @@ } } }, + "@mongodb-js/saslprep": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.1.tgz", + "integrity": "sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==", + "dev": true, + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, "@nestjs/common": { "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.4.3.tgz", @@ -43988,7 +44008,7 @@ "@types/node": "18.6.5", "expect": "29.2.0", "mocha": "7.2.0", - "mongoose": "6.11.5", + "mongoose": "6.12.3", "nyc": "15.1.0", "rimraf": "5.0.5", "test-all-versions": "5.0.1", @@ -57228,14 +57248,14 @@ } }, "mongoose": { - "version": "6.11.5", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.11.5.tgz", - "integrity": "sha512-ZarPe1rCHG4aVb78xLuok4BBIm0HMz/Y/CjxYXCk3Qz1mEhS7bPMy6ZhSX2/Dng//R7ei8719j6K87UVM/1b3g==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.12.3.tgz", + "integrity": "sha512-MNJymaaXali7w7rHBxVUoQ3HzHHMk/7I/+yeeoSa4rUzdjZwIWQznBNvVgc0A8ghuJwsuIkb5LyLV6gSjGjWyQ==", "dev": true, "requires": { "bson": "^4.7.2", "kareem": "2.5.1", - "mongodb": "4.16.0", + "mongodb": "4.17.1", "mpath": "0.9.0", "mquery": "4.0.3", "ms": "2.1.3", @@ -57262,15 +57282,15 @@ } }, "mongodb": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.16.0.tgz", - "integrity": "sha512-0EB113Fsucaq1wsY0dOhi1fmZOwFtLOtteQkiqOXGklvWMnSH3g2QS53f0KTP+/6qOkuoXE2JksubSZNmxeI+g==", + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.1.tgz", + "integrity": "sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==", "dev": true, "requires": { "@aws-sdk/credential-providers": "^3.186.0", + "@mongodb-js/saslprep": "^1.1.0", "bson": "^4.7.2", - "mongodb-connection-string-url": "^2.5.4", - "saslprep": "^1.0.3", + "mongodb-connection-string-url": "^2.6.0", "socks": "^2.7.1" } }, diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index dfd8350c9..8e1d22996 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -52,7 +52,7 @@ "@types/node": "18.6.5", "expect": "29.2.0", "mocha": "7.2.0", - "mongoose": "6.11.5", + "mongoose": "6.12.3", "nyc": "15.1.0", "rimraf": "5.0.5", "test-all-versions": "5.0.1", From 3cf2cf60c5a10ce1e4e85f850f9246e829a2c56d Mon Sep 17 00:00:00 2001 From: "C. T. Lin" Date: Tue, 19 Dec 2023 20:40:28 +0800 Subject: [PATCH 120/243] fix(instrumentation): bump import-in-the-middle to 1.7.2 (#4379) --- .../opentelemetry-instrumentation/package.json | 2 +- package-lock.json | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 802457eca..2db4d9215 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -72,7 +72,7 @@ }, "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", + "import-in-the-middle": "1.7.2", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" diff --git a/package-lock.json b/package-lock.json index 490d403d4..f926ba0d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3105,7 +3105,7 @@ "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", + "import-in-the-middle": "1.7.2", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" @@ -19475,9 +19475,9 @@ } }, "node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.2.tgz", + "integrity": "sha512-coz7AjRnPyKW36J6JX5Bjz1mcX7MX1H2XsEGseVcnXMdzsAbbAu0HBZhiAem+3SAmuZdi+p8OwoB2qUpTRgjOQ==", "dependencies": { "acorn": "^8.8.2", "acorn-import-assertions": "^1.9.0", @@ -40765,7 +40765,7 @@ "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", - "import-in-the-middle": "1.7.1", + "import-in-the-middle": "1.7.2", "karma": "6.4.2", "karma-chrome-launcher": "3.1.0", "karma-coverage": "2.2.1", @@ -50051,9 +50051,9 @@ } }, "import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.2.tgz", + "integrity": "sha512-coz7AjRnPyKW36J6JX5Bjz1mcX7MX1H2XsEGseVcnXMdzsAbbAu0HBZhiAem+3SAmuZdi+p8OwoB2qUpTRgjOQ==", "requires": { "acorn": "^8.8.2", "acorn-import-assertions": "^1.9.0", From c59e666de2b1361ae80697d546633a7d3643ba00 Mon Sep 17 00:00:00 2001 From: yoanyomba2023 <154270259+yoanyomba2023@users.noreply.github.com> Date: Tue, 19 Dec 2023 10:19:47 -0500 Subject: [PATCH 121/243] fix(host-metrics): bump minimum systeminformation version to 5.21.20 (security) (#1868) * chore: bump system info version to address arbitrary command injection vulnerability in systeminformation Signed-off-by: yyomba * chore: sync package-lock.json --------- Signed-off-by: yyomba Co-authored-by: Marc Pichler --- package-lock.json | 16 ++++++++-------- packages/opentelemetry-host-metrics/package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9904a6b5..7674555cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29911,9 +29911,9 @@ } }, "node_modules/systeminformation": { - "version": "5.21.17", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.17.tgz", - "integrity": "sha512-JZYRCbIjk3WuBV59A9/rTla2rROX+aAJ9uo2Z1dI+bjieORcukClN8rlM1zE9NYKpULSbaGc+KKct/870lO0DA==", + "version": "5.21.20", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.20.tgz", + "integrity": "sha512-AyS1fNc+MDoAJtFknFbbo587H8h6yejJwM+H9rVusnOToIEkiMehMyD5JM7o3j55Cto20MawIZrcgNMgd4BfOQ==", "os": [ "darwin", "linux", @@ -33654,7 +33654,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/sdk-metrics": "^1.8.0", - "systeminformation": "^5.0.0" + "systeminformation": "^5.21.20" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -42919,7 +42919,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "systeminformation": "^5.0.0", + "systeminformation": "^5.21.20", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -62830,9 +62830,9 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "systeminformation": { - "version": "5.21.17", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.17.tgz", - "integrity": "sha512-JZYRCbIjk3WuBV59A9/rTla2rROX+aAJ9uo2Z1dI+bjieORcukClN8rlM1zE9NYKpULSbaGc+KKct/870lO0DA==" + "version": "5.21.20", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.20.tgz", + "integrity": "sha512-AyS1fNc+MDoAJtFknFbbo587H8h6yejJwM+H9rVusnOToIEkiMehMyD5JM7o3j55Cto20MawIZrcgNMgd4BfOQ==" }, "tapable": { "version": "1.1.3", diff --git a/packages/opentelemetry-host-metrics/package.json b/packages/opentelemetry-host-metrics/package.json index d58d1b553..db007ccf2 100644 --- a/packages/opentelemetry-host-metrics/package.json +++ b/packages/opentelemetry-host-metrics/package.json @@ -56,7 +56,7 @@ }, "dependencies": { "@opentelemetry/sdk-metrics": "^1.8.0", - "systeminformation": "^5.0.0" + "systeminformation": "^5.21.20" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/opentelemetry-host-metrics#readme" } From 42aaae0270aec344d22e8a0b7b3c595700fcae97 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Dec 2023 20:59:34 +0100 Subject: [PATCH 122/243] chore(deps): update dependency chromedriver to v120 (#4374) --- package-lock.json | 23 ++++++++++++++++------- selenium-tests/package.json | 2 +- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index f926ba0d8..2be1e4a30 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14187,10 +14187,11 @@ } }, "node_modules/chromedriver": { - "version": "119.0.1", + "version": "120.0.0", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-120.0.0.tgz", + "integrity": "sha512-LGy2LhWRBiqDarFIU8gQ43EEyj+07Tc3JuUhthkESAwZ99lrifSnKZwKU0aVwansU84+k6bt71z7K3dkk65gZg==", "dev": true, "hasInstallScript": true, - "license": "Apache-2.0", "dependencies": { "@testim/chrome-version": "^1.1.4", "axios": "^1.6.0", @@ -14209,8 +14210,9 @@ }, "node_modules/chromedriver/node_modules/agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4" }, @@ -14220,8 +14222,9 @@ }, "node_modules/chromedriver/node_modules/https-proxy-agent": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -35481,7 +35484,7 @@ "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", - "chromedriver": "119.0.1", + "chromedriver": "120.0.0", "dotenv": "16.0.0", "fast-safe-stringify": "2.1.1", "geckodriver": "3.0.1", @@ -42823,7 +42826,7 @@ "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", - "chromedriver": "119.0.1", + "chromedriver": "120.0.0", "dotenv": "16.0.0", "fast-safe-stringify": "2.1.1", "geckodriver": "3.0.1", @@ -46508,7 +46511,9 @@ "dev": true }, "chromedriver": { - "version": "119.0.1", + "version": "120.0.0", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-120.0.0.tgz", + "integrity": "sha512-LGy2LhWRBiqDarFIU8gQ43EEyj+07Tc3JuUhthkESAwZ99lrifSnKZwKU0aVwansU84+k6bt71z7K3dkk65gZg==", "dev": true, "requires": { "@testim/chrome-version": "^1.1.4", @@ -46522,6 +46527,8 @@ "dependencies": { "agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { "debug": "4" @@ -46529,6 +46536,8 @@ }, "https-proxy-agent": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", diff --git a/selenium-tests/package.json b/selenium-tests/package.json index c5468ef00..104b4d06f 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -40,7 +40,7 @@ "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", - "chromedriver": "119.0.1", + "chromedriver": "120.0.0", "dotenv": "16.0.0", "fast-safe-stringify": "2.1.1", "geckodriver": "3.0.1", From a512494ba2a7248823fc79e2aa85e9163f0fbdb8 Mon Sep 17 00:00:00 2001 From: Siim Kallas Date: Tue, 19 Dec 2023 23:05:32 +0200 Subject: [PATCH 123/243] perf: remove unnecessary base64 encode+decode from OTLP export (#4343) * fix: remove unnecessary base64 encoding for span contexts * chore: add changelog --------- Co-authored-by: Daniel Dyla --- CHANGELOG.md | 1 + .../otlp-transformer/src/common/index.ts | 20 +++++---- .../otlp-transformer/src/logs/types.ts | 4 +- .../otlp-transformer/src/metrics/types.ts | 4 +- .../otlp-transformer/src/trace/types.ts | 10 ++--- .../otlp-transformer/test/common.test.ts | 12 +++--- .../otlp-transformer/test/logs.test.ts | 6 +-- .../otlp-transformer/test/trace.test.ts | 12 +++--- .../src/common/hex-to-binary.ts | 43 +++++++++++++++++++ packages/opentelemetry-core/src/index.ts | 1 + .../src/platform/browser/hex-to-base64.ts | 12 ++---- .../src/platform/node/hex-to-base64.ts | 36 +--------------- 12 files changed, 86 insertions(+), 75 deletions(-) create mode 100644 packages/opentelemetry-core/src/common/hex-to-binary.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 287596067..0aa44839e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :rocket: (Enhancement) +* perf(otlp-transformer): skip unnecessary base64 encode of span contexts [#4343](https://github.com/open-telemetry/opentelemetry-js/pull/4343) @seemk * feat(sdk-trace-base): improve log messages when dropping span events [#4223](https://github.com/open-telemetry/opentelemetry-js/pull/4223) @mkubliniak ### :bug: (Bug Fix) diff --git a/experimental/packages/otlp-transformer/src/common/index.ts b/experimental/packages/otlp-transformer/src/common/index.ts index c759fafc4..00dcccfb0 100644 --- a/experimental/packages/otlp-transformer/src/common/index.ts +++ b/experimental/packages/otlp-transformer/src/common/index.ts @@ -16,7 +16,7 @@ import type { OtlpEncodingOptions, Fixed64, LongBits } from './types'; import { HrTime } from '@opentelemetry/api'; -import { hexToBase64, hrTimeToNanoseconds } from '@opentelemetry/core'; +import { hexToBinary, hrTimeToNanoseconds } from '@opentelemetry/core'; const NANOSECONDS = BigInt(1_000_000_000); @@ -44,10 +44,12 @@ const encodeTimestamp = typeof BigInt !== 'undefined' ? encodeAsString : hrTimeToNanoseconds; export type HrTimeEncodeFunction = (hrTime: HrTime) => Fixed64; -export type SpanContextEncodeFunction = (spanContext: string) => string; +export type SpanContextEncodeFunction = ( + spanContext: string +) => string | Uint8Array; export type OptionalSpanContextEncodeFunction = ( spanContext: string | undefined -) => string | undefined; +) => string | Uint8Array | undefined; export interface Encoder { encodeHrTime: HrTimeEncodeFunction; @@ -59,15 +61,15 @@ function identity(value: T): T { return value; } -function optionalHexToBase64(str: string | undefined): string | undefined { +function optionalHexToBinary(str: string | undefined): Uint8Array | undefined { if (str === undefined) return undefined; - return hexToBase64(str); + return hexToBinary(str); } const DEFAULT_ENCODER: Encoder = { encodeHrTime: encodeAsLongBits, - encodeSpanContext: hexToBase64, - encodeOptionalSpanContext: optionalHexToBase64, + encodeSpanContext: hexToBinary, + encodeOptionalSpanContext: optionalHexToBinary, }; export function getOtlpEncoder(options?: OtlpEncodingOptions): Encoder { @@ -79,7 +81,7 @@ export function getOtlpEncoder(options?: OtlpEncodingOptions): Encoder { const useHex = options.useHex ?? false; return { encodeHrTime: useLongBits ? encodeAsLongBits : encodeTimestamp, - encodeSpanContext: useHex ? identity : hexToBase64, - encodeOptionalSpanContext: useHex ? identity : optionalHexToBase64, + encodeSpanContext: useHex ? identity : hexToBinary, + encodeOptionalSpanContext: useHex ? identity : optionalHexToBinary, }; } diff --git a/experimental/packages/otlp-transformer/src/logs/types.ts b/experimental/packages/otlp-transformer/src/logs/types.ts index 2af77ad7c..57c5422cb 100644 --- a/experimental/packages/otlp-transformer/src/logs/types.ts +++ b/experimental/packages/otlp-transformer/src/logs/types.ts @@ -92,10 +92,10 @@ export interface ILogRecord { flags?: number; /** LogRecord traceId */ - traceId?: string; + traceId?: string | Uint8Array; /** LogRecord spanId */ - spanId?: string; + spanId?: string | Uint8Array; } /** diff --git a/experimental/packages/otlp-transformer/src/metrics/types.ts b/experimental/packages/otlp-transformer/src/metrics/types.ts index 96a3dda79..208c6aa67 100644 --- a/experimental/packages/otlp-transformer/src/metrics/types.ts +++ b/experimental/packages/otlp-transformer/src/metrics/types.ts @@ -287,10 +287,10 @@ export interface IExemplar { asInt?: number; /** Exemplar spanId */ - spanId?: string; + spanId?: string | Uint8Array; /** Exemplar traceId */ - traceId?: string; + traceId?: string | Uint8Array; } /** diff --git a/experimental/packages/otlp-transformer/src/trace/types.ts b/experimental/packages/otlp-transformer/src/trace/types.ts index b9618dd75..d32c85eb5 100644 --- a/experimental/packages/otlp-transformer/src/trace/types.ts +++ b/experimental/packages/otlp-transformer/src/trace/types.ts @@ -63,16 +63,16 @@ export interface IScopeSpans { /** Properties of a Span. */ export interface ISpan { /** Span traceId */ - traceId: string; + traceId: string | Uint8Array; /** Span spanId */ - spanId: string; + spanId: string | Uint8Array; /** Span traceState */ traceState?: string | null; /** Span parentSpanId */ - parentSpanId?: string; + parentSpanId?: string | Uint8Array; /** Span name */ name: string; @@ -181,10 +181,10 @@ export interface IEvent { /** Properties of a Link. */ export interface ILink { /** Link traceId */ - traceId: string; + traceId: string | Uint8Array; /** Link spanId */ - spanId: string; + spanId: string | Uint8Array; /** Link traceState */ traceState?: string; diff --git a/experimental/packages/otlp-transformer/test/common.test.ts b/experimental/packages/otlp-transformer/test/common.test.ts index d31267406..1925ee128 100644 --- a/experimental/packages/otlp-transformer/test/common.test.ts +++ b/experimental/packages/otlp-transformer/test/common.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { hexToBase64 } from '@opentelemetry/core'; +import { hexToBinary } from '@opentelemetry/core'; import { getOtlpEncoder } from '../src'; import { toAnyValue } from '../src/common/internal'; import * as assert from 'assert'; @@ -70,7 +70,7 @@ describe('common', () => { }); describe('otlp encoder', () => { - it('defaults to long timestamps and base64 encoding given no options', () => { + it('defaults to long timestamps and binary encoding given no options', () => { const encoder = getOtlpEncoder(); assert.deepStrictEqual(encoder.encodeHrTime([1697978649, 99870675]), { low: 3352011219, @@ -78,11 +78,11 @@ describe('common', () => { }); assert.deepStrictEqual( encoder.encodeSpanContext(traceId), - hexToBase64(traceId) + hexToBinary(traceId) ); assert.deepStrictEqual( encoder.encodeOptionalSpanContext(spanId), - hexToBase64(spanId) + hexToBinary(spanId) ); assert.deepStrictEqual( encoder.encodeOptionalSpanContext(undefined), @@ -98,11 +98,11 @@ describe('common', () => { }); assert.deepStrictEqual( encoder.encodeSpanContext(traceId), - hexToBase64(traceId) + hexToBinary(traceId) ); assert.deepStrictEqual( encoder.encodeOptionalSpanContext(spanId), - hexToBase64(spanId) + hexToBinary(spanId) ); assert.deepStrictEqual( encoder.encodeOptionalSpanContext(undefined), diff --git a/experimental/packages/otlp-transformer/test/logs.test.ts b/experimental/packages/otlp-transformer/test/logs.test.ts index 18dfbdabe..ea8dd7e82 100644 --- a/experimental/packages/otlp-transformer/test/logs.test.ts +++ b/experimental/packages/otlp-transformer/test/logs.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ import { HrTime, TraceFlags } from '@opentelemetry/api'; -import { InstrumentationScope, hexToBase64 } from '@opentelemetry/core'; +import { InstrumentationScope, hexToBinary } from '@opentelemetry/core'; import { Resource } from '@opentelemetry/resources'; import * as assert from 'assert'; import { @@ -28,8 +28,8 @@ import { SeverityNumber } from '@opentelemetry/api-logs'; function createExpectedLogJson(useHex: boolean): IExportLogsServiceRequest { const traceId = useHex ? '00000000000000000000000000000001' - : hexToBase64('00000000000000000000000000000001'); - const spanId = useHex ? '0000000000000002' : hexToBase64('0000000000000002'); + : hexToBinary('00000000000000000000000000000001'); + const spanId = useHex ? '0000000000000002' : hexToBinary('0000000000000002'); return { resourceLogs: [ diff --git a/experimental/packages/otlp-transformer/test/trace.test.ts b/experimental/packages/otlp-transformer/test/trace.test.ts index 1eb786b30..65b23ddc2 100644 --- a/experimental/packages/otlp-transformer/test/trace.test.ts +++ b/experimental/packages/otlp-transformer/test/trace.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ import { SpanKind, SpanStatusCode, TraceFlags } from '@opentelemetry/api'; -import { TraceState, hexToBase64 } from '@opentelemetry/core'; +import { TraceState, hexToBinary } from '@opentelemetry/core'; import { Resource } from '@opentelemetry/resources'; import { ReadableSpan } from '@opentelemetry/sdk-trace-base'; import * as assert from 'assert'; @@ -41,17 +41,17 @@ function createExpectedSpanJson(options: OtlpEncodingOptions) { const traceId = useHex ? '00000000000000000000000000000001' - : hexToBase64('00000000000000000000000000000001'); - const spanId = useHex ? '0000000000000002' : hexToBase64('0000000000000002'); + : hexToBinary('00000000000000000000000000000001'); + const spanId = useHex ? '0000000000000002' : hexToBinary('0000000000000002'); const parentSpanId = useHex ? '0000000000000001' - : hexToBase64('0000000000000001'); + : hexToBinary('0000000000000001'); const linkSpanId = useHex ? '0000000000000003' - : hexToBase64('0000000000000003'); + : hexToBinary('0000000000000003'); const linkTraceId = useHex ? '00000000000000000000000000000002' - : hexToBase64('00000000000000000000000000000002'); + : hexToBinary('00000000000000000000000000000002'); return { resourceSpans: [ diff --git a/packages/opentelemetry-core/src/common/hex-to-binary.ts b/packages/opentelemetry-core/src/common/hex-to-binary.ts new file mode 100644 index 000000000..d2a367d3b --- /dev/null +++ b/packages/opentelemetry-core/src/common/hex-to-binary.ts @@ -0,0 +1,43 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function intValue(charCode: number): number { + // 0-9 + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + + // a-f + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + + // A-F + return charCode - 55; +} + +export function hexToBinary(hexStr: string): Uint8Array { + const buf = new Uint8Array(hexStr.length / 2); + let offset = 0; + + for (let i = 0; i < hexStr.length; i += 2) { + const hi = intValue(hexStr.charCodeAt(i)); + const lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = (hi << 4) | lo; + } + + return buf; +} diff --git a/packages/opentelemetry-core/src/index.ts b/packages/opentelemetry-core/src/index.ts index a3ab41811..4ec08b1db 100644 --- a/packages/opentelemetry-core/src/index.ts +++ b/packages/opentelemetry-core/src/index.ts @@ -21,6 +21,7 @@ export * from './common/global-error-handler'; export * from './common/logging-error-handler'; export * from './common/time'; export * from './common/types'; +export * from './common/hex-to-binary'; export * from './ExportResult'; export * as baggageUtils from './baggage/utils'; export * from './platform'; diff --git a/packages/opentelemetry-core/src/platform/browser/hex-to-base64.ts b/packages/opentelemetry-core/src/platform/browser/hex-to-base64.ts index baf01bdc3..dee61ec72 100644 --- a/packages/opentelemetry-core/src/platform/browser/hex-to-base64.ts +++ b/packages/opentelemetry-core/src/platform/browser/hex-to-base64.ts @@ -13,13 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +import { hexToBinary } from '../../common/hex-to-binary'; + export function hexToBase64(hexStr: string): string { - const hexStrLen = hexStr.length; - let hexAsciiCharsStr = ''; - for (let i = 0; i < hexStrLen; i += 2) { - const hexPair = hexStr.substring(i, i + 2); - const hexVal = parseInt(hexPair, 16); - hexAsciiCharsStr += String.fromCharCode(hexVal); - } - return btoa(hexAsciiCharsStr); + return btoa(String.fromCharCode(...hexToBinary(hexStr))); } diff --git a/packages/opentelemetry-core/src/platform/node/hex-to-base64.ts b/packages/opentelemetry-core/src/platform/node/hex-to-base64.ts index 66d4ad0fe..7be359e65 100644 --- a/packages/opentelemetry-core/src/platform/node/hex-to-base64.ts +++ b/packages/opentelemetry-core/src/platform/node/hex-to-base64.ts @@ -13,40 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -function intValue(charCode: number): number { - // 0-9 - if (charCode >= 48 && charCode <= 57) { - return charCode - 48; - } - - // a-f - if (charCode >= 97 && charCode <= 102) { - return charCode - 87; - } - - // A-F - return charCode - 55; -} - -const buf8 = Buffer.alloc(8); -const buf16 = Buffer.alloc(16); +import { hexToBinary } from '../../common/hex-to-binary'; export function hexToBase64(hexStr: string): string { - let buf; - if (hexStr.length === 16) { - buf = buf8; - } else if (hexStr.length === 32) { - buf = buf16; - } else { - buf = Buffer.alloc(hexStr.length / 2); - } - let offset = 0; - - for (let i = 0; i < hexStr.length; i += 2) { - const hi = intValue(hexStr.charCodeAt(i)); - const lo = intValue(hexStr.charCodeAt(i + 1)); - buf.writeUInt8((hi << 4) | lo, offset++); - } - - return buf.toString('base64'); + return Buffer.from(hexToBinary(hexStr)).toString('base64'); } From f4b681d4f388ecedaecff03b7c95f460c97a8f6c Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 20 Dec 2023 14:32:52 +0100 Subject: [PATCH 124/243] fix(instrumentation): use caret range on import-in-the-middle (#4380) * fix(instrumentation): use caret on import-in-the-middle * fix: add chanelog entry --------- Co-authored-by: Daniel Dyla --- experimental/CHANGELOG.md | 2 ++ .../packages/opentelemetry-instrumentation/package.json | 2 +- package-lock.json | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 2b4a27e96..4ffc9cdc6 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -10,6 +10,8 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) +fix(instrumentation): use caret range on import-in-the-middle [#4380](https://github.com/open-telemetry/opentelemetry-js/pull/4380) @pichlermarc + ### :books: (Refine Doc) ### :house: (Internal) diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 2db4d9215..15862d22d 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -72,7 +72,7 @@ }, "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.2", + "import-in-the-middle": "^1.7.2", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" diff --git a/package-lock.json b/package-lock.json index 2be1e4a30..3e074c797 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3105,7 +3105,7 @@ "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.2", + "import-in-the-middle": "^1.7.2", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" @@ -40768,7 +40768,7 @@ "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", - "import-in-the-middle": "1.7.2", + "import-in-the-middle": "^1.7.2", "karma": "6.4.2", "karma-chrome-launcher": "3.1.0", "karma-coverage": "2.2.1", From e35e3705ed5bac91f9558f70adaaf34b4fa532a4 Mon Sep 17 00:00:00 2001 From: Jamie Danielson Date: Wed, 20 Dec 2023 11:56:11 -0500 Subject: [PATCH 125/243] maint: specify label for stale, exempt never-stale (#1732) we may want information but still never stale it so set exempt label first for early return. any-of-label is comma-separated allowlist. remove instr-request and bug to avoid needing to remove labels. Co-authored-by: Marc Pichler --- .github/workflows/close-stale.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml index 15bfec637..5c5dcfc7b 100644 --- a/.github/workflows/close-stale.yml +++ b/.github/workflows/close-stale.yml @@ -17,5 +17,6 @@ jobs: close-pr-message: 'This PR was closed because it has been stale for 14 days with no activity.' stale-issue-label: stale stale-pr-label: stale - exempt-issue-labels: never-stale,instrumentation-request,bug + exempt-issue-labels: never-stale exempt-pr-labels: never-stale + any-of-labels: information-requested From 44cba00c9579629ecb0f65020aeb14197b914284 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Wed, 20 Dec 2023 22:51:16 -0800 Subject: [PATCH 126/243] test: temporarily pin Node.js 18 testing to 18.18.2 (#1873) This is as a workaround for ESM testing failing with v18.19.0 due to node's off-thread ESM loading and import-in-the-middle's limitation with reexports. Refs: https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1872 --- .github/workflows/test-all-versions.yml | 2 +- .github/workflows/unit-test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-all-versions.yml b/.github/workflows/test-all-versions.yml index 522501045..aa0b90834 100644 --- a/.github/workflows/test-all-versions.yml +++ b/.github/workflows/test-all-versions.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - node: ["14", "16", "18"] + node: ["14", "16", "18.18.2"] runs-on: ubuntu-latest services: mongo: diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index f5bfd63f0..b306cdc41 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -9,7 +9,7 @@ jobs: strategy: fail-fast: false matrix: - node: ["14", "16", "18"] + node: ["14", "16", "18.18.2"] include: - node: 14 code-coverage: true From f45d99f268070ee1cdf51f1e166abb64c96db92d Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 21 Dec 2023 12:08:12 +0100 Subject: [PATCH 127/243] chore: remove grpc-dynamic-codegen example (#1871) --- examples/grpc_dynamic_codegen/README.md | 61 ------------------- .../grpc_dynamic_codegen/capitalize_client.js | 46 -------------- .../grpc_dynamic_codegen/capitalize_server.js | 47 -------------- examples/grpc_dynamic_codegen/package.json | 43 ------------- .../grpc_dynamic_codegen/protos/defs.proto | 19 ------ examples/grpc_dynamic_codegen/tracer.js | 41 ------------- 6 files changed, 257 deletions(-) delete mode 100644 examples/grpc_dynamic_codegen/README.md delete mode 100644 examples/grpc_dynamic_codegen/capitalize_client.js delete mode 100644 examples/grpc_dynamic_codegen/capitalize_server.js delete mode 100644 examples/grpc_dynamic_codegen/package.json delete mode 100644 examples/grpc_dynamic_codegen/protos/defs.proto delete mode 100644 examples/grpc_dynamic_codegen/tracer.js diff --git a/examples/grpc_dynamic_codegen/README.md b/examples/grpc_dynamic_codegen/README.md deleted file mode 100644 index 55dd6717c..000000000 --- a/examples/grpc_dynamic_codegen/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# Overview - -Our service takes in a payload containing bytes and capitalizes them. - -Using OpenTelemetry gRPC Instrumentation, we can collect traces of our system and export them to the backend of our choice (we can use Zipkin or Jaeger for this example), to give observability to our distributed systems. - -> This is the dynamic code generation variant of the gRPC examples. Code in these examples is generated at runtime using Protobuf.js. - -## Installation - -```sh -# from this directory -npm install -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Run the Application - -### Zipkin - -- Run the server - - ```sh - # from this directory - npm run zipkin:server - ``` - -- Run the client - - ```sh - # from this directory - npm run zipkin:client - ``` - -### Jaeger - -- Run the server - - ```sh - # from this directory - npm run jaeger:server - ``` - -- Run the client - - ```sh - # from this directory - npm run jaeger:client - ``` - -## Useful links - -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/examples/grpc_dynamic_codegen/capitalize_client.js b/examples/grpc_dynamic_codegen/capitalize_client.js deleted file mode 100644 index 6c0f29e9b..000000000 --- a/examples/grpc_dynamic_codegen/capitalize_client.js +++ /dev/null @@ -1,46 +0,0 @@ -'use strict'; - -const api = require('@opentelemetry/api'); -// eslint-disable-next-line import/order -const tracer = require('./tracer')('example-grpc-capitalize-client'); -const path = require('path'); -const grpc = require('grpc'); -const protoLoader = require('@grpc/proto-loader'); - -const PROTO_PATH = path.join(__dirname, 'protos/defs.proto'); -const PROTO_OPTIONS = { - keepCase: true, enums: String, defaults: true, oneofs: true, -}; -const definition = protoLoader.loadSync(PROTO_PATH, PROTO_OPTIONS); -const rpcProto = grpc.loadPackageDefinition(definition).rpc; - -function main() { - const client = new rpcProto.Fetch( - 'localhost:50051', - grpc.credentials.createInsecure(), - ); - const data = process.argv[2] || 'opentelemetry'; - console.log('> ', data); - - const span = tracer.startSpan('tutorialsClient.capitalize'); - api.context.with(api.trace.setSpan(api.ROOT_CONTEXT, span), () => { - client.capitalize({ data: Buffer.from(data) }, (err, response) => { - if (err) { - console.log('could not get grpc response'); - return; - } - console.log('< ', response.data.toString('utf8')); - // display traceid in the terminal - console.log(`traceid: ${span.spanContext().traceId}`); - span.end(); - }); - }); - - // The process must live for at least the interval past any traces that - // must be exported, or some risk being lost if they are recorded after the - // last export. - console.log('Sleeping 5 seconds before shutdown to ensure all records are flushed.'); - setTimeout(() => { console.log('Completed.'); }, 5000); -} - -main(); diff --git a/examples/grpc_dynamic_codegen/capitalize_server.js b/examples/grpc_dynamic_codegen/capitalize_server.js deleted file mode 100644 index f67ed7508..000000000 --- a/examples/grpc_dynamic_codegen/capitalize_server.js +++ /dev/null @@ -1,47 +0,0 @@ -'use strict'; - -// eslint-disable-next-line import/order -const tracer = require('./tracer')('example-grpc-capitalize-server'); -const { SpanKind } = require('@opentelemetry/api'); -const path = require('path'); -const grpc = require('grpc'); -const protoLoader = require('@grpc/proto-loader'); - -const PROTO_PATH = path.join(__dirname, 'protos/defs.proto'); -const PROTO_OPTIONS = { - keepCase: true, enums: String, defaults: true, oneofs: true, -}; -const definition = protoLoader.loadSync(PROTO_PATH, PROTO_OPTIONS); -const rpcProto = grpc.loadPackageDefinition(definition).rpc; - -/** Implements the Capitalize RPC method. */ -function capitalize(call, callback) { - const currentSpan = tracer.getCurrentSpan(); - // display traceid in the terminal - console.log(`traceid: ${currentSpan.spanContext().traceId}`); - - const span = tracer.startSpan('tutorials.FetchImpl.capitalize', { - kind: SpanKind.SERVER, - }); - - const data = call.request.data.toString('utf8'); - const capitalized = data.toUpperCase(); - for (let i = 0; i < 100000000; i += 1) { - // empty - } - span.end(); - callback(null, { data: Buffer.from(capitalized) }); -} - -/** - * Starts an RPC server that receives requests for the Fetch service at the - * sample server port. - */ -function main() { - const server = new grpc.Server(); - server.addService(rpcProto.Fetch.service, { capitalize }); - server.bind('0.0.0.0:50051', grpc.ServerCredentials.createInsecure()); - server.start(); -} - -main(); diff --git a/examples/grpc_dynamic_codegen/package.json b/examples/grpc_dynamic_codegen/package.json deleted file mode 100644 index 027965b3e..000000000 --- a/examples/grpc_dynamic_codegen/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "grpc-dynamic-codegen-example", - "version": "0.23.0", - "description": "Example of gRPC integration with OpenTelemetry", - "main": "index.js", - "scripts": { - "zipkin:server": "cross-env EXPORTER=zipkin node ./capitalize_server.js", - "zipkin:client": "cross-env EXPORTER=zipkin node ./capitalize_client.js", - "jaeger:server": "cross-env EXPORTER=jaeger node ./capitalize_server.js", - "jaeger:client": "cross-env EXPORTER=jaeger node ./capitalize_client.js" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js.git" - }, - "keywords": [ - "opentelemetry", - "grpc", - "tracing" - ], - "engines": { - "node": ">=8" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js/issues" - }, - "dependencies": { - "@grpc/proto-loader": "^0.4.0", - "@opentelemetry/api": "^1.0.2", - "@opentelemetry/exporter-jaeger": "^0.25.0", - "@opentelemetry/exporter-zipkin": "^0.25.0", - "@opentelemetry/sdk-trace-node": "^0.25.0", - "@opentelemetry/instrumentation-grpc": "^0.25.0", - "@opentelemetry/sdk-trace-base": "^0.25.0", - "grpc": "^1.24.6" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", - "devDependencies": { - "cross-env": "^7.0.3" - } -} diff --git a/examples/grpc_dynamic_codegen/protos/defs.proto b/examples/grpc_dynamic_codegen/protos/defs.proto deleted file mode 100644 index cc4a40334..000000000 --- a/examples/grpc_dynamic_codegen/protos/defs.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "io.grpc.examples.helloworld"; -option java_outer_classname = "HelloWorldProto"; -option objc_class_prefix = "HLW"; - -package rpc; - -service Fetch { - // Sends a capitalizes payload - rpc Capitalize(Payload) returns (Payload) {} -} - -// The request and response payload containing the id and data. -message Payload { - int32 id = 1; - bytes data = 2; -} diff --git a/examples/grpc_dynamic_codegen/tracer.js b/examples/grpc_dynamic_codegen/tracer.js deleted file mode 100644 index 768edfab1..000000000 --- a/examples/grpc_dynamic_codegen/tracer.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict'; - -const opentelemetry = require('@opentelemetry/api'); -const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node'); -const { SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base'); -const { JaegerExporter } = require('@opentelemetry/exporter-jaeger'); -const { ZipkinExporter } = require('@opentelemetry/exporter-zipkin'); -const { registerInstrumentations } = require('@opentelemetry/instrumentation'); -const { GrpcInstrumentation } = require('@opentelemetry/instrumentation-grpc'); - -const EXPORTER = process.env.EXPORTER || ''; - -module.exports = (serviceName) => { - const provider = new NodeTracerProvider(); - - let exporter; - if (EXPORTER.toLowerCase().startsWith('z')) { - exporter = new ZipkinExporter({ - serviceName, - }); - } else { - exporter = new JaegerExporter({ - serviceName, - }); - } - - // It is recommended to use this `BatchSpanProcessor` for better performance - // and optimization, especially in production. - provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); - - // Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings - provider.register(); - - registerInstrumentations({ - instrumentations: [ - new GrpcInstrumentation(), - ], - }); - - return opentelemetry.trace.getTracer('grpc-dynamic-codegen-example'); -}; From 6b7eb1939325b2aceef24910d2d5bf7418e308ce Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 21 Dec 2023 13:04:53 +0100 Subject: [PATCH 128/243] chore(deps): update actions/stale action to v9 (#1852) --- .github/workflows/close-stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml index 5c5dcfc7b..b27106ca0 100644 --- a/.github/workflows/close-stale.yml +++ b/.github/workflows/close-stale.yml @@ -7,7 +7,7 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v8 + - uses: actions/stale@v9 with: days-before-stale: 60 days-before-close: 14 From 9366543f5572e1e976ce176ddeb0b438f6c16c45 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Fri, 22 Dec 2023 09:45:10 +0100 Subject: [PATCH 129/243] fix(deps): update otel core experimental (#1866) * fix(deps): update opentelemetry-js monorepo * fix(deps): update otel core experimental to ^0.46.0 * fix: re-generate package-lock.json * fix: test with updated import-in-the-middle hook * fix: use type-compatible versions of rxjs * fix(mongodb-example): remove unneeded useUnifiedTopology parameter * fix: remove iitm 1.7.2 again, use otel hook (iitm 1.7.1) --------- Co-authored-by: Mend Renovate --- .../package.json | 2 +- .../auto-instrumentations-node/package.json | 8 +- .../auto-instrumentations-web/package.json | 6 +- package-lock.json | 14807 ++++++++-------- .../package.json | 2 +- .../opentelemetry-test-utils/package.json | 4 +- .../node/instrumentation-amqplib/package.json | 2 +- .../instrumentation-cucumber/package.json | 2 +- .../instrumentation-dataloader/package.json | 2 +- plugins/node/instrumentation-fs/package.json | 2 +- .../instrumentation-lru-memoizer/package.json | 2 +- .../instrumentation-mongoose/package.json | 2 +- .../instrumentation-socket.io/package.json | 2 +- .../node/instrumentation-tedious/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../examples/package.json | 2 +- .../package.json | 6 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../examples/package.json | 4 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../examples/package.json | 4 +- .../package.json | 4 +- .../package.json | 2 +- .../examples/package.json | 4 +- .../examples/src/utils.ts | 3 +- .../package.json | 2 +- .../examples/package.json | 6 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../examples/package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 4 +- 51 files changed, 7811 insertions(+), 7133 deletions(-) diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index b6652144e..a442a1f34 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-node": "^0.46.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index dcb822b32..142205a48 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -49,7 +49,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-amqplib": "^0.33.4", "@opentelemetry/instrumentation-aws-lambda": "^0.37.3", "@opentelemetry/instrumentation-aws-sdk": "^0.37.1", @@ -64,9 +64,9 @@ "@opentelemetry/instrumentation-fastify": "^0.32.5", "@opentelemetry/instrumentation-generic-pool": "^0.32.4", "@opentelemetry/instrumentation-graphql": "^0.36.0", - "@opentelemetry/instrumentation-grpc": "^0.45.1", + "@opentelemetry/instrumentation-grpc": "^0.46.0", "@opentelemetry/instrumentation-hapi": "^0.33.2", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-ioredis": "^0.36.0", "@opentelemetry/instrumentation-knex": "^0.32.3", "@opentelemetry/instrumentation-koa": "^0.36.3", @@ -92,7 +92,7 @@ "@opentelemetry/resource-detector-container": "^0.3.4", "@opentelemetry/resource-detector-gcp": "^0.29.4", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.45.1" + "@opentelemetry/sdk-node": "^0.46.0" }, "files": [ "build/src/**/*.js", diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index 3bcb9dd9c..f2bdbb56a 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -61,11 +61,11 @@ "webpack-merge": "5.8.0" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-document-load": "^0.34.0", - "@opentelemetry/instrumentation-fetch": "^0.45.1", + "@opentelemetry/instrumentation-fetch": "^0.46.0", "@opentelemetry/instrumentation-user-interaction": "^0.34.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.45.1" + "@opentelemetry/instrumentation-xml-http-request": "^0.46.0" }, "files": [ "build/src/**/*.js", diff --git a/package-lock.json b/package-lock.json index 7674555cd..4cf1ec46a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63,6 +63,12 @@ "@opentelemetry/api": "^1.0.0" } }, + "detectors/node/opentelemetry-resource-detector-alibaba-cloud/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "detectors/node/opentelemetry-resource-detector-aws": { "name": "@opentelemetry/resource-detector-aws", "version": "1.3.4", @@ -93,6 +99,12 @@ "@opentelemetry/api": "^1.0.0" } }, + "detectors/node/opentelemetry-resource-detector-aws/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "detectors/node/opentelemetry-resource-detector-azure": { "name": "@opentelemetry/resource-detector-azure", "version": "0.2.2", @@ -118,6 +130,12 @@ "node": ">=14" } }, + "detectors/node/opentelemetry-resource-detector-azure/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "detectors/node/opentelemetry-resource-detector-container": { "name": "@opentelemetry/resource-detector-container", "version": "0.3.4", @@ -148,6 +166,12 @@ "@opentelemetry/api": "^1.0.0" } }, + "detectors/node/opentelemetry-resource-detector-container/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "detectors/node/opentelemetry-resource-detector-gcp": { "name": "@opentelemetry/resource-detector-gcp", "version": "0.29.4", @@ -178,6 +202,12 @@ "@opentelemetry/api": "^1.0.0" } }, + "detectors/node/opentelemetry-resource-detector-gcp/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "detectors/node/opentelemetry-resource-detector-github": { "name": "@opentelemetry/resource-detector-github", "version": "0.28.1", @@ -204,6 +234,12 @@ "@opentelemetry/api": "^1.0.0" } }, + "detectors/node/opentelemetry-resource-detector-github/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "detectors/node/opentelemetry-resource-detector-instana": { "name": "@opentelemetry/resource-detector-instana", "version": "0.5.4", @@ -215,7 +251,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-node": "^0.46.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", @@ -233,12 +269,18 @@ "@opentelemetry/api": "^1.3.0" } }, + "detectors/node/opentelemetry-resource-detector-instana/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "metapackages/auto-instrumentations-node": { "name": "@opentelemetry/auto-instrumentations-node", "version": "0.40.2", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-amqplib": "^0.33.4", "@opentelemetry/instrumentation-aws-lambda": "^0.37.3", "@opentelemetry/instrumentation-aws-sdk": "^0.37.1", @@ -253,9 +295,9 @@ "@opentelemetry/instrumentation-fs": "^0.8.3", "@opentelemetry/instrumentation-generic-pool": "^0.32.4", "@opentelemetry/instrumentation-graphql": "^0.36.0", - "@opentelemetry/instrumentation-grpc": "^0.45.1", + "@opentelemetry/instrumentation-grpc": "^0.46.0", "@opentelemetry/instrumentation-hapi": "^0.33.2", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-ioredis": "^0.36.0", "@opentelemetry/instrumentation-knex": "^0.32.3", "@opentelemetry/instrumentation-koa": "^0.36.3", @@ -281,7 +323,7 @@ "@opentelemetry/resource-detector-container": "^0.3.4", "@opentelemetry/resource-detector-gcp": "^0.29.4", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.45.1" + "@opentelemetry/sdk-node": "^0.46.0" }, "devDependencies": { "@opentelemetry/api": "^1.4.1", @@ -302,22 +344,16 @@ "@opentelemetry/api": "^1.4.1" } }, - "metapackages/auto-instrumentations-node/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "metapackages/auto-instrumentations-web": { "name": "@opentelemetry/auto-instrumentations-web", "version": "0.34.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-document-load": "^0.34.0", - "@opentelemetry/instrumentation-fetch": "^0.45.1", + "@opentelemetry/instrumentation-fetch": "^0.46.0", "@opentelemetry/instrumentation-user-interaction": "^0.34.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.45.1" + "@opentelemetry/instrumentation-xml-http-request": "^0.46.0" }, "devDependencies": { "@babel/core": "7.22.17", @@ -353,6 +389,12 @@ "zone.js": "0.11.4" } }, + "metapackages/auto-instrumentations-web/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", @@ -510,12 +552,12 @@ } }, "node_modules/@aws-crypto/util/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -567,50 +609,51 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.445.0.tgz", - "integrity": "sha512-9+RX5yaSZH1IvzExpI4rmaWxm/BHKoNERmzZDGor7tasi3XH5iz3OPSd9OC+SFcBmxGa6C/hqoJK/xqhr5V16A==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.478.0.tgz", + "integrity": "sha512-oIPKNvSyUULqUStZutQBYW11Nlh79tNPhq4ca5jebE8gX/fveoNp4HrXJaBb0qD1pFZuaF3A7wPozH04haEVog==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.445.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/credential-provider-node": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/client-sts": "3.478.0", + "@aws-sdk/core": "3.477.0", + "@aws-sdk/credential-provider-node": "3.478.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-signing": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -714,47 +757,48 @@ "optional": true }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sso": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz", - "integrity": "sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.478.0.tgz", + "integrity": "sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/core": "3.477.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -762,50 +806,50 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sts": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz", - "integrity": "sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.478.0.tgz", + "integrity": "sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/credential-provider-node": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-sdk-sts": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/core": "3.477.0", + "@aws-sdk/credential-provider-node": "3.478.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -814,15 +858,15 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", - "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", + "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -830,21 +874,21 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz", - "integrity": "sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.478.0.tgz", + "integrity": "sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.478.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -852,22 +896,22 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz", - "integrity": "sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.478.0.tgz", + "integrity": "sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-ini": "3.445.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-ini": "3.478.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.478.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -875,16 +919,16 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", - "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", + "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -892,18 +936,18 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz", - "integrity": "sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.478.0.tgz", + "integrity": "sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.445.0", - "@aws-sdk/token-providers": "3.438.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/client-sso": "3.478.0", + "@aws-sdk/token-providers": "3.478.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -911,15 +955,15 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", - "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", + "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -927,15 +971,15 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -943,30 +987,14 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", - "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", - "dev": true, - "optional": true, - "dependencies": { - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -974,18 +1002,18 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-signing": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", - "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", + "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", + "@smithy/protocol-http": "^3.0.11", "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" }, "engines": { @@ -993,16 +1021,16 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", + "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1010,13 +1038,13 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1024,28 +1052,28 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", - "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.437.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", - "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1130,15 +1158,6 @@ "node": ">=12.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@aws-sdk/client-lambda": { "version": "3.85.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.85.0.tgz", @@ -1446,13 +1465,17 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.445.0.tgz", - "integrity": "sha512-6GYLElUG1QTOdmXG8zXa+Ull9IUeSeItKDYHKzHYfIkbsagMfYlf7wm9XIYlatjtgodNfZ3gPHAJfRyPmwKrsg==", + "version": "3.477.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.477.0.tgz", + "integrity": "sha512-o0434EH+d1BxHZvgG7z8vph2SYefciQ5RnJw2MgvETGnthgqsnI4nnNJLSw0FVeqCeS18n6vRtzqlGYR2YPCNg==", "dev": true, "optional": true, "dependencies": { - "@smithy/smithy-client": "^2.1.12", + "@smithy/core": "^1.2.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1460,16 +1483,16 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.445.0.tgz", - "integrity": "sha512-IREle9ULafOYK5sjzA+pbxKqn/0G+bnf7mVwRhFPtmz/7/cTLCdbHyw2c1A8DXBwZw1CW30JOA+YUZbZXYJJ/g==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.478.0.tgz", + "integrity": "sha512-PByZRz1CJC5c/sIv4MEbQW2E3loLkL5YPvcr4u6Ffd9Q/NQ6Uzl5dNK9HOTBehYQzIC+o8e8XqPWtv3doIGJDg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.445.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/client-cognito-identity": "3.478.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1477,13 +1500,13 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1505,20 +1528,20 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.435.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.435.0.tgz", - "integrity": "sha512-i07YSy3+IrXwAzp3goCMo2OYzAwqRGIWPNMUX5ziFgA1eMlRWNC2slnbqJzax6xHrU8HdpNESAfflnQvUVBqYQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.468.0.tgz", + "integrity": "sha512-pUF+gmeCr4F1De69qEsWgnNeF7xzlLcjiGcbpO6u9k6NQdRR7Xr3wTQnQt1+3MgoIdbgoXpCfQYNZ4LfX6B/sA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/node-http-handler": "^2.1.8", + "@aws-sdk/types": "3.468.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/node-http-handler": "^2.2.1", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/util-stream": "^2.0.17", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/util-stream": "^2.0.23", "tslib": "^2.5.0" }, "engines": { @@ -1526,13 +1549,13 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1641,27 +1664,27 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.445.0.tgz", - "integrity": "sha512-EyIlOSfBiDDhXrWfVUcUZjU1kFDRL1ccOiSYnP9aOg/vxtzOhsSGyfU6JVMMLFGhv/tdiqJXjCHiyZj2qddYiA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.478.0.tgz", + "integrity": "sha512-yt5M4Qo/1qxnX8rwpZzB8zOaAxDGa++hVcUt/lE0F2fitTN3G75c+BpNyX8xJGPWx/mE9/8lFl2ez2GhKN1XMw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.445.0", - "@aws-sdk/client-sso": "3.445.0", - "@aws-sdk/client-sts": "3.445.0", - "@aws-sdk/credential-provider-cognito-identity": "3.445.0", - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-http": "3.435.0", - "@aws-sdk/credential-provider-ini": "3.445.0", - "@aws-sdk/credential-provider-node": "3.445.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/client-cognito-identity": "3.478.0", + "@aws-sdk/client-sso": "3.478.0", + "@aws-sdk/client-sts": "3.478.0", + "@aws-sdk/credential-provider-cognito-identity": "3.478.0", + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-http": "3.468.0", + "@aws-sdk/credential-provider-ini": "3.478.0", + "@aws-sdk/credential-provider-node": "3.478.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.478.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1765,47 +1788,48 @@ "optional": true }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sso": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz", - "integrity": "sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.478.0.tgz", + "integrity": "sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/core": "3.477.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -1813,50 +1837,50 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sts": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz", - "integrity": "sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.478.0.tgz", + "integrity": "sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/credential-provider-node": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-sdk-sts": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/core": "3.477.0", + "@aws-sdk/credential-provider-node": "3.478.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -1865,15 +1889,15 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", - "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", + "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1881,21 +1905,21 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz", - "integrity": "sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.478.0.tgz", + "integrity": "sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.478.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1903,22 +1927,22 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz", - "integrity": "sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.478.0.tgz", + "integrity": "sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-ini": "3.445.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-ini": "3.478.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.478.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1926,16 +1950,16 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", - "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", + "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1943,18 +1967,18 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz", - "integrity": "sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.478.0.tgz", + "integrity": "sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.445.0", - "@aws-sdk/token-providers": "3.438.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/client-sso": "3.478.0", + "@aws-sdk/token-providers": "3.478.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1962,15 +1986,15 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", - "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", + "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1978,15 +2002,15 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -1994,49 +2018,14 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", - "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", - "dev": true, - "optional": true, - "dependencies": { - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-signing": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", - "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", - "dev": true, - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -2044,16 +2033,16 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", + "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -2061,13 +2050,13 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -2075,28 +2064,28 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", - "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.437.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", - "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -2435,15 +2424,15 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz", - "integrity": "sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", + "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -2451,13 +2440,13 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -2481,15 +2470,6 @@ "node": ">= 12.0.0" } }, - "node_modules/@aws-sdk/middleware-retry/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@aws-sdk/middleware-sdk-s3": { "version": "3.78.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.78.0.tgz", @@ -2689,16 +2669,16 @@ } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz", - "integrity": "sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", + "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" }, "engines": { @@ -2782,48 +2762,48 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz", - "integrity": "sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.478.0.tgz", + "integrity": "sha512-7b5tj1y/wGHZIZ+ckjOUKgKrMuCJMF/G1UKZKIqqdekeEsjcThbvoxAMeY0FEowu2ODVk/ggOmpBFxcu0iYd6A==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", + "@smithy/protocol-http": "^3.0.11", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -2927,15 +2907,15 @@ "optional": true }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -2943,14 +2923,14 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -2958,16 +2938,16 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", + "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -2975,13 +2955,13 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -2989,28 +2969,28 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", - "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.437.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", - "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -3158,14 +3138,14 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz", - "integrity": "sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.478.0.tgz", + "integrity": "sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/util-endpoints": "^1.0.2", + "@aws-sdk/types": "3.468.0", + "@smithy/util-endpoints": "^1.0.7", "tslib": "^2.5.0" }, "engines": { @@ -3173,13 +3153,13 @@ } }, "node_modules/@aws-sdk/util-endpoints/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -3199,9 +3179,9 @@ } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz", + "integrity": "sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==", "dev": true, "dependencies": { "tslib": "^2.5.0" @@ -3416,23 +3396,22 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.12.2.tgz", - "integrity": "sha512-wLLJQdL4v1yoqYtEtjKNjf8pJ/G/BqVomAWxcKOR1KbZJyCEnCv04yks7Y1NhJ3JzxbDs307W67uX0JzklFdCg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.13.0.tgz", + "integrity": "sha512-a62aP/wppgmnfIkJLfcB4ssPBcH94WzrzPVJ3tlJt050zX4lfmtnvy95D3igDo3f31StO+9BgPrzvkj4aOxnoA==", "dev": true, "dependencies": { - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^1.1.0", "@azure/core-auth": "^1.4.0", "@azure/core-tracing": "^1.0.1", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "form-data": "^4.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "tslib": "^2.2.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@azure/core-rest-pipeline/node_modules/@tootallnate/once": { @@ -3444,6 +3423,18 @@ "node": ">= 10" } }, + "node_modules/@azure/core-rest-pipeline/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/@azure/core-rest-pipeline/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -3458,6 +3449,19 @@ "node": ">= 6" } }, + "node_modules/@azure/core-rest-pipeline/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@azure/core-tracing": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", @@ -3510,13 +3514,13 @@ "node": ">=12.0.0" } }, - "node_modules/@azure/identity/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "node_modules/@azure/identity/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "engines": { + "node": ">=0.8.x" } }, "node_modules/@azure/keyvault-keys": { @@ -3608,22 +3612,13 @@ "node": ">=0.8.0" } }, - "node_modules/@azure/msal-node/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -3631,9 +3626,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, "engines": { "node": ">=6.9.0" @@ -3679,12 +3674,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -3694,14 +3689,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -3765,9 +3760,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -3808,9 +3803,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -3826,32 +3821,32 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "dev": true, "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", @@ -3863,9 +3858,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -3889,20 +3884,20 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -3910,12 +3905,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -4205,6 +4200,15 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/@cucumber/gherkin-utils/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@cucumber/html-formatter": { "version": "20.4.0", "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-20.4.0.tgz", @@ -4235,6 +4239,15 @@ "uuid": "9.0.0" } }, + "node_modules/@cucumber/messages/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@cucumber/tag-expressions": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-5.0.1.tgz", @@ -4285,9 +4298,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -4382,9 +4395,9 @@ "dev": true }, "node_modules/@grpc/grpc-js": { - "version": "1.9.9", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.9.tgz", - "integrity": "sha512-vQ1qwi/Kiyprt+uhb1+rHMpyk4CVRMTGNUGGPRGS7pLNfWkdCHrGEnT6T3/JyC2VZgoOX/X1KwdoU0WYQAeYcQ==", + "version": "1.9.13", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz", + "integrity": "sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw==", "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -4943,11 +4956,14 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", @@ -5143,6 +5159,12 @@ "node": ">= 12" } }, + "node_modules/@koa/router/node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "dev": true + }, "node_modules/@lerna/child-process": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.6.2.tgz", @@ -5242,21 +5264,6 @@ "node": "^14.17.0 || >=16.0.0" } }, - "node_modules/@lerna/create/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@lerna/legacy-package-management": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/@lerna/legacy-package-management/-/legacy-package-management-6.6.2.tgz", @@ -5339,6 +5346,18 @@ "node": ">= 10" } }, + "node_modules/@lerna/legacy-package-management/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/@lerna/legacy-package-management/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -5354,19 +5373,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@lerna/legacy-package-management/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/@lerna/legacy-package-management/node_modules/chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -5401,128 +5407,14 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@lerna/legacy-package-management/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@lerna/legacy-package-management/node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@lerna/legacy-package-management/node_modules/execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@lerna/legacy-package-management/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@lerna/legacy-package-management/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@lerna/legacy-package-management/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/legacy-package-management/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "node_modules/@lerna/legacy-package-management/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "optional": true, "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@lerna/legacy-package-management/node_modules/get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "iconv-lite": "^0.6.2" } }, "node_modules/@lerna/legacy-package-management/node_modules/glob-parent": { @@ -5557,6 +5449,32 @@ "node": ">= 6" } }, + "node_modules/@lerna/legacy-package-management/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@lerna/legacy-package-management/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@lerna/legacy-package-management/node_modules/inquirer": { "version": "8.2.4", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", @@ -5720,18 +5638,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/@lerna/legacy-package-management/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@lerna/legacy-package-management/node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -5785,21 +5691,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/@lerna/legacy-package-management/node_modules/pretty-format": { "version": "29.4.3", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", @@ -5826,13 +5717,13 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@lerna/legacy-package-management/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "node_modules/@lerna/legacy-package-management/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "engines": { + "node": ">=8" } }, "node_modules/@lerna/legacy-package-management/node_modules/semver": { @@ -5888,43 +5779,11 @@ "node": ">=8" } }, - "node_modules/@lerna/legacy-package-management/node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@lerna/legacy-package-management/node_modules/tar/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/legacy-package-management/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } + "node_modules/@lerna/legacy-package-management/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, "node_modules/@lerna/legacy-package-management/node_modules/validate-npm-package-name": { "version": "5.0.0", @@ -5938,13 +5797,20 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@lerna/legacy-package-management/node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "node_modules/@lerna/legacy-package-management/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/@lerna/legacy-package-management/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "node_modules/@lerna/legacy-package-management/node_modules/wrap-ansi": { @@ -5970,15 +5836,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/@lerna/legacy-package-management/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/@lerna/legacy-package-management/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -6026,6 +5883,156 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, + "node_modules/@mapbox/node-pre-gyp/node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -6041,6 +6048,37 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@mapbox/node-pre-gyp/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/@mongodb-js/saslprep": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.1.tgz", @@ -6084,6 +6122,12 @@ } } }, + "node_modules/@nestjs/common/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, "node_modules/@nestjs/core": { "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.4.3.tgz", @@ -6128,6 +6172,12 @@ "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", "dev": true }, + "node_modules/@nestjs/core/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, "node_modules/@nestjs/microservices": { "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-9.4.3.tgz", @@ -6186,6 +6236,12 @@ } } }, + "node_modules/@nestjs/microservices/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, "node_modules/@nestjs/platform-express": { "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.4.3.tgz", @@ -6207,74 +6263,14 @@ "@nestjs/core": "^9.0.0" } }, - "node_modules/@nestjs/platform-express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@nestjs/platform-express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@nestjs/platform-express/node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/@nestjs/platform-express/node_modules/express/node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "node_modules/@nestjs/platform-express/node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -6282,7 +6278,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -6291,34 +6287,13 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@nestjs/platform-express/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/@nestjs/platform-express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@nestjs/platform-express/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" + "ms": "2.0.0" } }, "node_modules/@nestjs/platform-express/node_modules/ms": { @@ -6327,16 +6302,10 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/@nestjs/platform-express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, "node_modules/@nestjs/platform-express/node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -6348,60 +6317,12 @@ "node": ">= 0.8" } }, - "node_modules/@nestjs/platform-express/node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/@nestjs/platform-express/node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/@nestjs/platform-express/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, - "node_modules/@nestjs/platform-express/node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/@nestjs/platform-express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/@nestjs/websockets": { "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-9.4.3.tgz", @@ -6425,6 +6346,12 @@ } } }, + "node_modules/@nestjs/websockets/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, "node_modules/@netflix/nerror": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@netflix/nerror/-/nerror-1.1.3.tgz", @@ -6436,15 +6363,6 @@ "lodash": "^4.17.15" } }, - "node_modules/@netflix/nerror/node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -6543,15 +6461,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/arborist/node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", @@ -6598,6 +6507,15 @@ "ieee754": "^1.2.1" } }, + "node_modules/@npmcli/arborist/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/@npmcli/arborist/node_modules/gauge": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", @@ -6617,6 +6535,26 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@npmcli/arborist/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/@npmcli/arborist/node_modules/minimatch": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", @@ -6632,21 +6570,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/arborist/node_modules/nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", - "dev": true, - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", @@ -6678,9 +6601,9 @@ } }, "node_modules/@npmcli/arborist/node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", + "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", "dev": true, "dependencies": { "abort-controller": "^3.0.0", @@ -6717,6 +6640,15 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@npmcli/arborist/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/@npmcli/arborist/node_modules/validate-npm-package-name": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", @@ -7427,6 +7359,51 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/@nuxtjs/opencollective/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/@nuxtjs/opencollective/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nuxtjs/opencollective/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/@nuxtjs/opencollective/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7439,6 +7416,28 @@ "node": ">=8" } }, + "node_modules/@nuxtjs/opencollective/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/@nuxtjs/opencollective/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/@nuxtjs/opencollective/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/@octokit/auth-token": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", @@ -7616,6 +7615,31 @@ "node": ">= 14" } }, + "node_modules/@octokit/request/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/@octokit/request/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@octokit/request/node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -7625,6 +7649,48 @@ "node": ">=0.10.0" } }, + "node_modules/@octokit/request/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@octokit/request/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/@octokit/request/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/@octokit/request/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/@octokit/rest": { "version": "19.0.3", "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", @@ -7658,9 +7724,9 @@ } }, "node_modules/@opentelemetry/api-logs": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.45.1.tgz", - "integrity": "sha512-zVGq/k70l+kB/Wuv3O/zhptP2hvDhEbhDu9EtHde1iWZJf3FedeYS/nWVcMBkkyPAjS/JKNk86WN4CBQLGUuOw==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", + "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", "dependencies": { "@opentelemetry/api": "^1.0.0" }, @@ -7686,9 +7752,9 @@ "link": true }, "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.18.1.tgz", - "integrity": "sha512-HHfJR32NH2x0b69CACCwH8m1dpNALoCTtpgmIWMNkeMGNUeKT48d4AX4xsF4uIRuUoRTbTgtSBRvS+cF97qwCQ==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.19.0.tgz", + "integrity": "sha512-0i1ECOc9daKK3rjUgDDXf0GDD5XfCou5lXnt2DALIc2qKoruPPcesobNKE54laSVUWnC3jX26RzuOa31g0V32A==", "engines": { "node": ">=14" }, @@ -7697,11 +7763,11 @@ } }, "node_modules/@opentelemetry/context-zone": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.18.1.tgz", - "integrity": "sha512-c/y2dyqlvMPMLFZL4oDJR87ayAt4otQy9W4pddrRrNPAq1mfG9z0GrS/nvDpK7qWK0ztqzFxis4rsmCl5arW3g==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.19.0.tgz", + "integrity": "sha512-kxPmviQbABDNRDQGiAVTqDsja4Yld9c1YGhUCApLsokpzVKK4W4GRxQzTKvzK/LH65jmHlv4hphfLoEiuwgx+w==", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.18.1", + "@opentelemetry/context-zone-peer-dep": "1.19.0", "zone.js": "^0.11.0" }, "engines": { @@ -7709,9 +7775,9 @@ } }, "node_modules/@opentelemetry/context-zone-peer-dep": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.18.1.tgz", - "integrity": "sha512-0rqvBIW8+oMaWbVFTcEl96cpj3W3tuL4U9Mxf6PCtQctEPTGVzoFRYQ4gucYW29Ne7O2N7yit9rrrQuPja4rPA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.19.0.tgz", + "integrity": "sha512-lZikiL5bzUSX0uwYsleulQRoZRaDMbs+X5/rjh2eBXXB2raUW8cSLh1cr7TbvBjWTvDtOpPj/xrOGuULpfqiqg==", "engines": { "node": ">=14" }, @@ -7725,11 +7791,11 @@ "link": true }, "node_modules/@opentelemetry/core": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.18.1.tgz", - "integrity": "sha512-kvnUqezHMhsQvdsnhnqTNfAJs3ox/isB0SVrM1dhVFw7SsB7TstuVa6fgWnN2GdPyilIFLUvvbTZoVRmx6eiRg==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.19.0.tgz", + "integrity": "sha512-w42AukJh3TP8R0IZZOVJVM/kMWu8g+lm4LzT70WtuKqhwq7KVhcDzZZuZinWZa6TtQCl7Smt2wolEYzpHabOgw==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -7739,13 +7805,13 @@ } }, "node_modules/@opentelemetry/exporter-jaeger": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.18.1.tgz", - "integrity": "sha512-bxkw0urKYdcuI9rkLar+POo50MZuWxsli4xBahitmWE0Dufz3UY7ZFWKcQfD+b+VBIJcyKKtSsIhWmBduGWmkg==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.19.0.tgz", + "integrity": "sha512-MExQskVNb824wRHGcfxx6eoXpdzIhaduMSm1OUcZpl97BrBMvIa0+KnlbKLvt3Qi7SxTc1/WXoPP01obSCwf+g==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "jaeger-client": "^3.15.0" }, "engines": { @@ -7756,17 +7822,17 @@ } }, "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.45.1.tgz", - "integrity": "sha512-omvSxhnYkghnii2MZWIchDh+PW0F3sLQnJ+VOwlcg1We3q/VNU379k7i6E4/aVrNWZPqE4zG7QeS/VsQ3SjBcQ==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.46.0.tgz", + "integrity": "sha512-BeYDu4nLOJC9LSfPRay1mM2+Pho6AGDIChrpg3D5A3ie7wYUW66lkyr5nMioLgG9EDZLeRsuHsEbVcv0AXpGQw==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" }, "engines": { "node": ">=14" @@ -7776,15 +7842,15 @@ } }, "node_modules/@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.45.1.tgz", - "integrity": "sha512-DvyXkjHIrnQ9ESj8tDrGFzRtVIGOzZpmi80YZdTlwr6TMQzvg4UgHQcGo6wj7ZGzdwAJ7057OgAcDUd+/O/Erg==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.46.0.tgz", + "integrity": "sha512-7dyNATgM1LCKv4RGf3zsbHZMQNILQ6bxZ5/a56ptGDgg6Bz8Iz8jghonBx/K++A4QNMnu7Ppamm5qL2xlWEYjg==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" }, "engines": { "node": ">=14" @@ -7794,16 +7860,16 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.45.1.tgz", - "integrity": "sha512-c/Wrn6LUqPiRgKhvMydau6kPz4ih6b/uwospiavjXju98ZfVv+KjaIF13cblW+4cQ6ZR3lm7t66umQfXrGBhPQ==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.46.0.tgz", + "integrity": "sha512-kR4kehnfIhv7v/2MuNYfrlh9A/ZtQofwCzurTIplornUjdzhKDGgjui1NkNTqTfM1QkqfCiavGsf5hwocx29bA==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "engines": { "node": ">=14" @@ -7813,15 +7879,15 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.45.1.tgz", - "integrity": "sha512-a6CGqSG66n5R1mghzLMzyzn3iGap1b0v+0PjKFjfYuwLtpHQBxh2PHxItu+m2mXSwnM4R0GJlk9oUW5sQkCE0w==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.46.0.tgz", + "integrity": "sha512-vZ2pYOB+qrQ+jnKPY6Gnd58y1k/Ti//Ny6/XsSX7/jED0X77crtSVgC6N5UA0JiGJOh6QB2KE9gaH99010XHzg==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "engines": { "node": ">=14" @@ -7831,16 +7897,16 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.45.1.tgz", - "integrity": "sha512-8QI6QARxNP4y9RUpuQxXjw2HyRNyeuD9CWEhS5ON44Mt+XP7YbOZR3GLx2Ml2JZ8uzB5dd2EGlMgaMuZe36D5Q==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.46.0.tgz", + "integrity": "sha512-A7PftDM57w1TLiirrhi8ceAnCpYkpUBObELdn239IyYF67zwngImGfBLf5Yo3TTAOA2Oj1TL76L8zWVL8W+Suw==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "engines": { "node": ">=14" @@ -7850,14 +7916,14 @@ } }, "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.18.1.tgz", - "integrity": "sha512-RmoWVFXFhvIh3q4szUe8I+/vxuMR0HNsOm39zNxnWJcK7JDwnPra9cLY/M78u6bTgB6Fte8GKgU128vvDzz0Iw==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.19.0.tgz", + "integrity": "sha512-TY1fy4JiOBN5a8T9fknqTMcz0DXIeFBr6sklaLCgwtj+G699a5R4CekNwpeM7DHSwC44UMX7gljO2I6dYsTS3A==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -7875,12 +7941,12 @@ "link": true }, "node_modules/@opentelemetry/instrumentation": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.45.1.tgz", - "integrity": "sha512-V1Cr0g8hSg35lpW3G/GYVZurrhHrQZJdmP68WyJ83f1FDn3iru+/Vnlto9kiOSm7PHhW+pZGdb9Fbv+mkQ31CA==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.4.2", + "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" @@ -7941,14 +8007,14 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-fetch": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.45.1.tgz", - "integrity": "sha512-BcLXMlZmGN5islwT+B1hHmgrizZbA7MgTUHhlvwLkZpAmlDeCBUdr779q2iOpxixD2AcpUTQ1RY54JArCZIB7w==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.46.0.tgz", + "integrity": "sha512-R7OsukscP6ET53nThIeh2vGFtK/UyptYFNQU66JDAN/7C+3dmSPTRjiCsdoJRR+H3y6oLjFucC5ZUArXAOmV9A==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -7970,12 +8036,12 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-grpc": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.45.1.tgz", - "integrity": "sha512-KyssKMi+cMAWc+9buGs7nHjnHm4wQPH99etunFblZCKQlzgPB+s8Q6aIlJ3LCkCaOGAhofpr4IkWh7dMcapJJQ==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.46.0.tgz", + "integrity": "sha512-KemIpB4jmywQv/+MbVoUIMVp3vr+rzra37TYbN7kTsbrn213YlzdXVamf6nq/yChI6q+9JlUnCdSZf86D6NO6g==", "dependencies": { - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -7989,13 +8055,13 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.45.1.tgz", - "integrity": "sha512-ph7kv38Lipg/ggvoNJrwc3RCceLnTkVZwRbE5iu6w7fGsMjjc9jwlSmaOXKxUJjIimil2hL1qBm8xg2lmOVwxg==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.46.0.tgz", + "integrity": "sha512-t5cxgqfV9AcxVP00/OL1ggkOSZM57VXDpvlWaOidYyyfLKcUJ9e2fGbNwoVsGFboRDeH0iFo7gLA3EEvX13wCA==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/semantic-conventions": "1.19.0", "semver": "^7.5.2" }, "engines": { @@ -8094,14 +8160,14 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-xml-http-request": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.45.1.tgz", - "integrity": "sha512-gwX55apcB4d+2OpZsOEtct+eUAvtZ9wT8IyZVbzZyN471vSePacKNrGbQr8uFlyioPj+IAS/izv+LJyqw6PNxA==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.46.0.tgz", + "integrity": "sha512-X5L2OAyfhCol/u+bwzHr4auWoBdCEDf8Mn2yaINInbgmta4UEtVc+NeXK6qgYMPSipIlFRV63LxYXt33zCT+vQ==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -8111,11 +8177,11 @@ } }, "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.45.1.tgz", - "integrity": "sha512-Jvd6x8EwWGKEPWF4tkP4LpTPXiIkkafMNMvMJUfJd5DyNAftL1vAz+48jmi3URL2LMPkGryrvWPz8Tdu917gQw==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.46.0.tgz", + "integrity": "sha512-hfkh7cG17l77ZSLRAogz19SIJzr0KeC7xv5PDyTFbHFpwwoxV/bEViO49CqUFH6ckXB63NrltASP9R7po+ahTQ==", "dependencies": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" }, "engines": { "node": ">=14" @@ -8125,13 +8191,13 @@ } }, "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.45.1.tgz", - "integrity": "sha512-81X4mlzaAFoQCSXCgvYoMFyTy3mBhf8DD3J8bjW6/PH/rGZPJJkyYW0/YzepMrmBZXqlKZpTOU1aJ8sebVvDvw==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.46.0.tgz", + "integrity": "sha512-/KB/xfZZiWIY2JknvCoT/e9paIzQO3QCBN5gR6RyxpXM/AGx3YTAOKvB/Ts9Va19jo5aE74gB7emhFaCNy4Rmw==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", "protobufjs": "^7.2.3" }, "engines": { @@ -8142,12 +8208,12 @@ } }, "node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.45.1.tgz", - "integrity": "sha512-jtDkly6EW8TZHpbPpwJV9YT5PgbtL5B2UU8zcyGDiLT1wkIAYjFJZ1AqWmROIpydu8ohMq0dRwe4u0izNMdHpA==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.46.0.tgz", + "integrity": "sha512-rEJBA8U2AxfEzrdIUcyyjOweyVFkO6V1XAxwP161JkxpvNuVDdULHAfRVnGtoZhiVA1XsJKcpIIq2MEKAqq4cg==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", "protobufjs": "^7.2.3" }, "engines": { @@ -8158,16 +8224,16 @@ } }, "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.45.1.tgz", - "integrity": "sha512-FhIHgfC0b0XtoBrS5ISfva939yWffNl47ypXR8I7Ru+dunlySpmf2TLocKHYLHGcWiuoeSNO5O4dZCmSKOtpXw==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.46.0.tgz", + "integrity": "sha512-Fj9hZwr6xuqgsaERn667Uf6kuDG884puWhyrai2Jen2Fq+bGf4/5BzEJp/8xvty0VSU4EfXOto/ys3KpSz2UHg==", "dependencies": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" }, "engines": { "node": ">=14" @@ -8189,11 +8255,11 @@ "link": true }, "node_modules/@opentelemetry/propagator-b3": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.18.1.tgz", - "integrity": "sha512-oSTUOsnt31JDx5SoEy27B5jE1/tiPvvE46w7CDKj0R5oZhCCfYH2bbSGa7NOOyDXDNqQDkgqU1DIV/xOd3f8pw==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.19.0.tgz", + "integrity": "sha512-v7y5IBOKBm0vP3yf0DHzlw4L2gL6tZ0KeeMTaxfO5IuomMffDbrGWcvYFp0Dt4LdZctTSK523rVLBB9FBHBciQ==", "dependencies": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" }, "engines": { "node": ">=14" @@ -8211,11 +8277,11 @@ "link": true }, "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.18.1.tgz", - "integrity": "sha512-Kh4M1Qewv0Tbmts6D8LgNzx99IjdE18LCmY/utMkgVyU7Bg31Yuj+X6ZyoIRKPcD2EV4rVkuRI16WVMRuGbhWA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.19.0.tgz", + "integrity": "sha512-dedkOoTzKg+nYoLWCMp0Im+wo+XkTRW6aXhi8VQRtMW/9SNJGOllCJSu8llToLxMDF0+6zu7OCrKkevAof2tew==", "dependencies": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" }, "engines": { "node": ">=14" @@ -8261,12 +8327,12 @@ "link": true }, "node_modules/@opentelemetry/resources": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.18.1.tgz", - "integrity": "sha512-JjbcQLYMttXcIabflLRuaw5oof5gToYV9fuXbcsoOeQ0BlbwUn6DAZi++PNsSz2jjPeASfDls10iaO/8BRIPRA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.19.0.tgz", + "integrity": "sha512-RgxvKuuMOf7nctOeOvpDjt2BpZvZGr9Y0vf7eGtY5XYZPkh2p7e2qub1S2IArdBMf9kEbz0SfycqCviOu9isqg==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -8280,12 +8346,12 @@ "link": true }, "node_modules/@opentelemetry/sdk-logs": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.45.1.tgz", - "integrity": "sha512-z0RRgW4LeKEKnhXS4F/HnqB6+7gsy63YK47F4XAJYHs4s1KKg8XnQ2RkbuL31i/a9nXkylttYtvsT50CGr487g==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.46.0.tgz", + "integrity": "sha512-Knlyk4+G72uEzNh6GRN1Fhmrj+/rkATI5/lOrevN7zRDLgp4kfyZBGGoWk7w+qQjlYvwhIIdPVxlIcipivdZIg==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0" }, "engines": { "node": ">=14" @@ -8296,12 +8362,12 @@ } }, "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.18.1.tgz", - "integrity": "sha512-TEFgeNFhdULBYiCoHbz31Y4PDsfjjxRp8Wmdp6ybLQZPqMNEb+dRq+XN8Xw3ivIgTaf9gYsomgV5ensX99RuEQ==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.19.0.tgz", + "integrity": "sha512-FiMii40zr0Fmys4F1i8gmuCvbinBnBsDeGBr4FQemOf0iPCLytYQm5AZJ/nn4xSc71IgKBQwTFQRAGJI7JvZ4Q==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", "lodash.merge": "^4.6.2" }, "engines": { @@ -8312,23 +8378,23 @@ } }, "node_modules/@opentelemetry/sdk-node": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.45.1.tgz", - "integrity": "sha512-VtYvlz2ydfJLuOUhCnGER69mz2KUYk3/kpbqI1FWlUP+kzTwivMuy7hIPPv6KmuOIMYWmW4lM+WyJACHqNvROw==", - "dependencies": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.46.0.tgz", + "integrity": "sha512-BQhzdCRZXchhKjZaFkgxlgoowjOt/QXekJ1CZgfvFO9Yg5GV15LyJFUEyQkDyD8XbshGo3Cnj0WZMBnDWtWY1A==", + "dependencies": { + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -8338,13 +8404,13 @@ } }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.18.1.tgz", - "integrity": "sha512-tRHfDxN5dO+nop78EWJpzZwHsN1ewrZRVVwo03VJa3JQZxToRDH29/+MB24+yoa+IArerdr7INFJiX/iN4gjqg==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.19.0.tgz", + "integrity": "sha512-+IRvUm+huJn2KqfFW3yW/cjvRwJ8Q7FzYHoUNx5Fr0Lws0LxjMJG1uVB8HDpLwm7mg5XXH2M5MF+0jj5cM8BpQ==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -8354,15 +8420,15 @@ } }, "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.18.1.tgz", - "integrity": "sha512-ML0l9TNlfLoplLF1F8lb95NGKgdm6OezDS3Ymqav9sYxMd5bnH2LZVzd4xEF+ov5vpZJOGdWxJMs2nC9no7+xA==", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/propagator-jaeger": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.19.0.tgz", + "integrity": "sha512-TCiEq/cUjM15RFqBRwWomTVbOqzndWL4ILa7ZCu0zbjU1/XY6AgHkgrgAc7vGP6TjRqH4Xryuglol8tcIfbBUQ==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "semver": "^7.5.2" }, "engines": { @@ -8373,13 +8439,13 @@ } }, "node_modules/@opentelemetry/sdk-trace-web": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.18.1.tgz", - "integrity": "sha512-WN30vxy4NY8TqFWuICXaPXjBdy6A5kDhxOqp4NfhqXfpcWWT0GqSgv05Q42quWYOFgaulnmPRRJwxzAdhBliLQ==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.19.0.tgz", + "integrity": "sha512-ejJgAyIMMsK7uIsuvQJWHYJ82Oz8ISSLKtLyZPZPKyM7omhow+N4IoGzOlECTBXgn/BqmjfnHd5EOsYwhx5HTQ==", "dependencies": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" }, "engines": { "node": ">=14" @@ -8389,9 +8455,9 @@ } }, "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.18.1.tgz", - "integrity": "sha512-+NLGHr6VZwcgE/2lw8zDIufOCGnzsA5CbQIMleXZTrgkBd0TanCX+MiDYJ1TOS4KL/Tqk0nFRxawnaYr6pkZkA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.19.0.tgz", + "integrity": "sha512-14jRpC8f5c0gPSwoZ7SbEJni1PqI+AhAE8m1bMz6v+RPM4OlP1PT2UHBJj5Qh/ALLPjhVU/aZUK3YyjTUqqQVg==", "engines": { "node": ">=14" } @@ -8505,15 +8571,6 @@ "node": ">=14" } }, - "node_modules/@redis/client/node_modules/cluster-key-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", - "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@redis/client/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -8618,6 +8675,28 @@ "node": ">= 10" } }, + "node_modules/@sigstore/sign/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/@sigstore/sign/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -8632,6 +8711,32 @@ "node": ">= 6" } }, + "node_modules/@sigstore/sign/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@sigstore/sign/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@sigstore/sign/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -8801,13 +8906,13 @@ "dev": true }, "node_modules/@smithy/abort-controller": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.12.tgz", - "integrity": "sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz", + "integrity": "sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -8815,16 +8920,36 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.16.tgz", - "integrity": "sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz", + "integrity": "sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.2.0.tgz", + "integrity": "sha512-l8R89X7+hlt2FEFg+OrNq29LP3h9DfGPmO6ObwT9IXWHD6V7ycpj5u2rVQyIis26ovrgOYakl6nfgmPMm8m1IQ==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" }, "engines": { @@ -8832,16 +8957,16 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz", - "integrity": "sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz", + "integrity": "sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/property-provider": "^2.0.13", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/property-provider": "^2.0.16", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", "tslib": "^2.5.0" }, "engines": { @@ -8849,14 +8974,14 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.12.tgz", - "integrity": "sha512-ZZQLzHBJkbiAAdj2C5K+lBlYp/XJ+eH2uy+jgJgYIFW/o5AM59Hlj7zyI44/ZTDIQWmBxb3EFv/c5t44V8/g8A==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", + "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "@smithy/util-hex-encoding": "^2.0.0", "tslib": "^2.5.0" } @@ -8900,13 +9025,13 @@ "optional": true }, "node_modules/@smithy/eventstream-codec/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -8914,29 +9039,29 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz", - "integrity": "sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz", + "integrity": "sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/protocol-http": "^3.0.8", - "@smithy/querystring-builder": "^2.0.12", - "@smithy/types": "^2.4.0", - "@smithy/util-base64": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/querystring-builder": "^2.0.15", + "@smithy/types": "^2.7.0", + "@smithy/util-base64": "^2.0.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/hash-node": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.12.tgz", - "integrity": "sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz", + "integrity": "sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -8944,13 +9069,13 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz", - "integrity": "sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz", + "integrity": "sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, @@ -8968,14 +9093,14 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz", - "integrity": "sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz", + "integrity": "sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==", "dev": true, "optional": true, "dependencies": { - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -8983,18 +9108,18 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz", - "integrity": "sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz", + "integrity": "sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/middleware-serde": "^2.0.12", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.2.2", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-middleware": "^2.0.5", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/shared-ini-file-loader": "^2.2.7", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" }, "engines": { @@ -9002,18 +9127,19 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz", - "integrity": "sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA==", + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz", + "integrity": "sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/protocol-http": "^3.0.8", - "@smithy/service-error-classification": "^2.0.5", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", - "@smithy/util-retry": "^2.0.5", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/service-error-classification": "^2.0.8", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -9021,24 +9147,14 @@ "node": ">=14.0.0" } }, - "node_modules/@smithy/middleware-retry/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@smithy/middleware-serde": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz", - "integrity": "sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz", + "integrity": "sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9046,13 +9162,13 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz", - "integrity": "sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz", + "integrity": "sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9060,15 +9176,15 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz", - "integrity": "sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz", + "integrity": "sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/property-provider": "^2.0.13", - "@smithy/shared-ini-file-loader": "^2.2.2", - "@smithy/types": "^2.4.0", + "@smithy/property-provider": "^2.0.16", + "@smithy/shared-ini-file-loader": "^2.2.7", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9076,16 +9192,16 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz", - "integrity": "sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz", + "integrity": "sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==", "dev": true, "optional": true, "dependencies": { - "@smithy/abort-controller": "^2.0.12", - "@smithy/protocol-http": "^3.0.8", - "@smithy/querystring-builder": "^2.0.12", - "@smithy/types": "^2.4.0", + "@smithy/abort-controller": "^2.0.15", + "@smithy/protocol-http": "^3.0.11", + "@smithy/querystring-builder": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9093,13 +9209,13 @@ } }, "node_modules/@smithy/property-provider": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.13.tgz", - "integrity": "sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz", + "integrity": "sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9107,13 +9223,13 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.8.tgz", - "integrity": "sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz", + "integrity": "sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9121,13 +9237,13 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.12.tgz", - "integrity": "sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz", + "integrity": "sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "@smithy/util-uri-escape": "^2.0.0", "tslib": "^2.5.0" }, @@ -9136,13 +9252,13 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz", - "integrity": "sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz", + "integrity": "sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9150,26 +9266,26 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.5.tgz", - "integrity": "sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz", + "integrity": "sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0" + "@smithy/types": "^2.7.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz", - "integrity": "sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz", + "integrity": "sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9177,19 +9293,19 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.12.tgz", - "integrity": "sha512-6Kc2lCZEVmb1nNYngyNbWpq0d82OZwITH11SW/Q0U6PX5fH7B2cIcFe7o6eGEFPkTZTP8itTzmYiGcECL0D0Lw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz", + "integrity": "sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==", "dev": true, "optional": true, "dependencies": { - "@smithy/eventstream-codec": "^2.0.12", + "@smithy/eventstream-codec": "^2.0.15", "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", + "@smithy/util-middleware": "^2.0.8", "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -9197,15 +9313,15 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.12.tgz", - "integrity": "sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w==", + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.18.tgz", + "integrity": "sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/middleware-stack": "^2.0.6", - "@smithy/types": "^2.4.0", - "@smithy/util-stream": "^2.0.17", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/types": "^2.7.0", + "@smithy/util-stream": "^2.0.23", "tslib": "^2.5.0" }, "engines": { @@ -9213,9 +9329,9 @@ } }, "node_modules/@smithy/types": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.4.0.tgz", - "integrity": "sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz", + "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", "dev": true, "dependencies": { "tslib": "^2.5.0" @@ -9225,21 +9341,21 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.12.tgz", - "integrity": "sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz", + "integrity": "sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==", "dev": true, "optional": true, "dependencies": { - "@smithy/querystring-parser": "^2.0.12", - "@smithy/types": "^2.4.0", + "@smithy/querystring-parser": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "node_modules/@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", "dev": true, "optional": true, "dependencies": { @@ -9251,9 +9367,9 @@ } }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", + "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", "dev": true, "optional": true, "dependencies": { @@ -9301,15 +9417,15 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz", - "integrity": "sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz", + "integrity": "sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==", "dev": true, "optional": true, "dependencies": { - "@smithy/property-provider": "^2.0.13", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", + "@smithy/property-provider": "^2.0.16", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -9318,18 +9434,18 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz", - "integrity": "sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==", + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz", + "integrity": "sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/config-resolver": "^2.0.16", - "@smithy/credential-provider-imds": "^2.0.18", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/property-provider": "^2.0.13", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/credential-provider-imds": "^2.1.4", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/property-provider": "^2.0.16", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9337,14 +9453,14 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.2.tgz", - "integrity": "sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz", + "integrity": "sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9365,13 +9481,13 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.5.tgz", - "integrity": "sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz", + "integrity": "sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9379,14 +9495,14 @@ } }, "node_modules/@smithy/util-retry": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.5.tgz", - "integrity": "sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz", + "integrity": "sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==", "dev": true, "optional": true, "dependencies": { - "@smithy/service-error-classification": "^2.0.5", - "@smithy/types": "^2.4.0", + "@smithy/service-error-classification": "^2.0.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "engines": { @@ -9394,19 +9510,19 @@ } }, "node_modules/@smithy/util-stream": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.17.tgz", - "integrity": "sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw==", + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz", + "integrity": "sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/types": "^2.4.0", - "@smithy/util-base64": "^2.0.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/types": "^2.7.0", + "@smithy/util-base64": "^2.0.1", "@smithy/util-buffer-from": "^2.0.0", "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -9427,9 +9543,9 @@ } }, "node_modules/@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", "dev": true, "optional": true, "dependencies": { @@ -9590,9 +9706,9 @@ } }, "node_modules/@types/bytebuffer": { - "version": "5.0.47", - "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.47.tgz", - "integrity": "sha512-1qIP5+JALYk3/PnqhgtdNJTtgLzNAx84cRqSGTtOhZWgv4WF0NhROoG13okmkVQjpY7X32Wnn/OCi4555yeO3w==", + "version": "5.0.48", + "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.48.tgz", + "integrity": "sha512-ormKm68NtTOtR8C/4jyRJEYbwKABXRkHHR/1fmkiuFbCQkltgtXSUGfldCSmJzvuyJvmBzWjBbOi79Ry/oJQug==", "dev": true, "dependencies": { "@types/long": "^3.0.0", @@ -9606,9 +9722,9 @@ "dev": true }, "node_modules/@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dependencies": { "@types/node": "*" } @@ -9636,18 +9752,18 @@ } }, "node_modules/@types/cors": { - "version": "2.8.16", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.16.tgz", - "integrity": "sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg==", + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/express": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", - "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -9705,9 +9821,9 @@ } }, "node_modules/@types/hapi__shot": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/hapi__shot/-/hapi__shot-4.1.5.tgz", - "integrity": "sha512-AGb7Z7dzc/jxSnxkuM/wDtNUkDc5+8vYuE/7jbHNZpO2Va7qQJyOxgBzIZAobPQCtv7mSXVhfNQ5ylbi8b/jIg==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/hapi__shot/-/hapi__shot-4.1.6.tgz", + "integrity": "sha512-h33NBjx2WyOs/9JgcFeFhkxnioYWQAZxOHdmqDuoJ1Qjxpcs+JGvSjEEoDeWfcrF+1n47kKgqph5IpfmPOnzbg==", "dependencies": { "@types/node": "*" } @@ -9777,14 +9893,14 @@ "dev": true }, "node_modules/@types/keygrip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.5.tgz", - "integrity": "sha512-M+BUYYOXgiYoab5L98VpOY1PzmDwWcTkqqu4mdluez5qOTDV0MVPChxhRIPeIFxQgSi3+6qjg1PnGFaGlW373g==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==" }, "node_modules/@types/koa": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", - "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", "dependencies": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -9847,9 +9963,9 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/mime-db": { - "version": "1.43.4", - "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.4.tgz", - "integrity": "sha512-/zD2TDBuZYrskCq4/4pNJzXj8zl1Qy8K1pJkar1gwDCmuuoyFu1f52cYssr6hAOrPXiKFCeCCaDfIzb18dL49Q==" + "version": "1.43.5", + "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.5.tgz", + "integrity": "sha512-/bfTiIUTNPUBnwnYvUxXAre5MhD88jgagLEQiQtIASjU+bwxd8kS/ASDA4a8ufd8m0Lheu6eeMJHEUpLHoJ28A==" }, "node_modules/@types/minimatch": { "version": "3.0.5", @@ -9864,9 +9980,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", - "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", "dev": true }, "node_modules/@types/mongodb": { @@ -9923,9 +10039,9 @@ } }, "node_modules/@types/prop-types": { - "version": "15.7.10", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", - "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==", + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", "dev": true }, "node_modules/@types/qs": { @@ -9987,9 +10103,9 @@ } }, "node_modules/@types/scheduler": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", - "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==", + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", "dev": true }, "node_modules/@types/semver": { @@ -10018,9 +10134,9 @@ } }, "node_modules/@types/shimmer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", - "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" }, "node_modules/@types/sinon": { "version": "10.0.18", @@ -10038,9 +10154,9 @@ "dev": true }, "node_modules/@types/sizzle": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.6.tgz", - "integrity": "sha512-m04Om5Gz6kbjUwAQ7XJJQ30OdEFsSmAVsvn4NYwcTRyMVpKKa1aPuESw1n2CxS5fYkOQv3nHgDKeNa8e76fUkw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", "dev": true }, "node_modules/@types/stack-utils": { @@ -10092,9 +10208,9 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.31", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", - "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -10527,12 +10643,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", @@ -10546,10 +10656,13 @@ } }, "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/abort-controller": { "version": "3.0.0", @@ -10610,9 +10723,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", "dev": true, "engines": { "node": ">=0.4.0" @@ -10640,15 +10753,14 @@ "dev": true }, "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dependencies": { - "debug": "4" + "debug": "^4.3.4" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/agentkeepalive": { @@ -10766,30 +10878,6 @@ "node": ">=10" } }, - "node_modules/amqplib/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/amqplib/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/amqplib/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, "node_modules/ansi-color": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", @@ -10830,12 +10918,6 @@ "node": ">=0.10.0" } }, - "node_modules/ansi-diff-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/ansi-diff-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -10915,7 +10997,8 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true }, "node_modules/anymatch": { "version": "3.1.3", @@ -10961,16 +11044,39 @@ "dev": true }, "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" } }, "node_modules/arg": { @@ -11343,37 +11449,6 @@ "node": ">= 0.8.0" } }, - "node_modules/aws-sdk/node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/aws-sdk/node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "node_modules/aws-sdk/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - }, - "node_modules/aws-sdk/node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, "node_modules/aws-sdk/node_modules/uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -11385,9 +11460,9 @@ } }, "node_modules/axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -11542,9 +11617,9 @@ } }, "node_modules/bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "engines": { "node": "*" } @@ -11662,44 +11737,61 @@ "dev": true }, "node_modules/bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/bl/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } }, "node_modules/bl/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, "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" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/bl/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, "node_modules/bl/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, "node_modules/bluebird": { @@ -11715,13 +11807,12 @@ "dev": true }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.5", + "content-type": "~1.0.4", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -11729,7 +11820,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.2", + "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -11742,7 +11833,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -11750,8 +11840,7 @@ "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/bowser": { "version": "2.11.0", @@ -11860,6 +11949,29 @@ "node": ">= 4" } }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", @@ -11870,9 +11982,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dev": true, "funding": [ { @@ -11889,9 +12001,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { @@ -11902,11 +12014,39 @@ } }, "node_modules/bson": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", + "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", + "dev": true, + "dependencies": { + "buffer": "^5.6.0" + }, "engines": { - "node": ">=0.6.19" + "node": ">=6.9.0" + } + }, + "node_modules/bson/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "node_modules/buffer": { @@ -11953,12 +12093,6 @@ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", "dev": true }, - "node_modules/buffer/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/bufrw": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", @@ -12009,6 +12143,12 @@ "resolved": "plugins/node/opentelemetry-instrumentation-bunyan/examples", "link": true }, + "node_modules/bunyan/node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -12285,9 +12425,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001561", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", - "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", + "version": "1.0.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", "dev": true, "funding": [ { @@ -12730,9 +12870,9 @@ } }, "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -12826,9 +12966,9 @@ } }, "node_modules/colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", "dev": true }, "node_modules/colors": { @@ -12914,11 +13054,26 @@ "dot-prop": "^5.1.0" } }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -12941,6 +13096,29 @@ "typedarray": "^0.0.6" } }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/config-chain": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", @@ -13042,6 +13220,19 @@ "node": ">= 0.6" } }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", + "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/conventional-changelog-core": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", @@ -13215,9 +13406,9 @@ "dev": true }, "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "engines": { "node": ">= 0.6" } @@ -13293,9 +13484,9 @@ } }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cors": { "version": "2.8.5", @@ -13310,6 +13501,31 @@ "node": ">= 0.10" } }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", @@ -13433,42 +13649,42 @@ } }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, "node_modules/csv": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/csv/-/csv-6.3.5.tgz", - "integrity": "sha512-Y+KTCAUljtq2JaGP42ZL1bymqlU5BkfnFpZhxRczGFDZox2VXhlRHnG5DRshyUrwQzmCdEiLjSqNldCfm1OVCA==", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/csv/-/csv-6.3.6.tgz", + "integrity": "sha512-jsEsX2HhGp7xiwrJu5srQavKsh+HUJcCi78Ar3m4jlmFKRoTkkMy7ZZPP+LnQChmaztW+uj44oyfMb59daAs/Q==", "dev": true, "dependencies": { - "csv-generate": "^4.3.0", - "csv-parse": "^5.5.2", - "csv-stringify": "^6.4.4", - "stream-transform": "^3.2.10" + "csv-generate": "^4.3.1", + "csv-parse": "^5.5.3", + "csv-stringify": "^6.4.5", + "stream-transform": "^3.3.0" }, "engines": { "node": ">= 0.1.90" } }, "node_modules/csv-generate": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-4.3.0.tgz", - "integrity": "sha512-7KdVId/2RgwPIKfWHaHtjBq7I9mgdi8ICzsUyIhP8is6UwpwVGGSC/aPnrZ8/SkgBcCP20lXrdPuP64Irs1VBg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-4.3.1.tgz", + "integrity": "sha512-7YeeJq+44/I/O5N2sr2qBMcHZXhpfe38eh7DOFxyMtYO+Pir7kIfgFkW5MPksqKqqR6+/wX7UGoZm1Ot11151w==", "dev": true }, "node_modules/csv-parse": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.2.tgz", - "integrity": "sha512-YRVtvdtUNXZCMyK5zd5Wty1W6dNTpGKdqQd4EQ8tl/c6KW1aMBB1Kg1ppky5FONKmEqGJ/8WjLlTNLPne4ioVA==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.3.tgz", + "integrity": "sha512-v0KW6C0qlZzoGjk6u5tLmVfyZxNgPGXZsWTXshpAgKVGmGXzaVWGdlCFxNx5iuzcXT/oJN1HHM9DZKwtAtYa+A==", "dev": true }, "node_modules/csv-stringify": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", - "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==", + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.5.tgz", + "integrity": "sha512-SPu1Vnh8U5EnzpNOi1NDBL5jU5Rx7DVHr15DNg9LXDTAbQlAVAmEbVt16wZvEW9Fu9Qt4Ji8kmeCJ2B1+4rFTQ==", "dev": true }, "node_modules/custom-event": { @@ -13751,10 +13967,9 @@ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "dev": true, + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", "engines": { "node": ">=0.10" } @@ -13904,15 +14119,18 @@ } }, "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dev": true, "dependencies": { "is-obj": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/dotenv": { @@ -13955,12 +14173,6 @@ "stream-shift": "^1.0.0" } }, - "node_modules/duplexify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/duplexify/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -14037,9 +14249,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.578", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.578.tgz", - "integrity": "sha512-V0ZhSu1BQZKfG0yNEL6Dadzik8E1vAzfpVOapdSiT9F6yapEJ3Bk+4tZ4SMPdWiUchCgnM/ByYtBzp5ntzDMIA==", + "version": "1.4.615", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz", + "integrity": "sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==", "dev": true }, "node_modules/elliptic": { @@ -14091,27 +14303,6 @@ "node": ">= 0.8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -14122,9 +14313,9 @@ } }, "node_modules/engine.io": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", - "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -14143,9 +14334,9 @@ } }, "node_modules/engine.io-client": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", - "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", @@ -14164,6 +14355,15 @@ "node": ">=10.0.0" } }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/enhanced-resolve": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", @@ -14903,9 +15103,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -15064,12 +15264,12 @@ "dev": true }, "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", "dev": true, "engines": { - "node": ">=0.8.x" + "node": ">=0.4.x" } }, "node_modules/evp_bytestokey": { @@ -15092,9 +15292,9 @@ } }, "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", @@ -15170,37 +15370,38 @@ "dev": true }, "node_modules/express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.2", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.2", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.9.7", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", - "statuses": "~1.5.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -15213,26 +15414,6 @@ "resolved": "plugins/node/opentelemetry-instrumentation-express/examples", "link": true }, - "node_modules/express/node_modules/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -15241,27 +15422,21 @@ "ms": "2.0.0" } }, - "node_modules/express/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/express/node_modules/ms": { @@ -15269,47 +15444,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/express/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/express/node_modules/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -15398,9 +15532,9 @@ } }, "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", "dev": true, "engines": [ "node >=0.6.0" @@ -15598,91 +15732,10 @@ "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==", "dev": true }, - "node_modules/fastify/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/fastify/node_modules/pino": { - "version": "8.16.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.16.1.tgz", - "integrity": "sha512-3bKsVhBmgPjGV9pyn4fO/8RtoVDR8ssW1ev819FsRXlRNgW8gR/9Kx+gCK4UPWd4JjrRDLWpzd/pb1AyWm3MGA==", - "dev": true, - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.1.0", - "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.7.0", - "thread-stream": "^2.0.0" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/fastify/node_modules/pino-abstract-transport": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", - "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", - "dev": true, - "dependencies": { - "readable-stream": "^4.0.0", - "split2": "^4.0.0" - } - }, - "node_modules/fastify/node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", - "dev": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/fastify/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "engines": { - "node": ">= 10.x" - } - }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -15698,6 +15751,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "deprecated": "This module is no longer supported.", "dev": true }, "node_modules/figures": { @@ -15826,6 +15880,14 @@ "node": ">= 0.8" } }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -15883,9 +15945,9 @@ } }, "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { "flatted": "^3.2.9", @@ -15893,7 +15955,7 @@ "rimraf": "^3.0.2" }, "engines": { - "node": ">=12.0.0" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flat-cache/node_modules/rimraf": { @@ -15927,12 +15989,6 @@ "readable-stream": "^2.3.6" } }, - "node_modules/flush-write-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/flush-write-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -16080,12 +16136,6 @@ "readable-stream": "^2.0.0" } }, - "node_modules/from2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/from2/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -16143,17 +16193,18 @@ "dev": true }, "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "dependencies": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=10" } }, "node_modules/fs-minipass": { @@ -16180,42 +16231,6 @@ "readable-stream": "1 || 2" } }, - "node_modules/fs-write-stream-atomic/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/fs-write-stream-atomic/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -16278,23 +16293,31 @@ } }, "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", + "signal-exit": "^3.0.7", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "wide-align": "^1.1.5" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gauge/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" } }, "node_modules/gaxios": { @@ -16311,33 +16334,71 @@ "node": ">=14" } }, - "node_modules/gaxios/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "node_modules/gaxios/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "peer": true, "dependencies": { - "debug": "^4.3.4" + "iconv-lite": "^0.6.2" + } + }, + "node_modules/gaxios/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">= 14" + "node": ">=0.10.0" } }, - "node_modules/gaxios/node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "node_modules/gaxios/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">= 14" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/gaxios/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/gaxios/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/gaxios/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "node_modules/gcp-metadata": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.0.0.tgz", - "integrity": "sha512-Ozxyi23/1Ar51wjUT2RDklK+3HxqDr8TLBNK8rBBFQ7T85iIGnXnVusauj06QyqCXRFZig8LZC+TUddWbndlpQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", + "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", "dependencies": { "gaxios": "^6.0.0", "json-bigint": "^1.0.0" @@ -16434,12 +16495,6 @@ "node": ">=10" } }, - "node_modules/get-pkg-repo/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/get-pkg-repo/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -16529,9 +16584,9 @@ } }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "dev": true, "engines": { "node": ">=10" @@ -17149,6 +17204,29 @@ "node": ">=4" } }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", @@ -17292,12 +17370,6 @@ "wbuf": "^1.1.0" } }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -17369,6 +17441,14 @@ "node": ">= 0.6" } }, + "node_modules/http-assert/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -17396,14 +17476,6 @@ "node": ">= 0.8" } }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", @@ -17432,15 +17504,27 @@ "node": ">= 6" } }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz", + "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==", "dev": true, "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", - "sshpk": "^1.14.1" + "sshpk": "^1.18.0" }, "engines": { "node": ">=0.10" @@ -17453,16 +17537,15 @@ "dev": true }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/human-signals": { @@ -17495,24 +17578,10 @@ } }, "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true }, "node_modules/iferr": { "version": "0.1.5", @@ -17521,9 +17590,9 @@ "dev": true }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { "node": ">= 4" @@ -17578,19 +17647,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/import-in-the-middle": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", - "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", "dependencies": { "acorn": "^8.8.2", "acorn-import-assertions": "^1.9.0", @@ -17803,15 +17863,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/inquirer/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -17880,6 +17931,15 @@ "url": "https://opencollective.com/ioredis" } }, + "node_modules/ioredis/node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/ip": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", @@ -18430,10 +18490,9 @@ } }, "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isbinaryfile": { "version": "4.0.10", @@ -18556,15 +18615,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/istanbul-lib-processinfo/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", @@ -18705,6 +18755,15 @@ "retry": "0.6.0" } }, + "node_modules/jackpot/node_modules/retry": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.6.0.tgz", + "integrity": "sha512-RgncoxLF1GqwAzTZs/K2YpZkWrdIYbXsmesdomi+iPilSzjUyr/wzNIuteoTVaWokzdwZIJ9NHRNQa/RUiOB2g==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/jackspeak": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", @@ -18738,14 +18797,6 @@ "node": ">=10" } }, - "node_modules/jaeger-client/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/jake": { "version": "10.8.7", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", @@ -19244,9 +19295,9 @@ "dev": true }, "node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -19407,6 +19458,21 @@ "verror": "1.10.0" } }, + "node_modules/jsprim/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/jsprim/node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, "node_modules/jsprim/node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -19761,6 +19827,12 @@ } } }, + "node_modules/knex/node_modules/colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, "node_modules/knex/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -19787,6 +19859,27 @@ } } }, + "node_modules/knex/node_modules/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/knex/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/knuth-shuffle-seeded": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/knuth-shuffle-seeded/-/knuth-shuffle-seeded-1.0.6.tgz", @@ -19800,6 +19893,7 @@ "version": "2.13.1", "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz", "integrity": "sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==", + "dev": true, "dependencies": { "accepts": "^1.3.5", "cache-content-type": "^1.0.0", @@ -19835,23 +19929,15 @@ "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" }, "node_modules/koa-convert": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", - "integrity": "sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "dependencies": { "co": "^4.6.0", - "koa-compose": "^3.0.0" + "koa-compose": "^4.1.0" }, "engines": { - "node": ">= 4" - } - }, - "node_modules/koa-convert/node_modules/koa-compose": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", - "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", - "dependencies": { - "any-promise": "^1.1.0" + "node": ">= 10" } }, "node_modules/koa-example": { @@ -19862,6 +19948,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -19870,6 +19957,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -19885,14 +19973,47 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, "engines": { "node": ">= 0.6" } }, + "node_modules/koa/node_modules/koa-convert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", + "integrity": "sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^3.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/koa/node_modules/koa-convert/node_modules/koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", + "dev": true, + "dependencies": { + "any-promise": "^1.1.0" + } + }, "node_modules/koa/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/koa/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, "node_modules/kuler": { "version": "2.0.0", @@ -20142,19 +20263,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lerna/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/lerna/node_modules/chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -20189,141 +20297,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/lerna/node_modules/conventional-changelog-angular": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", - "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lerna/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lerna/node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lerna/node_modules/execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lerna/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lerna/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/lerna/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lerna/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "node_modules/lerna/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/lerna/node_modules/get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "iconv-lite": "^0.6.2" } }, "node_modules/lerna/node_modules/glob": { @@ -20386,6 +20368,20 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, + "node_modules/lerna/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/lerna/node_modules/is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -20416,18 +20412,6 @@ "node": ">=8" } }, - "node_modules/lerna/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/lerna/node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -20448,19 +20432,13 @@ } } }, - "node_modules/lerna/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "node_modules/lerna/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, "node_modules/lerna/node_modules/rimraf": { @@ -20493,66 +20471,26 @@ "node": ">=8" } }, - "node_modules/lerna/node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/lerna/node_modules/tar/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lerna/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/lerna/node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } + "node_modules/lerna/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, - "node_modules/lerna/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/lerna/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, - "node_modules/lerna/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/lerna/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "engines": { - "node": ">= 6" + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "node_modules/lerna/node_modules/yargs": { @@ -20623,6 +20561,18 @@ "node": ">= 10" } }, + "node_modules/libnpmaccess/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/libnpmaccess/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -20661,6 +20611,16 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/libnpmaccess/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/libnpmaccess/node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -20718,6 +20678,32 @@ "node": ">= 6" } }, + "node_modules/libnpmaccess/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/libnpmaccess/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/libnpmaccess/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -21019,15 +21005,6 @@ "set-cookie-parser": "^2.4.1" } }, - "node_modules/light-my-request/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/lines-and-columns": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", @@ -21410,6 +21387,18 @@ "node": ">=10" } }, + "node_modules/make-fetch-happen/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/make-fetch-happen/node_modules/cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -21451,6 +21440,19 @@ "node": ">= 8" } }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/make-fetch-happen/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -21613,12 +21615,6 @@ "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "node_modules/memory-fs/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/memory-fs/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -22086,6 +22082,29 @@ "encoding": "^0.1.12" } }, + "node_modules/minipass-fetch/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/minipass-fetch/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/minipass-fetch/node_modules/minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", @@ -22289,12 +22308,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/mississippi/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/mississippi/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -22712,12 +22725,6 @@ "node": ">= 8" } }, - "node_modules/mocha/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "node_modules/mocha/node_modules/string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -22849,41 +22856,21 @@ } }, "node_modules/mongodb": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz", - "integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==", + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.1.tgz", + "integrity": "sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==", + "dev": true, "dependencies": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.0.3", - "safe-buffer": "^5.1.2" + "bson": "^4.7.2", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" }, "engines": { - "node": ">=4" + "node": ">=12.9.0" }, "optionalDependencies": { - "saslprep": "^1.0.0" - }, - "peerDependenciesMeta": { - "aws4": { - "optional": true - }, - "bson-ext": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "mongodb-extjson": { - "optional": true - }, - "snappy": { - "optional": true - } + "@aws-sdk/credential-providers": "^3.186.0", + "@mongodb-js/saslprep": "^1.1.0" } }, "node_modules/mongodb-connection-string-url": { @@ -22896,52 +22883,10 @@ "whatwg-url": "^11.0.0" } }, - "node_modules/mongodb-connection-string-url/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/mongodb-connection-string-url/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/mongodb-example": { "resolved": "plugins/node/opentelemetry-instrumentation-mongodb/examples", "link": true }, - "node_modules/mongodb/node_modules/denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", - "engines": { - "node": ">=0.10" - } - }, "node_modules/mongoose": { "version": "6.12.3", "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.12.3.tgz", @@ -22964,60 +22909,6 @@ "url": "https://opencollective.com/mongoose" } }, - "node_modules/mongoose/node_modules/bson": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", - "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", - "dev": true, - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/mongoose/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/mongoose/node_modules/mongodb": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.1.tgz", - "integrity": "sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==", - "dev": true, - "dependencies": { - "bson": "^4.7.2", - "mongodb-connection-string-url": "^2.6.0", - "socks": "^2.7.1" - }, - "engines": { - "node": ">=12.9.0" - }, - "optionalDependencies": { - "@aws-sdk/credential-providers": "^3.186.0", - "@mongodb-js/saslprep": "^1.1.0" - } - }, "node_modules/mongoose/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -23127,12 +23018,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/multer/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/multer/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -23281,10 +23166,13 @@ "resolved": "plugins/node/opentelemetry-instrumentation-mysql/examples", "link": true }, - "node_modules/mysql/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "node_modules/mysql/node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "engines": { + "node": "*" + } }, "node_modules/mysql/node_modules/readable-stream": { "version": "2.3.7", @@ -23313,70 +23201,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/mysql2": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", - "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", - "dev": true, - "dependencies": { - "denque": "^2.0.1", - "generate-function": "^2.3.1", - "iconv-lite": "^0.6.3", - "long": "^4.0.0", - "lru-cache": "^6.0.0", - "named-placeholders": "^1.1.2", - "seq-queue": "^0.0.5", - "sqlstring": "^2.3.2" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/mysql2/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mysql2/node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, - "node_modules/mysql2/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mysql2/node_modules/sqlstring": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", - "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mysql2/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -23616,25 +23440,6 @@ "semver": "bin/semver" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/node-gyp": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", @@ -23661,9 +23466,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", - "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", "dev": true, "bin": { "node-gyp-build": "bin.js", @@ -23693,17 +23498,22 @@ "node": ">= 10" } }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "node_modules/node-gyp/node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/node-gyp/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "debug": "4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 6.0.0" } }, "node_modules/node-gyp/node_modules/brace-expansion": { @@ -23763,6 +23573,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/node-gyp/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/node-gyp/node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -23775,32 +23595,26 @@ "node": ">= 8" } }, - "node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "node_modules/node-gyp/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 6" } }, - "node_modules/node-gyp/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/node-gyp/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { - "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, @@ -23808,6 +23622,19 @@ "node": ">= 6" } }, + "node_modules/node-gyp/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/node-gyp/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -23912,21 +23739,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/node-gyp/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -23980,15 +23792,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/node-gyp/node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/node-gyp/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -24050,24 +23853,42 @@ "inherits": "2.0.3" } }, + "node_modules/node-libs-browser/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/node-libs-browser/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, - "node_modules/node-libs-browser/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/node-libs-browser/node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true }, + "node_modules/node-libs-browser/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/node-libs-browser/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -24083,13 +23904,13 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/node-libs-browser/node_modules/safe-buffer": { + "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/node-libs-browser/node_modules/string_decoder": { + "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", @@ -24098,6 +23919,25 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/node-libs-browser/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/node-libs-browser/node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, "node_modules/node-libs-browser/node_modules/util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", @@ -24120,24 +23960,24 @@ } }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "dev": true, "dependencies": { - "abbrev": "1" + "abbrev": "^2.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/normalize-package-data": { @@ -24404,6 +24244,28 @@ "node": ">= 10" } }, + "node_modules/npm-registry-fetch/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -24418,6 +24280,32 @@ "node": ">= 6" } }, + "node_modules/npm-registry-fetch/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm-registry-fetch/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/npm-registry-fetch/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -24563,15 +24451,18 @@ } }, "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, "dependencies": { - "are-we-there-yet": "^2.0.0", + "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", + "gauge": "^4.0.3", "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/number-is-nan": { @@ -24668,17 +24559,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/nx/node_modules/axios": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", - "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -24729,6 +24609,20 @@ "node": ">=8" } }, + "node_modules/nx/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/nx/node_modules/glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -24950,6 +24844,15 @@ "node": ">=8" } }, + "node_modules/nyc/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/nyc/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -25096,13 +24999,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -25342,41 +25245,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ora/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/ora/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/ora/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -25728,9 +25596,9 @@ } }, "node_modules/pacote/node_modules/ignore-walk": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", - "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "dev": true, "dependencies": { "minimatch": "^9.0.0" @@ -25894,12 +25762,6 @@ "readable-stream": "^2.1.5" } }, - "node_modules/parallel-transform/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/parallel-transform/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -26125,18 +25987,18 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, "engines": { "node": "14 || >=16.14" } }, "node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/path-type": { "version": "4.0.0", @@ -26293,21 +26155,21 @@ } }, "node_modules/pino": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.3.1.tgz", - "integrity": "sha512-G5KDVXr8viwc/n7iKfDyqqRZflY7OpJn0SDq1wagUhXkcPodZuSymLFziSuD/gCEcVG65IN5MPDY4ZMT9OJWfg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.1.tgz", + "integrity": "sha512-YoN7/NJgnsJ+fkADZqjhRt96iepWBndQHeClmSBH0sQWCb8zGD74t00SK4eOtKFi/f8TUmQnfmgglEhd2kI1RQ==", "dev": true, "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.0.0", + "pino-abstract-transport": "v1.1.0", "pino-std-serializers": "^6.0.0", "process-warning": "^2.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.1.0", + "sonic-boom": "^3.7.0", "thread-stream": "^2.0.0" }, "bin": { @@ -26315,9 +26177,9 @@ } }, "node_modules/pino-abstract-transport": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", - "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", "dev": true, "dependencies": { "readable-stream": "^4.0.0", @@ -26348,10 +26210,39 @@ "ieee754": "^1.2.1" } }, + "node_modules/pino-abstract-transport/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/pino-abstract-transport/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/pino-abstract-transport/node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", + "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", "dev": true, "dependencies": { "abort-controller": "^3.0.0", @@ -26373,6 +26264,15 @@ "node": ">= 10.x" } }, + "node_modules/pino-abstract-transport/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/pino-std-serializers": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", @@ -26598,9 +26498,9 @@ } }, "node_modules/process-warning": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.0.tgz", - "integrity": "sha512-N6mp1+2jpQr3oCFMz6SeHRGbv6Slb20bRhj4v3xR99HqNToAcOe1MFOp4tytyzOfJn+QtN8Rf7U/h2KAn4kC6g==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", + "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==", "dev": true }, "node_modules/progress": { @@ -26649,15 +26549,6 @@ "node": ">=10" } }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/promzard": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", @@ -26927,10 +26818,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -27291,19 +27181,23 @@ } }, "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -27326,9 +27220,9 @@ } }, "node_modules/rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "dependencies": { "resolve": "^1.9.0" @@ -27396,14 +27290,6 @@ "node": ">=4" } }, - "node_modules/redis/node_modules/denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", - "engines": { - "node": ">=0.10" - } - }, "node_modules/reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", @@ -27610,7 +27496,7 @@ "node": ">=8" } }, - "node_modules/resolve-from": { + "node_modules/resolve-cwd/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", @@ -27619,6 +27505,15 @@ "node": ">=8" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/resolve-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", @@ -27631,6 +27526,15 @@ "node": ">=8" } }, + "node_modules/resolve-pkg/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -27690,44 +27594,12 @@ "safe-json-stringify": "^1.0.4" } }, - "node_modules/restify/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/restify/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/restify-errors/node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/restify/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "optional": true }, "node_modules/restify/node_modules/lru-cache": { "version": "7.18.3", @@ -27750,112 +27622,17 @@ "node": ">=10.0.0" } }, - "node_modules/restify/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/restify/node_modules/pino": { - "version": "8.16.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.16.1.tgz", - "integrity": "sha512-3bKsVhBmgPjGV9pyn4fO/8RtoVDR8ssW1ev819FsRXlRNgW8gR/9Kx+gCK4UPWd4JjrRDLWpzd/pb1AyWm3MGA==", - "dev": true, - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.1.0", - "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.7.0", - "thread-stream": "^2.0.0" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/restify/node_modules/pino-abstract-transport": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", - "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", - "dev": true, - "dependencies": { - "readable-stream": "^4.0.0", - "split2": "^4.0.0" - } - }, - "node_modules/restify/node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", - "dev": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/restify/node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/restify/node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/restify/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/restify/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/restify/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" + "uuid": "dist/bin/uuid" } }, "node_modules/restore-cursor": { @@ -27881,12 +27658,12 @@ } }, "node_modules/retry": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.6.0.tgz", - "integrity": "sha512-RgncoxLF1GqwAzTZs/K2YpZkWrdIYbXsmesdomi+iPilSzjUyr/wzNIuteoTVaWokzdwZIJ9NHRNQa/RUiOB2g==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "engines": { - "node": "*" + "node": ">= 4" } }, "node_modules/reusify": { @@ -28046,12 +27823,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/router/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -28100,12 +27871,12 @@ "dev": true }, "node_modules/rxjs": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", - "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { - "tslib": "~2.1.0" + "tslib": "^2.1.0" } }, "node_modules/rxjs-compat": { @@ -28114,12 +27885,6 @@ "integrity": "sha512-szN4fK+TqBPOFBcBcsR0g2cmTTUF/vaFEOZNuSdfU8/pGFnNmmn2u8SystYXG1QMrjOPBc6XTKHMVfENDf6hHw==", "dev": true }, - "node_modules/rxjs/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, "node_modules/safe-array-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", @@ -28138,6 +27903,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -28157,12 +27928,6 @@ } ] }, - "node_modules/safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "optional": true - }, "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", @@ -28313,23 +28078,23 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "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": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" @@ -28348,34 +28113,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/send/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" - }, - "node_modules/send/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -28392,17 +28129,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/send/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/seq-queue": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", @@ -28419,14 +28145,14 @@ } }, "node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.18.0" }, "engines": { "node": ">= 0.8.0" @@ -28600,6 +28326,28 @@ "node": ">= 10" } }, + "node_modules/sigstore/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/sigstore/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/sigstore/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -28614,6 +28362,32 @@ "node": ">= 6" } }, + "node_modules/sigstore/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sigstore/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sigstore/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -28988,6 +28762,18 @@ "node": ">= 10" } }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/sonic-boom": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", @@ -29179,6 +28965,29 @@ "wbuf": "^1.7.3" } }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/spdy-transport/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", @@ -29237,10 +29046,33 @@ "readable-stream": "^3.0.0" } }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split2/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "node_modules/sqlite3": { @@ -29266,39 +29098,12 @@ } } }, - "node_modules/sqlite3/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/sqlite3/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "node_modules/sqlite3/node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true, - "optional": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "optional": true }, "node_modules/sqlite3/node_modules/node-addon-api": { "version": "4.3.0", @@ -29331,20 +29136,20 @@ "node": ">= 10.12.0" } }, - "node_modules/sqlite3/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "node_modules/sqlite3/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "optional": true, "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=6" } }, "node_modules/sqlite3/node_modules/rimraf": { @@ -29363,16 +29168,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sqlite3/node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/sqlstring": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", @@ -29492,11 +29287,11 @@ } }, "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/stoppable": { @@ -29519,12 +29314,6 @@ "readable-stream": "^2.0.2" } }, - "node_modules/stream-browserify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/stream-browserify/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -29578,12 +29367,6 @@ "xtend": "^4.0.0" } }, - "node_modules/stream-http/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/stream-http/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -29621,9 +29404,9 @@ "dev": true }, "node_modules/stream-transform": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-3.2.10.tgz", - "integrity": "sha512-Yu+x7zcWbWdyB0Td8dFzHt2JEyD6694CNq2lqh1rbuEBVxPtjb/GZ7xDnZcdYiU5E/RtufM54ClSEOzZDeWguA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-3.3.0.tgz", + "integrity": "sha512-pG1NeDdmErNYKtvTpFayrEueAmL0xVU5wd22V7InGnatl4Ocq3HY7dcXIKj629kXvYQvglCC7CeDIGAlx1RNGA==", "dev": true }, "node_modules/streamroller": { @@ -29682,13 +29465,10 @@ } }, "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true }, "node_modules/string-argv": { "version": "0.3.2", @@ -29945,20 +29725,20 @@ } }, "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", + "minipass": "^3.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">= 10" } }, "node_modules/tar-stream": { @@ -29977,39 +29757,27 @@ "node": ">=6" } }, - "node_modules/tar-stream/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/tar-stream/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/tar-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "safe-buffer": "~5.2.0" } }, "node_modules/tar/node_modules/fs-minipass": { @@ -30024,7 +29792,7 @@ "node": ">= 8" } }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "node_modules/tar/node_modules/minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", @@ -30036,15 +29804,6 @@ "node": ">=8" } }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -30072,76 +29831,6 @@ "node": ">=8.0.0" } }, - "node_modules/tedious": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/tedious/-/tedious-15.1.3.tgz", - "integrity": "sha512-166EpRm5qknwhEisjZqz/mF7k14fXKJYHRg6XiAXVovd/YkyHJ3SG4Ppy89caPaNFfRr7PVYe+s4dAvKaCMFvw==", - "dev": true, - "dependencies": { - "@azure/identity": "^2.0.4", - "@azure/keyvault-keys": "^4.4.0", - "@js-joda/core": "^5.2.0", - "bl": "^5.0.0", - "es-aggregate-error": "^1.0.8", - "iconv-lite": "^0.6.3", - "js-md4": "^0.3.2", - "jsbi": "^4.3.0", - "native-duplexpair": "^1.0.0", - "node-abort-controller": "^3.0.1", - "punycode": "^2.1.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/tedious/node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/tedious/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/tedious/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -30537,12 +30226,6 @@ "semver": "bin/semver.js" } }, - "node_modules/test-all-versions/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "node_modules/test-all-versions/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -30659,6 +30342,29 @@ "readable-stream": "3" } }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/tildify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", @@ -30854,9 +30560,16 @@ "dev": true }, "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } }, "node_modules/treeverse": { "version": "3.0.0", @@ -30987,28 +30700,7 @@ "mocha": "^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X" } }, - "node_modules/ts-mocha/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/ts-mocha/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ts-mocha/node_modules/ts-node": { + "node_modules/ts-node": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", @@ -31030,62 +30722,31 @@ "node": ">=4.2.0" } }, - "node_modules/ts-mocha/node_modules/yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", + "node_modules/ts-node/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.3.1" } }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/ts-node/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "minimist": "^1.2.6" }, "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } + "mkdirp": "bin/cmd.js" } }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -31116,9 +30777,9 @@ } }, "node_modules/tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsscmp": { "version": "1.0.6", @@ -31178,6 +30839,28 @@ "node": ">= 10" } }, + "node_modules/tuf-js/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tuf-js/node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/tuf-js/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -31192,6 +30875,32 @@ "node": ">= 6" } }, + "node_modules/tuf-js/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tuf-js/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/tuf-js/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -31504,6 +31213,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -31626,12 +31341,6 @@ "node": ">=0.10.0" } }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/upath": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", @@ -31698,13 +31407,13 @@ "dev": true }, "node_modules/url": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", "dev": true, "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.11.2" + "punycode": "1.3.2", + "querystring": "0.2.0" } }, "node_modules/url-parse": { @@ -31718,26 +31427,11 @@ } }, "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", "dev": true }, - "node_modules/url/node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -31780,10 +31474,9 @@ } }, "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true, + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "bin": { "uuid": "dist/bin/uuid" } @@ -31842,6 +31535,12 @@ "verror": "1.10.0" } }, + "node_modules/vasync/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, "node_modules/vasync/node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -31870,6 +31569,12 @@ "node": ">=0.6.0" } }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -32134,13 +31839,6 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "optional": true - }, "node_modules/watchpack-chokidar2/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -32272,9 +31970,13 @@ } }, "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/webpack": { "version": "4.46.0", @@ -32397,12 +32099,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/webpack-dev-middleware/node_modules/memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -32624,12 +32320,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/webpack/node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -32773,12 +32463,16 @@ } }, "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/which": { @@ -32940,6 +32634,52 @@ "node": ">= 12.0.0" } }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston-transport/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/winston2": { "name": "winston", "version": "2.4.7", @@ -33596,12 +33336,12 @@ } }, "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/yocto-queue": { @@ -33675,6 +33415,12 @@ "@opentelemetry/api": "^1.3.0" } }, + "packages/opentelemetry-host-metrics/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "packages/opentelemetry-id-generator-aws-xray": { "name": "@opentelemetry/id-generator-aws-xray", "version": "1.2.1", @@ -33711,6 +33457,12 @@ "@opentelemetry/api": "^1.0.0" } }, + "packages/opentelemetry-id-generator-aws-xray/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "packages/opentelemetry-propagation-utils": { "name": "@opentelemetry/propagation-utils", "version": "0.30.4", @@ -33741,15 +33493,6 @@ "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", "dev": true }, - "packages/opentelemetry-propagation-utils/node_modules/@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", - "dev": true, - "dependencies": { - "@types/sinonjs__fake-timers": "*" - } - }, "packages/opentelemetry-redis-common": { "name": "@opentelemetry/redis-common", "version": "0.36.1", @@ -33784,7 +33527,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -33806,36 +33549,11 @@ "@opentelemetry/api": "^1.3.0" } }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/contrib-test-utils": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@opentelemetry/contrib-test-utils/-/contrib-test-utils-0.34.3.tgz", - "integrity": "sha512-cJZ+FwWmnpXoidWHakxAo8n7sDMWmG55jhxQbZxAIyhGNbHiZ8ZPevCLtz0eMq5BfYpn6Wcrki9mN/i0hLObLg==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/axios": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", - "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } + "packages/opentelemetry-sampler-aws-xray/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true }, "packages/opentelemetry-sql-common": { "name": "@opentelemetry/sql-common", @@ -33860,12 +33578,6 @@ "@opentelemetry/api": "^1.1.0" } }, - "packages/opentelemetry-sql-common/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "packages/opentelemetry-test-utils": { "name": "@opentelemetry/contrib-test-utils", "version": "0.35.0", @@ -33873,9 +33585,9 @@ "dependencies": { "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-node": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0" @@ -33898,7 +33610,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -33926,12 +33638,18 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/node/instrumentation-amqplib/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "plugins/node/instrumentation-cucumber": { "name": "@opentelemetry/instrumentation-cucumber", "version": "0.2.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -33960,10 +33678,10 @@ "@opentelemetry/api": "^1.0.0" } }, - "plugins/node/instrumentation-cucumber/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "plugins/node/instrumentation-cucumber/node_modules/@types/shimmer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", "dev": true }, "plugins/node/instrumentation-dataloader": { @@ -33971,7 +33689,7 @@ "version": "0.5.3", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1" + "@opentelemetry/instrumentation": "^0.46.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -33995,19 +33713,13 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/instrumentation-dataloader/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/instrumentation-fs": { "name": "@opentelemetry/instrumentation-fs", "version": "0.8.3", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34033,27 +33745,12 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/instrumentation-fs/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, - "plugins/node/instrumentation-fs/node_modules/@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", - "dev": true, - "dependencies": { - "@types/sinonjs__fake-timers": "*" - } - }, "plugins/node/instrumentation-lru-memoizer": { "name": "@opentelemetry/instrumentation-lru-memoizer", "version": "0.33.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1" + "@opentelemetry/instrumentation": "^0.46.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -34077,13 +33774,19 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/node/instrumentation-lru-memoizer/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "plugins/node/instrumentation-mongoose": { "name": "@opentelemetry/instrumentation-mongoose", "version": "0.33.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34108,12 +33811,18 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/node/instrumentation-mongoose/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "plugins/node/instrumentation-socket.io": { "name": "@opentelemetry/instrumentation-socket.io", "version": "0.34.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34155,10 +33864,16 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "plugins/node/instrumentation-socket.io/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "plugins/node/instrumentation-socket.io/node_modules/@types/yargs": { - "version": "16.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.8.tgz", - "integrity": "sha512-1GwLEkmFafeb/HbE6pC7tFlgYSQ4Iqh2qlWCq8xN+Qfaiaxr2PcLfuhfRFRYqI6XJyeFoLYyKnhFbNsst9FMtQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -34356,7 +34071,7 @@ "version": "0.6.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/tedious": "^4.0.10" }, @@ -34382,18 +34097,131 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/instrumentation-tedious/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "plugins/node/instrumentation-tedious/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "plugins/node/instrumentation-tedious/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "plugins/node/instrumentation-tedious/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "plugins/node/instrumentation-tedious/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "plugins/node/instrumentation-tedious/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "plugins/node/instrumentation-tedious/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true }, + "plugins/node/instrumentation-tedious/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "plugins/node/instrumentation-tedious/node_modules/tedious": { + "version": "15.1.3", + "resolved": "https://registry.npmjs.org/tedious/-/tedious-15.1.3.tgz", + "integrity": "sha512-166EpRm5qknwhEisjZqz/mF7k14fXKJYHRg6XiAXVovd/YkyHJ3SG4Ppy89caPaNFfRr7PVYe+s4dAvKaCMFvw==", + "dev": true, + "dependencies": { + "@azure/identity": "^2.0.4", + "@azure/keyvault-keys": "^4.4.0", + "@js-joda/core": "^5.2.0", + "bl": "^5.0.0", + "es-aggregate-error": "^1.0.8", + "iconv-lite": "^0.6.3", + "js-md4": "^0.3.2", + "jsbi": "^4.3.0", + "native-duplexpair": "^1.0.0", + "node-abort-controller": "^3.0.1", + "punycode": "^2.1.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=14" + } + }, "plugins/node/opentelemetry-instrumentation-aws-lambda": { "name": "@opentelemetry/instrumentation-aws-lambda", "version": "0.37.3", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -34420,19 +34248,13 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-aws-lambda/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-aws-sdk": { "name": "@opentelemetry/instrumentation-aws-sdk", "version": "0.37.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/propagation-utils": "^0.30.4", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -34468,19 +34290,25 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/node/opentelemetry-instrumentation-aws-sdk/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "plugins/node/opentelemetry-instrumentation-bunyan": { "name": "@opentelemetry/instrumentation-bunyan", "version": "0.34.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "^0.45.1", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/api-logs": "^0.46.0", + "@opentelemetry/instrumentation": "^0.46.0", "@types/bunyan": "1.8.9" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-logs": "^0.45.1", + "@opentelemetry/sdk-logs": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -34511,25 +34339,19 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-node": "^0.46.0", "bunyan": "^1.8.15" }, "engines": { "node": ">=14" } }, - "plugins/node/opentelemetry-instrumentation-bunyan/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-cassandra": { "name": "@opentelemetry/instrumentation-cassandra-driver", "version": "0.34.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34557,19 +34379,13 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-cassandra/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-connect": { "name": "@opentelemetry/instrumentation-connect", "version": "0.32.3", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/connect": "3.4.36" }, @@ -34594,18 +34410,20 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-connect/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "plugins/node/opentelemetry-instrumentation-connect/node_modules/@types/connect": { + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "dependencies": { + "@types/node": "*" + } }, "plugins/node/opentelemetry-instrumentation-dns": { "name": "@opentelemetry/instrumentation-dns", "version": "0.32.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "semver": "^7.5.4" }, @@ -34633,10 +34451,10 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-dns/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "plugins/node/opentelemetry-instrumentation-dns/node_modules/@types/shimmer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", "dev": true }, "plugins/node/opentelemetry-instrumentation-express": { @@ -34645,7 +34463,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34681,9 +34499,9 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-express": "0.28.0", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -34701,57 +34519,57 @@ "node": ">=14" } }, - "plugins/node/opentelemetry-instrumentation-express/examples/node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "plugins/node/opentelemetry-instrumentation-express/examples/node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", "dev": true, + "peer": true, "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "undici-types": "~5.26.4" } }, - "plugins/node/opentelemetry-instrumentation-express/examples/node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "plugins/node/opentelemetry-instrumentation-express/examples/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" }, - "engines": { - "node": ">= 0.10.0" + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express": { @@ -34796,39 +34614,42 @@ "@types/serve-static": "*" } }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "plugins/node/opentelemetry-instrumentation-express/node_modules/@types/express": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } }, "plugins/node/opentelemetry-instrumentation-express/node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", + "depd": "~1.1.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">= 0.8" } }, "plugins/node/opentelemetry-instrumentation-express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "engines": { "node": ">= 0.6" } @@ -34841,21 +34662,72 @@ "ms": "2.0.0" } }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "plugins/node/opentelemetry-instrumentation-express/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", "debug": "2.6.9", + "depd": "~1.1.2", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "2.4.1", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.10.0" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" } }, "plugins/node/opentelemetry-instrumentation-express/node_modules/mime": { @@ -34874,18 +34746,35 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "plugins/node/opentelemetry-instrumentation-express/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "plugins/node/opentelemetry-instrumentation-express/node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "dependencies": { "bytes": "3.1.2", - "http-errors": "2.0.0", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, @@ -34928,23 +34817,23 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "plugins/node/opentelemetry-instrumentation-express/node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dependencies": { "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", + "depd": "~1.1.2", + "destroy": "~1.0.4", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "2.0.0", + "http-errors": "1.8.1", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "2.4.1", + "on-finished": "~2.3.0", "range-parser": "~1.2.1", - "statuses": "2.0.1" + "statuses": "~1.5.0" }, "engines": { "node": ">= 0.8.0" @@ -34956,25 +34845,34 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "plugins/node/opentelemetry-instrumentation-express/node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.17.2" }, "engines": { "node": ">= 0.8.0" } }, "plugins/node/opentelemetry-instrumentation-express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "engines": { - "node": ">= 0.8" + "node": ">= 0.6" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" } }, "plugins/node/opentelemetry-instrumentation-fastify": { @@ -34983,7 +34881,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34991,7 +34889,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", @@ -35014,11 +34912,17 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-fastify/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "plugins/node/opentelemetry-instrumentation-fastify/node_modules/@types/express": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } }, "plugins/node/opentelemetry-instrumentation-fastify/node_modules/@types/node": { "version": "18.15.3", @@ -35037,7 +34941,7 @@ "version": "0.32.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35064,18 +34968,12 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-generic-pool/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-graphql": { "name": "@opentelemetry/instrumentation-graphql", "version": "0.36.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1" + "@opentelemetry/instrumentation": "^0.46.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -35098,13 +34996,19 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/node/opentelemetry-instrumentation-graphql/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "plugins/node/opentelemetry-instrumentation-hapi": { "name": "@opentelemetry/instrumentation-hapi", "version": "0.33.2", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/hapi__hapi": "20.0.13" }, @@ -35129,18 +35033,12 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-hapi/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-ioredis": { "name": "@opentelemetry/instrumentation-ioredis", "version": "0.36.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/ioredis4": "npm:@types/ioredis@^4.28.10" @@ -35171,18 +35069,12 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-ioredis/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-knex": { "name": "@opentelemetry/instrumentation-knex", "version": "0.32.3", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35207,19 +35099,13 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-knex/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-koa": { "name": "@opentelemetry/instrumentation-koa", "version": "0.36.3", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/koa": "2.13.9", "@types/koa__router": "12.0.3" @@ -35229,7 +35115,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35260,8 +35146,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -35293,20 +35179,113 @@ "node": ">= 12" } }, - "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/@types/koa": { - "version": "2.13.11", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.11.tgz", - "integrity": "sha512-0HZSGNdmLlLRvSxv0ngLSp09Hw98c+2XL3ZRYmkE6y8grqTweKEyyaj7LgxkyPUv0gQ5pNS/a7kHXo2Iwha1rA==", + "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", "dev": true, + "peer": true, "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" + "undici-types": "~5.26.4" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/koa": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", + "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/koa/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/koa/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/api-metrics": { @@ -35376,11 +35355,25 @@ "@types/koa": "*" } }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "plugins/node/opentelemetry-instrumentation-koa/node_modules/@types/koa": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", + "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" }, "plugins/node/opentelemetry-instrumentation-koa/node_modules/require-in-the-middle": { "version": "5.2.0", @@ -35395,12 +35388,29 @@ "node": ">=6" } }, + "plugins/node/opentelemetry-instrumentation-koa/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "plugins/node/opentelemetry-instrumentation-koa/node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "plugins/node/opentelemetry-instrumentation-memcached": { "name": "@opentelemetry/instrumentation-memcached", "version": "0.32.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/memcached": "^2.2.6" }, @@ -35427,18 +35437,12 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-memcached/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-mongodb": { "name": "@opentelemetry/instrumentation-mongodb", "version": "0.38.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-metrics": "^1.9.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -35475,8 +35479,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-mongodb": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -35491,6 +35495,97 @@ "node": ">=8.12.0" } }, + "plugins/node/opentelemetry-instrumentation-mongodb/examples/node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dev": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/examples/node_modules/mongodb": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.4.tgz", + "integrity": "sha512-K5q8aBqEXMwWdVNh94UQTwZ6BejVbFhh1uB6c5FKtPE9eUMZPUO3sRZdgIEcHSrAWmxzpG/FeODDKL388sqRmw==", + "dependencies": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.1.8", + "safe-buffer": "^5.1.2" + }, + "engines": { + "node": ">=4" + }, + "optionalDependencies": { + "saslprep": "^1.0.0" + }, + "peerDependenciesMeta": { + "aws4": { + "optional": true + }, + "bson-ext": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "mongodb-extjson": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/examples/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/@opentelemetry/api-metrics": { "version": "0.32.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", @@ -35535,11 +35630,75 @@ "@opentelemetry/api": "^1.0.0" } }, - "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "engines": { + "node": ">=0.6.19" + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/mongodb": { + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz", + "integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==", + "dev": true, + "dependencies": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.0.3", + "safe-buffer": "^5.1.2" + }, + "engines": { + "node": ">=4" + }, + "optionalDependencies": { + "saslprep": "^1.0.0" + }, + "peerDependenciesMeta": { + "aws4": { + "optional": true + }, + "bson-ext": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "mongodb-extjson": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } }, "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/require-in-the-middle": { "version": "5.2.0", @@ -35554,12 +35713,34 @@ "node": ">=6" } }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "plugins/node/opentelemetry-instrumentation-mysql": { "name": "@opentelemetry/instrumentation-mysql", "version": "0.34.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mysql": "2.15.22" }, @@ -35594,10 +35775,10 @@ "dependencies": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.45.1", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.46.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -35622,6 +35803,58 @@ "@types/node": "*" } }, + "plugins/node/opentelemetry-instrumentation-mysql/examples/node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql/examples/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@opentelemetry/api-metrics": { "version": "0.32.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", @@ -35675,12 +35908,6 @@ "@types/node": "*" } }, - "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-mysql/node_modules/require-in-the-middle": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", @@ -35694,12 +35921,21 @@ "node": ">=6" } }, + "plugins/node/opentelemetry-instrumentation-mysql/node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "plugins/node/opentelemetry-instrumentation-mysql2": { "name": "@opentelemetry/instrumentation-mysql2", "version": "0.34.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0" }, @@ -35727,10 +35963,77 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/mysql2": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", + "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "dev": true, + "dependencies": { + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "plugins/node/opentelemetry-instrumentation-nestjs-core": { @@ -35738,7 +36041,7 @@ "version": "0.33.3", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35759,7 +36062,7 @@ "nyc": "15.1.0", "reflect-metadata": "0.1.13", "rimraf": "5.0.5", - "rxjs": "7.3.0", + "rxjs": "7.8.1", "rxjs-compat": "6.6.7", "semver": "7.5.4", "test-all-versions": "5.0.1", @@ -35773,18 +36076,12 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-nestjs-core/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-net": { "name": "@opentelemetry/instrumentation-net", "version": "0.32.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35809,19 +36106,13 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-net/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-pg": { "name": "@opentelemetry/instrumentation-pg", "version": "0.37.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", "@types/pg": "8.6.1", @@ -35855,18 +36146,12 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-pg/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-pino": { "name": "@opentelemetry/instrumentation-pino", "version": "0.34.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1" + "@opentelemetry/instrumentation": "^0.46.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -35895,18 +36180,131 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-pino/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "plugins/node/opentelemetry-instrumentation-pino/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "plugins/node/opentelemetry-instrumentation-pino/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "plugins/node/opentelemetry-instrumentation-pino/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "plugins/node/opentelemetry-instrumentation-pino/node_modules/pino": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.3.1.tgz", + "integrity": "sha512-G5KDVXr8viwc/n7iKfDyqqRZflY7OpJn0SDq1wagUhXkcPodZuSymLFziSuD/gCEcVG65IN5MPDY4ZMT9OJWfg==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.0.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.1.0", + "thread-stream": "^2.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "plugins/node/opentelemetry-instrumentation-pino/node_modules/pino-abstract-transport": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-pino/node_modules/readable-stream": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", + "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "plugins/node/opentelemetry-instrumentation-pino/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "plugins/node/opentelemetry-instrumentation-pino/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } }, "plugins/node/opentelemetry-instrumentation-redis": { "name": "@opentelemetry/instrumentation-redis", "version": "0.35.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -35940,7 +36338,7 @@ "version": "0.35.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -35969,12 +36367,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-redis-4/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-redis-4/node_modules/redis": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/redis/-/redis-4.1.0.tgz", @@ -35997,8 +36389,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -36016,6 +36408,59 @@ "node": ">=8" } }, + "plugins/node/opentelemetry-instrumentation-redis/examples/node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dev": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "plugins/node/opentelemetry-instrumentation-redis/examples/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "plugins/node/opentelemetry-instrumentation-redis/node_modules/@opentelemetry/api-metrics": { "version": "0.29.2", "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", @@ -36066,24 +36511,6 @@ "@types/node": "*" } }, - "plugins/node/opentelemetry-instrumentation-redis/node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "plugins/node/opentelemetry-instrumentation-redis/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-redis/node_modules/require-in-the-middle": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", @@ -36097,13 +36524,22 @@ "node": ">=6" } }, + "plugins/node/opentelemetry-instrumentation-redis/node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "plugins/node/opentelemetry-instrumentation-restify": { "name": "@opentelemetry/instrumentation-restify", "version": "0.34.2", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -36131,18 +36567,12 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-restify/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-router": { "name": "@opentelemetry/instrumentation-router", "version": "0.33.3", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -36166,18 +36596,12 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-router/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-winston": { "name": "@opentelemetry/instrumentation-winston", "version": "0.33.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1" + "@opentelemetry/instrumentation": "^0.46.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -36205,19 +36629,13 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-winston/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/web/opentelemetry-instrumentation-document-load": { "name": "@opentelemetry/instrumentation-document-load", "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0" @@ -36255,13 +36673,19 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/web/opentelemetry-instrumentation-document-load/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "plugins/web/opentelemetry-instrumentation-long-task": { "name": "@opentelemetry/instrumentation-long-task", "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "devDependencies": { @@ -36301,19 +36725,13 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/web/opentelemetry-instrumentation-long-task/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/web/opentelemetry-instrumentation-user-interaction": { "name": "@opentelemetry/instrumentation-user-interaction", "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "devDependencies": { @@ -36321,7 +36739,7 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.45.1", + "@opentelemetry/instrumentation-xml-http-request": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/jquery": "3.5.20", "@types/mocha": "7.0.2", @@ -36356,12 +36774,6 @@ "zone.js": "0.11.4" } }, - "plugins/web/opentelemetry-instrumentation-user-interaction/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "plugins/web/opentelemetry-plugin-react-load": { "name": "@opentelemetry/plugin-react-load", "version": "0.30.0", @@ -36415,10 +36827,10 @@ "react": "^16.13.1 || ^17.0.0" } }, - "plugins/web/opentelemetry-plugin-react-load/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "plugins/web/opentelemetry-plugin-react-load/node_modules/@types/shimmer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", "dev": true }, "propagators/opentelemetry-propagator-aws-xray": { @@ -36455,6 +36867,12 @@ "@opentelemetry/api": "^1.0.0" } }, + "propagators/opentelemetry-propagator-aws-xray/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "propagators/opentelemetry-propagator-grpc-census-binary": { "name": "@opentelemetry/propagator-grpc-census-binary", "version": "0.27.1", @@ -36478,12 +36896,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "propagators/opentelemetry-propagator-grpc-census-binary/node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "propagators/opentelemetry-propagator-instana": { "name": "@opentelemetry/propagator-instana", "version": "0.3.1", @@ -36517,6 +36929,12 @@ "@opentelemetry/api": "^1.0.0" } }, + "propagators/opentelemetry-propagator-instana/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "propagators/opentelemetry-propagator-instana/node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -36708,6 +37126,12 @@ "peerDependencies": { "@opentelemetry/api": "^1.0.0" } + }, + "propagators/opentelemetry-propagator-ot-trace/node_modules/@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true } }, "dependencies": { @@ -36876,12 +37300,12 @@ }, "dependencies": { "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "dependencies": { @@ -36931,50 +37355,51 @@ } }, "@aws-sdk/client-cognito-identity": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.445.0.tgz", - "integrity": "sha512-9+RX5yaSZH1IvzExpI4rmaWxm/BHKoNERmzZDGor7tasi3XH5iz3OPSd9OC+SFcBmxGa6C/hqoJK/xqhr5V16A==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.478.0.tgz", + "integrity": "sha512-oIPKNvSyUULqUStZutQBYW11Nlh79tNPhq4ca5jebE8gX/fveoNp4HrXJaBb0qD1pFZuaF3A7wPozH04haEVog==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.445.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/credential-provider-node": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/client-sts": "3.478.0", + "@aws-sdk/core": "3.477.0", + "@aws-sdk/credential-provider-node": "3.478.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-signing": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "dependencies": { @@ -37085,296 +37510,284 @@ } }, "@aws-sdk/client-sso": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz", - "integrity": "sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.478.0.tgz", + "integrity": "sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/core": "3.477.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz", - "integrity": "sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.478.0.tgz", + "integrity": "sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/credential-provider-node": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-sdk-sts": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/core": "3.477.0", + "@aws-sdk/credential-provider-node": "3.478.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", - "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", + "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz", - "integrity": "sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.478.0.tgz", + "integrity": "sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.478.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz", - "integrity": "sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.478.0.tgz", + "integrity": "sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-ini": "3.445.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-ini": "3.478.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.478.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", - "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", + "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz", - "integrity": "sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.478.0.tgz", + "integrity": "sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-sso": "3.445.0", - "@aws-sdk/token-providers": "3.438.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/client-sso": "3.478.0", + "@aws-sdk/token-providers": "3.478.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", - "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", + "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", - "dev": true, - "optional": true, - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", - "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-signing": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", - "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", + "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", + "@smithy/protocol-http": "^3.0.11", "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", + "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", - "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.437.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", - "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, @@ -37432,14 +37845,6 @@ "@aws-sdk/util-waiter": "3.78.0", "tslib": "^2.3.1", "uuid": "^8.3.2" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } } }, "@aws-sdk/client-lambda": { @@ -37728,38 +38133,42 @@ } }, "@aws-sdk/core": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.445.0.tgz", - "integrity": "sha512-6GYLElUG1QTOdmXG8zXa+Ull9IUeSeItKDYHKzHYfIkbsagMfYlf7wm9XIYlatjtgodNfZ3gPHAJfRyPmwKrsg==", + "version": "3.477.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.477.0.tgz", + "integrity": "sha512-o0434EH+d1BxHZvgG7z8vph2SYefciQ5RnJw2MgvETGnthgqsnI4nnNJLSw0FVeqCeS18n6vRtzqlGYR2YPCNg==", "dev": true, "optional": true, "requires": { - "@smithy/smithy-client": "^2.1.12", + "@smithy/core": "^1.2.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.445.0.tgz", - "integrity": "sha512-IREle9ULafOYK5sjzA+pbxKqn/0G+bnf7mVwRhFPtmz/7/cTLCdbHyw2c1A8DXBwZw1CW30JOA+YUZbZXYJJ/g==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.478.0.tgz", + "integrity": "sha512-PByZRz1CJC5c/sIv4MEbQW2E3loLkL5YPvcr4u6Ffd9Q/NQ6Uzl5dNK9HOTBehYQzIC+o8e8XqPWtv3doIGJDg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.445.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/client-cognito-identity": "3.478.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } } @@ -37777,31 +38186,31 @@ } }, "@aws-sdk/credential-provider-http": { - "version": "3.435.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.435.0.tgz", - "integrity": "sha512-i07YSy3+IrXwAzp3goCMo2OYzAwqRGIWPNMUX5ziFgA1eMlRWNC2slnbqJzax6xHrU8HdpNESAfflnQvUVBqYQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.468.0.tgz", + "integrity": "sha512-pUF+gmeCr4F1De69qEsWgnNeF7xzlLcjiGcbpO6u9k6NQdRR7Xr3wTQnQt1+3MgoIdbgoXpCfQYNZ4LfX6B/sA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/node-http-handler": "^2.1.8", + "@aws-sdk/types": "3.468.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/node-http-handler": "^2.2.1", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/util-stream": "^2.0.17", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/util-stream": "^2.0.23", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } } @@ -37891,27 +38300,27 @@ } }, "@aws-sdk/credential-providers": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.445.0.tgz", - "integrity": "sha512-EyIlOSfBiDDhXrWfVUcUZjU1kFDRL1ccOiSYnP9aOg/vxtzOhsSGyfU6JVMMLFGhv/tdiqJXjCHiyZj2qddYiA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.478.0.tgz", + "integrity": "sha512-yt5M4Qo/1qxnX8rwpZzB8zOaAxDGa++hVcUt/lE0F2fitTN3G75c+BpNyX8xJGPWx/mE9/8lFl2ez2GhKN1XMw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.445.0", - "@aws-sdk/client-sso": "3.445.0", - "@aws-sdk/client-sts": "3.445.0", - "@aws-sdk/credential-provider-cognito-identity": "3.445.0", - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-http": "3.435.0", - "@aws-sdk/credential-provider-ini": "3.445.0", - "@aws-sdk/credential-provider-node": "3.445.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/client-cognito-identity": "3.478.0", + "@aws-sdk/client-sso": "3.478.0", + "@aws-sdk/client-sts": "3.478.0", + "@aws-sdk/credential-provider-cognito-identity": "3.478.0", + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-http": "3.468.0", + "@aws-sdk/credential-provider-ini": "3.478.0", + "@aws-sdk/credential-provider-node": "3.478.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.478.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "dependencies": { @@ -38022,296 +38431,268 @@ } }, "@aws-sdk/client-sso": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz", - "integrity": "sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.478.0.tgz", + "integrity": "sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/core": "3.477.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz", - "integrity": "sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.478.0.tgz", + "integrity": "sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/credential-provider-node": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-sdk-sts": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@aws-sdk/core": "3.477.0", + "@aws-sdk/credential-provider-node": "3.478.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", - "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", + "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz", - "integrity": "sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.478.0.tgz", + "integrity": "sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.478.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz", - "integrity": "sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.478.0.tgz", + "integrity": "sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-ini": "3.445.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-ini": "3.478.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.478.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", - "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", + "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz", - "integrity": "sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.478.0.tgz", + "integrity": "sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-sso": "3.445.0", - "@aws-sdk/token-providers": "3.438.0", - "@aws-sdk/types": "3.433.0", + "@aws-sdk/client-sso": "3.478.0", + "@aws-sdk/token-providers": "3.478.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", - "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", + "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", + "@aws-sdk/types": "3.468.0", "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", - "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", - "dev": true, - "optional": true, - "requires": { - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", - "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", - "dev": true, - "optional": true, - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", + "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", - "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.437.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", - "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, @@ -38577,26 +38958,26 @@ } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz", - "integrity": "sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", + "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } } @@ -38614,14 +38995,6 @@ "@aws-sdk/util-middleware": "3.78.0", "tslib": "^2.3.1", "uuid": "^8.3.2" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } } }, "@aws-sdk/middleware-sdk-s3": { @@ -38781,16 +39154,16 @@ } }, "@aws-sdk/region-config-resolver": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz", - "integrity": "sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", + "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" } }, @@ -38848,48 +39221,48 @@ } }, "@aws-sdk/token-providers": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz", - "integrity": "sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.478.0.tgz", + "integrity": "sha512-7b5tj1y/wGHZIZ+ckjOUKgKrMuCJMF/G1UKZKIqqdekeEsjcThbvoxAMeY0FEowu2ODVk/ggOmpBFxcu0iYd6A==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", + "@smithy/protocol-http": "^3.0.11", "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.22", + "@smithy/util-defaults-mode-node": "^2.0.29", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" }, "dependencies": { @@ -39000,78 +39373,78 @@ } }, "@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", + "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", - "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.437.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", - "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } } @@ -39186,25 +39559,25 @@ } }, "@aws-sdk/util-endpoints": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz", - "integrity": "sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==", + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.478.0.tgz", + "integrity": "sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/util-endpoints": "^1.0.2", + "@aws-sdk/types": "3.468.0", + "@smithy/util-endpoints": "^1.0.7", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } } @@ -39220,9 +39593,9 @@ } }, "@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz", + "integrity": "sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==", "dev": true, "requires": { "tslib": "^2.5.0" @@ -39395,17 +39768,16 @@ } }, "@azure/core-rest-pipeline": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.12.2.tgz", - "integrity": "sha512-wLLJQdL4v1yoqYtEtjKNjf8pJ/G/BqVomAWxcKOR1KbZJyCEnCv04yks7Y1NhJ3JzxbDs307W67uX0JzklFdCg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.13.0.tgz", + "integrity": "sha512-a62aP/wppgmnfIkJLfcB4ssPBcH94WzrzPVJ3tlJt050zX4lfmtnvy95D3igDo3f31StO+9BgPrzvkj4aOxnoA==", "dev": true, "requires": { - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^1.1.0", "@azure/core-auth": "^1.4.0", "@azure/core-tracing": "^1.0.1", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "form-data": "^4.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "tslib": "^2.2.0" @@ -39417,6 +39789,15 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -39427,6 +39808,16 @@ "agent-base": "6", "debug": "4" } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } } } }, @@ -39473,10 +39864,10 @@ "uuid": "^8.3.0" }, "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true } } @@ -39548,29 +39939,23 @@ "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.1.tgz", "integrity": "sha512-Lrk1ozoAtaP/cp53May3v6HtcFSVxdFrg2Pa/1xu5oIvsIwhxW6zSPibKefCOVgd5osgykMi5jjcZHv8XkzZEQ==", "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true } } }, "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "requires": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" } }, "@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true }, "@babel/core": { @@ -39605,26 +39990,26 @@ } }, "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "requires": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" } }, "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -39672,9 +40057,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", @@ -39703,9 +40088,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true }, "@babel/helper-validator-identifier": { @@ -39715,26 +40100,26 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true }, "@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "dev": true, "requires": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" } }, "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.22.20", @@ -39743,9 +40128,9 @@ } }, "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true }, "@babel/template": { @@ -39760,30 +40145,30 @@ } }, "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } @@ -40021,6 +40406,12 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", "dev": true + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true } } }, @@ -40048,6 +40439,14 @@ "class-transformer": "0.5.1", "reflect-metadata": "0.1.13", "uuid": "9.0.0" + }, + "dependencies": { + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true + } } }, "@cucumber/tag-expressions": { @@ -40091,9 +40490,9 @@ }, "dependencies": { "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -40176,9 +40575,9 @@ "dev": true }, "@grpc/grpc-js": { - "version": "1.9.9", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.9.tgz", - "integrity": "sha512-vQ1qwi/Kiyprt+uhb1+rHMpyk4CVRMTGNUGGPRGS7pLNfWkdCHrGEnT6T3/JyC2VZgoOX/X1KwdoU0WYQAeYcQ==", + "version": "1.9.13", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz", + "integrity": "sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw==", "requires": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -40658,10 +41057,10 @@ "p-limit": "^2.2.0" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true } } @@ -40817,6 +41216,14 @@ "koa-compose": "^4.1.0", "methods": "^1.1.2", "path-to-regexp": "^6.2.1" + }, + "dependencies": { + "path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "dev": true + } } }, "@lerna/child-process": { @@ -40894,20 +41301,6 @@ "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^4.0.0", "yargs-parser": "20.2.4" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } } }, "@lerna/legacy-package-management": { @@ -40986,6 +41379,15 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -40995,16 +41397,6 @@ "color-convert": "^2.0.1" } }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, "chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -41030,99 +41422,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@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" - } - }, - "dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, - "requires": { - "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" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "optional": true, "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "iconv-lite": "^0.6.2" } }, - "get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", - "dev": true - }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -41149,6 +41458,26 @@ "debug": "4" } }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "inquirer": { "version": "8.2.4", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", @@ -41279,12 +41608,6 @@ } } }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -41323,18 +41646,6 @@ } } }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, "pretty-format": { "version": "29.4.3", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", @@ -41354,14 +41665,11 @@ } } }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true }, "semver": { "version": "7.3.8", @@ -41403,35 +41711,10 @@ "has-flag": "^4.0.0" } }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, "validate-npm-package-name": { @@ -41443,13 +41726,20 @@ "builtins": "^5.0.0" } }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "wrap-ansi": { @@ -41469,12 +41759,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, "yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -41515,6 +41799,121 @@ "tar": "^6.1.11" }, "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -41523,6 +41922,37 @@ "requires": { "glob": "^7.1.3" } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } } } }, @@ -41545,6 +41975,14 @@ "iterare": "1.2.1", "tslib": "2.5.3", "uid": "2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } } }, "@nestjs/core": { @@ -41566,6 +42004,12 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", "dev": true + }, + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true } } }, @@ -41577,6 +42021,14 @@ "requires": { "iterare": "1.2.1", "tslib": "2.5.3" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } } }, "@nestjs/platform-express": { @@ -41592,119 +42044,45 @@ "tslib": "2.5.3" }, "dependencies": { - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", + "bytes": "3.1.2", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", + "destroy": "1.2.0", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", + "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - } - } + "unpipe": "1.0.0" } }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "ms": "2.0.0" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "requires": { "bytes": "3.1.2", @@ -41713,51 +42091,10 @@ "unpipe": "1.0.0" } }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true } } @@ -41771,6 +42108,14 @@ "iterare": "1.2.1", "object-hash": "3.0.0", "tslib": "2.5.3" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } } }, "@netflix/nerror": { @@ -41782,14 +42127,6 @@ "assert-plus": "^1.0.0", "extsprintf": "^1.4.0", "lodash": "^4.17.15" - }, - "dependencies": { - "extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true - } } }, "@nodelib/fs.scandir": { @@ -41872,12 +42209,6 @@ "which": "^3.0.0" } }, - "abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "dev": true - }, "are-we-there-yet": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", @@ -41907,6 +42238,12 @@ "ieee754": "^1.2.1" } }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, "gauge": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", @@ -41923,6 +42260,12 @@ "wide-align": "^1.1.5" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "minimatch": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", @@ -41932,15 +42275,6 @@ "brace-expansion": "^2.0.1" } }, - "nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", - "dev": true, - "requires": { - "abbrev": "^2.0.0" - } - }, "npm-package-arg": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", @@ -41966,9 +42300,9 @@ } }, "readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", + "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -41993,6 +42327,15 @@ "minipass": "^7.0.3" } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "validate-npm-package-name": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", @@ -42469,6 +42812,37 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -42477,6 +42851,28 @@ "requires": { "has-flag": "^4.0.0" } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } } } }, @@ -42617,11 +43013,64 @@ "universal-user-agent": "^6.0.0" }, "dependencies": { + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } } } }, @@ -42663,9 +43112,9 @@ "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==" }, "@opentelemetry/api-logs": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.45.1.tgz", - "integrity": "sha512-zVGq/k70l+kB/Wuv3O/zhptP2hvDhEbhDu9EtHde1iWZJf3FedeYS/nWVcMBkkyPAjS/JKNk86WN4CBQLGUuOw==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", + "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", "requires": { "@opentelemetry/api": "^1.0.0" } @@ -42679,7 +43128,7 @@ "version": "file:metapackages/auto-instrumentations-node", "requires": { "@opentelemetry/api": "^1.4.1", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-amqplib": "^0.33.4", "@opentelemetry/instrumentation-aws-lambda": "^0.37.3", "@opentelemetry/instrumentation-aws-sdk": "^0.37.1", @@ -42694,9 +43143,9 @@ "@opentelemetry/instrumentation-fs": "^0.8.3", "@opentelemetry/instrumentation-generic-pool": "^0.32.4", "@opentelemetry/instrumentation-graphql": "^0.36.0", - "@opentelemetry/instrumentation-grpc": "^0.45.1", + "@opentelemetry/instrumentation-grpc": "^0.46.0", "@opentelemetry/instrumentation-hapi": "^0.33.2", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-ioredis": "^0.36.0", "@opentelemetry/instrumentation-knex": "^0.32.3", "@opentelemetry/instrumentation-koa": "^0.36.3", @@ -42722,7 +43171,7 @@ "@opentelemetry/resource-detector-container": "^0.3.4", "@opentelemetry/resource-detector-gcp": "^0.29.4", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-node": "^0.46.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -42732,14 +43181,6 @@ "sinon": "15.2.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/auto-instrumentations-web": { @@ -42748,11 +43189,11 @@ "@babel/core": "7.22.17", "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-document-load": "^0.34.0", - "@opentelemetry/instrumentation-fetch": "^0.45.1", + "@opentelemetry/instrumentation-fetch": "^0.46.0", "@opentelemetry/instrumentation-user-interaction": "^0.34.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.45.1", + "@opentelemetry/instrumentation-xml-http-request": "^0.46.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -42774,27 +43215,35 @@ "webpack": "4.46.0", "webpack-cli": "4.7.2", "webpack-merge": "5.8.0" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/context-async-hooks": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.18.1.tgz", - "integrity": "sha512-HHfJR32NH2x0b69CACCwH8m1dpNALoCTtpgmIWMNkeMGNUeKT48d4AX4xsF4uIRuUoRTbTgtSBRvS+cF97qwCQ==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.19.0.tgz", + "integrity": "sha512-0i1ECOc9daKK3rjUgDDXf0GDD5XfCou5lXnt2DALIc2qKoruPPcesobNKE54laSVUWnC3jX26RzuOa31g0V32A==", "requires": {} }, "@opentelemetry/context-zone": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.18.1.tgz", - "integrity": "sha512-c/y2dyqlvMPMLFZL4oDJR87ayAt4otQy9W4pddrRrNPAq1mfG9z0GrS/nvDpK7qWK0ztqzFxis4rsmCl5arW3g==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.19.0.tgz", + "integrity": "sha512-kxPmviQbABDNRDQGiAVTqDsja4Yld9c1YGhUCApLsokpzVKK4W4GRxQzTKvzK/LH65jmHlv4hphfLoEiuwgx+w==", "requires": { - "@opentelemetry/context-zone-peer-dep": "1.18.1", + "@opentelemetry/context-zone-peer-dep": "1.19.0", "zone.js": "^0.11.0" } }, "@opentelemetry/context-zone-peer-dep": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.18.1.tgz", - "integrity": "sha512-0rqvBIW8+oMaWbVFTcEl96cpj3W3tuL4U9Mxf6PCtQctEPTGVzoFRYQ4gucYW29Ne7O2N7yit9rrrQuPja4rPA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.19.0.tgz", + "integrity": "sha512-lZikiL5bzUSX0uwYsleulQRoZRaDMbs+X5/rjh2eBXXB2raUW8cSLh1cr7TbvBjWTvDtOpPj/xrOGuULpfqiqg==", "requires": {} }, "@opentelemetry/contrib-test-utils": { @@ -42803,9 +43252,9 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-node": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -42814,97 +43263,97 @@ } }, "@opentelemetry/core": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.18.1.tgz", - "integrity": "sha512-kvnUqezHMhsQvdsnhnqTNfAJs3ox/isB0SVrM1dhVFw7SsB7TstuVa6fgWnN2GdPyilIFLUvvbTZoVRmx6eiRg==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.19.0.tgz", + "integrity": "sha512-w42AukJh3TP8R0IZZOVJVM/kMWu8g+lm4LzT70WtuKqhwq7KVhcDzZZuZinWZa6TtQCl7Smt2wolEYzpHabOgw==", "requires": { - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/semantic-conventions": "1.19.0" } }, "@opentelemetry/exporter-jaeger": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.18.1.tgz", - "integrity": "sha512-bxkw0urKYdcuI9rkLar+POo50MZuWxsli4xBahitmWE0Dufz3UY7ZFWKcQfD+b+VBIJcyKKtSsIhWmBduGWmkg==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.19.0.tgz", + "integrity": "sha512-MExQskVNb824wRHGcfxx6eoXpdzIhaduMSm1OUcZpl97BrBMvIa0+KnlbKLvt3Qi7SxTc1/WXoPP01obSCwf+g==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0", "jaeger-client": "^3.15.0" } }, "@opentelemetry/exporter-metrics-otlp-grpc": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.45.1.tgz", - "integrity": "sha512-omvSxhnYkghnii2MZWIchDh+PW0F3sLQnJ+VOwlcg1We3q/VNU379k7i6E4/aVrNWZPqE4zG7QeS/VsQ3SjBcQ==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.46.0.tgz", + "integrity": "sha512-BeYDu4nLOJC9LSfPRay1mM2+Pho6AGDIChrpg3D5A3ie7wYUW66lkyr5nMioLgG9EDZLeRsuHsEbVcv0AXpGQw==", "requires": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-metrics-otlp-http": "0.45.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" } }, "@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.45.1.tgz", - "integrity": "sha512-DvyXkjHIrnQ9ESj8tDrGFzRtVIGOzZpmi80YZdTlwr6TMQzvg4UgHQcGo6wj7ZGzdwAJ7057OgAcDUd+/O/Erg==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.46.0.tgz", + "integrity": "sha512-7dyNATgM1LCKv4RGf3zsbHZMQNILQ6bxZ5/a56ptGDgg6Bz8Iz8jghonBx/K++A4QNMnu7Ppamm5qL2xlWEYjg==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-metrics": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" } }, "@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.45.1.tgz", - "integrity": "sha512-c/Wrn6LUqPiRgKhvMydau6kPz4ih6b/uwospiavjXju98ZfVv+KjaIF13cblW+4cQ6ZR3lm7t66umQfXrGBhPQ==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.46.0.tgz", + "integrity": "sha512-kR4kehnfIhv7v/2MuNYfrlh9A/ZtQofwCzurTIplornUjdzhKDGgjui1NkNTqTfM1QkqfCiavGsf5hwocx29bA==", "requires": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" } }, "@opentelemetry/exporter-trace-otlp-http": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.45.1.tgz", - "integrity": "sha512-a6CGqSG66n5R1mghzLMzyzn3iGap1b0v+0PjKFjfYuwLtpHQBxh2PHxItu+m2mXSwnM4R0GJlk9oUW5sQkCE0w==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.46.0.tgz", + "integrity": "sha512-vZ2pYOB+qrQ+jnKPY6Gnd58y1k/Ti//Ny6/XsSX7/jED0X77crtSVgC6N5UA0JiGJOh6QB2KE9gaH99010XHzg==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" } }, "@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.45.1.tgz", - "integrity": "sha512-8QI6QARxNP4y9RUpuQxXjw2HyRNyeuD9CWEhS5ON44Mt+XP7YbOZR3GLx2Ml2JZ8uzB5dd2EGlMgaMuZe36D5Q==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.46.0.tgz", + "integrity": "sha512-A7PftDM57w1TLiirrhi8ceAnCpYkpUBObELdn239IyYF67zwngImGfBLf5Yo3TTAOA2Oj1TL76L8zWVL8W+Suw==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", - "@opentelemetry/otlp-proto-exporter-base": "0.45.1", - "@opentelemetry/otlp-transformer": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" } }, "@opentelemetry/exporter-zipkin": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.18.1.tgz", - "integrity": "sha512-RmoWVFXFhvIh3q4szUe8I+/vxuMR0HNsOm39zNxnWJcK7JDwnPra9cLY/M78u6bTgB6Fte8GKgU128vvDzz0Iw==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.19.0.tgz", + "integrity": "sha512-TY1fy4JiOBN5a8T9fknqTMcz0DXIeFBr6sklaLCgwtj+G699a5R4CekNwpeM7DHSwC44UMX7gljO2I6dYsTS3A==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" } }, "@opentelemetry/host-metrics": { @@ -42922,6 +43371,14 @@ "systeminformation": "^5.21.20", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/id-generator-aws-xray": { @@ -42948,15 +43405,23 @@ "ts-mocha": "10.0.0", "typescript": "4.4.4", "webpack": "4.46.0" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/instrumentation": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.45.1.tgz", - "integrity": "sha512-V1Cr0g8hSg35lpW3G/GYVZurrhHrQZJdmP68WyJ83f1FDn3iru+/Vnlto9kiOSm7PHhW+pZGdb9Fbv+mkQ31CA==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", "requires": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.4.2", + "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" @@ -42968,7 +43433,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", @@ -42984,6 +43449,14 @@ "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/instrumentation-aws-lambda": { @@ -42991,7 +43464,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-metrics": "^1.8.0", @@ -43006,14 +43479,6 @@ "rimraf": "5.0.5", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-aws-sdk": { @@ -43028,7 +43493,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/propagation-utils": "^0.30.4", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43046,16 +43511,24 @@ "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/instrumentation-bunyan": { "version": "file:plugins/node/opentelemetry-instrumentation-bunyan", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/api-logs": "^0.45.1", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/api-logs": "^0.46.0", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-logs": "^0.45.1", + "@opentelemetry/sdk-logs": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43071,14 +43544,6 @@ "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-cassandra-driver": { @@ -43087,7 +43552,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43102,14 +43567,6 @@ "sinon": "15.2.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-connect": { @@ -43118,7 +43575,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43133,11 +43590,13 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "@types/connect": { + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "requires": { + "@types/node": "*" + } } } }, @@ -43147,7 +43606,7 @@ "@cucumber/cucumber": "^9.0.0", "@opentelemetry/api": "^1.0.0", "@opentelemetry/core": "^1.3.1", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.3.1", "@opentelemetry/sdk-trace-node": "^1.3.1", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43165,10 +43624,10 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "@types/shimmer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", "dev": true } } @@ -43178,7 +43637,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -43190,14 +43649,6 @@ "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-dns": { @@ -43205,7 +43656,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43223,10 +43674,10 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "@types/shimmer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", "dev": true } } @@ -43238,7 +43689,7 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43263,6 +43714,14 @@ "webpack": "4.46.0", "webpack-cli": "4.7.2", "webpack-merge": "5.8.0" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/instrumentation-express": { @@ -43271,7 +43730,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43324,35 +43783,39 @@ } } }, - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "@types/express": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } }, "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", + "depd": "~1.1.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" } }, "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" }, "debug": { "version": "2.6.9", @@ -43362,18 +43825,63 @@ "ms": "2.0.0" } }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", "debug": "2.6.9", + "depd": "~1.1.2", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "2.4.1", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" } }, "mime": { @@ -43386,18 +43894,26 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "requires": { "bytes": "3.1.2", - "http-errors": "2.0.0", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -43428,23 +43944,23 @@ } }, "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "requires": { "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", + "depd": "~1.1.2", + "destroy": "~1.0.4", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "2.0.0", + "http-errors": "1.8.1", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "2.4.1", + "on-finished": "~2.3.0", "range-parser": "~1.2.1", - "statuses": "2.0.1" + "statuses": "~1.5.0" }, "dependencies": { "ms": { @@ -43455,20 +43971,26 @@ } }, "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.17.2" } }, "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true } } }, @@ -43480,8 +44002,8 @@ "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43499,11 +44021,17 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "@types/express": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } }, "@types/node": { "version": "18.15.3", @@ -43520,14 +44048,14 @@ } }, "@opentelemetry/instrumentation-fetch": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.45.1.tgz", - "integrity": "sha512-BcLXMlZmGN5islwT+B1hHmgrizZbA7MgTUHhlvwLkZpAmlDeCBUdr779q2iOpxixD2AcpUTQ1RY54JArCZIB7w==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.46.0.tgz", + "integrity": "sha512-R7OsukscP6ET53nThIeh2vGFtK/UyptYFNQU66JDAN/7C+3dmSPTRjiCsdoJRR+H3y6oLjFucC5ZUArXAOmV9A==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" } }, "@opentelemetry/instrumentation-fs": { @@ -43536,7 +44064,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -43550,23 +44078,6 @@ "sinon": "15.2.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, - "@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", - "dev": true, - "requires": { - "@types/sinonjs__fake-timers": "*" - } - } } }, "@opentelemetry/instrumentation-generic-pool": { @@ -43574,7 +44085,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43589,21 +44100,13 @@ "semver": "7.5.4", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-graphql": { "version": "file:plugins/node/opentelemetry-instrumentation-graphql", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.3.1", "@types/mocha": "8.2.3", @@ -43615,15 +44118,23 @@ "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/instrumentation-grpc": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.45.1.tgz", - "integrity": "sha512-KyssKMi+cMAWc+9buGs7nHjnHm4wQPH99etunFblZCKQlzgPB+s8Q6aIlJ3LCkCaOGAhofpr4IkWh7dMcapJJQ==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.46.0.tgz", + "integrity": "sha512-KemIpB4jmywQv/+MbVoUIMVp3vr+rzra37TYbN7kTsbrn213YlzdXVamf6nq/yChI6q+9JlUnCdSZf86D6NO6g==", "requires": { - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/semantic-conventions": "1.19.0" } }, "@opentelemetry/instrumentation-hapi": { @@ -43633,7 +44144,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43645,24 +44156,16 @@ "rimraf": "5.0.5", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-http": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.45.1.tgz", - "integrity": "sha512-ph7kv38Lipg/ggvoNJrwc3RCceLnTkVZwRbE5iu6w7fGsMjjc9jwlSmaOXKxUJjIimil2hL1qBm8xg2lmOVwxg==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.46.0.tgz", + "integrity": "sha512-t5cxgqfV9AcxVP00/OL1ggkOSZM57VXDpvlWaOidYyyfLKcUJ9e2fGbNwoVsGFboRDeH0iFo7gLA3EEvX13wCA==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/semantic-conventions": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/semantic-conventions": "1.19.0", "semver": "^7.5.2" } }, @@ -43672,7 +44175,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -43690,14 +44193,6 @@ "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-knex": { @@ -43705,7 +44200,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43718,14 +44213,6 @@ "sqlite3": "5.1.6", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-koa": { @@ -43736,8 +44223,8 @@ "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43812,11 +44299,25 @@ } } }, - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "@types/koa": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", + "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" }, "require-in-the-middle": { "version": "5.2.0", @@ -43827,6 +44328,17 @@ "module-details-from-path": "^1.0.3", "resolve": "^1.22.1" } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true } } }, @@ -43837,7 +44349,7 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-web": "^1.8.0", "@types/jquery": "3.5.20", @@ -43864,14 +44376,6 @@ "webpack-cli": "4.7.2", "webpack-merge": "5.8.0", "zone.js": "0.11.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-lru-memoizer": { @@ -43879,7 +44383,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -43891,6 +44395,14 @@ "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/instrumentation-memcached": { @@ -43899,7 +44411,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43913,14 +44425,6 @@ "rimraf": "5.0.5", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-mongodb": { @@ -43929,7 +44433,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-metrics": "^1.9.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -43977,11 +44481,47 @@ } } }, - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" + }, + "mongodb": { + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz", + "integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==", + "dev": true, + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.0.3", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } }, "require-in-the-middle": { "version": "5.2.0", @@ -43992,6 +44532,25 @@ "module-details-from-path": "^1.0.3", "resolve": "^1.22.1" } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true } } }, @@ -44001,7 +44560,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -44014,6 +44573,14 @@ "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/instrumentation-mysql": { @@ -44022,7 +44589,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44078,12 +44645,6 @@ } } }, - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "require-in-the-middle": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", @@ -44093,6 +44654,12 @@ "module-details-from-path": "^1.0.3", "resolve": "^1.22.1" } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true } } }, @@ -44102,7 +44669,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", @@ -44119,10 +44686,62 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mysql2": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", + "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "dev": true, + "requires": { + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + } + }, + "sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } @@ -44137,7 +44756,7 @@ "@nestjs/websockets": "9.4.3", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44149,20 +44768,12 @@ "nyc": "15.1.0", "reflect-metadata": "0.1.13", "rimraf": "5.0.5", - "rxjs": "7.3.0", + "rxjs": "7.8.1", "rxjs-compat": "6.6.7", "semver": "7.5.4", "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-net": { @@ -44170,7 +44781,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44183,14 +44794,6 @@ "sinon": "15.2.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-pg": { @@ -44200,7 +44803,7 @@ "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44221,14 +44824,6 @@ "test-all-versions": "5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-pino": { @@ -44237,7 +44832,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -44255,11 +44850,84 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "pino": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.3.1.tgz", + "integrity": "sha512-G5KDVXr8viwc/n7iKfDyqqRZflY7OpJn0SDq1wagUhXkcPodZuSymLFziSuD/gCEcVG65IN5MPDY4ZMT9OJWfg==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.0.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.1.0", + "thread-stream": "^2.0.0" + } + }, + "pino-abstract-transport": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", + "dev": true, + "requires": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "readable-stream": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", + "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } } } }, @@ -44269,7 +44937,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44326,24 +44994,6 @@ } } }, - "@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "require-in-the-middle": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", @@ -44353,6 +45003,12 @@ "module-details-from-path": "^1.0.3", "resolve": "^1.22.1" } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true } } }, @@ -44363,7 +45019,7 @@ "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44380,12 +45036,6 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, "redis": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/redis/-/redis-4.1.0.tgz", @@ -44408,7 +45058,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44424,14 +45074,6 @@ "test-all-versions": "^5.0.1", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-router": { @@ -44439,7 +45081,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44451,14 +45093,6 @@ "router": "1.3.8", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-socket.io": { @@ -44466,7 +45100,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -44495,10 +45129,16 @@ "chalk": "^4.0.0" } }, + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "@types/yargs": { - "version": "16.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.8.tgz", - "integrity": "sha512-1GwLEkmFafeb/HbE6pC7tFlgYSQ4Iqh2qlWCq8xN+Qfaiaxr2PcLfuhfRFRYqI6XJyeFoLYyKnhFbNsst9FMtQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -44653,7 +45293,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "7.0.2", @@ -44668,11 +45308,87 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "tedious": { + "version": "15.1.3", + "resolved": "https://registry.npmjs.org/tedious/-/tedious-15.1.3.tgz", + "integrity": "sha512-166EpRm5qknwhEisjZqz/mF7k14fXKJYHRg6XiAXVovd/YkyHJ3SG4Ppy89caPaNFfRr7PVYe+s4dAvKaCMFvw==", + "dev": true, + "requires": { + "@azure/identity": "^2.0.4", + "@azure/keyvault-keys": "^4.4.0", + "@js-joda/core": "^5.2.0", + "bl": "^5.0.0", + "es-aggregate-error": "^1.0.8", + "iconv-lite": "^0.6.3", + "js-md4": "^0.3.2", + "jsbi": "^4.3.0", + "native-duplexpair": "^1.0.0", + "node-abort-controller": "^3.0.1", + "punycode": "^2.1.0", + "sprintf-js": "^1.1.2" + } } } }, @@ -44684,8 +45400,8 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-xml-http-request": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-web": "^1.8.0", "@types/jquery": "3.5.20", @@ -44712,14 +45428,6 @@ "webpack-cli": "4.7.2", "webpack-merge": "5.8.0", "zone.js": "0.11.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-winston": { @@ -44727,7 +45435,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -44743,67 +45451,59 @@ "typescript": "4.4.4", "winston": "3.3.3", "winston2": "npm:winston@2.4.7" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/instrumentation-xml-http-request": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.45.1.tgz", - "integrity": "sha512-gwX55apcB4d+2OpZsOEtct+eUAvtZ9wT8IyZVbzZyN471vSePacKNrGbQr8uFlyioPj+IAS/izv+LJyqw6PNxA==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.46.0.tgz", + "integrity": "sha512-X5L2OAyfhCol/u+bwzHr4auWoBdCEDf8Mn2yaINInbgmta4UEtVc+NeXK6qgYMPSipIlFRV63LxYXt33zCT+vQ==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/sdk-trace-web": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" } }, "@opentelemetry/otlp-exporter-base": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.45.1.tgz", - "integrity": "sha512-Jvd6x8EwWGKEPWF4tkP4LpTPXiIkkafMNMvMJUfJd5DyNAftL1vAz+48jmi3URL2LMPkGryrvWPz8Tdu917gQw==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.46.0.tgz", + "integrity": "sha512-hfkh7cG17l77ZSLRAogz19SIJzr0KeC7xv5PDyTFbHFpwwoxV/bEViO49CqUFH6ckXB63NrltASP9R7po+ahTQ==", "requires": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" } }, "@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.45.1.tgz", - "integrity": "sha512-81X4mlzaAFoQCSXCgvYoMFyTy3mBhf8DD3J8bjW6/PH/rGZPJJkyYW0/YzepMrmBZXqlKZpTOU1aJ8sebVvDvw==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.46.0.tgz", + "integrity": "sha512-/KB/xfZZiWIY2JknvCoT/e9paIzQO3QCBN5gR6RyxpXM/AGx3YTAOKvB/Ts9Va19jo5aE74gB7emhFaCNy4Rmw==", "requires": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", "protobufjs": "^7.2.3" } }, "@opentelemetry/otlp-proto-exporter-base": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.45.1.tgz", - "integrity": "sha512-jtDkly6EW8TZHpbPpwJV9YT5PgbtL5B2UU8zcyGDiLT1wkIAYjFJZ1AqWmROIpydu8ohMq0dRwe4u0izNMdHpA==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.46.0.tgz", + "integrity": "sha512-rEJBA8U2AxfEzrdIUcyyjOweyVFkO6V1XAxwP161JkxpvNuVDdULHAfRVnGtoZhiVA1XsJKcpIIq2MEKAqq4cg==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/otlp-exporter-base": "0.45.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", "protobufjs": "^7.2.3" } }, "@opentelemetry/otlp-transformer": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.45.1.tgz", - "integrity": "sha512-FhIHgfC0b0XtoBrS5ISfva939yWffNl47ypXR8I7Ru+dunlySpmf2TLocKHYLHGcWiuoeSNO5O4dZCmSKOtpXw==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.46.0.tgz", + "integrity": "sha512-Fj9hZwr6xuqgsaERn667Uf6kuDG884puWhyrai2Jen2Fq+bGf4/5BzEJp/8xvty0VSU4EfXOto/ys3KpSz2UHg==", "requires": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1" + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" } }, "@opentelemetry/plugin-react-load": { @@ -44848,10 +45548,10 @@ "webpack-merge": "5.8.0" }, "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "@types/shimmer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", "dev": true } } @@ -44877,15 +45577,6 @@ "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", "dev": true - }, - "@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", - "dev": true, - "requires": { - "@types/sinonjs__fake-timers": "*" - } } } }, @@ -44911,14 +45602,22 @@ "ts-mocha": "10.0.0", "typescript": "4.4.4", "webpack": "4.46.0" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/propagator-b3": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.18.1.tgz", - "integrity": "sha512-oSTUOsnt31JDx5SoEy27B5jE1/tiPvvE46w7CDKj0R5oZhCCfYH2bbSGa7NOOyDXDNqQDkgqU1DIV/xOd3f8pw==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.19.0.tgz", + "integrity": "sha512-v7y5IBOKBm0vP3yf0DHzlw4L2gL6tZ0KeeMTaxfO5IuomMffDbrGWcvYFp0Dt4LdZctTSK523rVLBB9FBHBciQ==", "requires": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" } }, "@opentelemetry/propagator-grpc-census-binary": { @@ -44934,14 +45633,6 @@ "ts-loader": "8.3.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@opentelemetry/propagator-instana": { @@ -44969,6 +45660,12 @@ "webpack-cli": "4.9.2" }, "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + }, "colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -45087,11 +45784,11 @@ } }, "@opentelemetry/propagator-jaeger": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.18.1.tgz", - "integrity": "sha512-Kh4M1Qewv0Tbmts6D8LgNzx99IjdE18LCmY/utMkgVyU7Bg31Yuj+X6ZyoIRKPcD2EV4rVkuRI16WVMRuGbhWA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.19.0.tgz", + "integrity": "sha512-dedkOoTzKg+nYoLWCMp0Im+wo+XkTRW6aXhi8VQRtMW/9SNJGOllCJSu8llToLxMDF0+6zu7OCrKkevAof2tew==", "requires": { - "@opentelemetry/core": "1.18.1" + "@opentelemetry/core": "1.19.0" } }, "@opentelemetry/propagator-ot-trace": { @@ -45114,6 +45811,14 @@ "ts-mocha": "10.0.0", "typescript": "4.4.4", "webpack": "4.46.0" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/redis-common": { @@ -45152,6 +45857,14 @@ "sinon": "15.2.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/resource-detector-aws": { @@ -45172,6 +45885,14 @@ "sinon": "15.2.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/resource-detector-azure": { @@ -45190,6 +45911,14 @@ "rimraf": "5.0.5", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/resource-detector-container": { @@ -45210,6 +45939,14 @@ "sinon": "15.2.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/resource-detector-gcp": { @@ -45230,6 +45967,14 @@ "rimraf": "5.0.5", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/resource-detector-github": { @@ -45246,6 +45991,14 @@ "sinon": "15.2.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/resource-detector-instana": { @@ -45254,7 +46007,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/resources": "^1.0.0", - "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-node": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -45265,22 +46018,30 @@ "rimraf": "5.0.5", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true + } } }, "@opentelemetry/resources": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.18.1.tgz", - "integrity": "sha512-JjbcQLYMttXcIabflLRuaw5oof5gToYV9fuXbcsoOeQ0BlbwUn6DAZi++PNsSz2jjPeASfDls10iaO/8BRIPRA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.19.0.tgz", + "integrity": "sha512-RgxvKuuMOf7nctOeOvpDjt2BpZvZGr9Y0vf7eGtY5XYZPkh2p7e2qub1S2IArdBMf9kEbz0SfycqCviOu9isqg==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" } }, "@opentelemetry/sampler-aws-xray": { "version": "file:packages/opentelemetry-sampler-aws-xray", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45300,109 +46061,90 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/contrib-test-utils": { - "version": "0.34.3", - "resolved": "https://registry.npmjs.org/@opentelemetry/contrib-test-utils/-/contrib-test-utils-0.34.3.tgz", - "integrity": "sha512-cJZ+FwWmnpXoidWHakxAo8n7sDMWmG55jhxQbZxAIyhGNbHiZ8ZPevCLtz0eMq5BfYpn6Wcrki9mN/i0hLObLg==", - "dev": true, - "requires": { - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0" - } - }, - "axios": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", - "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } + "@types/mocha": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "dev": true } } }, "@opentelemetry/sdk-logs": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.45.1.tgz", - "integrity": "sha512-z0RRgW4LeKEKnhXS4F/HnqB6+7gsy63YK47F4XAJYHs4s1KKg8XnQ2RkbuL31i/a9nXkylttYtvsT50CGr487g==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.46.0.tgz", + "integrity": "sha512-Knlyk4+G72uEzNh6GRN1Fhmrj+/rkATI5/lOrevN7zRDLgp4kfyZBGGoWk7w+qQjlYvwhIIdPVxlIcipivdZIg==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0" } }, "@opentelemetry/sdk-metrics": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.18.1.tgz", - "integrity": "sha512-TEFgeNFhdULBYiCoHbz31Y4PDsfjjxRp8Wmdp6ybLQZPqMNEb+dRq+XN8Xw3ivIgTaf9gYsomgV5ensX99RuEQ==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.19.0.tgz", + "integrity": "sha512-FiMii40zr0Fmys4F1i8gmuCvbinBnBsDeGBr4FQemOf0iPCLytYQm5AZJ/nn4xSc71IgKBQwTFQRAGJI7JvZ4Q==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", "lodash.merge": "^4.6.2" } }, "@opentelemetry/sdk-node": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.45.1.tgz", - "integrity": "sha512-VtYvlz2ydfJLuOUhCnGER69mz2KUYk3/kpbqI1FWlUP+kzTwivMuy7hIPPv6KmuOIMYWmW4lM+WyJACHqNvROw==", - "requires": { - "@opentelemetry/api-logs": "0.45.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.45.1", - "@opentelemetry/exporter-trace-otlp-http": "0.45.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.45.1", - "@opentelemetry/exporter-zipkin": "1.18.1", - "@opentelemetry/instrumentation": "0.45.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/sdk-logs": "0.45.1", - "@opentelemetry/sdk-metrics": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/sdk-trace-node": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.46.0.tgz", + "integrity": "sha512-BQhzdCRZXchhKjZaFkgxlgoowjOt/QXekJ1CZgfvFO9Yg5GV15LyJFUEyQkDyD8XbshGo3Cnj0WZMBnDWtWY1A==", + "requires": { + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" } }, "@opentelemetry/sdk-trace-base": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.18.1.tgz", - "integrity": "sha512-tRHfDxN5dO+nop78EWJpzZwHsN1ewrZRVVwo03VJa3JQZxToRDH29/+MB24+yoa+IArerdr7INFJiX/iN4gjqg==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.19.0.tgz", + "integrity": "sha512-+IRvUm+huJn2KqfFW3yW/cjvRwJ8Q7FzYHoUNx5Fr0Lws0LxjMJG1uVB8HDpLwm7mg5XXH2M5MF+0jj5cM8BpQ==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/resources": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" } }, "@opentelemetry/sdk-trace-node": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.18.1.tgz", - "integrity": "sha512-ML0l9TNlfLoplLF1F8lb95NGKgdm6OezDS3Ymqav9sYxMd5bnH2LZVzd4xEF+ov5vpZJOGdWxJMs2nC9no7+xA==", - "requires": { - "@opentelemetry/context-async-hooks": "1.18.1", - "@opentelemetry/core": "1.18.1", - "@opentelemetry/propagator-b3": "1.18.1", - "@opentelemetry/propagator-jaeger": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.19.0.tgz", + "integrity": "sha512-TCiEq/cUjM15RFqBRwWomTVbOqzndWL4ILa7ZCu0zbjU1/XY6AgHkgrgAc7vGP6TjRqH4Xryuglol8tcIfbBUQ==", + "requires": { + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", "semver": "^7.5.2" } }, "@opentelemetry/sdk-trace-web": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.18.1.tgz", - "integrity": "sha512-WN30vxy4NY8TqFWuICXaPXjBdy6A5kDhxOqp4NfhqXfpcWWT0GqSgv05Q42quWYOFgaulnmPRRJwxzAdhBliLQ==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.19.0.tgz", + "integrity": "sha512-ejJgAyIMMsK7uIsuvQJWHYJ82Oz8ISSLKtLyZPZPKyM7omhow+N4IoGzOlECTBXgn/BqmjfnHd5EOsYwhx5HTQ==", "requires": { - "@opentelemetry/core": "1.18.1", - "@opentelemetry/sdk-trace-base": "1.18.1", - "@opentelemetry/semantic-conventions": "1.18.1" + "@opentelemetry/core": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" } }, "@opentelemetry/semantic-conventions": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.18.1.tgz", - "integrity": "sha512-+NLGHr6VZwcgE/2lw8zDIufOCGnzsA5CbQIMleXZTrgkBd0TanCX+MiDYJ1TOS4KL/Tqk0nFRxawnaYr6pkZkA==" + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.19.0.tgz", + "integrity": "sha512-14jRpC8f5c0gPSwoZ7SbEJni1PqI+AhAE8m1bMz6v+RPM4OlP1PT2UHBJj5Qh/ALLPjhVU/aZUK3YyjTUqqQVg==" }, "@opentelemetry/sql-common": { "version": "file:packages/opentelemetry-sql-common", @@ -45415,14 +46157,6 @@ "nyc": "15.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - } } }, "@parcel/watcher": { @@ -45514,12 +46248,6 @@ "yallist": "4.0.0" }, "dependencies": { - "cluster-key-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", - "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", - "dev": true - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -45606,6 +46334,25 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -45617,6 +46364,26 @@ "debug": "4" } }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -45765,53 +46532,70 @@ "dev": true }, "@smithy/abort-controller": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.12.tgz", - "integrity": "sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz", + "integrity": "sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/config-resolver": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.16.tgz", - "integrity": "sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz", + "integrity": "sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + } + }, + "@smithy/core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.2.0.tgz", + "integrity": "sha512-l8R89X7+hlt2FEFg+OrNq29LP3h9DfGPmO6ObwT9IXWHD6V7ycpj5u2rVQyIis26ovrgOYakl6nfgmPMm8m1IQ==", + "dev": true, + "optional": true, + "requires": { + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.24", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" } }, "@smithy/credential-provider-imds": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz", - "integrity": "sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz", + "integrity": "sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/property-provider": "^2.0.13", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/property-provider": "^2.0.16", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", "tslib": "^2.5.0" } }, "@smithy/eventstream-codec": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.12.tgz", - "integrity": "sha512-ZZQLzHBJkbiAAdj2C5K+lBlYp/XJ+eH2uy+jgJgYIFW/o5AM59Hlj7zyI44/ZTDIQWmBxb3EFv/c5t44V8/g8A==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", + "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", "dev": true, "optional": true, "requires": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "@smithy/util-hex-encoding": "^2.0.0", "tslib": "^2.5.0" }, @@ -45859,53 +46643,53 @@ } }, "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } } } }, "@smithy/fetch-http-handler": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz", - "integrity": "sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz", + "integrity": "sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==", "dev": true, "optional": true, "requires": { - "@smithy/protocol-http": "^3.0.8", - "@smithy/querystring-builder": "^2.0.12", - "@smithy/types": "^2.4.0", - "@smithy/util-base64": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/querystring-builder": "^2.0.15", + "@smithy/types": "^2.7.0", + "@smithy/util-base64": "^2.0.1", "tslib": "^2.5.0" } }, "@smithy/hash-node": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.12.tgz", - "integrity": "sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz", + "integrity": "sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" } }, "@smithy/invalid-dependency": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz", - "integrity": "sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz", + "integrity": "sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, @@ -45920,229 +46704,221 @@ } }, "@smithy/middleware-content-length": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz", - "integrity": "sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz", + "integrity": "sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==", "dev": true, "optional": true, "requires": { - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/middleware-endpoint": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz", - "integrity": "sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz", + "integrity": "sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==", "dev": true, "optional": true, "requires": { - "@smithy/middleware-serde": "^2.0.12", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.2.2", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-middleware": "^2.0.5", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/shared-ini-file-loader": "^2.2.7", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-middleware": "^2.0.8", "tslib": "^2.5.0" } }, "@smithy/middleware-retry": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz", - "integrity": "sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA==", + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz", + "integrity": "sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/protocol-http": "^3.0.8", - "@smithy/service-error-classification": "^2.0.5", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", - "@smithy/util-retry": "^2.0.5", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/service-error-classification": "^2.0.8", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", "tslib": "^2.5.0", "uuid": "^8.3.2" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true - } } }, "@smithy/middleware-serde": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz", - "integrity": "sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz", + "integrity": "sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/middleware-stack": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz", - "integrity": "sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz", + "integrity": "sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/node-config-provider": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz", - "integrity": "sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz", + "integrity": "sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==", "dev": true, "optional": true, "requires": { - "@smithy/property-provider": "^2.0.13", - "@smithy/shared-ini-file-loader": "^2.2.2", - "@smithy/types": "^2.4.0", + "@smithy/property-provider": "^2.0.16", + "@smithy/shared-ini-file-loader": "^2.2.7", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/node-http-handler": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz", - "integrity": "sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz", + "integrity": "sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==", "dev": true, "optional": true, "requires": { - "@smithy/abort-controller": "^2.0.12", - "@smithy/protocol-http": "^3.0.8", - "@smithy/querystring-builder": "^2.0.12", - "@smithy/types": "^2.4.0", + "@smithy/abort-controller": "^2.0.15", + "@smithy/protocol-http": "^3.0.11", + "@smithy/querystring-builder": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/property-provider": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.13.tgz", - "integrity": "sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz", + "integrity": "sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/protocol-http": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.8.tgz", - "integrity": "sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz", + "integrity": "sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/querystring-builder": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.12.tgz", - "integrity": "sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz", + "integrity": "sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "@smithy/util-uri-escape": "^2.0.0", "tslib": "^2.5.0" } }, "@smithy/querystring-parser": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz", - "integrity": "sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz", + "integrity": "sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/service-error-classification": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.5.tgz", - "integrity": "sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz", + "integrity": "sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0" + "@smithy/types": "^2.7.0" } }, "@smithy/shared-ini-file-loader": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz", - "integrity": "sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz", + "integrity": "sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/signature-v4": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.12.tgz", - "integrity": "sha512-6Kc2lCZEVmb1nNYngyNbWpq0d82OZwITH11SW/Q0U6PX5fH7B2cIcFe7o6eGEFPkTZTP8itTzmYiGcECL0D0Lw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz", + "integrity": "sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==", "dev": true, "optional": true, "requires": { - "@smithy/eventstream-codec": "^2.0.12", + "@smithy/eventstream-codec": "^2.0.15", "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", + "@smithy/util-middleware": "^2.0.8", "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" } }, "@smithy/smithy-client": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.12.tgz", - "integrity": "sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w==", + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.18.tgz", + "integrity": "sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==", "dev": true, "optional": true, "requires": { - "@smithy/middleware-stack": "^2.0.6", - "@smithy/types": "^2.4.0", - "@smithy/util-stream": "^2.0.17", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/types": "^2.7.0", + "@smithy/util-stream": "^2.0.23", "tslib": "^2.5.0" } }, "@smithy/types": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.4.0.tgz", - "integrity": "sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz", + "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", "dev": true, "requires": { "tslib": "^2.5.0" } }, "@smithy/url-parser": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.12.tgz", - "integrity": "sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz", + "integrity": "sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==", "dev": true, "optional": true, "requires": { - "@smithy/querystring-parser": "^2.0.12", - "@smithy/types": "^2.4.0", + "@smithy/querystring-parser": "^2.0.15", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", "dev": true, "optional": true, "requires": { @@ -46151,9 +46927,9 @@ } }, "@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", + "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", "dev": true, "optional": true, "requires": { @@ -46192,44 +46968,44 @@ } }, "@smithy/util-defaults-mode-browser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz", - "integrity": "sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz", + "integrity": "sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==", "dev": true, "optional": true, "requires": { - "@smithy/property-provider": "^2.0.13", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", + "@smithy/property-provider": "^2.0.16", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@smithy/util-defaults-mode-node": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz", - "integrity": "sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==", + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz", + "integrity": "sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==", "dev": true, "optional": true, "requires": { - "@smithy/config-resolver": "^2.0.16", - "@smithy/credential-provider-imds": "^2.0.18", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/property-provider": "^2.0.13", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/credential-provider-imds": "^2.1.4", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/property-provider": "^2.0.16", + "@smithy/smithy-client": "^2.1.18", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/util-endpoints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.2.tgz", - "integrity": "sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz", + "integrity": "sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, @@ -46244,42 +47020,42 @@ } }, "@smithy/util-middleware": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.5.tgz", - "integrity": "sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz", + "integrity": "sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.4.0", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/util-retry": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.5.tgz", - "integrity": "sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz", + "integrity": "sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==", "dev": true, "optional": true, "requires": { - "@smithy/service-error-classification": "^2.0.5", - "@smithy/types": "^2.4.0", + "@smithy/service-error-classification": "^2.0.8", + "@smithy/types": "^2.7.0", "tslib": "^2.5.0" } }, "@smithy/util-stream": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.17.tgz", - "integrity": "sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw==", + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz", + "integrity": "sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==", "dev": true, "optional": true, "requires": { - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/types": "^2.4.0", - "@smithy/util-base64": "^2.0.0", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/types": "^2.7.0", + "@smithy/util-base64": "^2.0.1", "@smithy/util-buffer-from": "^2.0.0", "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", "tslib": "^2.5.0" } }, @@ -46294,9 +47070,9 @@ } }, "@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", "dev": true, "optional": true, "requires": { @@ -46438,9 +47214,9 @@ } }, "@types/bytebuffer": { - "version": "5.0.47", - "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.47.tgz", - "integrity": "sha512-1qIP5+JALYk3/PnqhgtdNJTtgLzNAx84cRqSGTtOhZWgv4WF0NhROoG13okmkVQjpY7X32Wnn/OCi4555yeO3w==", + "version": "5.0.48", + "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.48.tgz", + "integrity": "sha512-ormKm68NtTOtR8C/4jyRJEYbwKABXRkHHR/1fmkiuFbCQkltgtXSUGfldCSmJzvuyJvmBzWjBbOi79Ry/oJQug==", "dev": true, "requires": { "@types/long": "^3.0.0", @@ -46456,9 +47232,9 @@ } }, "@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "requires": { "@types/node": "*" } @@ -46486,18 +47262,18 @@ } }, "@types/cors": { - "version": "2.8.16", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.16.tgz", - "integrity": "sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg==", + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, "requires": { "@types/node": "*" } }, "@types/express": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", - "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -46554,9 +47330,9 @@ } }, "@types/hapi__shot": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/hapi__shot/-/hapi__shot-4.1.5.tgz", - "integrity": "sha512-AGb7Z7dzc/jxSnxkuM/wDtNUkDc5+8vYuE/7jbHNZpO2Va7qQJyOxgBzIZAobPQCtv7mSXVhfNQ5ylbi8b/jIg==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/hapi__shot/-/hapi__shot-4.1.6.tgz", + "integrity": "sha512-h33NBjx2WyOs/9JgcFeFhkxnioYWQAZxOHdmqDuoJ1Qjxpcs+JGvSjEEoDeWfcrF+1n47kKgqph5IpfmPOnzbg==", "requires": { "@types/node": "*" } @@ -46625,14 +47401,14 @@ "dev": true }, "@types/keygrip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.5.tgz", - "integrity": "sha512-M+BUYYOXgiYoab5L98VpOY1PzmDwWcTkqqu4mdluez5qOTDV0MVPChxhRIPeIFxQgSi3+6qjg1PnGFaGlW373g==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==" }, "@types/koa": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", - "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", + "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", "requires": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -46695,9 +47471,9 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "@types/mime-db": { - "version": "1.43.4", - "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.4.tgz", - "integrity": "sha512-/zD2TDBuZYrskCq4/4pNJzXj8zl1Qy8K1pJkar1gwDCmuuoyFu1f52cYssr6hAOrPXiKFCeCCaDfIzb18dL49Q==" + "version": "1.43.5", + "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.5.tgz", + "integrity": "sha512-/bfTiIUTNPUBnwnYvUxXAre5MhD88jgagLEQiQtIASjU+bwxd8kS/ASDA4a8ufd8m0Lheu6eeMJHEUpLHoJ28A==" }, "@types/minimatch": { "version": "3.0.5", @@ -46712,9 +47488,9 @@ "dev": true }, "@types/mocha": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", - "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", "dev": true }, "@types/mongodb": { @@ -46771,9 +47547,9 @@ } }, "@types/prop-types": { - "version": "15.7.10", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", - "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==", + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", "dev": true }, "@types/qs": { @@ -46835,9 +47611,9 @@ } }, "@types/scheduler": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", - "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==", + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", "dev": true }, "@types/semver": { @@ -46866,9 +47642,9 @@ } }, "@types/shimmer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", - "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" }, "@types/sinon": { "version": "10.0.18", @@ -46886,9 +47662,9 @@ "dev": true }, "@types/sizzle": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.6.tgz", - "integrity": "sha512-m04Om5Gz6kbjUwAQ7XJJQ30OdEFsSmAVsvn4NYwcTRyMVpKKa1aPuESw1n2CxS5fYkOQv3nHgDKeNa8e76fUkw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", "dev": true }, "@types/stack-utils": { @@ -46940,9 +47716,9 @@ } }, "@types/yargs": { - "version": "17.0.31", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", - "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -47281,12 +48057,6 @@ "argparse": "^1.0.7", "esprima": "^4.0.0" } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true } } }, @@ -47300,9 +48070,9 @@ } }, "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true }, "abort-controller": { @@ -47348,9 +48118,9 @@ "requires": {} }, "acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", "dev": true }, "add-stream": { @@ -47372,12 +48142,11 @@ "dev": true }, "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "requires": { - "debug": "4" + "debug": "^4.3.4" } }, "agentkeepalive": { @@ -47466,32 +48235,6 @@ "readable-stream": "1.x >=1.1.9", "safe-buffer": "~5.2.1", "url-parse": "~1.5.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - } } }, "ansi-color": { @@ -47522,12 +48265,6 @@ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -47597,7 +48334,8 @@ "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true }, "anymatch": { "version": "3.1.3", @@ -47637,13 +48375,35 @@ "dev": true }, "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } } }, "arg": { @@ -47930,34 +48690,6 @@ "xml2js": "0.4.19" }, "dependencies": { - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", - "dev": true - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -47967,9 +48699,9 @@ } }, "axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", "requires": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -48086,9 +48818,9 @@ "dev": true }, "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==" }, "bin-links": { "version": "4.0.3", @@ -48183,44 +48915,44 @@ } }, "bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } }, "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, "requires": { - "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" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } } } @@ -48238,13 +48970,12 @@ "dev": true }, "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "requires": { "bytes": "3.1.2", - "content-type": "~1.0.5", + "content-type": "~1.0.4", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -48252,7 +48983,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.2", + "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -48261,7 +48992,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -48269,8 +48999,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -48373,6 +49102,28 @@ "parse-asn1": "^5.1.6", "readable-stream": "^3.6.2", "safe-buffer": "^5.2.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } } }, "browserify-zlib": { @@ -48385,21 +49136,37 @@ } }, "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" } }, "bson": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", + "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", + "dev": true, + "requires": { + "buffer": "^5.6.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } }, "buffer": { "version": "4.9.2", @@ -48410,14 +49177,6 @@ "base64-js": "^1.0.2", "ieee754": "^1.1.4", "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - } } }, "buffer-equal-constant-time": { @@ -48485,6 +49244,14 @@ "moment": "^2.19.3", "mv": "~2", "safe-json-stringify": "~1" + }, + "dependencies": { + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + } } }, "bunyan-example": { @@ -48493,7 +49260,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-node": "^0.46.0", "bunyan": "^1.8.15" } }, @@ -48704,9 +49471,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001561", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", - "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", + "version": "1.0.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", "dev": true }, "capital-case": { @@ -49029,9 +49796,9 @@ } }, "cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", "dev": true }, "cmd-shim": { @@ -49106,9 +49873,9 @@ "dev": true }, "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", "dev": true }, "colors": { @@ -49177,12 +49944,23 @@ "requires": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + } } }, "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "dev": true }, "concat-map": { @@ -49201,6 +49979,28 @@ "inherits": "^2.0.3", "readable-stream": "^3.0.2", "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } } }, "config-chain": { @@ -49299,6 +50099,16 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, + "conventional-changelog-angular": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", + "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, "conventional-changelog-core": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", @@ -49437,9 +50247,9 @@ "dev": true }, "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, "cookie-signature": { "version": "1.0.6", @@ -49502,9 +50312,9 @@ "dev": true }, "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cors": { "version": "2.8.5", @@ -49516,6 +50326,27 @@ "vary": "^1" } }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } + } + }, "create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", @@ -49617,39 +50448,39 @@ "dev": true }, "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, "csv": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/csv/-/csv-6.3.5.tgz", - "integrity": "sha512-Y+KTCAUljtq2JaGP42ZL1bymqlU5BkfnFpZhxRczGFDZox2VXhlRHnG5DRshyUrwQzmCdEiLjSqNldCfm1OVCA==", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/csv/-/csv-6.3.6.tgz", + "integrity": "sha512-jsEsX2HhGp7xiwrJu5srQavKsh+HUJcCi78Ar3m4jlmFKRoTkkMy7ZZPP+LnQChmaztW+uj44oyfMb59daAs/Q==", "dev": true, "requires": { - "csv-generate": "^4.3.0", - "csv-parse": "^5.5.2", - "csv-stringify": "^6.4.4", - "stream-transform": "^3.2.10" + "csv-generate": "^4.3.1", + "csv-parse": "^5.5.3", + "csv-stringify": "^6.4.5", + "stream-transform": "^3.3.0" } }, "csv-generate": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-4.3.0.tgz", - "integrity": "sha512-7KdVId/2RgwPIKfWHaHtjBq7I9mgdi8ICzsUyIhP8is6UwpwVGGSC/aPnrZ8/SkgBcCP20lXrdPuP64Irs1VBg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-4.3.1.tgz", + "integrity": "sha512-7YeeJq+44/I/O5N2sr2qBMcHZXhpfe38eh7DOFxyMtYO+Pir7kIfgFkW5MPksqKqqR6+/wX7UGoZm1Ot11151w==", "dev": true }, "csv-parse": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.2.tgz", - "integrity": "sha512-YRVtvdtUNXZCMyK5zd5Wty1W6dNTpGKdqQd4EQ8tl/c6KW1aMBB1Kg1ppky5FONKmEqGJ/8WjLlTNLPne4ioVA==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.3.tgz", + "integrity": "sha512-v0KW6C0qlZzoGjk6u5tLmVfyZxNgPGXZsWTXshpAgKVGmGXzaVWGdlCFxNx5iuzcXT/oJN1HHM9DZKwtAtYa+A==", "dev": true }, "csv-stringify": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", - "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==", + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.5.tgz", + "integrity": "sha512-SPu1Vnh8U5EnzpNOi1NDBL5jU5Rx7DVHr15DNg9LXDTAbQlAVAmEbVt16wZvEW9Fu9Qt4Ji8kmeCJ2B1+4rFTQ==", "dev": true }, "custom-event": { @@ -49856,10 +50687,9 @@ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, "denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" }, "depd": { "version": "2.0.0", @@ -49979,9 +50809,9 @@ "dev": true }, "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dev": true, "requires": { "is-obj": "^2.0.0" @@ -50020,12 +50850,6 @@ "stream-shift": "^1.0.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -50098,9 +50922,9 @@ } }, "electron-to-chromium": { - "version": "1.4.578", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.578.tgz", - "integrity": "sha512-V0ZhSu1BQZKfG0yNEL6Dadzik8E1vAzfpVOapdSiT9F6yapEJ3Bk+4tZ4SMPdWiUchCgnM/ByYtBzp5ntzDMIA==", + "version": "1.4.615", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz", + "integrity": "sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==", "dev": true }, "elliptic": { @@ -50148,26 +50972,6 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -50178,9 +50982,9 @@ } }, "engine.io": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", - "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", "dev": true, "requires": { "@types/cookie": "^0.4.1", @@ -50193,12 +50997,20 @@ "debug": "~4.3.1", "engine.io-parser": "~5.2.1", "ws": "~8.11.0" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + } } }, "engine.io-client": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", - "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", @@ -50542,9 +51354,9 @@ "dev": true }, "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -50885,9 +51697,9 @@ "dev": true }, "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", "dev": true }, "evp_bytestokey": { @@ -50910,9 +51722,9 @@ } }, "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dev": true, "requires": { "cross-spawn": "^7.0.3", @@ -50978,59 +51790,43 @@ "dev": true }, "express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.2", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.2", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.9.7", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", - "statuses": "~1.5.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, "dependencies": { - "body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -51039,56 +51835,24 @@ "ms": "2.0.0" } }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "requires": { - "ee-first": "1.1.1" - } - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" - }, - "raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "requires": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } } } }, @@ -51098,9 +51862,9 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-express": "0.28.0", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -51113,54 +51877,35 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", "dev": true, + "peer": true, "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "undici-types": "~5.26.4" } }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" } } } @@ -51239,9 +51984,9 @@ } }, "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", "dev": true }, "eyes": { @@ -51406,66 +52151,6 @@ "secure-json-parse": "^2.5.0", "semver": "^7.5.0", "tiny-lru": "^11.0.1" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "pino": { - "version": "8.16.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.16.1.tgz", - "integrity": "sha512-3bKsVhBmgPjGV9pyn4fO/8RtoVDR8ssW1ev819FsRXlRNgW8gR/9Kx+gCK4UPWd4JjrRDLWpzd/pb1AyWm3MGA==", - "dev": true, - "requires": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.1.0", - "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.7.0", - "thread-stream": "^2.0.0" - } - }, - "pino-abstract-transport": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", - "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", - "dev": true, - "requires": { - "readable-stream": "^4.0.0", - "split2": "^4.0.0" - } - }, - "readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - }, - "split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true - } } }, "fastify-plugin": { @@ -51475,9 +52160,9 @@ "dev": true }, "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -51598,6 +52283,11 @@ "requires": { "ee-first": "1.1.1" } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" } } }, @@ -51640,9 +52330,9 @@ "dev": true }, "flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "requires": { "flatted": "^3.2.9", @@ -51677,12 +52367,6 @@ "readable-stream": "^2.3.6" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -51796,12 +52480,6 @@ "readable-stream": "^2.0.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -51847,11 +52525,12 @@ "dev": true }, "fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" @@ -51876,44 +52555,6 @@ "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "fs.realpath": { @@ -51959,20 +52600,30 @@ "dev": true }, "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, "requires": { "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", + "signal-exit": "^3.0.7", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "wide-align": "^1.1.5" + }, + "dependencies": { + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + } } }, "gaxios": { @@ -51986,29 +52637,59 @@ "node-fetch": "^2.6.9" }, "dependencies": { - "agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "peer": true, "requires": { - "debug": "^4.3.4" + "iconv-lite": "^0.6.2" } }, - "https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "peer": true, "requires": { - "agent-base": "^7.0.2", - "debug": "4" + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } } } }, "gcp-metadata": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.0.0.tgz", - "integrity": "sha512-Ozxyi23/1Ar51wjUT2RDklK+3HxqDr8TLBNK8rBBFQ7T85iIGnXnVusauj06QyqCXRFZig8LZC+TUddWbndlpQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", + "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", "requires": { "gaxios": "^6.0.0", "json-bigint": "^1.0.0" @@ -52078,12 +52759,6 @@ "lru-cache": "^6.0.0" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -52163,9 +52838,9 @@ "dev": true }, "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "dev": true }, "get-symbol-description": { @@ -52627,6 +53302,28 @@ "inherits": "^2.0.4", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } } }, "hash.js": { @@ -52745,12 +53442,6 @@ "wbuf": "^1.1.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -52814,6 +53505,11 @@ "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.1" } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" } } }, @@ -52839,13 +53535,6 @@ "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" - }, - "dependencies": { - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - } } }, "http-proxy": { @@ -52868,17 +53557,28 @@ "@tootallnate/once": "1", "agent-base": "6", "debug": "4" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + } } }, "http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz", + "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==", "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", - "sshpk": "^1.14.1" + "sshpk": "^1.18.0" } }, "https-browserify": { @@ -52888,12 +53588,11 @@ "dev": true }, "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "requires": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" } }, @@ -52921,9 +53620,9 @@ } }, "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", "dev": true }, "iferr": { @@ -52933,9 +53632,9 @@ "dev": true }, "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true }, "ignore-walk": { @@ -52975,20 +53674,12 @@ "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } } }, "import-in-the-middle": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", - "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", "requires": { "acorn": "^8.8.2", "acorn-import-assertions": "^1.9.0", @@ -53152,15 +53843,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -53210,6 +53892,14 @@ "redis-errors": "^1.2.0", "redis-parser": "^3.0.0", "standard-as-callback": "^2.1.0" + }, + "dependencies": { + "denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true + } } }, "ip": { @@ -53590,10 +54280,9 @@ } }, "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "isbinaryfile": { "version": "4.0.10", @@ -53684,12 +54373,6 @@ "requires": { "glob": "^7.1.3" } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true } } }, @@ -53799,6 +54482,14 @@ "dev": true, "requires": { "retry": "0.6.0" + }, + "dependencies": { + "retry": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.6.0.tgz", + "integrity": "sha512-RgncoxLF1GqwAzTZs/K2YpZkWrdIYbXsmesdomi+iPilSzjUyr/wzNIuteoTVaWokzdwZIJ9NHRNQa/RUiOB2g==", + "dev": true + } } }, "jackspeak": { @@ -53821,13 +54512,6 @@ "thriftrw": "^3.5.0", "uuid": "^8.3.2", "xorshift": "^1.1.1" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } } }, "jake": { @@ -54212,9 +54896,9 @@ "dev": true }, "json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true }, "json-schema": { @@ -54347,6 +55031,18 @@ "verror": "1.10.0" }, "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -54627,6 +55323,12 @@ "tildify": "2.0.0" }, "dependencies": { + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -54641,6 +55343,21 @@ "requires": { "ms": "2.1.2" } + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true } } }, @@ -54657,6 +55374,7 @@ "version": "2.13.1", "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz", "integrity": "sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==", + "dev": true, "requires": { "accepts": "^1.3.5", "cache-content-type": "^1.0.0", @@ -54687,6 +55405,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -54695,6 +55414,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -54706,14 +55426,43 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "koa-convert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", + "integrity": "sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^3.0.0" + }, + "dependencies": { + "koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", + "dev": true, + "requires": { + "any-promise": "^1.1.0" + } } } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true } } }, @@ -54723,22 +55472,12 @@ "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" }, "koa-convert": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", - "integrity": "sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "requires": { "co": "^4.6.0", - "koa-compose": "^3.0.0" - }, - "dependencies": { - "koa-compose": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", - "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", - "requires": { - "any-promise": "^1.1.0" - } - } + "koa-compose": "^4.1.0" } }, "koa-example": { @@ -54748,8 +55487,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -54773,20 +55512,86 @@ "path-to-regexp": "^6.2.1" } }, - "@types/koa": { - "version": "2.13.11", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.11.tgz", - "integrity": "sha512-0HZSGNdmLlLRvSxv0ngLSp09Hw98c+2XL3ZRYmkE6y8grqTweKEyyaj7LgxkyPUv0gQ5pNS/a7kHXo2Iwha1rA==", + "@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", "dev": true, + "peer": true, "requires": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" + "undici-types": "~5.26.4" + } + }, + "koa": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", + "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "dependencies": { + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + } + } + } + } + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" } } } @@ -54899,16 +55704,6 @@ "color-convert": "^2.0.1" } }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, "chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -54934,109 +55729,17 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "conventional-changelog-angular": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", - "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@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" - } - }, - "dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, - "requires": { - "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" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "optional": true, + "peer": true, "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } + "iconv-lite": "^0.6.2" } }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", - "dev": true - }, "glob": { "version": "9.3.5", "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", @@ -55084,6 +55787,17 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -55105,12 +55819,6 @@ "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -55120,17 +55828,11 @@ "whatwg-url": "^5.0.0" } }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true }, "rimraf": { "version": "4.4.1", @@ -55150,58 +55852,28 @@ "has-flag": "^4.0.0" } }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, "yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -55351,6 +56023,15 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -55386,6 +56067,16 @@ "unique-filename": "^2.0.0" } }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -55428,6 +56119,26 @@ "debug": "4" } }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -55665,14 +56376,6 @@ "cookie": "^0.5.0", "process-warning": "^2.0.0", "set-cookie-parser": "^2.4.1" - }, - "dependencies": { - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - } } }, "lines-and-columns": { @@ -56010,6 +56713,15 @@ "rimraf": "^3.0.2" } }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, "cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -56045,6 +56757,16 @@ "minipass": "^3.0.0" } }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -56170,12 +56892,6 @@ "readable-stream": "^2.0.1" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -56548,6 +57264,26 @@ "minizlib": "^2.0.0" }, "dependencies": { + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", @@ -56727,12 +57463,6 @@ "typedarray": "^0.0.6" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -57059,12 +57789,6 @@ "picomatch": "^2.0.4" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -57174,23 +57898,16 @@ "optional": true }, "mongodb": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz", - "integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==", + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.1.tgz", + "integrity": "sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==", + "dev": true, "requires": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.0.3", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" - }, - "dependencies": { - "denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" - } + "@aws-sdk/credential-providers": "^3.186.0", + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^4.7.2", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" } }, "mongodb-connection-string-url": { @@ -57201,33 +57918,6 @@ "requires": { "@types/whatwg-url": "^8.2.1", "whatwg-url": "^11.0.0" - }, - "dependencies": { - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } } }, "mongodb-example": { @@ -57236,8 +57926,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-mongodb": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -57245,6 +57935,52 @@ "mongodb": "^3.6.11", "ts-node": "^10.6.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dev": true, + "peer": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "mongodb": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.4.tgz", + "integrity": "sha512-K5q8aBqEXMwWdVNh94UQTwZ6BejVbFhh1uB6c5FKtPE9eUMZPUO3sRZdgIEcHSrAWmxzpG/FeODDKL388sqRmw==", + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.1.8", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + } } }, "mongoose": { @@ -57262,38 +57998,6 @@ "sift": "16.0.1" }, "dependencies": { - "bson": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", - "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", - "dev": true, - "requires": { - "buffer": "^5.6.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "mongodb": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.1.tgz", - "integrity": "sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==", - "dev": true, - "requires": { - "@aws-sdk/credential-providers": "^3.186.0", - "@mongodb-js/saslprep": "^1.1.0", - "bson": "^4.7.2", - "mongodb-connection-string-url": "^2.6.0", - "socks": "^2.7.1" - } - }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -57389,12 +58093,6 @@ "typedarray": "^0.0.6" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -57518,10 +58216,10 @@ "sqlstring": "2.3.1" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" }, "readable-stream": { "version": "2.3.7", @@ -57557,10 +58255,10 @@ "requires": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.45.1", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.46.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -57579,60 +58277,36 @@ "requires": { "@types/node": "*" } - } - } - }, - "mysql2": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", - "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", - "dev": true, - "requires": { - "denque": "^2.0.1", - "generate-function": "^2.3.1", - "iconv-lite": "^0.6.3", - "long": "^4.0.0", - "lru-cache": "^6.0.0", - "named-placeholders": "^1.1.2", - "seq-queue": "^0.0.5", - "sqlstring": "^2.3.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", "dev": true, "requires": { - "yallist": "^4.0.0" + "undici-types": "~5.26.4" } }, - "sqlstring": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", - "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } } } }, @@ -57850,14 +58524,6 @@ } } }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, "node-gyp": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", @@ -57893,14 +58559,19 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "debug": "4" } }, "brace-expansion": { @@ -57953,6 +58624,16 @@ } } }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -57962,22 +58643,6 @@ "minipass": "^3.0.0" } }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -57989,6 +58654,26 @@ "debug": "4" } }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -58064,18 +58749,6 @@ "abbrev": "^1.0.0" } }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -58114,15 +58787,6 @@ "imurmurhash": "^0.1.4" } }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -58132,9 +58796,9 @@ } }, "node-gyp-build": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", - "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", "dev": true }, "node-int64": { @@ -58194,24 +58858,33 @@ } } }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -58225,21 +58898,42 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" + } + }, + "url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "requires": { + "punycode": "^1.4.1", + "qs": "^6.11.2" } }, "util": { @@ -58263,18 +58957,18 @@ } }, "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "dev": true, "requires": { - "abbrev": "1" + "abbrev": "^2.0.0" } }, "normalize-package-data": { @@ -58493,6 +59187,25 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -58504,6 +59217,26 @@ "debug": "4" } }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -58620,14 +59353,14 @@ } }, "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, "requires": { - "are-we-there-yet": "^2.0.0", + "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", + "gauge": "^4.0.3", "set-blocking": "^2.0.0" } }, @@ -58698,17 +59431,6 @@ "color-convert": "^2.0.1" } }, - "axios": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", - "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", - "dev": true, - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -58747,6 +59469,17 @@ "micromatch": "^4.0.4" } }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -58922,6 +59655,12 @@ "aggregate-error": "^3.0.0" } }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -59033,13 +59772,13 @@ } }, "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } @@ -59216,27 +59955,6 @@ "color-convert": "^2.0.1" } }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -59487,9 +60205,9 @@ } }, "ignore-walk": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", - "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "dev": true, "requires": { "minimatch": "^9.0.0" @@ -59612,12 +60330,6 @@ "readable-stream": "^2.1.5" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -59813,17 +60525,17 @@ }, "dependencies": { "lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true } } }, "path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "path-type": { "version": "4.0.0", @@ -59939,28 +60651,28 @@ "dev": true }, "pino": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.3.1.tgz", - "integrity": "sha512-G5KDVXr8viwc/n7iKfDyqqRZflY7OpJn0SDq1wagUhXkcPodZuSymLFziSuD/gCEcVG65IN5MPDY4ZMT9OJWfg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.1.tgz", + "integrity": "sha512-YoN7/NJgnsJ+fkADZqjhRt96iepWBndQHeClmSBH0sQWCb8zGD74t00SK4eOtKFi/f8TUmQnfmgglEhd2kI1RQ==", "dev": true, "requires": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.0.0", + "pino-abstract-transport": "v1.1.0", "pino-std-serializers": "^6.0.0", "process-warning": "^2.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.1.0", + "sonic-boom": "^3.7.0", "thread-stream": "^2.0.0" } }, "pino-abstract-transport": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", - "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", "dev": true, "requires": { "readable-stream": "^4.0.0", @@ -59977,10 +60689,22 @@ "ieee754": "^1.2.1" } }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", + "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -59995,6 +60719,15 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } } } }, @@ -60158,9 +60891,9 @@ } }, "process-warning": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.0.tgz", - "integrity": "sha512-N6mp1+2jpQr3oCFMz6SeHRGbv6Slb20bRhj4v3xR99HqNToAcOe1MFOp4tytyzOfJn+QtN8Rf7U/h2KAn4kC6g==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", + "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==", "dev": true }, "progress": { @@ -60195,14 +60928,6 @@ "requires": { "err-code": "^2.0.2", "retry": "^0.12.0" - }, - "dependencies": { - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - } } }, "promzard": { @@ -60425,10 +61150,9 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -60714,14 +61438,23 @@ } }, "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + } } }, "readdirp": { @@ -60740,9 +61473,9 @@ "dev": true }, "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { "resolve": "^1.9.0" @@ -60767,13 +61500,6 @@ "redis-commands": "^1.7.0", "redis-errors": "^1.2.0", "redis-parser": "^3.0.0" - }, - "dependencies": { - "denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" - } } }, "redis-commands": { @@ -60792,8 +61518,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -60804,6 +61530,39 @@ "redis": "^3.1.1", "ts-node": "^10.6.0", "typescript": "4.4.4" + }, + "dependencies": { + "@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dev": true, + "peer": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + } } }, "redis-parser": { @@ -60966,12 +61725,20 @@ "dev": true, "requires": { "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } } }, "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "resolve-pkg": { @@ -60981,6 +61748,14 @@ "dev": true, "requires": { "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } } }, "resolve-url": { @@ -61019,33 +61794,6 @@ "vasync": "^2.2.0" }, "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -61058,93 +61806,10 @@ "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "pino": { - "version": "8.16.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.16.1.tgz", - "integrity": "sha512-3bKsVhBmgPjGV9pyn4fO/8RtoVDR8ssW1ev819FsRXlRNgW8gR/9Kx+gCK4UPWd4JjrRDLWpzd/pb1AyWm3MGA==", - "dev": true, - "requires": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.1.0", - "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.7.0", - "thread-stream": "^2.0.0" - } - }, - "pino-abstract-transport": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", - "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", - "dev": true, - "requires": { - "readable-stream": "^4.0.0", - "split2": "^4.0.0" - } - }, - "readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - } - } - }, - "split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true } } @@ -61159,6 +61824,15 @@ "assert-plus": "^1.0.0", "lodash": "^4.17.15", "safe-json-stringify": "^1.0.4" + }, + "dependencies": { + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "dev": true, + "optional": true + } } }, "restore-cursor": { @@ -61178,9 +61852,9 @@ "dev": true }, "retry": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.6.0.tgz", - "integrity": "sha512-RgncoxLF1GqwAzTZs/K2YpZkWrdIYbXsmesdomi+iPilSzjUyr/wzNIuteoTVaWokzdwZIJ9NHRNQa/RUiOB2g==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true }, "reusify": { @@ -61298,12 +61972,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true } } }, @@ -61340,20 +62008,12 @@ } }, "rxjs": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", - "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { - "tslib": "~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } + "tslib": "^2.1.0" } }, "rxjs-compat": { @@ -61372,6 +62032,14 @@ "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } } }, "safe-buffer": { @@ -61379,12 +62047,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "optional": true - }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", @@ -61511,23 +62173,23 @@ } }, "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "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": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "debug": { @@ -61545,28 +62207,6 @@ } } }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -61576,14 +62216,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "requires": { - "ee-first": "1.1.1" - } } } }, @@ -61603,14 +62235,14 @@ } }, "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.18.0" } }, "set-blocking": { @@ -61748,6 +62380,25 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -61759,6 +62410,26 @@ "debug": "4" } }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -62066,6 +62737,17 @@ "agent-base": "^6.0.2", "debug": "^4.3.3", "socks": "^2.6.2" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + } } }, "sonic-boom": { @@ -62238,6 +62920,28 @@ "obuf": "^1.1.2", "readable-stream": "^3.0.6", "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } } }, "split": { @@ -62286,12 +62990,34 @@ "dev": true, "requires": { "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } } }, "sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "sqlite3": { @@ -62306,33 +63032,12 @@ "tar": "^6.1.11" }, "dependencies": { - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } + "optional": true }, "node-addon-api": { "version": "4.3.0", @@ -62359,17 +63064,14 @@ "which": "^2.0.2" } }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "optional": true, "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "abbrev": "1" } }, "rimraf": { @@ -62381,16 +63083,6 @@ "requires": { "glob": "^7.1.3" } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } } } }, @@ -62488,9 +63180,9 @@ } }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "stoppable": { "version": "1.1.0", @@ -62508,12 +63200,6 @@ "readable-stream": "^2.0.2" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -62569,12 +63255,6 @@ "xtend": "^4.0.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -62614,9 +63294,9 @@ "dev": true }, "stream-transform": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-3.2.10.tgz", - "integrity": "sha512-Yu+x7zcWbWdyB0Td8dFzHt2JEyD6694CNq2lqh1rbuEBVxPtjb/GZ7xDnZcdYiU5E/RtufM54ClSEOzZDeWguA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-3.3.0.tgz", + "integrity": "sha512-pG1NeDdmErNYKtvTpFayrEueAmL0xVU5wd22V7InGnatl4Ocq3HY7dcXIKj629kXvYQvglCC7CeDIGAlx1RNGA==", "dev": true }, "streamroller": { @@ -62665,13 +63345,10 @@ "dev": true }, "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true }, "string-argv": { "version": "0.3.2", @@ -62841,14 +63518,14 @@ "dev": true }, "tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", + "minipass": "^3.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" @@ -62861,24 +63538,16 @@ "dev": true, "requires": { "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } } }, "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } }, "mkdirp": { "version": "1.0.4", @@ -62907,25 +63576,24 @@ "readable-stream": "^3.1.1" }, "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "safe-buffer": "~5.2.0" } } } @@ -62936,58 +63604,6 @@ "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", "dev": true }, - "tedious": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/tedious/-/tedious-15.1.3.tgz", - "integrity": "sha512-166EpRm5qknwhEisjZqz/mF7k14fXKJYHRg6XiAXVovd/YkyHJ3SG4Ppy89caPaNFfRr7PVYe+s4dAvKaCMFvw==", - "dev": true, - "requires": { - "@azure/identity": "^2.0.4", - "@azure/keyvault-keys": "^4.4.0", - "@js-joda/core": "^5.2.0", - "bl": "^5.0.0", - "es-aggregate-error": "^1.0.8", - "iconv-lite": "^0.6.3", - "js-md4": "^0.3.2", - "jsbi": "^4.3.0", - "native-duplexpair": "^1.0.0", - "node-abort-controller": "^3.0.1", - "punycode": "^2.1.0", - "sprintf-js": "^1.1.2" - }, - "dependencies": { - "bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -63299,12 +63915,6 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -63402,6 +64012,28 @@ "dev": true, "requires": { "readable-stream": "3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } } }, "tildify": { @@ -63557,9 +64189,13 @@ "dev": true }, "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } }, "treeverse": { "version": "3.0.0", @@ -63645,6 +64281,22 @@ "requires": { "ts-node": "7.0.1", "tsconfig-paths": "^3.5.0" + } + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" }, "dependencies": { "diff": { @@ -63661,56 +64313,13 @@ "requires": { "minimist": "^1.2.6" } - }, - "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - } - }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", - "dev": true } } }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "requires": { "@types/json5": "^0.0.29", @@ -63737,9 +64346,9 @@ } }, "tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "tsscmp": { "version": "1.0.6", @@ -63786,6 +64395,25 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -63797,6 +64425,26 @@ "debug": "4" } }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -64020,6 +64668,12 @@ "which-boxed-primitive": "^1.0.2" } }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -64113,12 +64767,6 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true } } }, @@ -64163,29 +64811,20 @@ "dev": true }, "url": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", "dev": true, "requires": { - "punycode": "^1.4.1", - "qs": "^6.11.2" + "punycode": "1.3.2", + "querystring": "0.2.0" }, "dependencies": { "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", "dev": true - }, - "qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } } } }, @@ -64235,10 +64874,9 @@ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "v8-compile-cache": { "version": "2.4.0", @@ -64285,6 +64923,12 @@ "verror": "1.10.0" }, "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -64307,6 +64951,14 @@ "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + } } }, "vm-browserify": { @@ -64530,13 +65182,6 @@ } } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "optional": true - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -64656,9 +65301,10 @@ } }, "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true }, "webpack": { "version": "4.46.0", @@ -64786,12 +65432,6 @@ } } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -64959,12 +65599,6 @@ "webpack-log": "^2.0.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -65055,12 +65689,13 @@ } }, "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" } }, "which": { @@ -65172,6 +65807,28 @@ "stack-trace": "0.0.x", "triple-beam": "^1.3.0", "winston-transport": "^4.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } } }, "winston-transport": { @@ -65183,6 +65840,28 @@ "logform": "^2.3.2", "readable-stream": "^3.6.0", "triple-beam": "^1.3.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } } }, "winston2": { @@ -65686,9 +66365,9 @@ "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==" }, "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==", "dev": true }, "yocto-queue": { diff --git a/packages/opentelemetry-sampler-aws-xray/package.json b/packages/opentelemetry-sampler-aws-xray/package.json index 4ac76c6aa..6ae26444a 100644 --- a/packages/opentelemetry-sampler-aws-xray/package.json +++ b/packages/opentelemetry-sampler-aws-xray/package.json @@ -51,7 +51,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.34.0", + "@opentelemetry/contrib-test-utils": "^0.35.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index c1bf64dc3..74e6f8475 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -46,10 +46,10 @@ "dependencies": { "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-node": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0" } diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index d21533f56..7c7f7f8ea 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index 71d8704ea..d3a78d535 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-cucumber#readme" diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index 9261d9e61..a520871b7 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1" + "@opentelemetry/instrumentation": "^0.46.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-dataloader#readme" } diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json index c4a4674ab..357a9f770 100644 --- a/plugins/node/instrumentation-fs/package.json +++ b/plugins/node/instrumentation-fs/package.json @@ -59,7 +59,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-fs#readme" diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index fddaae9a4..587758191 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -57,7 +57,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1" + "@opentelemetry/instrumentation": "^0.46.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-lru-memoizer#readme" } diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index 8e1d22996..aa8c2a382 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -61,7 +61,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-mongoose#readme" diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index 2c9ba92d6..f9e816bbf 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-socket.io#readme" diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index 4d8ac51d9..edea4b375 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/tedious": "^4.0.10" }, diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index fa71f2c15..95a3151f5 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -56,7 +56,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index 8182d8be8..585a3c79f 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/propagation-utils": "^0.30.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json index efa5cc3cc..5e4342823 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json @@ -19,7 +19,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.45.1", + "@opentelemetry/sdk-node": "^0.46.0", "bunyan": "^1.8.15" } } diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index 60bee3cf6..f917891b2 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-logs": "^0.45.1", + "@opentelemetry/sdk-logs": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -63,8 +63,8 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/api-logs": "^0.45.1", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/api-logs": "^0.46.0", + "@opentelemetry/instrumentation": "^0.46.0", "@types/bunyan": "1.8.9" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-bunyan#readme" diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 85187a0a6..56e9d8c3a 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-cassandra#readme" diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index 714cb34f0..063aa9910 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -56,7 +56,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/connect": "3.4.36" }, diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index 38bd7069e..c422e59e9 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "semver": "^7.5.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/package.json b/plugins/node/opentelemetry-instrumentation-express/examples/package.json index c0ad78eb9..2f20268e9 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/examples/package.json @@ -32,9 +32,9 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-express": "0.28.0", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index f3e13e9ba..c8be2e043 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -64,7 +64,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express#readme" diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 52712799b..79ba46248 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -47,7 +47,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", @@ -65,7 +65,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-fastify#readme" diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index c3fdea43a..051ef4fb7 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-generic-pool#readme" diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index fe4952481..8b685d3e0 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1" + "@opentelemetry/instrumentation": "^0.46.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-graphql#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index 729ae7d30..9ebab7b66 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -57,7 +57,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/hapi__hapi": "20.0.13" }, diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index 3df75c11e..c8fcfb913 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -66,7 +66,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/ioredis4": "npm:@types/ioredis@^4.28.10" diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index 53615be18..a6a00f374 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -57,7 +57,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-knex#readme" diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json index 8aeb69610..1b214e1f8 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json @@ -34,8 +34,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index ebdb28b81..0800cf801 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -50,7 +50,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -67,7 +67,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/koa": "2.13.9", "@types/koa__router": "12.0.3" diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index 8045caa65..a789b4e87 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -60,7 +60,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/memcached": "^2.2.6" }, diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json index 7c3998210..bf6592817 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json @@ -33,8 +33,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-mongodb": "^0.32.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/utils.ts b/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/utils.ts index 350149dca..bdc9d7836 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/utils.ts @@ -29,8 +29,7 @@ export function accessDB( ): Promise { return new Promise((resolve, reject) => { mongodb.MongoClient.connect(url, { - serverSelectionTimeoutMS: 1000, - useUnifiedTopology: true + serverSelectionTimeoutMS: 1000 }) .then(client => { resolve(client.db(dbName)); diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index a01d2651f..f9772307d 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -68,7 +68,7 @@ }, "dependencies": { "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mongodb#readme" diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json index fbd603d76..e0a30bebb 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json @@ -34,12 +34,12 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.45.1", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.46.0", "mysql": "^2.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index adf35e78e..46a9bbc73 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -60,7 +60,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mysql": "2.15.22" }, diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 5f4f1c405..8ba25454a 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index 404c78894..f5aa05915 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -62,7 +62,7 @@ "nyc": "15.1.0", "reflect-metadata": "0.1.13", "rimraf": "5.0.5", - "rxjs": "7.3.0", + "rxjs": "7.8.1", "rxjs-compat": "6.6.7", "semver": "7.5.4", "test-all-versions": "5.0.1", @@ -70,7 +70,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-nestjs-core#readme" diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index 6b456c3d4..86c8092a7 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-net#readme" diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index edc25cf75..a44f45982 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -72,7 +72,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", "@types/pg": "8.6.1", diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index f0f2e21fb..fa93a20e4 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -64,7 +64,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1" + "@opentelemetry/instrumentation": "^0.46.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-pino#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index a34f1b373..a366c6db0 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -66,7 +66,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json index c9f14e5b0..1695fa531 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json @@ -34,8 +34,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.45.1", - "@opentelemetry/instrumentation-http": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index 524a7f45c..8cffb1ed0 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -67,7 +67,7 @@ "@types/redis": "2.8.32" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index 81015b108..5e37b5476 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -62,7 +62,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-restify#readme" diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index ce7abf787..3eeacd50f 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -56,7 +56,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-router#readme" diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index 5d1ac9922..fa8002a8a 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -63,7 +63,7 @@ "winston2": "npm:winston@2.4.7" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.45.1" + "@opentelemetry/instrumentation": "^0.46.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-winston#readme" } diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index ef4610221..fd7be1824 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -78,7 +78,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0" diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 0b6936b3c..1ffaa048d 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -79,7 +79,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "peerDependencies": { diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index 75b797421..81d42c47a 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -51,7 +51,7 @@ "@babel/core": "7.22.17", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.45.1", + "@opentelemetry/instrumentation-xml-http-request": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/jquery": "3.5.20", "@types/mocha": "7.0.2", @@ -81,7 +81,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.45.1", + "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "peerDependencies": { From c60e8bcec29bdf57807556f969385402c873fd92 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 22 Dec 2023 10:14:46 +0100 Subject: [PATCH 130/243] chore(deps): update github/codeql-action action to v3 (#1878) --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 317759ac5..466f6dead 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -24,12 +24,12 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: javascript - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 From cf57292853333584400850226f37fd0221cc0bfd Mon Sep 17 00:00:00 2001 From: Martin Kuba Date: Fri, 22 Dec 2023 01:26:01 -0800 Subject: [PATCH 131/243] ci: Add maintainer for the React plugin (#1876) * added maintainer for the react plugin * Update .github/component_owners.yml --------- Co-authored-by: Marc Pichler --- .github/component_owners.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/component_owners.yml b/.github/component_owners.yml index 880c78440..a9da78fd3 100644 --- a/.github/component_owners.yml +++ b/.github/component_owners.yml @@ -121,8 +121,8 @@ components: - t2t2 plugins/web/opentelemetry-instrumentation-user-interaction: - obecny - plugins/web/opentelemetry-plugin-react-load: [] - # Unmaintained? + plugins/web/opentelemetry-plugin-react-load: + - martinkuba propagators/opentelemetry-propagator-aws-xray: - carolabadeer propagators/opentelemetry-propagator-grpc-census-binary: [] From ec7125b04c2cfa98e8b0f8a21a8b54e955a5cba7 Mon Sep 17 00:00:00 2001 From: David Luna Date: Sun, 31 Dec 2023 12:35:17 +0100 Subject: [PATCH 132/243] chore: update guidelines (#1882) --- GUIDELINES.md | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/GUIDELINES.md b/GUIDELINES.md index 42a1c4900..5e2fdf4ea 100644 --- a/GUIDELINES.md +++ b/GUIDELINES.md @@ -127,8 +127,40 @@ To support this use case, you can choose one of the following options: It is recommended to use this option when the types involved are simple and short. -3. Use `any` type, and add a comment to guide users on what type they should expect, with a link to its definition. +3. Use a [generic type](https://www.typescriptlang.org/docs/handbook/2/generics.html#generic-types) and add a comment to guide users on what type they should use, with a link to its definition. - This option will offer no typing aid to the instrumentation consumer, which will move the burden and risk of checking type correctness to the user. + This approach is useful when types have breaking changes within the versions supported and there are too many declarations to copied over. - It is recommended to implement it only if the previous options are not feasible or are too complex to use. + This option will offer typing aid to the instrumentation consumer with the same version of types is used in the instrumented application. + + You may import the types package for internal use but use generics for the types you want to export. + + ```js + // package.json + { + "name": "@opentelemetry/instrumentation-bar", + ... + "devDependencies": { + "@types/foo": "1.2.3" + }, + ... + } + + // types.ts + + export interface FooRequestInfo { + bar: BarType; + } + ... + ``` + + ```js + // app.ts + import { FooRequestInfo } from "@opentelemetry/instrumentation-bar"; + import type { Bar } from 'foo'; + + const requestInfo: FooRequestInfo = { + bar: { ... }, + }; + ... + ``` From 0206181c495197de07b36712e128b2470249e79b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 3 Jan 2024 14:17:16 +0100 Subject: [PATCH 133/243] chore(deps): update github/codeql-action action to v3 (#4391) --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index f67b78fe0..33a35892f 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -16,12 +16,12 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: javascript - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 From 2d11b6983d259937ae0b9d0887af20a4034fc97a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 3 Jan 2024 17:00:11 +0100 Subject: [PATCH 134/243] chore(deps): update dependency test-all-versions to v6 (#1877) Also, fix error in test-all-versions@6 with not liking socket.io@^3.1.3 being an empty range I also reduced the number of socket.io@4 versions tested (4.4.1 is over 2y old) Co-authored-by: Trent Mick --- package-lock.json | 333 +++++++++++------- .../node/instrumentation-amqplib/package.json | 2 +- .../instrumentation-cucumber/package.json | 2 +- .../instrumentation-dataloader/package.json | 2 +- .../instrumentation-lru-memoizer/package.json | 2 +- .../instrumentation-mongoose/package.json | 2 +- .../node/instrumentation-socket.io/.tav.yml | 4 +- .../instrumentation-socket.io/package.json | 2 +- .../node/instrumentation-tedious/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- 25 files changed, 227 insertions(+), 156 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4cf1ec46a..352384205 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30154,88 +30154,134 @@ "dev": true }, "node_modules/test-all-versions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-5.0.1.tgz", - "integrity": "sha512-ZqLazMdyrHx+j6HoW/qE3f5TBi9hldnnoZTcU90d+abGmPnRWDY28WUnSnj6rxm6AEBzPP/M8V+P7Nv8w+7a7g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-6.0.0.tgz", + "integrity": "sha512-/9wVTBRa7+arvItGinCYy/8+z7sHTsrs9cwEY/xAnzrkSEM7Tp2Cz49ewYZYuO1YYMLqxEaQp2g7Dnns7n7BGA==", "dev": true, "dependencies": { "after-all-results": "^2.0.0", "ansi-diff-stream": "^1.2.1", - "cli-spinners": "^2.3.0", - "deepmerge": "^4.2.2", - "import-fresh": "^3.2.1", - "is-ci": "^2.0.0", - "js-yaml": "^3.13.1", - "log-symbols": "^2.2.0", - "minimist": "^1.2.5", + "cli-spinners": "^2.9.2", + "deepmerge": "^4.3.1", + "import-fresh": "^3.3.0", + "is-ci": "^3.0.1", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimist": "^1.2.8", "npm-package-versions": "^1.0.1", "once": "^1.4.0", - "parse-env-string": "^1.0.0", - "resolve": "^1.17.0", - "semver": "^6.3.0", + "parse-env-string": "^1.0.1", + "resolve": "^1.22.8", + "semver": "^7.5.4", "spawn-npm-install": "^1.2.0", - "which": "^1.3.1" + "which": "^2.0.2" }, "bin": { "tav": "index.js" }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/test-all-versions/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/test-all-versions/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/test-all-versions/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/test-all-versions/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/test-all-versions/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "node_modules/test-all-versions/node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-all-versions/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "chalk": "^2.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/test-all-versions/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/test-all-versions/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/test-all-versions/node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, "bin": { - "semver": "bin/semver.js" + "is-ci": "bin.js" } }, - "node_modules/test-all-versions/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/test-all-versions/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-all-versions/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/test-exclude": { @@ -33627,7 +33673,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -33667,7 +33713,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -33702,7 +33748,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -33763,7 +33809,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -33800,7 +33846,7 @@ "mongoose": "6.12.3", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -33837,7 +33883,7 @@ "rimraf": "5.0.5", "socket.io": "^4.1.3", "socket.io-client": "^4.1.3", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34086,7 +34132,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "tedious": "15.1.3", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34279,7 +34325,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34320,7 +34366,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34480,7 +34526,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34901,7 +34947,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "^7.5.4", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34985,7 +35031,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35058,7 +35104,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35126,7 +35172,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35460,7 +35506,7 @@ "mongodb": "3.6.11", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35952,7 +35998,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "7.5.4", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -36065,7 +36111,7 @@ "rxjs": "7.8.1", "rxjs-compat": "6.6.7", "semver": "7.5.4", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -36135,7 +36181,7 @@ "rimraf": "5.0.5", "safe-stable-stringify": "^2.4.1", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -36169,7 +36215,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -36322,7 +36368,7 @@ "nyc": "15.1.0", "redis": "3.1.2", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -36356,7 +36402,7 @@ "nyc": "15.1.0", "redis": "4.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -36556,7 +36602,7 @@ "restify": "11.1.0", "rimraf": "5.0.5", "semver": "7.5.4", - "test-all-versions": "^5.0.1", + "test-all-versions": "^6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -36616,7 +36662,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", "winston": "3.3.3", @@ -43446,7 +43492,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43508,7 +43554,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43541,7 +43587,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -43619,7 +43665,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43646,7 +43692,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -43743,7 +43789,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44016,7 +44062,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "^7.5.4", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44115,7 +44161,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44190,7 +44236,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -44238,7 +44284,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44392,7 +44438,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44446,7 +44492,7 @@ "mongodb": "3.6.11", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44570,7 +44616,7 @@ "mongoose": "6.12.3", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44681,7 +44727,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "7.5.4", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44771,7 +44817,7 @@ "rxjs": "7.8.1", "rxjs-compat": "6.6.7", "semver": "7.5.4", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -44821,7 +44867,7 @@ "rimraf": "5.0.5", "safe-stable-stringify": "^2.4.1", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -44845,7 +44891,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44950,7 +44996,7 @@ "nyc": "15.1.0", "redis": "3.1.2", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -45031,7 +45077,7 @@ "nyc": "15.1.0", "redis": "4.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -45071,7 +45117,7 @@ "restify": "11.1.0", "rimraf": "5.0.5", "semver": "7.5.4", - "test-all-versions": "^5.0.1", + "test-all-versions": "^6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -45111,7 +45157,7 @@ "rimraf": "5.0.5", "socket.io": "^4.1.3", "socket.io-client": "^4.1.3", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -45303,7 +45349,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "tedious": "15.1.3", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -45446,7 +45492,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", "winston": "3.3.3", @@ -63858,70 +63904,95 @@ } }, "test-all-versions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-5.0.1.tgz", - "integrity": "sha512-ZqLazMdyrHx+j6HoW/qE3f5TBi9hldnnoZTcU90d+abGmPnRWDY28WUnSnj6rxm6AEBzPP/M8V+P7Nv8w+7a7g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-6.0.0.tgz", + "integrity": "sha512-/9wVTBRa7+arvItGinCYy/8+z7sHTsrs9cwEY/xAnzrkSEM7Tp2Cz49ewYZYuO1YYMLqxEaQp2g7Dnns7n7BGA==", "dev": true, "requires": { "after-all-results": "^2.0.0", "ansi-diff-stream": "^1.2.1", - "cli-spinners": "^2.3.0", - "deepmerge": "^4.2.2", - "import-fresh": "^3.2.1", - "is-ci": "^2.0.0", - "js-yaml": "^3.13.1", - "log-symbols": "^2.2.0", - "minimist": "^1.2.5", + "cli-spinners": "^2.9.2", + "deepmerge": "^4.3.1", + "import-fresh": "^3.3.0", + "is-ci": "^3.0.1", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimist": "^1.2.8", "npm-package-versions": "^1.0.1", "once": "^1.4.0", - "parse-env-string": "^1.0.0", - "resolve": "^1.17.0", - "semver": "^6.3.0", + "parse-env-string": "^1.0.1", + "resolve": "^1.22.8", + "semver": "^7.5.4", "spawn-npm-install": "^1.2.0", - "which": "^1.3.1" + "which": "^2.0.2" }, "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "color-convert": "^2.0.1" } }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "chalk": "^2.0.1" + "color-name": "~1.1.4" } }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "requires": { - "isexe": "^2.0.0" + "ci-info": "^3.2.0" + } + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index 7c7f7f8ea..cc75a8a2d 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -63,7 +63,7 @@ "ts-mocha": "10.0.0", "nyc": "15.1.0", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "typescript": "4.4.4" }, "engines": { diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index d3a78d535..e77f68450 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -57,7 +57,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index a520871b7..cc7023aa8 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -53,7 +53,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index 587758191..d3adba12c 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -52,7 +52,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index aa8c2a382..3b215742c 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -55,7 +55,7 @@ "mongoose": "6.12.3", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-socket.io/.tav.yml b/plugins/node/instrumentation-socket.io/.tav.yml index 2c704e463..a7c5a52ec 100644 --- a/plugins/node/instrumentation-socket.io/.tav.yml +++ b/plugins/node/instrumentation-socket.io/.tav.yml @@ -4,12 +4,12 @@ commands: - npm run test - - versions: "^3.1.3" + - versions: "^3.1.2" peerDependencies: socket.io-client@^3 commands: - npm run test - - versions: "4.4.1 || 4.5.1 || 4.5.2 || ^4.5.3" + - versions: "4.5.3 || 4.6.2 || ^4.7.1" peerDependencies: socket.io-client@^4 commands: - npm run test diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index f9e816bbf..b18cc3f8e 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -53,7 +53,7 @@ "rimraf": "5.0.5", "socket.io": "^4.1.3", "socket.io-client": "^4.1.3", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index edea4b375..4730b7992 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -57,7 +57,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "tedious": "15.1.3", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index 585a3c79f..b8d95d8d7 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -70,7 +70,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index f917891b2..b9e54500a 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -58,7 +58,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index c8be2e043..c97f4ae75 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -58,7 +58,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 79ba46248..33cc88aa0 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -59,7 +59,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "^7.5.4", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index 8b685d3e0..9a863a4d3 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -53,7 +53,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index c8fcfb913..cdd479980 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -61,7 +61,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index 0800cf801..5b221bc80 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -61,7 +61,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index f9772307d..5775c72f0 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -62,7 +62,7 @@ "mongodb": "3.6.11", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 8ba25454a..50f6b767c 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -56,7 +56,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "7.5.4", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index f5aa05915..04b0f4521 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -65,7 +65,7 @@ "rxjs": "7.8.1", "rxjs-compat": "6.6.7", "semver": "7.5.4", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index a44f45982..5ac8078dc 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -66,7 +66,7 @@ "rimraf": "5.0.5", "safe-stable-stringify": "^2.4.1", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index fa93a20e4..d90f19447 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -59,7 +59,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index a366c6db0..96c6305e5 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -61,7 +61,7 @@ "nyc": "15.1.0", "redis": "4.1.0", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index 8cffb1ed0..f98fb32bf 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -61,7 +61,7 @@ "nyc": "15.1.0", "redis": "3.1.2", "rimraf": "5.0.5", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", "@types/redis": "2.8.32" diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index 5e37b5476..f68057fec 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -56,7 +56,7 @@ "restify": "11.1.0", "rimraf": "5.0.5", "semver": "7.5.4", - "test-all-versions": "^5.0.1", + "test-all-versions": "^6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index fa8002a8a..382b17a5a 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -56,7 +56,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "5.0.1", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", "winston": "3.3.3", From b36ab12d16751a9e4c76858a87345ed6ea15eb58 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 3 Jan 2024 17:41:23 +0100 Subject: [PATCH 135/243] fix(instrumentation): do not import 'path' in browser runtimes (#4386) * fix(instrumentation): do not import 'path' in browser runtimes * fix(changelog): clean up and add entry * fix(instrumentation): add missing license header * fix(changelog): formatting * fix(instrumentation): do not throw --- experimental/CHANGELOG.md | 4 ++- .../src/instrumentationNodeModuleFile.ts | 2 +- .../src/platform/browser/index.ts | 1 + .../src/platform/browser/noop-normalize.ts | 35 +++++++++++++++++++ .../src/platform/index.ts | 2 +- .../src/platform/node/index.ts | 1 + .../src/platform/node/normalize.ts | 17 +++++++++ .../test/browser/noop-normalize.test.ts | 24 +++++++++++++ 8 files changed, 83 insertions(+), 3 deletions(-) create mode 100644 experimental/packages/opentelemetry-instrumentation/src/platform/browser/noop-normalize.ts create mode 100644 experimental/packages/opentelemetry-instrumentation/src/platform/node/normalize.ts create mode 100644 experimental/packages/opentelemetry-instrumentation/test/browser/noop-normalize.test.ts diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 4ffc9cdc6..abec890a3 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -10,7 +10,9 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) -fix(instrumentation): use caret range on import-in-the-middle [#4380](https://github.com/open-telemetry/opentelemetry-js/pull/4380) @pichlermarc +* fix(instrumentation): use caret range on import-in-the-middle [#4380](https://github.com/open-telemetry/opentelemetry-js/pull/4380) @pichlermarc +* fix(instrumentation): do not import 'path' in browser runtimes [#4378](https://github.com/open-telemetry/opentelemetry-js/pull/4378) @pichlermarc + * Fixes a bug where bundling for web would fail due to `InstrumentationNodeModuleDefinition` importing `path` ### :books: (Refine Doc) diff --git a/experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleFile.ts b/experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleFile.ts index 574f17257..edbe8ba72 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleFile.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/instrumentationNodeModuleFile.ts @@ -15,7 +15,7 @@ */ import { InstrumentationModuleFile } from './types'; -import { normalize } from 'path'; +import { normalize } from './platform/index'; export class InstrumentationNodeModuleFile implements InstrumentationModuleFile diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/browser/index.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/browser/index.ts index 0b238b42b..4ad5c8f06 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/browser/index.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/platform/browser/index.ts @@ -15,3 +15,4 @@ */ export { InstrumentationBase } from './instrumentation'; +export { normalize } from './noop-normalize'; diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/browser/noop-normalize.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/browser/noop-normalize.ts new file mode 100644 index 000000000..7b8aa4000 --- /dev/null +++ b/experimental/packages/opentelemetry-instrumentation/src/platform/browser/noop-normalize.ts @@ -0,0 +1,35 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { diag } from '@opentelemetry/api'; + +/** + * Placeholder normalize function to replace the node variant in browser runtimes, + * this should never be called and will perform a no-op and warn if it is called regardless. + * + * This is a workaround to fix https://github.com/open-telemetry/opentelemetry-js/issues/4373 until the instrumentation + * package can be made node-only. + * + * @param path input path + * @return unmodified path + * @internal + */ +export function normalize(path: string): string { + diag.warn( + 'Path normalization is not implemented for this platform. To silence this warning, ensure no node-specific instrumentations are loaded, and node-specific types (e.g. InstrumentationNodeModuleFile), are not used in a browser context)' + ); + return path; +} diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts index 81d309625..f24b70eac 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/platform/index.ts @@ -14,4 +14,4 @@ * limitations under the License. */ -export { InstrumentationBase } from './node'; +export { InstrumentationBase, normalize } from './node'; diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/node/index.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/node/index.ts index 1e81931b2..94f517dfa 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/node/index.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/platform/node/index.ts @@ -14,3 +14,4 @@ * limitations under the License. */ export { InstrumentationBase } from './instrumentation'; +export { normalize } from './normalize'; diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/node/normalize.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/node/normalize.ts new file mode 100644 index 000000000..83b83aaef --- /dev/null +++ b/experimental/packages/opentelemetry-instrumentation/src/platform/node/normalize.ts @@ -0,0 +1,17 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { normalize } from 'path'; diff --git a/experimental/packages/opentelemetry-instrumentation/test/browser/noop-normalize.test.ts b/experimental/packages/opentelemetry-instrumentation/test/browser/noop-normalize.test.ts new file mode 100644 index 000000000..aedcb975e --- /dev/null +++ b/experimental/packages/opentelemetry-instrumentation/test/browser/noop-normalize.test.ts @@ -0,0 +1,24 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as assert from 'assert'; +import { normalize } from '../../src/platform/browser'; + +describe('noop-normalize', function () { + it('should not normalize input', function () { + assert.strictEqual(normalize('/tmp/foo/../bar'), '/tmp/foo/../bar'); + }); +}); From ae0a3c522d0b802de264e4d8b9566d3677a36ee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20Adami=C4=87?= <441333+Vunovati@users.noreply.github.com> Date: Wed, 3 Jan 2024 17:42:17 +0100 Subject: [PATCH 136/243] =?UTF-8?q?fix(exporter-logs-otlp-proto):=20progra?= =?UTF-8?q?matic=20headers=20take=20precedence=20ov=E2=80=A6=20(#4351)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(exporter-logs-otlp-proto): programatic headers take precedence over environment variables * chore: update PR url in changelog * chore: fix deletion of env var * fix(exporter-logs-otlp-http): programatic headers take precedence over environment variables * fix(exporter-trace-otlp-http): programatic headers take precedence over environment variables * fix(exporter-trace-otlp-proto): programatic headers take precedence over environment variable * chore: update CHANGELOG --------- Co-authored-by: Marc Pichler --- experimental/CHANGELOG.md | 5 +++++ .../src/platform/node/OTLPLogExporter.ts | 9 +++++---- .../test/node/OTLPLogExporter.test.ts | 12 +++++++++++ .../src/platform/node/OTLPLogExporter.ts | 3 ++- .../test/node/OTLPLogExporter.test.ts | 20 +++++++++++++++++++ .../src/platform/node/OTLPTraceExporter.ts | 1 + .../test/node/CollectorTraceExporter.test.ts | 20 +++++++++++++++++++ .../src/platform/node/OTLPTraceExporter.ts | 1 + .../test/node/OTLPTraceExporter.test.ts | 20 +++++++++++++++++++ 9 files changed, 86 insertions(+), 5 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index abec890a3..845a7e7ad 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -6,6 +6,11 @@ All notable changes to experimental packages in this project will be documented ### :boom: Breaking Change +* fix(exporter-logs-otlp-http): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati +* fix(exporter-logs-otlp-proto): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati +* fix(exporter-trace-otlp-http): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati +* fix(exporter-trace-otlp-proto): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati + ### :rocket: (Enhancement) ### :bug: (Bug Fix) diff --git a/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts b/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts index 25a1b194a..56e4bad3d 100644 --- a/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts +++ b/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts @@ -39,12 +39,13 @@ export class OTLPLogExporter timeoutMillis: getEnv().OTEL_EXPORTER_OTLP_LOGS_TIMEOUT, ...config, }); - this.headers = { - ...this.headers, - ...baggageUtils.parseKeyPairsIntoRecord( + this.headers = Object.assign( + this.headers, + baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_LOGS_HEADERS ), - }; + config.headers + ); } convert(logRecords: ReadableLogRecord[]): IExportLogsServiceRequest { diff --git a/experimental/packages/exporter-logs-otlp-http/test/node/OTLPLogExporter.test.ts b/experimental/packages/exporter-logs-otlp-http/test/node/OTLPLogExporter.test.ts index 6dac23b58..83b389628 100644 --- a/experimental/packages/exporter-logs-otlp-http/test/node/OTLPLogExporter.test.ts +++ b/experimental/packages/exporter-logs-otlp-http/test/node/OTLPLogExporter.test.ts @@ -94,6 +94,18 @@ describe('OTLPLogExporter', () => { delete envSource.OTEL_EXPORTER_OTLP_LOGS_HEADERS; delete envSource.OTEL_EXPORTER_OTLP_LOGS_TIMEOUT; }); + + it('should override headers defined via env with headers defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar,bar=foo'; + const collectorExporter = new OTLPLogExporter({ + headers: { + foo: 'constructor', + }, + }); + assert.strictEqual(collectorExporter.headers.foo, 'constructor'); + assert.strictEqual(collectorExporter.headers.bar, 'foo'); + envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + }); }); describe('getDefaultUrl', () => { diff --git a/experimental/packages/exporter-logs-otlp-proto/src/platform/node/OTLPLogExporter.ts b/experimental/packages/exporter-logs-otlp-proto/src/platform/node/OTLPLogExporter.ts index 53191c062..a8cdfc4c9 100644 --- a/experimental/packages/exporter-logs-otlp-proto/src/platform/node/OTLPLogExporter.ts +++ b/experimental/packages/exporter-logs-otlp-proto/src/platform/node/OTLPLogExporter.ts @@ -50,7 +50,8 @@ export class OTLPLogExporter this.headers, baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_LOGS_HEADERS - ) + ), + config.headers ); } convert(logs: ReadableLogRecord[]): IExportLogsServiceRequest { diff --git a/experimental/packages/exporter-logs-otlp-proto/test/node/OTLPLogExporter.test.ts b/experimental/packages/exporter-logs-otlp-proto/test/node/OTLPLogExporter.test.ts index 0810109e8..ab918c992 100644 --- a/experimental/packages/exporter-logs-otlp-proto/test/node/OTLPLogExporter.test.ts +++ b/experimental/packages/exporter-logs-otlp-proto/test/node/OTLPLogExporter.test.ts @@ -92,6 +92,15 @@ describe('OTLPLogExporter - node with proto over http', () => { envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; envSource.OTEL_EXPORTER_OTLP_LOGS_ENDPOINT = ''; }); + it('should override url defined in env with url defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://foo.bar/'; + const constructorDefinedEndpoint = 'http://constructor/v1/logs'; + const collectorExporter = new OTLPLogExporter({ + url: constructorDefinedEndpoint, + }); + assert.strictEqual(collectorExporter.url, constructorDefinedEndpoint); + envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; + }); it('should add root path when signal url defined in env contains no path and no root path', () => { envSource.OTEL_EXPORTER_OTLP_LOGS_ENDPOINT = 'http://foo.bar'; const collectorExporter = new OTLPLogExporter(); @@ -143,6 +152,17 @@ describe('OTLPLogExporter - node with proto over http', () => { envSource.OTEL_EXPORTER_OTLP_LOGS_HEADERS = ''; envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; }); + it('should override headers defined via env with headers defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar,bar=foo'; + const collectorExporter = new OTLPLogExporter({ + headers: { + foo: 'constructor', + }, + }); + assert.strictEqual(collectorExporter.headers.foo, 'constructor'); + assert.strictEqual(collectorExporter.headers.bar, 'foo'); + envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + }); }); describe('export', () => { diff --git a/experimental/packages/exporter-trace-otlp-http/src/platform/node/OTLPTraceExporter.ts b/experimental/packages/exporter-trace-otlp-http/src/platform/node/OTLPTraceExporter.ts index e4d327323..aeb3b94ca 100644 --- a/experimental/packages/exporter-trace-otlp-http/src/platform/node/OTLPTraceExporter.ts +++ b/experimental/packages/exporter-trace-otlp-http/src/platform/node/OTLPTraceExporter.ts @@ -49,6 +49,7 @@ export class OTLPTraceExporter ...baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_TRACES_HEADERS ), + ...config.headers, }; } diff --git a/experimental/packages/exporter-trace-otlp-http/test/node/CollectorTraceExporter.test.ts b/experimental/packages/exporter-trace-otlp-http/test/node/CollectorTraceExporter.test.ts index 3de60027d..e9af4ec37 100644 --- a/experimental/packages/exporter-trace-otlp-http/test/node/CollectorTraceExporter.test.ts +++ b/experimental/packages/exporter-trace-otlp-http/test/node/CollectorTraceExporter.test.ts @@ -118,6 +118,15 @@ describe('OTLPTraceExporter - node with json over http', () => { envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; envSource.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = ''; }); + it('should override url defined in env with url defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = 'http://foo.bar'; + const constructorDefinedEndpoint = 'http://constructor/v1/traces'; + const collectorExporter = new OTLPTraceExporter({ + url: constructorDefinedEndpoint, + }); + assert.strictEqual(collectorExporter.url, constructorDefinedEndpoint); + envSource.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = ''; + }); it('should add root path when signal url defined in env contains no path and no root path', () => { envSource.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = 'http://foo.bar'; const collectorExporter = new OTLPTraceExporter(); @@ -177,6 +186,17 @@ describe('OTLPTraceExporter - node with json over http', () => { envSource.OTEL_EXPORTER_OTLP_TRACES_HEADERS = ''; envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; }); + it('should override headers defined via env with headers defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar,bar=foo'; + const collectorExporter = new OTLPTraceExporter({ + headers: { + foo: 'constructor', + }, + }); + assert.strictEqual(collectorExporter.headers.foo, 'constructor'); + assert.strictEqual(collectorExporter.headers.bar, 'foo'); + envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + }); it('should use compression defined via env', () => { envSource.OTEL_EXPORTER_OTLP_COMPRESSION = 'gzip'; const collectorExporter = new OTLPTraceExporter(); diff --git a/experimental/packages/exporter-trace-otlp-proto/src/platform/node/OTLPTraceExporter.ts b/experimental/packages/exporter-trace-otlp-proto/src/platform/node/OTLPTraceExporter.ts index 210a16145..be115583c 100644 --- a/experimental/packages/exporter-trace-otlp-proto/src/platform/node/OTLPTraceExporter.ts +++ b/experimental/packages/exporter-trace-otlp-proto/src/platform/node/OTLPTraceExporter.ts @@ -52,6 +52,7 @@ export class OTLPTraceExporter ...baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_TRACES_HEADERS ), + ...config.headers, }; } diff --git a/experimental/packages/exporter-trace-otlp-proto/test/node/OTLPTraceExporter.test.ts b/experimental/packages/exporter-trace-otlp-proto/test/node/OTLPTraceExporter.test.ts index c0a604ce9..b18c5a39d 100644 --- a/experimental/packages/exporter-trace-otlp-proto/test/node/OTLPTraceExporter.test.ts +++ b/experimental/packages/exporter-trace-otlp-proto/test/node/OTLPTraceExporter.test.ts @@ -103,6 +103,15 @@ describe('OTLPTraceExporter - node with proto over http', () => { envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; envSource.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = ''; }); + it('should override url defined in env with url defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://foo.bar/'; + const constructorDefinedEndpoint = 'http://constructor/v1/traces'; + const collectorExporter = new OTLPTraceExporter({ + url: constructorDefinedEndpoint, + }); + assert.strictEqual(collectorExporter.url, constructorDefinedEndpoint); + envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; + }); it('should add root path when signal url defined in env contains no path and no root path', () => { envSource.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = 'http://foo.bar'; const collectorExporter = new OTLPTraceExporter(); @@ -155,6 +164,17 @@ describe('OTLPTraceExporter - node with proto over http', () => { envSource.OTEL_EXPORTER_OTLP_TRACES_HEADERS = ''; envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; }); + it('should override headers defined via env with headers defined in constructor', () => { + envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar,bar=foo'; + const collectorExporter = new OTLPTraceExporter({ + headers: { + foo: 'constructor', + }, + }); + assert.strictEqual(collectorExporter.headers.foo, 'constructor'); + assert.strictEqual(collectorExporter.headers.bar, 'foo'); + envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + }); }); describe('export', () => { From 006c963721b2040416e312d7e469fdd9755410d7 Mon Sep 17 00:00:00 2001 From: Jackson Weber <47067795+JacksonWeber@users.noreply.github.com> Date: Thu, 4 Jan 2024 08:46:03 -0800 Subject: [PATCH 137/243] fix: Fix Azure Fns Detector When Running with App Service Detector (#1884) * fix(azure-resource-detector): Ensure that resources aren't classified as app service when they're using functions and both detectors are imported. * Fix lint. * Clean up and unify tests. --- .../src/detectors/AzureAppServiceDetector.ts | 4 +++- .../detectors/AzureAppServiceDetector.test.ts | 14 +++++++++++--- .../detectors/AzureFunctionsDetector.test.ts | 18 +++++++++++++++++- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts index 8fe785fa8..430899b81 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts +++ b/detectors/node/opentelemetry-resource-detector-azure/src/detectors/AzureAppServiceDetector.ts @@ -26,6 +26,7 @@ import { WEBSITE_SITE_NAME, WEBSITE_SLOT_NAME, CLOUD_RESOURCE_ID_RESOURCE_ATTRIBUTE, + FUNCTIONS_VERSION, } from '../types'; import { CloudProviderValues, @@ -49,7 +50,8 @@ class AzureAppServiceDetector implements DetectorSync { detect(): IResource { let attributes = {}; const websiteSiteName = process.env[WEBSITE_SITE_NAME]; - if (websiteSiteName) { + const isAzureFunction = !!process.env[FUNCTIONS_VERSION]; + if (websiteSiteName && !isAzureFunction) { attributes = { ...attributes, [SemanticResourceAttributes.SERVICE_NAME]: websiteSiteName, diff --git a/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts b/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts index 9c74ecf7d..46796d3a6 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts +++ b/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureAppServiceDetector.test.ts @@ -17,6 +17,8 @@ import * as assert from 'assert'; import { azureAppServiceDetector } from '../../src/detectors/AzureAppServiceDetector'; import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { azureFunctionsDetector } from '../../src'; +import { detectResourcesSync } from '@opentelemetry/resources'; describe('AzureAppServiceDetector', () => { let originalEnv: NodeJS.ProcessEnv; @@ -38,7 +40,9 @@ describe('AzureAppServiceDetector', () => { process.env.WEBSITE_RESOURCE_GROUP = 'test-resource-group'; process.env.WEBSITE_OWNER_NAME = 'test-owner-name'; - const resource = azureAppServiceDetector.detect(); + const resource = detectResourcesSync({ + detectors: [azureFunctionsDetector, azureAppServiceDetector], + }); assert.ok(resource); const attributes = resource.attributes; assert.strictEqual( @@ -88,7 +92,9 @@ describe('AzureAppServiceDetector', () => { process.env.WEBSITE_HOME_STAMPNAME = 'test-home-stamp'; process.env.WEBSITE_OWNER_NAME = 'test-owner-name'; - const resource = azureAppServiceDetector.detect(); + const resource = detectResourcesSync({ + detectors: [azureFunctionsDetector, azureAppServiceDetector], + }); assert.ok(resource); const attributes = resource.attributes; assert.strictEqual( @@ -123,7 +129,9 @@ describe('AzureAppServiceDetector', () => { process.env.WEBSITE_RESOURCE_GROUP = 'test-resource-group'; delete process.env.WEBSITE_OWNER_NAME; - const resource = azureAppServiceDetector.detect(); + const resource = detectResourcesSync({ + detectors: [azureFunctionsDetector, azureAppServiceDetector], + }); assert.ok(resource); const attributes = resource.attributes; assert.strictEqual( diff --git a/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts b/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts index 9e1442609..2918f245f 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts +++ b/detectors/node/opentelemetry-resource-detector-azure/test/detectors/AzureFunctionsDetector.test.ts @@ -16,7 +16,10 @@ import * as assert from 'assert'; import { azureFunctionsDetector } from '../../src/detectors/AzureFunctionsDetector'; +import { azureAppServiceDetector } from '../../src/detectors/AzureAppServiceDetector'; import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { detectResourcesSync } from '@opentelemetry/resources'; +import { AZURE_APP_SERVICE_STAMP_RESOURCE_ATTRIBUTE } from '../../src/types'; describe('AzureFunctionsDetector', () => { let originalEnv: NodeJS.ProcessEnv; @@ -35,7 +38,9 @@ describe('AzureFunctionsDetector', () => { process.env.FUNCTIONS_EXTENSION_VERSION = '~4'; process.env.WEBSITE_MEMORY_LIMIT_MB = '1000'; - const resource = azureFunctionsDetector.detect(); + const resource = detectResourcesSync({ + detectors: [azureFunctionsDetector, azureAppServiceDetector], + }); assert.ok(resource); const attributes = resource.attributes; assert.strictEqual( @@ -66,5 +71,16 @@ describe('AzureFunctionsDetector', () => { attributes[SemanticResourceAttributes.FAAS_VERSION], '~4' ); + + // Should not detect app service values + assert.strictEqual( + attributes[SemanticResourceAttributes.SERVICE_INSTANCE_ID], + undefined + ); + + assert.strictEqual( + attributes[AZURE_APP_SERVICE_STAMP_RESOURCE_ATTRIBUTE], + undefined + ); }); }); From 90928231259bbbdf6980f184bc7420503048b77e Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Thu, 4 Jan 2024 16:54:30 -0500 Subject: [PATCH 138/243] chore: release main (#1855) * chore: release main * chore: sync package-lock.json --------- Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> --- .release-please-manifest.json | 2 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../auto-instrumentations-node/CHANGELOG.md | 52 +++ .../auto-instrumentations-node/package.json | 80 ++-- .../auto-instrumentations-web/CHANGELOG.md | 20 + .../auto-instrumentations-web/package.json | 6 +- package-lock.json | 366 +++++++++--------- .../opentelemetry-host-metrics/CHANGELOG.md | 7 + .../opentelemetry-host-metrics/package.json | 2 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../opentelemetry-test-utils/CHANGELOG.md | 7 + .../opentelemetry-test-utils/package.json | 2 +- .../node/instrumentation-amqplib/CHANGELOG.md | 14 + .../node/instrumentation-amqplib/package.json | 4 +- .../instrumentation-cucumber/CHANGELOG.md | 7 + .../instrumentation-cucumber/package.json | 2 +- .../instrumentation-dataloader/CHANGELOG.md | 7 + .../instrumentation-dataloader/package.json | 2 +- plugins/node/instrumentation-fs/CHANGELOG.md | 7 + plugins/node/instrumentation-fs/package.json | 2 +- .../instrumentation-lru-memoizer/CHANGELOG.md | 14 + .../instrumentation-lru-memoizer/package.json | 4 +- .../instrumentation-mongoose/CHANGELOG.md | 23 ++ .../instrumentation-mongoose/package.json | 4 +- .../instrumentation-socket.io/CHANGELOG.md | 23 ++ .../instrumentation-socket.io/package.json | 4 +- .../node/instrumentation-tedious/CHANGELOG.md | 14 + .../node/instrumentation-tedious/package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 6 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- 100 files changed, 856 insertions(+), 300 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f01d025ee..4bd77bb09 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.4","detectors/node/opentelemetry-resource-detector-aws":"1.3.4","detectors/node/opentelemetry-resource-detector-azure":"0.2.2","detectors/node/opentelemetry-resource-detector-container":"0.3.4","detectors/node/opentelemetry-resource-detector-gcp":"0.29.4","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.4","metapackages/auto-instrumentations-node":"0.40.2","metapackages/auto-instrumentations-web":"0.34.0","packages/opentelemetry-host-metrics":"0.34.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.4","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.35.0","plugins/node/instrumentation-amqplib":"0.33.4","plugins/node/instrumentation-cucumber":"0.2.0","plugins/node/instrumentation-dataloader":"0.5.3","plugins/node/instrumentation-fs":"0.8.3","plugins/node/instrumentation-lru-memoizer":"0.33.4","plugins/node/instrumentation-mongoose":"0.33.4","plugins/node/instrumentation-socket.io":"0.34.4","plugins/node/instrumentation-tedious":"0.6.4","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.3","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.37.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.34.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.34.1","plugins/node/opentelemetry-instrumentation-connect":"0.32.3","plugins/node/opentelemetry-instrumentation-dns":"0.32.4","plugins/node/opentelemetry-instrumentation-express":"0.34.0","plugins/node/opentelemetry-instrumentation-fastify":"0.32.5","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.4","plugins/node/opentelemetry-instrumentation-graphql":"0.36.0","plugins/node/opentelemetry-instrumentation-hapi":"0.33.2","plugins/node/opentelemetry-instrumentation-ioredis":"0.36.0","plugins/node/opentelemetry-instrumentation-knex":"0.32.3","plugins/node/opentelemetry-instrumentation-koa":"0.36.3","plugins/node/opentelemetry-instrumentation-memcached":"0.32.4","plugins/node/opentelemetry-instrumentation-mongodb":"0.38.0","plugins/node/opentelemetry-instrumentation-mysql":"0.34.4","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.4","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.3","plugins/node/opentelemetry-instrumentation-net":"0.32.4","plugins/node/opentelemetry-instrumentation-pg":"0.37.1","plugins/node/opentelemetry-instrumentation-pino":"0.34.4","plugins/node/opentelemetry-instrumentation-redis":"0.35.4","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.5","plugins/node/opentelemetry-instrumentation-restify":"0.34.2","plugins/node/opentelemetry-instrumentation-router":"0.33.3","plugins/node/opentelemetry-instrumentation-winston":"0.33.0","plugins/web/opentelemetry-instrumentation-document-load":"0.34.0","plugins/web/opentelemetry-instrumentation-long-task":"0.34.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.34.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.5","detectors/node/opentelemetry-resource-detector-aws":"1.3.5","detectors/node/opentelemetry-resource-detector-azure":"0.2.3","detectors/node/opentelemetry-resource-detector-container":"0.3.5","detectors/node/opentelemetry-resource-detector-gcp":"0.29.5","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.5","metapackages/auto-instrumentations-node":"0.40.3","metapackages/auto-instrumentations-web":"0.35.0","packages/opentelemetry-host-metrics":"0.34.1","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.5","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.35.1","plugins/node/instrumentation-amqplib":"0.33.5","plugins/node/instrumentation-cucumber":"0.2.1","plugins/node/instrumentation-dataloader":"0.5.4","plugins/node/instrumentation-fs":"0.8.4","plugins/node/instrumentation-lru-memoizer":"0.33.5","plugins/node/instrumentation-mongoose":"0.34.0","plugins/node/instrumentation-socket.io":"0.35.0","plugins/node/instrumentation-tedious":"0.6.5","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.4","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.37.2","plugins/node/opentelemetry-instrumentation-bunyan":"0.34.1","plugins/node/opentelemetry-instrumentation-cassandra":"0.34.2","plugins/node/opentelemetry-instrumentation-connect":"0.32.4","plugins/node/opentelemetry-instrumentation-dns":"0.32.5","plugins/node/opentelemetry-instrumentation-express":"0.34.1","plugins/node/opentelemetry-instrumentation-fastify":"0.32.6","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.5","plugins/node/opentelemetry-instrumentation-graphql":"0.36.1","plugins/node/opentelemetry-instrumentation-hapi":"0.33.3","plugins/node/opentelemetry-instrumentation-ioredis":"0.36.1","plugins/node/opentelemetry-instrumentation-knex":"0.32.4","plugins/node/opentelemetry-instrumentation-koa":"0.36.4","plugins/node/opentelemetry-instrumentation-memcached":"0.32.5","plugins/node/opentelemetry-instrumentation-mongodb":"0.38.1","plugins/node/opentelemetry-instrumentation-mysql":"0.34.5","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.5","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.4","plugins/node/opentelemetry-instrumentation-net":"0.32.5","plugins/node/opentelemetry-instrumentation-pg":"0.37.2","plugins/node/opentelemetry-instrumentation-pino":"0.34.5","plugins/node/opentelemetry-instrumentation-redis":"0.35.5","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.6","plugins/node/opentelemetry-instrumentation-restify":"0.34.3","plugins/node/opentelemetry-instrumentation-router":"0.33.4","plugins/node/opentelemetry-instrumentation-winston":"0.33.1","plugins/web/opentelemetry-instrumentation-document-load":"0.34.1","plugins/web/opentelemetry-instrumentation-long-task":"0.34.1","plugins/web/opentelemetry-instrumentation-user-interaction":"0.34.1","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md index bfbc34a71..a9a2fa755 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md @@ -54,6 +54,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.28.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-alibaba-cloud-v0.28.0...resource-detector-alibaba-cloud-v0.28.1) (2023-08-14) diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json index 1c81cee6b..cf7a23516 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-alibaba-cloud", - "version": "0.28.4", + "version": "0.28.5", "description": "OpenTelemetry resource detector for Alibaba Cloud", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -40,7 +40,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md index 68f8e88a8..5e6e7f57b 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md @@ -54,6 +54,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [1.3.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-aws-v1.3.0...resource-detector-aws-v1.3.1) (2023-08-14) diff --git a/detectors/node/opentelemetry-resource-detector-aws/package.json b/detectors/node/opentelemetry-resource-detector-aws/package.json index 637dfafac..608c061cf 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/package.json +++ b/detectors/node/opentelemetry-resource-detector-aws/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-aws", - "version": "1.3.4", + "version": "1.3.5", "description": "OpenTelemetry SDK resource detector for AWS", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,7 +39,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md index d69d9fb74..4ad069219 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.2.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-azure-v0.2.2...resource-detector-azure-v0.2.3) (2024-01-04) + + +### Bug Fixes + +* Fix Azure Fns Detector When Running with App Service Detector ([#1884](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1884)) ([006c963](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/006c963721b2040416e312d7e469fdd9755410d7)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.2.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-azure-v0.2.1...resource-detector-azure-v0.2.2) (2023-12-07) diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/detectors/node/opentelemetry-resource-detector-azure/package.json index e9f6fd34a..0d40940ac 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/package.json +++ b/detectors/node/opentelemetry-resource-detector-azure/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-azure", - "version": "0.2.2", + "version": "0.2.3", "description": "OpenTelemetry SDK resource detector for Azure", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -32,7 +32,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md index e5c1cef47..12ec6ae46 100644 --- a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md @@ -42,6 +42,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.3.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-container-v0.3.1...resource-detector-container-v0.3.2) (2023-10-10) diff --git a/detectors/node/opentelemetry-resource-detector-container/package.json b/detectors/node/opentelemetry-resource-detector-container/package.json index 6c35e1a2b..3e8e7c10b 100644 --- a/detectors/node/opentelemetry-resource-detector-container/package.json +++ b/detectors/node/opentelemetry-resource-detector-container/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-container", - "version": "0.3.4", + "version": "0.3.5", "description": "Opentelemetry resource detector to get container resource attributes", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -34,7 +34,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md index ecc3b2642..7f34d57ac 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md @@ -42,6 +42,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.29.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-gcp-v0.29.2...resource-detector-gcp-v0.29.3) (2023-11-13) diff --git a/detectors/node/opentelemetry-resource-detector-gcp/package.json b/detectors/node/opentelemetry-resource-detector-gcp/package.json index 055a67902..f2f7a1ad7 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/package.json +++ b/detectors/node/opentelemetry-resource-detector-gcp/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-gcp", - "version": "0.29.4", + "version": "0.29.5", "description": "OpenTelemetry SDK resource detector for GCP", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,7 +39,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", diff --git a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md index 0e3188681..e4dbb1063 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.5.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.5.4...resource-detector-instana-v0.5.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.5.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.5.2...resource-detector-instana-v0.5.3) (2023-11-13) diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index a442a1f34..80ef3ea45 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-instana", - "version": "0.5.4", + "version": "0.5.5", "description": "OpenTelemetry SDK resource detector for Instana", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -38,7 +38,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-node": "^0.46.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/metapackages/auto-instrumentations-node/CHANGELOG.md b/metapackages/auto-instrumentations-node/CHANGELOG.md index 760e808d1..acc9ea8e2 100644 --- a/metapackages/auto-instrumentations-node/CHANGELOG.md +++ b/metapackages/auto-instrumentations-node/CHANGELOG.md @@ -146,6 +146,58 @@ * @opentelemetry/instrumentation-net bumped from ^0.32.3 to ^0.32.4 * @opentelemetry/instrumentation-pino bumped from ^0.34.3 to ^0.34.4 +## [0.40.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.40.2...auto-instrumentations-node-v0.40.3) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-amqplib bumped from ^0.33.4 to ^0.33.5 + * @opentelemetry/instrumentation-aws-lambda bumped from ^0.37.3 to ^0.37.4 + * @opentelemetry/instrumentation-aws-sdk bumped from ^0.37.1 to ^0.37.2 + * @opentelemetry/instrumentation-bunyan bumped from ^0.34.0 to ^0.34.1 + * @opentelemetry/instrumentation-cassandra-driver bumped from ^0.34.1 to ^0.34.2 + * @opentelemetry/instrumentation-connect bumped from ^0.32.3 to ^0.32.4 + * @opentelemetry/instrumentation-cucumber bumped from ^0.2.0 to ^0.2.1 + * @opentelemetry/instrumentation-dataloader bumped from ^0.5.3 to ^0.5.4 + * @opentelemetry/instrumentation-dns bumped from ^0.32.4 to ^0.32.5 + * @opentelemetry/instrumentation-express bumped from ^0.34.0 to ^0.34.1 + * @opentelemetry/instrumentation-fs bumped from ^0.8.3 to ^0.8.4 + * @opentelemetry/instrumentation-fastify bumped from ^0.32.5 to ^0.32.6 + * @opentelemetry/instrumentation-generic-pool bumped from ^0.32.4 to ^0.32.5 + * @opentelemetry/instrumentation-graphql bumped from ^0.36.0 to ^0.36.1 + * @opentelemetry/instrumentation-hapi bumped from ^0.33.2 to ^0.33.3 + * @opentelemetry/instrumentation-ioredis bumped from ^0.36.0 to ^0.36.1 + * @opentelemetry/instrumentation-knex bumped from ^0.32.3 to ^0.32.4 + * @opentelemetry/instrumentation-koa bumped from ^0.36.3 to ^0.36.4 + * @opentelemetry/instrumentation-lru-memoizer bumped from ^0.33.4 to ^0.33.5 + * @opentelemetry/instrumentation-memcached bumped from ^0.32.4 to ^0.32.5 + * @opentelemetry/instrumentation-mongodb bumped from ^0.38.0 to ^0.38.1 + * @opentelemetry/instrumentation-mongoose bumped from ^0.33.4 to ^0.34.0 + * @opentelemetry/instrumentation-mysql bumped from ^0.34.4 to ^0.34.5 + * @opentelemetry/instrumentation-mysql2 bumped from ^0.34.4 to ^0.34.5 + * @opentelemetry/instrumentation-nestjs-core bumped from ^0.33.3 to ^0.33.4 + * @opentelemetry/instrumentation-net bumped from ^0.32.4 to ^0.32.5 + * @opentelemetry/instrumentation-pg bumped from ^0.37.1 to ^0.37.2 + * @opentelemetry/instrumentation-pino bumped from ^0.34.4 to ^0.34.5 + * @opentelemetry/instrumentation-redis bumped from ^0.35.4 to ^0.35.5 + * @opentelemetry/instrumentation-redis-4 bumped from ^0.35.5 to ^0.35.6 + * @opentelemetry/instrumentation-restify bumped from ^0.34.2 to ^0.34.3 + * @opentelemetry/instrumentation-router bumped from ^0.33.3 to ^0.33.4 + * @opentelemetry/instrumentation-socket.io bumped from ^0.34.4 to ^0.35.0 + * @opentelemetry/instrumentation-tedious bumped from ^0.6.4 to ^0.6.5 + * @opentelemetry/instrumentation-winston bumped from ^0.33.0 to ^0.33.1 + * @opentelemetry/resource-detector-alibaba-cloud bumped from ^0.28.4 to ^0.28.5 + * @opentelemetry/resource-detector-aws bumped from ^1.3.4 to ^1.3.5 + * @opentelemetry/resource-detector-container bumped from ^0.3.4 to ^0.3.5 + * @opentelemetry/resource-detector-gcp bumped from ^0.29.4 to ^0.29.5 + ## [0.40.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.39.4...auto-instrumentations-node-v0.40.0) (2023-11-13) diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index 142205a48..de588a22f 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.40.2", + "version": "0.40.3", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-node#readme", @@ -50,47 +50,47 @@ }, "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-amqplib": "^0.33.4", - "@opentelemetry/instrumentation-aws-lambda": "^0.37.3", - "@opentelemetry/instrumentation-aws-sdk": "^0.37.1", - "@opentelemetry/instrumentation-bunyan": "^0.34.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.34.1", - "@opentelemetry/instrumentation-connect": "^0.32.3", - "@opentelemetry/instrumentation-cucumber": "^0.2.0", - "@opentelemetry/instrumentation-dataloader": "^0.5.3", - "@opentelemetry/instrumentation-dns": "^0.32.4", - "@opentelemetry/instrumentation-express": "^0.34.0", - "@opentelemetry/instrumentation-fs": "^0.8.3", - "@opentelemetry/instrumentation-fastify": "^0.32.5", - "@opentelemetry/instrumentation-generic-pool": "^0.32.4", - "@opentelemetry/instrumentation-graphql": "^0.36.0", + "@opentelemetry/instrumentation-amqplib": "^0.33.5", + "@opentelemetry/instrumentation-aws-lambda": "^0.37.4", + "@opentelemetry/instrumentation-aws-sdk": "^0.37.2", + "@opentelemetry/instrumentation-bunyan": "^0.34.1", + "@opentelemetry/instrumentation-cassandra-driver": "^0.34.2", + "@opentelemetry/instrumentation-connect": "^0.32.4", + "@opentelemetry/instrumentation-cucumber": "^0.2.1", + "@opentelemetry/instrumentation-dataloader": "^0.5.4", + "@opentelemetry/instrumentation-dns": "^0.32.5", + "@opentelemetry/instrumentation-express": "^0.34.1", + "@opentelemetry/instrumentation-fs": "^0.8.4", + "@opentelemetry/instrumentation-fastify": "^0.32.6", + "@opentelemetry/instrumentation-generic-pool": "^0.32.5", + "@opentelemetry/instrumentation-graphql": "^0.36.1", "@opentelemetry/instrumentation-grpc": "^0.46.0", - "@opentelemetry/instrumentation-hapi": "^0.33.2", + "@opentelemetry/instrumentation-hapi": "^0.33.3", "@opentelemetry/instrumentation-http": "^0.46.0", - "@opentelemetry/instrumentation-ioredis": "^0.36.0", - "@opentelemetry/instrumentation-knex": "^0.32.3", - "@opentelemetry/instrumentation-koa": "^0.36.3", - "@opentelemetry/instrumentation-lru-memoizer": "^0.33.4", - "@opentelemetry/instrumentation-memcached": "^0.32.4", - "@opentelemetry/instrumentation-mongodb": "^0.38.0", - "@opentelemetry/instrumentation-mongoose": "^0.33.4", - "@opentelemetry/instrumentation-mysql": "^0.34.4", - "@opentelemetry/instrumentation-mysql2": "^0.34.4", - "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", - "@opentelemetry/instrumentation-net": "^0.32.4", - "@opentelemetry/instrumentation-pg": "^0.37.1", - "@opentelemetry/instrumentation-pino": "^0.34.4", - "@opentelemetry/instrumentation-redis": "^0.35.4", - "@opentelemetry/instrumentation-redis-4": "^0.35.5", - "@opentelemetry/instrumentation-restify": "^0.34.2", - "@opentelemetry/instrumentation-router": "^0.33.3", - "@opentelemetry/instrumentation-socket.io": "^0.34.4", - "@opentelemetry/instrumentation-tedious": "^0.6.4", - "@opentelemetry/instrumentation-winston": "^0.33.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.4", - "@opentelemetry/resource-detector-aws": "^1.3.4", - "@opentelemetry/resource-detector-container": "^0.3.4", - "@opentelemetry/resource-detector-gcp": "^0.29.4", + "@opentelemetry/instrumentation-ioredis": "^0.36.1", + "@opentelemetry/instrumentation-knex": "^0.32.4", + "@opentelemetry/instrumentation-koa": "^0.36.4", + "@opentelemetry/instrumentation-lru-memoizer": "^0.33.5", + "@opentelemetry/instrumentation-memcached": "^0.32.5", + "@opentelemetry/instrumentation-mongodb": "^0.38.1", + "@opentelemetry/instrumentation-mongoose": "^0.34.0", + "@opentelemetry/instrumentation-mysql": "^0.34.5", + "@opentelemetry/instrumentation-mysql2": "^0.34.5", + "@opentelemetry/instrumentation-nestjs-core": "^0.33.4", + "@opentelemetry/instrumentation-net": "^0.32.5", + "@opentelemetry/instrumentation-pg": "^0.37.2", + "@opentelemetry/instrumentation-pino": "^0.34.5", + "@opentelemetry/instrumentation-redis": "^0.35.5", + "@opentelemetry/instrumentation-redis-4": "^0.35.6", + "@opentelemetry/instrumentation-restify": "^0.34.3", + "@opentelemetry/instrumentation-router": "^0.33.4", + "@opentelemetry/instrumentation-socket.io": "^0.35.0", + "@opentelemetry/instrumentation-tedious": "^0.6.5", + "@opentelemetry/instrumentation-winston": "^0.33.1", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.5", + "@opentelemetry/resource-detector-aws": "^1.3.5", + "@opentelemetry/resource-detector-container": "^0.3.5", + "@opentelemetry/resource-detector-gcp": "^0.29.5", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.46.0" }, diff --git a/metapackages/auto-instrumentations-web/CHANGELOG.md b/metapackages/auto-instrumentations-web/CHANGELOG.md index 4d6103459..316c3fde1 100644 --- a/metapackages/auto-instrumentations-web/CHANGELOG.md +++ b/metapackages/auto-instrumentations-web/CHANGELOG.md @@ -12,6 +12,26 @@ * dependencies * @opentelemetry/instrumentation-document-load bumped from ^0.31.1 to ^0.31.2 +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-web-v0.34.0...auto-instrumentations-web-v0.35.0) (2024-01-04) + + +### Features + +* add esnext target for auto-instr-web package ([#1848](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1848)) ([3cb2802](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/3cb2802770eb5b42774e4f7c6fcc7d126a2b31dc)) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-document-load bumped from ^0.34.0 to ^0.34.1 + * @opentelemetry/instrumentation-user-interaction bumped from ^0.34.0 to ^0.34.1 + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-web-v0.33.2...auto-instrumentations-web-v0.34.0) (2023-11-13) diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index f2bdbb56a..541b3cbf6 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-web", - "version": "0.34.0", + "version": "0.35.0", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-web#readme", @@ -62,9 +62,9 @@ }, "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-document-load": "^0.34.0", + "@opentelemetry/instrumentation-document-load": "^0.34.1", "@opentelemetry/instrumentation-fetch": "^0.46.0", - "@opentelemetry/instrumentation-user-interaction": "^0.34.0", + "@opentelemetry/instrumentation-user-interaction": "^0.34.1", "@opentelemetry/instrumentation-xml-http-request": "^0.46.0" }, "files": [ diff --git a/package-lock.json b/package-lock.json index 352384205..33a121f58 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ }, "detectors/node/opentelemetry-resource-detector-alibaba-cloud": { "name": "@opentelemetry/resource-detector-alibaba-cloud", - "version": "0.28.4", + "version": "0.28.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -44,7 +44,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -71,7 +71,7 @@ }, "detectors/node/opentelemetry-resource-detector-aws": { "name": "@opentelemetry/resource-detector-aws", - "version": "1.3.4", + "version": "1.3.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -80,7 +80,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -107,7 +107,7 @@ }, "detectors/node/opentelemetry-resource-detector-azure": { "name": "@opentelemetry/resource-detector-azure", - "version": "0.2.2", + "version": "0.2.3", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.10.1", @@ -115,7 +115,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -138,7 +138,7 @@ }, "detectors/node/opentelemetry-resource-detector-container": { "name": "@opentelemetry/resource-detector-container", - "version": "0.3.4", + "version": "0.3.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -146,7 +146,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -174,7 +174,7 @@ }, "detectors/node/opentelemetry-resource-detector-gcp": { "name": "@opentelemetry/resource-detector-gcp", - "version": "0.29.4", + "version": "0.29.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -184,7 +184,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", @@ -242,7 +242,7 @@ }, "detectors/node/opentelemetry-resource-detector-instana": { "name": "@opentelemetry/resource-detector-instana", - "version": "0.5.4", + "version": "0.5.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -250,7 +250,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-node": "^0.46.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -277,51 +277,51 @@ }, "metapackages/auto-instrumentations-node": { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.40.2", + "version": "0.40.3", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-amqplib": "^0.33.4", - "@opentelemetry/instrumentation-aws-lambda": "^0.37.3", - "@opentelemetry/instrumentation-aws-sdk": "^0.37.1", - "@opentelemetry/instrumentation-bunyan": "^0.34.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.34.1", - "@opentelemetry/instrumentation-connect": "^0.32.3", - "@opentelemetry/instrumentation-cucumber": "^0.2.0", - "@opentelemetry/instrumentation-dataloader": "^0.5.3", - "@opentelemetry/instrumentation-dns": "^0.32.4", - "@opentelemetry/instrumentation-express": "^0.34.0", - "@opentelemetry/instrumentation-fastify": "^0.32.5", - "@opentelemetry/instrumentation-fs": "^0.8.3", - "@opentelemetry/instrumentation-generic-pool": "^0.32.4", - "@opentelemetry/instrumentation-graphql": "^0.36.0", + "@opentelemetry/instrumentation-amqplib": "^0.33.5", + "@opentelemetry/instrumentation-aws-lambda": "^0.37.4", + "@opentelemetry/instrumentation-aws-sdk": "^0.37.2", + "@opentelemetry/instrumentation-bunyan": "^0.34.1", + "@opentelemetry/instrumentation-cassandra-driver": "^0.34.2", + "@opentelemetry/instrumentation-connect": "^0.32.4", + "@opentelemetry/instrumentation-cucumber": "^0.2.1", + "@opentelemetry/instrumentation-dataloader": "^0.5.4", + "@opentelemetry/instrumentation-dns": "^0.32.5", + "@opentelemetry/instrumentation-express": "^0.34.1", + "@opentelemetry/instrumentation-fastify": "^0.32.6", + "@opentelemetry/instrumentation-fs": "^0.8.4", + "@opentelemetry/instrumentation-generic-pool": "^0.32.5", + "@opentelemetry/instrumentation-graphql": "^0.36.1", "@opentelemetry/instrumentation-grpc": "^0.46.0", - "@opentelemetry/instrumentation-hapi": "^0.33.2", + "@opentelemetry/instrumentation-hapi": "^0.33.3", "@opentelemetry/instrumentation-http": "^0.46.0", - "@opentelemetry/instrumentation-ioredis": "^0.36.0", - "@opentelemetry/instrumentation-knex": "^0.32.3", - "@opentelemetry/instrumentation-koa": "^0.36.3", - "@opentelemetry/instrumentation-lru-memoizer": "^0.33.4", - "@opentelemetry/instrumentation-memcached": "^0.32.4", - "@opentelemetry/instrumentation-mongodb": "^0.38.0", - "@opentelemetry/instrumentation-mongoose": "^0.33.4", - "@opentelemetry/instrumentation-mysql": "^0.34.4", - "@opentelemetry/instrumentation-mysql2": "^0.34.4", - "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", - "@opentelemetry/instrumentation-net": "^0.32.4", - "@opentelemetry/instrumentation-pg": "^0.37.1", - "@opentelemetry/instrumentation-pino": "^0.34.4", - "@opentelemetry/instrumentation-redis": "^0.35.4", - "@opentelemetry/instrumentation-redis-4": "^0.35.5", - "@opentelemetry/instrumentation-restify": "^0.34.2", - "@opentelemetry/instrumentation-router": "^0.33.3", - "@opentelemetry/instrumentation-socket.io": "^0.34.4", - "@opentelemetry/instrumentation-tedious": "^0.6.4", - "@opentelemetry/instrumentation-winston": "^0.33.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.4", - "@opentelemetry/resource-detector-aws": "^1.3.4", - "@opentelemetry/resource-detector-container": "^0.3.4", - "@opentelemetry/resource-detector-gcp": "^0.29.4", + "@opentelemetry/instrumentation-ioredis": "^0.36.1", + "@opentelemetry/instrumentation-knex": "^0.32.4", + "@opentelemetry/instrumentation-koa": "^0.36.4", + "@opentelemetry/instrumentation-lru-memoizer": "^0.33.5", + "@opentelemetry/instrumentation-memcached": "^0.32.5", + "@opentelemetry/instrumentation-mongodb": "^0.38.1", + "@opentelemetry/instrumentation-mongoose": "^0.34.0", + "@opentelemetry/instrumentation-mysql": "^0.34.5", + "@opentelemetry/instrumentation-mysql2": "^0.34.5", + "@opentelemetry/instrumentation-nestjs-core": "^0.33.4", + "@opentelemetry/instrumentation-net": "^0.32.5", + "@opentelemetry/instrumentation-pg": "^0.37.2", + "@opentelemetry/instrumentation-pino": "^0.34.5", + "@opentelemetry/instrumentation-redis": "^0.35.5", + "@opentelemetry/instrumentation-redis-4": "^0.35.6", + "@opentelemetry/instrumentation-restify": "^0.34.3", + "@opentelemetry/instrumentation-router": "^0.33.4", + "@opentelemetry/instrumentation-socket.io": "^0.35.0", + "@opentelemetry/instrumentation-tedious": "^0.6.5", + "@opentelemetry/instrumentation-winston": "^0.33.1", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.5", + "@opentelemetry/resource-detector-aws": "^1.3.5", + "@opentelemetry/resource-detector-container": "^0.3.5", + "@opentelemetry/resource-detector-gcp": "^0.29.5", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.46.0" }, @@ -346,13 +346,13 @@ }, "metapackages/auto-instrumentations-web": { "name": "@opentelemetry/auto-instrumentations-web", - "version": "0.34.0", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-document-load": "^0.34.0", + "@opentelemetry/instrumentation-document-load": "^0.34.1", "@opentelemetry/instrumentation-fetch": "^0.46.0", - "@opentelemetry/instrumentation-user-interaction": "^0.34.0", + "@opentelemetry/instrumentation-user-interaction": "^0.34.1", "@opentelemetry/instrumentation-xml-http-request": "^0.46.0" }, "devDependencies": { @@ -33436,7 +33436,7 @@ }, "packages/opentelemetry-host-metrics": { "name": "@opentelemetry/host-metrics", - "version": "0.34.0", + "version": "0.34.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/sdk-metrics": "^1.8.0", @@ -33511,11 +33511,11 @@ }, "packages/opentelemetry-propagation-utils": { "name": "@opentelemetry/propagation-utils", - "version": "0.30.4", + "version": "0.30.5", "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", @@ -33626,7 +33626,7 @@ }, "packages/opentelemetry-test-utils": { "name": "@opentelemetry/contrib-test-utils", - "version": "0.35.0", + "version": "0.35.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -33652,7 +33652,7 @@ }, "plugins/node/instrumentation-amqplib": { "name": "@opentelemetry/instrumentation-amqplib", - "version": "0.33.4", + "version": "0.33.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -33661,7 +33661,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", "@types/mocha": "8.2.3", @@ -33692,7 +33692,7 @@ }, "plugins/node/instrumentation-cucumber": { "name": "@opentelemetry/instrumentation-cucumber", - "version": "0.2.0", + "version": "0.2.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -33732,7 +33732,7 @@ }, "plugins/node/instrumentation-dataloader": { "name": "@opentelemetry/instrumentation-dataloader", - "version": "0.5.3", + "version": "0.5.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0" @@ -33761,7 +33761,7 @@ }, "plugins/node/instrumentation-fs": { "name": "@opentelemetry/instrumentation-fs", - "version": "0.8.3", + "version": "0.8.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -33793,14 +33793,14 @@ }, "plugins/node/instrumentation-lru-memoizer": { "name": "@opentelemetry/instrumentation-lru-memoizer", - "version": "0.33.4", + "version": "0.33.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -33828,7 +33828,7 @@ }, "plugins/node/instrumentation-mongoose": { "name": "@opentelemetry/instrumentation-mongoose", - "version": "0.33.4", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -33837,7 +33837,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -33865,7 +33865,7 @@ }, "plugins/node/instrumentation-socket.io": { "name": "@opentelemetry/instrumentation-socket.io", - "version": "0.34.4", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -33873,7 +33873,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -34114,7 +34114,7 @@ }, "plugins/node/instrumentation-tedious": { "name": "@opentelemetry/instrumentation-tedious", - "version": "0.6.4", + "version": "0.6.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -34124,7 +34124,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -34264,7 +34264,7 @@ }, "plugins/node/opentelemetry-instrumentation-aws-lambda": { "name": "@opentelemetry/instrumentation-aws-lambda", - "version": "0.37.3", + "version": "0.37.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -34296,12 +34296,12 @@ }, "plugins/node/opentelemetry-instrumentation-aws-sdk": { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.37.1", + "version": "0.37.2", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/propagation-utils": "^0.30.4", + "@opentelemetry/propagation-utils": "^0.30.5", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34312,7 +34312,7 @@ "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -34344,7 +34344,7 @@ }, "plugins/node/opentelemetry-instrumentation-bunyan": { "name": "@opentelemetry/instrumentation-bunyan", - "version": "0.34.0", + "version": "0.34.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "^0.46.0", @@ -34394,7 +34394,7 @@ }, "plugins/node/opentelemetry-instrumentation-cassandra": { "name": "@opentelemetry/instrumentation-cassandra-driver", - "version": "0.34.1", + "version": "0.34.2", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -34403,7 +34403,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -34427,7 +34427,7 @@ }, "plugins/node/opentelemetry-instrumentation-connect": { "name": "@opentelemetry/instrumentation-connect", - "version": "0.32.3", + "version": "0.32.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34466,7 +34466,7 @@ }, "plugins/node/opentelemetry-instrumentation-dns": { "name": "@opentelemetry/instrumentation-dns", - "version": "0.32.4", + "version": "0.32.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -34505,7 +34505,7 @@ }, "plugins/node/opentelemetry-instrumentation-express": { "name": "@opentelemetry/instrumentation-express", - "version": "0.34.0", + "version": "0.34.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34923,7 +34923,7 @@ }, "plugins/node/opentelemetry-instrumentation-fastify": { "name": "@opentelemetry/instrumentation-fastify", - "version": "0.32.5", + "version": "0.32.6", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34934,7 +34934,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -34984,7 +34984,7 @@ }, "plugins/node/opentelemetry-instrumentation-generic-pool": { "name": "@opentelemetry/instrumentation-generic-pool", - "version": "0.32.4", + "version": "0.32.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -35016,7 +35016,7 @@ }, "plugins/node/opentelemetry-instrumentation-graphql": { "name": "@opentelemetry/instrumentation-graphql", - "version": "0.36.0", + "version": "0.36.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0" @@ -35050,7 +35050,7 @@ }, "plugins/node/opentelemetry-instrumentation-hapi": { "name": "@opentelemetry/instrumentation-hapi", - "version": "0.33.2", + "version": "0.33.3", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -35081,7 +35081,7 @@ }, "plugins/node/opentelemetry-instrumentation-ioredis": { "name": "@opentelemetry/instrumentation-ioredis", - "version": "0.36.0", + "version": "0.36.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -35092,7 +35092,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35117,7 +35117,7 @@ }, "plugins/node/opentelemetry-instrumentation-knex": { "name": "@opentelemetry/instrumentation-knex", - "version": "0.32.3", + "version": "0.32.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -35147,7 +35147,7 @@ }, "plugins/node/opentelemetry-instrumentation-koa": { "name": "@opentelemetry/instrumentation-koa", - "version": "0.36.3", + "version": "0.36.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -35160,7 +35160,7 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -35453,7 +35453,7 @@ }, "plugins/node/opentelemetry-instrumentation-memcached": { "name": "@opentelemetry/instrumentation-memcached", - "version": "0.32.4", + "version": "0.32.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -35463,7 +35463,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35485,7 +35485,7 @@ }, "plugins/node/opentelemetry-instrumentation-mongodb": { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.38.0", + "version": "0.38.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -35495,7 +35495,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/bson": "4.0.5", @@ -35783,7 +35783,7 @@ }, "plugins/node/opentelemetry-instrumentation-mysql": { "name": "@opentelemetry/instrumentation-mysql", - "version": "0.34.4", + "version": "0.34.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -35793,7 +35793,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", @@ -35978,7 +35978,7 @@ }, "plugins/node/opentelemetry-instrumentation-mysql2": { "name": "@opentelemetry/instrumentation-mysql2", - "version": "0.34.4", + "version": "0.34.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -35988,7 +35988,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -36084,7 +36084,7 @@ }, "plugins/node/opentelemetry-instrumentation-nestjs-core": { "name": "@opentelemetry/instrumentation-nestjs-core", - "version": "0.33.3", + "version": "0.33.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -36124,7 +36124,7 @@ }, "plugins/node/opentelemetry-instrumentation-net": { "name": "@opentelemetry/instrumentation-net", - "version": "0.32.4", + "version": "0.32.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -36154,7 +36154,7 @@ }, "plugins/node/opentelemetry-instrumentation-pg": { "name": "@opentelemetry/instrumentation-pg", - "version": "0.37.1", + "version": "0.37.2", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36167,7 +36167,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -36194,7 +36194,7 @@ }, "plugins/node/opentelemetry-instrumentation-pino": { "name": "@opentelemetry/instrumentation-pino", - "version": "0.34.4", + "version": "0.34.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0" @@ -36202,7 +36202,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -36347,7 +36347,7 @@ }, "plugins/node/opentelemetry-instrumentation-redis": { "name": "@opentelemetry/instrumentation-redis", - "version": "0.35.4", + "version": "0.35.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -36357,7 +36357,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -36381,7 +36381,7 @@ }, "plugins/node/opentelemetry-instrumentation-redis-4": { "name": "@opentelemetry/instrumentation-redis-4", - "version": "0.35.5", + "version": "0.35.6", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -36391,7 +36391,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -36581,7 +36581,7 @@ }, "plugins/node/opentelemetry-instrumentation-restify": { "name": "@opentelemetry/instrumentation-restify", - "version": "0.34.2", + "version": "0.34.3", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36615,7 +36615,7 @@ }, "plugins/node/opentelemetry-instrumentation-router": { "name": "@opentelemetry/instrumentation-router", - "version": "0.33.3", + "version": "0.33.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0", @@ -36644,7 +36644,7 @@ }, "plugins/node/opentelemetry-instrumentation-winston": { "name": "@opentelemetry/instrumentation-winston", - "version": "0.33.0", + "version": "0.33.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.46.0" @@ -36677,7 +36677,7 @@ }, "plugins/web/opentelemetry-instrumentation-document-load": { "name": "@opentelemetry/instrumentation-document-load", - "version": "0.34.0", + "version": "0.34.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36727,7 +36727,7 @@ }, "plugins/web/opentelemetry-instrumentation-long-task": { "name": "@opentelemetry/instrumentation-long-task", - "version": "0.34.0", + "version": "0.34.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36773,7 +36773,7 @@ }, "plugins/web/opentelemetry-instrumentation-user-interaction": { "name": "@opentelemetry/instrumentation-user-interaction", - "version": "0.34.0", + "version": "0.34.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -43175,47 +43175,47 @@ "requires": { "@opentelemetry/api": "^1.4.1", "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-amqplib": "^0.33.4", - "@opentelemetry/instrumentation-aws-lambda": "^0.37.3", - "@opentelemetry/instrumentation-aws-sdk": "^0.37.1", - "@opentelemetry/instrumentation-bunyan": "^0.34.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.34.1", - "@opentelemetry/instrumentation-connect": "^0.32.3", - "@opentelemetry/instrumentation-cucumber": "^0.2.0", - "@opentelemetry/instrumentation-dataloader": "^0.5.3", - "@opentelemetry/instrumentation-dns": "^0.32.4", - "@opentelemetry/instrumentation-express": "^0.34.0", - "@opentelemetry/instrumentation-fastify": "^0.32.5", - "@opentelemetry/instrumentation-fs": "^0.8.3", - "@opentelemetry/instrumentation-generic-pool": "^0.32.4", - "@opentelemetry/instrumentation-graphql": "^0.36.0", + "@opentelemetry/instrumentation-amqplib": "^0.33.5", + "@opentelemetry/instrumentation-aws-lambda": "^0.37.4", + "@opentelemetry/instrumentation-aws-sdk": "^0.37.2", + "@opentelemetry/instrumentation-bunyan": "^0.34.1", + "@opentelemetry/instrumentation-cassandra-driver": "^0.34.2", + "@opentelemetry/instrumentation-connect": "^0.32.4", + "@opentelemetry/instrumentation-cucumber": "^0.2.1", + "@opentelemetry/instrumentation-dataloader": "^0.5.4", + "@opentelemetry/instrumentation-dns": "^0.32.5", + "@opentelemetry/instrumentation-express": "^0.34.1", + "@opentelemetry/instrumentation-fastify": "^0.32.6", + "@opentelemetry/instrumentation-fs": "^0.8.4", + "@opentelemetry/instrumentation-generic-pool": "^0.32.5", + "@opentelemetry/instrumentation-graphql": "^0.36.1", "@opentelemetry/instrumentation-grpc": "^0.46.0", - "@opentelemetry/instrumentation-hapi": "^0.33.2", + "@opentelemetry/instrumentation-hapi": "^0.33.3", "@opentelemetry/instrumentation-http": "^0.46.0", - "@opentelemetry/instrumentation-ioredis": "^0.36.0", - "@opentelemetry/instrumentation-knex": "^0.32.3", - "@opentelemetry/instrumentation-koa": "^0.36.3", - "@opentelemetry/instrumentation-lru-memoizer": "^0.33.4", - "@opentelemetry/instrumentation-memcached": "^0.32.4", - "@opentelemetry/instrumentation-mongodb": "^0.38.0", - "@opentelemetry/instrumentation-mongoose": "^0.33.4", - "@opentelemetry/instrumentation-mysql": "^0.34.4", - "@opentelemetry/instrumentation-mysql2": "^0.34.4", - "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", - "@opentelemetry/instrumentation-net": "^0.32.4", - "@opentelemetry/instrumentation-pg": "^0.37.1", - "@opentelemetry/instrumentation-pino": "^0.34.4", - "@opentelemetry/instrumentation-redis": "^0.35.4", - "@opentelemetry/instrumentation-redis-4": "^0.35.5", - "@opentelemetry/instrumentation-restify": "^0.34.2", - "@opentelemetry/instrumentation-router": "^0.33.3", - "@opentelemetry/instrumentation-socket.io": "^0.34.4", - "@opentelemetry/instrumentation-tedious": "^0.6.4", - "@opentelemetry/instrumentation-winston": "^0.33.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.4", - "@opentelemetry/resource-detector-aws": "^1.3.4", - "@opentelemetry/resource-detector-container": "^0.3.4", - "@opentelemetry/resource-detector-gcp": "^0.29.4", + "@opentelemetry/instrumentation-ioredis": "^0.36.1", + "@opentelemetry/instrumentation-knex": "^0.32.4", + "@opentelemetry/instrumentation-koa": "^0.36.4", + "@opentelemetry/instrumentation-lru-memoizer": "^0.33.5", + "@opentelemetry/instrumentation-memcached": "^0.32.5", + "@opentelemetry/instrumentation-mongodb": "^0.38.1", + "@opentelemetry/instrumentation-mongoose": "^0.34.0", + "@opentelemetry/instrumentation-mysql": "^0.34.5", + "@opentelemetry/instrumentation-mysql2": "^0.34.5", + "@opentelemetry/instrumentation-nestjs-core": "^0.33.4", + "@opentelemetry/instrumentation-net": "^0.32.5", + "@opentelemetry/instrumentation-pg": "^0.37.2", + "@opentelemetry/instrumentation-pino": "^0.34.5", + "@opentelemetry/instrumentation-redis": "^0.35.5", + "@opentelemetry/instrumentation-redis-4": "^0.35.6", + "@opentelemetry/instrumentation-restify": "^0.34.3", + "@opentelemetry/instrumentation-router": "^0.33.4", + "@opentelemetry/instrumentation-socket.io": "^0.35.0", + "@opentelemetry/instrumentation-tedious": "^0.6.5", + "@opentelemetry/instrumentation-winston": "^0.33.1", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.5", + "@opentelemetry/resource-detector-aws": "^1.3.5", + "@opentelemetry/resource-detector-container": "^0.3.5", + "@opentelemetry/resource-detector-gcp": "^0.29.5", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.46.0", "@types/mocha": "7.0.2", @@ -43236,9 +43236,9 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-document-load": "^0.34.0", + "@opentelemetry/instrumentation-document-load": "^0.34.1", "@opentelemetry/instrumentation-fetch": "^0.46.0", - "@opentelemetry/instrumentation-user-interaction": "^0.34.0", + "@opentelemetry/instrumentation-user-interaction": "^0.34.1", "@opentelemetry/instrumentation-xml-http-request": "^0.46.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -43477,7 +43477,7 @@ "version": "file:plugins/node/instrumentation-amqplib", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43537,10 +43537,10 @@ "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/propagation-utils": "^0.30.4", + "@opentelemetry/propagation-utils": "^0.30.5", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -43597,7 +43597,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44046,7 +44046,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-http": "^0.46.0", @@ -44220,7 +44220,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44267,7 +44267,7 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/instrumentation-http": "^0.46.0", @@ -44428,7 +44428,7 @@ "version": "file:plugins/node/instrumentation-lru-memoizer", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", @@ -44456,7 +44456,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44478,7 +44478,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-metrics": "^1.9.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44604,7 +44604,7 @@ "version": "file:plugins/node/instrumentation-mongoose", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44634,7 +44634,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44714,7 +44714,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44847,7 +44847,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44877,7 +44877,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44982,7 +44982,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -45063,7 +45063,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/redis-common": "^0.36.1", @@ -45145,7 +45145,7 @@ "version": "file:plugins/node/instrumentation-socket.io", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45338,7 +45338,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45606,7 +45606,7 @@ "version": "file:packages/opentelemetry-propagation-utils", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", @@ -45890,7 +45890,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-alibaba-cloud", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -45917,7 +45917,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-aws", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45945,7 +45945,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-azure", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/resources": "^1.10.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -45971,7 +45971,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-container", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -45999,7 +45999,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-gcp", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -46051,7 +46051,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-instana", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/sdk-node": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", diff --git a/packages/opentelemetry-host-metrics/CHANGELOG.md b/packages/opentelemetry-host-metrics/CHANGELOG.md index 36b0a6520..24d270a15 100644 --- a/packages/opentelemetry-host-metrics/CHANGELOG.md +++ b/packages/opentelemetry-host-metrics/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/host-metrics-v0.34.0...host-metrics-v0.34.1) (2024-01-04) + + +### Bug Fixes + +* **host-metrics:** bump minimum systeminformation version to 5.21.20 (security) ([#1868](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1868)) ([c59e666](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/c59e666de2b1361ae80697d546633a7d3643ba00)) + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/host-metrics-v0.33.2...host-metrics-v0.34.0) (2023-12-07) diff --git a/packages/opentelemetry-host-metrics/package.json b/packages/opentelemetry-host-metrics/package.json index db007ccf2..69e4066f5 100644 --- a/packages/opentelemetry-host-metrics/package.json +++ b/packages/opentelemetry-host-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/host-metrics", - "version": "0.34.0", + "version": "0.34.1", "description": "OpenTelemetry Host Metrics for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/packages/opentelemetry-propagation-utils/CHANGELOG.md b/packages/opentelemetry-propagation-utils/CHANGELOG.md index 57fea0855..50a55caf6 100644 --- a/packages/opentelemetry-propagation-utils/CHANGELOG.md +++ b/packages/opentelemetry-propagation-utils/CHANGELOG.md @@ -42,6 +42,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.30.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagation-utils-v0.30.0...propagation-utils-v0.30.1) (2023-08-14) diff --git a/packages/opentelemetry-propagation-utils/package.json b/packages/opentelemetry-propagation-utils/package.json index 0881ae2c1..14c0cb7ad 100644 --- a/packages/opentelemetry-propagation-utils/package.json +++ b/packages/opentelemetry-propagation-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagation-utils", - "version": "0.30.4", + "version": "0.30.5", "description": "Propagation utilities for opentelemetry instrumentations", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", diff --git a/packages/opentelemetry-test-utils/CHANGELOG.md b/packages/opentelemetry-test-utils/CHANGELOG.md index 3dd817b6f..3d953e678 100644 --- a/packages/opentelemetry-test-utils/CHANGELOG.md +++ b/packages/opentelemetry-test-utils/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.35.0...contrib-test-utils-v0.35.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.34.3...contrib-test-utils-v0.35.0) (2023-11-22) diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index 74e6f8475..3ae5f8248 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/contrib-test-utils", - "version": "0.35.0", + "version": "0.35.1", "description": "Test utilities for opentelemetry components", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-amqplib/CHANGELOG.md b/plugins/node/instrumentation-amqplib/CHANGELOG.md index d0ff539a2..93794a4de 100644 --- a/plugins/node/instrumentation-amqplib/CHANGELOG.md +++ b/plugins/node/instrumentation-amqplib/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.33.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.33.4...instrumentation-amqplib-v0.33.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.33.2...instrumentation-amqplib-v0.33.3) (2023-11-13) diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index cc75a8a2d..b8247ef3d 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-amqplib", - "version": "0.33.4", + "version": "0.33.5", "description": "OpenTelemetry automatic instrumentation for the `amqplib` package", "keywords": [ "amqplib", @@ -50,7 +50,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", "@types/mocha": "8.2.3", diff --git a/plugins/node/instrumentation-cucumber/CHANGELOG.md b/plugins/node/instrumentation-cucumber/CHANGELOG.md index ebaec5f6a..2149daafc 100644 --- a/plugins/node/instrumentation-cucumber/CHANGELOG.md +++ b/plugins/node/instrumentation-cucumber/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.2.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cucumber-v0.2.0...instrumentation-cucumber-v0.2.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.2.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cucumber-v0.1.2...instrumentation-cucumber-v0.2.0) (2023-12-07) diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index e77f68450..d1dcac988 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-cucumber", - "version": "0.2.0", + "version": "0.2.1", "description": "OpenTelemetry cucumber automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-dataloader/CHANGELOG.md b/plugins/node/instrumentation-dataloader/CHANGELOG.md index a596cb5d5..b866ee499 100644 --- a/plugins/node/instrumentation-dataloader/CHANGELOG.md +++ b/plugins/node/instrumentation-dataloader/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.5.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dataloader-v0.5.3...instrumentation-dataloader-v0.5.4) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.5.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dataloader-v0.5.2...instrumentation-dataloader-v0.5.3) (2023-11-13) diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index cc7023aa8..820d28897 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-dataloader", - "version": "0.5.3", + "version": "0.5.4", "description": "OpenTelemetry instrumentation for dataloader", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-fs/CHANGELOG.md b/plugins/node/instrumentation-fs/CHANGELOG.md index 576ca45d7..cbffec48e 100644 --- a/plugins/node/instrumentation-fs/CHANGELOG.md +++ b/plugins/node/instrumentation-fs/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.8.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fs-v0.8.3...instrumentation-fs-v0.8.4) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.8.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fs-v0.8.2...instrumentation-fs-v0.8.3) (2023-11-13) diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json index 357a9f770..bf5e2def0 100644 --- a/plugins/node/instrumentation-fs/package.json +++ b/plugins/node/instrumentation-fs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fs", - "version": "0.8.3", + "version": "0.8.4", "description": "OpenTelemetry automatic instrumentation package for fs", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md index 025fa20a7..c360aeda6 100644 --- a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md +++ b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.33.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.33.4...instrumentation-lru-memoizer-v0.33.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.33.2...instrumentation-lru-memoizer-v0.33.3) (2023-11-13) diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index d3adba12c..a59f69183 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-lru-memoizer", - "version": "0.33.4", + "version": "0.33.5", "description": "OpenTelemetry automatic instrumentation package for lru-memoizer", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-mongoose/CHANGELOG.md b/plugins/node/instrumentation-mongoose/CHANGELOG.md index cee59fefd..d7b3b4d46 100644 --- a/plugins/node/instrumentation-mongoose/CHANGELOG.md +++ b/plugins/node/instrumentation-mongoose/CHANGELOG.md @@ -6,6 +6,29 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.33.4...instrumentation-mongoose-v0.34.0) (2024-01-04) + + +### ⚠ BREAKING CHANGES + +* **instrumentation-mongoose, instrumentation-socket.io:** bump engines from >=14.0 to >=14 ([#1843](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1843)) + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Miscellaneous Chores + +* **instrumentation-mongoose, instrumentation-socket.io:** bump engines from >=14.0 to >=14 ([#1843](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1843)) ([67bb0ca](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/67bb0cadb078ba3b8d4679b65f06ae68c4550598)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.33.2...instrumentation-mongoose-v0.33.3) (2023-11-13) diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index 3b215742c..1a0a4bf7c 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongoose", - "version": "0.33.4", + "version": "0.34.0", "description": "OpenTelemetry automatic instrumentation package for mongoose", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-socket.io/CHANGELOG.md b/plugins/node/instrumentation-socket.io/CHANGELOG.md index 1021c3c8c..d18a3b926 100644 --- a/plugins/node/instrumentation-socket.io/CHANGELOG.md +++ b/plugins/node/instrumentation-socket.io/CHANGELOG.md @@ -6,6 +6,29 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.34.4...instrumentation-socket.io-v0.35.0) (2024-01-04) + + +### ⚠ BREAKING CHANGES + +* **instrumentation-mongoose, instrumentation-socket.io:** bump engines from >=14.0 to >=14 ([#1843](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1843)) + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Miscellaneous Chores + +* **instrumentation-mongoose, instrumentation-socket.io:** bump engines from >=14.0 to >=14 ([#1843](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1843)) ([67bb0ca](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/67bb0cadb078ba3b8d4679b65f06ae68c4550598)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.34.2...instrumentation-socket.io-v0.34.3) (2023-11-13) diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index b18cc3f8e..d5075aecd 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-socket.io", - "version": "0.34.4", + "version": "0.35.0", "description": "OpenTelemetry automatic instrumentation package for socket.io", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-tedious/CHANGELOG.md b/plugins/node/instrumentation-tedious/CHANGELOG.md index e8ade70f6..6265053df 100644 --- a/plugins/node/instrumentation-tedious/CHANGELOG.md +++ b/plugins/node/instrumentation-tedious/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.6.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.6.4...instrumentation-tedious-v0.6.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.6.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.6.2...instrumentation-tedious-v0.6.3) (2023-11-13) diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index 4730b7992..ce21afae0 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-tedious", - "version": "0.6.4", + "version": "0.6.5", "description": "OpenTelemetry instrumentation for `tedious`", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md index 857fb6597..72d52bf16 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.37.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.37.3...instrumentation-aws-lambda-v0.37.4) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.37.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.37.2...instrumentation-aws-lambda-v0.37.3) (2023-12-07) diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index 95a3151f5..806975bc6 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-lambda", - "version": "0.37.3", + "version": "0.37.4", "description": "OpenTelemetry AWS Lambda automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md index c2a8e0688..19000d45d 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [0.37.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.37.1...instrumentation-aws-sdk-v0.37.2) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/propagation-utils bumped from ^0.30.4 to ^0.30.5 + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.37.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.37.0...instrumentation-aws-sdk-v0.37.1) (2023-12-07) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index b8d95d8d7..ccdbba710 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.37.1", + "version": "0.37.2", "description": "OpenTelemetry automatic instrumentation for the `aws-sdk` package", "keywords": [ "aws", @@ -47,7 +47,7 @@ "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", - "@opentelemetry/propagation-utils": "^0.30.4" + "@opentelemetry/propagation-utils": "^0.30.5" }, "devDependencies": { "@aws-sdk/client-dynamodb": "3.85.0", @@ -57,7 +57,7 @@ "@aws-sdk/client-sns": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md index e2410e387..e891a5bbc 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.34.0...instrumentation-bunyan-v0.34.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.33.0...instrumentation-bunyan-v0.34.0) (2023-12-07) diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index b9e54500a..7e5af376a 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-bunyan", - "version": "0.34.0", + "version": "0.34.1", "description": "OpenTelemetry instrumentation for bunyan", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md index eff03f22d..268e1af12 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.34.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.34.1...instrumentation-cassandra-driver-v0.34.2) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.33.2...instrumentation-cassandra-driver-v0.34.0) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 56e9d8c3a..54594fd22 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-cassandra-driver", - "version": "0.34.1", + "version": "0.34.2", "description": "OpenTelemetry instrumentation for cassandra-driver", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md index afd24e00e..1dd888fb2 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-connect-v0.32.3...instrumentation-connect-v0.32.4) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-connect-v0.32.2...instrumentation-connect-v0.32.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index 063aa9910..9cdf9476c 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-connect", - "version": "0.32.3", + "version": "0.32.4", "description": "OpenTelemetry connect automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md index fe06b918b..9da09cd35 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dns-v0.32.4...instrumentation-dns-v0.32.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dns-v0.32.3...instrumentation-dns-v0.32.4) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index c422e59e9..9e1729578 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-dns", - "version": "0.32.4", + "version": "0.32.5", "description": "OpenTelemetry dns automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md index 4607562b7..97446c177 100644 --- a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.34.0...instrumentation-express-v0.34.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.33.3...instrumentation-express-v0.34.0) (2023-12-07) diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index c97f4ae75..9e2a819f0 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-express", - "version": "0.34.0", + "version": "0.34.1", "description": "OpenTelemetry express automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md index 7cbcdedf1..92913062c 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.32.6](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.32.5...instrumentation-fastify-v0.32.6) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.32.4...instrumentation-fastify-v0.32.5) (2023-12-07) diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 33cc88aa0..738e8dbdb 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fastify", - "version": "0.32.5", + "version": "0.32.6", "description": "OpenTelemetry fastify automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md index 0505459bc..7f852e47f 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-generic-pool-v0.32.4...instrumentation-generic-pool-v0.32.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-generic-pool-v0.32.3...instrumentation-generic-pool-v0.32.4) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index 051ef4fb7..f0b1447a5 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-generic-pool", - "version": "0.32.4", + "version": "0.32.5", "description": "OpenTelemetry Generic Pool automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md index 728ee2546..922228e78 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.36.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.36.0...instrumentation-graphql-v0.36.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.35.2...instrumentation-graphql-v0.36.0) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index 9a863a4d3..0523af010 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-graphql", - "version": "0.36.0", + "version": "0.36.1", "description": "OpenTelemetry @opentelemetry/instrumentation-graphql automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md index 8dab2ce0c..a65b5df4d 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-hapi-v0.33.2...instrumentation-hapi-v0.33.3) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.33.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-hapi-v0.33.1...instrumentation-hapi-v0.33.2) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index 9ebab7b66..13ff6315b 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-hapi", - "version": "0.33.2", + "version": "0.33.3", "description": "OpenTelemetry Hapi automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md index b3c34fde0..48d074f7d 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.36.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.36.0...instrumentation-ioredis-v0.36.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.35.3...instrumentation-ioredis-v0.36.0) (2023-11-22) diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index cdd479980..9030892db 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-ioredis", - "version": "0.36.0", + "version": "0.36.1", "description": "OpenTelemetry ioredis automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md index 9b13b0f94..24a7f5412 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-knex-v0.32.3...instrumentation-knex-v0.32.4) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-knex-v0.32.2...instrumentation-knex-v0.32.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index a6a00f374..25f4a72b9 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-knex", - "version": "0.32.3", + "version": "0.32.4", "description": "OpenTelemetry Knex automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md index 32167ec99..6aa87c728 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.36.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.36.3...instrumentation-koa-v0.36.4) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.36.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.36.2...instrumentation-koa-v0.36.3) (2023-12-07) diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index 5b221bc80..3233dd475 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-koa", - "version": "0.36.3", + "version": "0.36.4", "description": "OpenTelemetry Koa automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/instrumentation-http": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md index 4d3532fd8..9c891bf37 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.32.4...instrumentation-memcached-v0.32.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.32.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.32.2...instrumentation-memcached-v0.32.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index a789b4e87..60bb6b063 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-memcached", - "version": "0.32.4", + "version": "0.32.5", "description": "OpenTelemetry memcached automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md index 53ffb674e..26e18e0a1 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.38.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.38.0...instrumentation-mongodb-v0.38.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.37.3...instrumentation-mongodb-v0.38.0) (2023-12-07) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index 5775c72f0..6a1317714 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.38.0", + "version": "0.38.1", "description": "OpenTelemetry mongodb automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,7 +50,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md index 70a1ef663..0639372f0 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.34.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.34.4...instrumentation-mysql-v0.34.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.34.2...instrumentation-mysql-v0.34.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index 46a9bbc73..33dfd8cb4 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mysql", - "version": "0.34.4", + "version": "0.34.5", "description": "OpenTelemetry mysql automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md index 25a93920e..be4f45875 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.34.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.34.4...instrumentation-mysql2-v0.34.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.34.2...instrumentation-mysql2-v0.34.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 50f6b767c..200a44a17 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mysql2", - "version": "0.34.4", + "version": "0.34.5", "description": "OpenTelemetry mysql2 automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md index e05a33e01..f5d6127c2 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.33.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.33.3...instrumentation-nestjs-core-v0.33.4) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.33.2...instrumentation-nestjs-core-v0.33.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index 04b0f4521..2010b9b70 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-nestjs-core", - "version": "0.33.3", + "version": "0.33.4", "description": "OpenTelemetry NestJS automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md index 3d88a1088..8a496c88c 100644 --- a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.32.4...instrumentation-net-v0.32.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.32.3...instrumentation-net-v0.32.4) (2023-12-07) diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index 86c8092a7..bc3fc4532 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-net", - "version": "0.32.4", + "version": "0.32.5", "description": "OpenTelemetry net module automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md index a9104f977..85431c336 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.37.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.37.1...instrumentation-pg-v0.37.2) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.36.2...instrumentation-pg-v0.37.0) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index 5ac8078dc..89c4354e5 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-pg", - "version": "0.37.1", + "version": "0.37.2", "description": "OpenTelemetry postgres automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -52,7 +52,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md index 28a29653f..04c9e6e64 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.34.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.34.4...instrumentation-pino-v0.34.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.34.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.34.3...instrumentation-pino-v0.34.4) (2023-12-07) diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index d90f19447..2e078391e 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-pino", - "version": "0.34.4", + "version": "0.34.5", "description": "OpenTelemetry instrumentation for pino", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md index 25a2543e2..f0342b227 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md @@ -12,6 +12,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.35.6](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.35.5...instrumentation-redis-4-v0.35.6) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.35.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.35.3...instrumentation-redis-4-v0.35.4) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index 96c6305e5..31aa07b3c 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-redis-4", - "version": "0.35.5", + "version": "0.35.6", "description": "Automatic OpenTelemetry instrumentation for redis package version 4", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,7 +51,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md index f43fd0a9b..baf7f670b 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md @@ -12,6 +12,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.35.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.35.4...instrumentation-redis-v0.35.5) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 + ## [0.35.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.35.2...instrumentation-redis-v0.35.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index f98fb32bf..b6f411ae1 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-redis", - "version": "0.35.4", + "version": "0.35.5", "description": "Automatic OpenTelemetry instrumentation for redis package version 2 and 3", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,7 +51,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", + "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md index 6c67e7ffc..7b59cae5d 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-restify-v0.34.2...instrumentation-restify-v0.34.3) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.34.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-restify-v0.34.1...instrumentation-restify-v0.34.2) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index f68057fec..ce7a8a8c7 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-restify", - "version": "0.34.2", + "version": "0.34.3", "description": "OpenTelemetry restify automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md index 669648a1d..9d4141fdc 100644 --- a/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.33.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-router-v0.33.3...instrumentation-router-v0.33.4) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-router-v0.33.2...instrumentation-router-v0.33.3) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index 3eeacd50f..750ac3849 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-router", - "version": "0.33.3", + "version": "0.33.4", "description": "OpenTelemetry Router automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md index c3cc29c29..67f9bddb2 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.33.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-winston-v0.33.0...instrumentation-winston-v0.33.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-winston-v0.32.2...instrumentation-winston-v0.33.0) (2023-11-13) diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index 382b17a5a..8a22bf69b 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-winston", - "version": "0.33.0", + "version": "0.33.1", "description": "OpenTelemetry instrumentation for winston", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md index 9c4af2bfc..79b3d2f27 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-document-load-v0.34.0...instrumentation-document-load-v0.34.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-document-load-v0.33.2...instrumentation-document-load-v0.34.0) (2023-11-13) diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index fd7be1824..164d2bb0f 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-document-load", - "version": "0.34.0", + "version": "0.34.1", "description": "OpenTelemetry document-load automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md index caa270a46..8d9a27ba5 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-long-task-v0.34.0...instrumentation-long-task-v0.34.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-long-task-v0.33.2...instrumentation-long-task-v0.34.0) (2023-11-13) diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 1ffaa048d..bf8e6b4eb 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-long-task", - "version": "0.34.0", + "version": "0.34.1", "description": "OpenTelemetry long task API automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md index 867e49e50..597995701 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-user-interaction-v0.34.0...instrumentation-user-interaction-v0.34.1) (2024-01-04) + + +### Bug Fixes + +* **deps:** update otel core experimental ([#1866](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1866)) ([9366543](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/9366543f5572e1e976ce176ddeb0b438f6c16c45)) + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-user-interaction-v0.33.2...instrumentation-user-interaction-v0.34.0) (2023-11-13) diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index 81d42c47a..a2008c86f 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-user-interaction", - "version": "0.34.0", + "version": "0.34.1", "description": "OpenTelemetry UserInteraction automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", From bb1ba31209a5201ebe147a6e8b548bb11de6a656 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Fri, 5 Jan 2024 11:28:24 +0100 Subject: [PATCH 139/243] ci: automatically map component labels to PRs (#1879) * ci: automatically map component labels to PRs * feat: ensure labels are applied when dependencies are updated * fix: faulty paths --- .github/component-label-map.yml | 269 ++++++++++++++++++++++++++++++++ .github/workflows/label-prs.yml | 16 ++ 2 files changed, 285 insertions(+) create mode 100644 .github/component-label-map.yml create mode 100644 .github/workflows/label-prs.yml diff --git a/.github/component-label-map.yml b/.github/component-label-map.yml new file mode 100644 index 000000000..5577a5a09 --- /dev/null +++ b/.github/component-label-map.yml @@ -0,0 +1,269 @@ +pkg:resource-detector-alibaba-cloud: + - changed-files: + - any-glob-to-any-file: + - detectors/node/opentelemetry-resource-detector-alibaba-cloud/** + - packages/opentelemetry-test-utils/** +pkg:resource-detector-aws: + - changed-files: + - any-glob-to-any-file: + - detectors/node/opentelemetry-resource-detector-aws/** + - packages/opentelemetry-test-utils/** +pkg:resource-detector-azure: + - changed-files: + - any-glob-to-any-file: + - detectors/node/opentelemetry-resource-detector-azure/** + - packages/opentelemetry-test-utils/** +pkg:resource-detector-container: + - changed-files: + - any-glob-to-any-file: + - detectors/node/opentelemetry-resource-detector-container/** + - packages/opentelemetry-test-utils/** +pkg:resource-detector-gcp: + - changed-files: + - any-glob-to-any-file: + - detectors/node/opentelemetry-resource-detector-gcp/** + - packages/opentelemetry-test-utils/** +pkg:resource-detector-github: + - changed-files: + - any-glob-to-any-file: + - detectors/node/opentelemetry-resource-detector-github/** +pkg:resource-detector-instana: + - changed-files: + - any-glob-to-any-file: + - detectors/node/opentelemetry-resource-detector-instana/** + - packages/opentelemetry-test-utils/** +pkg:auto-instrumentations-node: + - changed-files: + - any-glob-to-any-file: + - metapackages/auto-instrumentations-node/** +pkg:auto-instrumentations-web: + - changed-files: + - any-glob-to-any-file: + - metapackages/auto-instrumentations-web/** +pkg:test-utils: + - changed-files: + - any-glob-to-any-file: + - packages/opentelemetry-test-utils/** +pkg:host-metrics: + - changed-files: + - any-glob-to-any-file: + - packages/opentelemetry-host-metrics/** +pkg:id-generator-aws-xray: + - changed-files: + - any-glob-to-any-file: + - packages/opentelemetry-id-generator-aws-xray/** +pkg:instrumentation-amqplib: + - changed-files: + - any-glob-to-any-file: + - plugins/node/instrumentation-amqplib/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-aws-lambda: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-aws-lambda/** + - propagators/opentelemetry-propagator-aws-xray/** +pkg:instrumentation-aws-sdk: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-aws-sdk/** + - packages/opentelemetry-test-utils/** + - packages/opentelemetry-propagation-utils/** +pkg:instrumentation-bunyan: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-bunyan/** +pkg:instrumentation-cassandra: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-cassandra/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-connect: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-connect/** +pkg:instrumentation-cucumber: + - changed-files: + - any-glob-to-any-file: + - plugins/node/instrumentation-cucumber/** +pkg:instrumentation-dataloader: + - changed-files: + - any-glob-to-any-file: + - plugins/node/instrumentation-dataloader/** +pkg:instrumentation-dns: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-dns/** +pkg:instrumentation-document-load: + - changed-files: + - any-glob-to-any-file: + - plugins/web/opentelemetry-instrumentation-document-load/** +pkg:instrumentation-express: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-express/** +pkg:instrumentation-fastify: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-fastify/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-fs: + - changed-files: + - any-glob-to-any-file: + - plugins/node/instrumentation-fs/** +pkg:instrumentation-generic-pool: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-generic-pool/** +pkg:instrumentation-graphql: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-graphql/** +pkg:instrumentation-hapi: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-hapi/** +pkg:instrumentation-ioredis: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-ioredis/** + - packages/opentelemetry-test-utils/** + - packages/opentelemetry-redis-common/** +pkg:instrumentation-knex: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-knex/** +pkg:instrumentation-koa: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-koa/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-long-task: + - changed-files: + - any-glob-to-any-file: + - plugins/web/opentelemetry-instrumentation-long-task/** +pkg:instrumentation-lru-memoizer: + - changed-files: + - any-glob-to-any-file: + - plugins/node/instrumentation-lru-memoizer/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-memcached: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-memcached/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-mongodb: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-mongodb/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-mongoose: + - changed-files: + - any-glob-to-any-file: + - plugins/node/instrumentation-mongoose/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-mysql: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-mysql/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-mysql2: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-mysql2/** + - packages/opentelemetry-test-utils/** + - packages/opentelemetry-sql-common/** +pkg:instrumentation-nestjs-core: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-nestjs-core/** +pkg:instrumentation-net: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-net/** +pkg:instrumentation-pg: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-pg/** + - packages/opentelemetry-test-utils/** + - packages/opentelemetry-sql-common/** +pkg:instrumentation-pino: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-pino/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-redis: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-redis/** + - packages/opentelemetry-test-utils/** + - packages/opentelemetry-redis-common/** +pkg:instrumentation-redis-4: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-redis-4/** + - packages/opentelemetry-test-utils/** + - packages/opentelemetry-redis-common/** +pkg:instrumentation-restify: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-restify/** +pkg:instrumentation-router: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-router/** +pkg:instrumentation-socket.io: + - changed-files: + - any-glob-to-any-file: + - plugins/node/instrumentation-socket.io/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-tedious: + - changed-files: + - any-glob-to-any-file: + - plugins/node/instrumentation-tedious/** + - packages/opentelemetry-test-utils/** +pkg:instrumentation-user-interaction: + - changed-files: + - any-glob-to-any-file: + - plugins/web/opentelemetry-instrumentation-user-interaction/** +pkg:instrumentation-winston: + - changed-files: + - any-glob-to-any-file: + - plugins/node/opentelemetry-instrumentation-winston/** +pkg:plugin-react-load: + - changed-files: + - any-glob-to-any-file: + - plugins/web/opentelemetry-plugin-react-load/** +pkg:propagation-utils: + - changed-files: + - any-glob-to-any-file: + - packages/opentelemetry-propagation-utils/** + - packages/opentelemetry-test-utils/** +pkg:propagator-aws-xray: + - changed-files: + - any-glob-to-any-file: + - propagators/opentelemetry-propagator-aws-xray/** +pkg:propagator-grpc-census-binary: + - changed-files: + - any-glob-to-any-file: + - propagators/opentelemetry-propagator-grpc-census-binary/** +pkg:propagator-instana: + - changed-files: + - any-glob-to-any-file: + - propagators/opentelemetry-propagator-instana/** +pkg:propagator-ot-trace: + - changed-files: + - any-glob-to-any-file: + - propagators/opentelemetry-propagator-ot-trace/** +pkg:redis-common: + - changed-files: + - any-glob-to-any-file: + - packages/opentelemetry-redis-common/** +pkg:sampler-aws-xray: + - changed-files: + - any-glob-to-any-file: + - packages/opentelemetry-sampler-aws-xray/** + - packages/opentelemetry-test-utils/** +pkg:sql-common: + - changed-files: + - any-glob-to-any-file: + - packages/opentelemetry-sql-common/** diff --git a/.github/workflows/label-prs.yml b/.github/workflows/label-prs.yml new file mode 100644 index 000000000..397c26fba --- /dev/null +++ b/.github/workflows/label-prs.yml @@ -0,0 +1,16 @@ +name: "Label PR" +on: + - pull_request_target + +jobs: + labeler: + name: 'Add component labels' + permissions: + contents: read + pull-requests: write + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/labeler@v5 + with: + configuration-path: '.github/component-label-map.yml' From 33b31d055326d5fc1456bb46ebc2d7e888b376db Mon Sep 17 00:00:00 2001 From: drewcorlin1 <82601620+drewcorlin1@users.noreply.github.com> Date: Sun, 7 Jan 2024 01:30:28 -0500 Subject: [PATCH 140/243] feat: Allow configuring pino to log with different keys (#1867) * Allow configuring pino to log with different keys * Update README and add jsdoc * Still have 2 failing tests * Break tests out * Return test context * Simplify --------- Co-authored-by: Amir Blum Co-authored-by: Marc Pichler --- .../README.md | 12 +- .../src/instrumentation.ts | 14 +- .../src/types.ts | 7 + .../test/common.ts | 121 ++++++ .../test/pino-disabled.test.ts | 86 ++++ .../test/pino-enabled.test.ts | 238 +++++++++++ .../test/pino.test.ts | 375 ------------------ 7 files changed, 473 insertions(+), 380 deletions(-) create mode 100644 plugins/node/opentelemetry-instrumentation-pino/test/common.ts create mode 100644 plugins/node/opentelemetry-instrumentation-pino/test/pino-disabled.test.ts create mode 100644 plugins/node/opentelemetry-instrumentation-pino/test/pino-enabled.test.ts delete mode 100644 plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts diff --git a/plugins/node/opentelemetry-instrumentation-pino/README.md b/plugins/node/opentelemetry-instrumentation-pino/README.md index 288a69756..7d8c7393f 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/README.md +++ b/plugins/node/opentelemetry-instrumentation-pino/README.md @@ -30,7 +30,15 @@ registerInstrumentations({ new PinoInstrumentation({ // Optional hook to insert additional context to log object. logHook: (span, record, level) => { - record['resource.service.name'] = provider.resource.attributes['service.name']; + record['resource.service.name'] = + provider.resource.attributes['service.name']; + }, + // Log span context under custom keys + // This is optional, and will default to "trace_id", "span_id" and "trace_flags" as the keys + logKeys: { + traceId: 'traceId', + spanId: 'spanId', + traceFlags: 'traceFlags', }, }), // other instrumentations @@ -45,7 +53,7 @@ logger.info('foobar'); ### Fields added to pino log objects -For the current active span, the following fields are injected: +For the current active span, the following fields are injected. These field names can be optionally configured via `logKeys` in the PinoInstrumentation config: * `trace_id` * `span_id` diff --git a/plugins/node/opentelemetry-instrumentation-pino/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-pino/src/instrumentation.ts index 5cd500303..3c5824b35 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-pino/src/instrumentation.ts @@ -31,6 +31,12 @@ import { VERSION } from './version'; const pinoVersions = ['>=5.14.0 <9']; +const DEFAULT_LOG_KEYS = { + traceId: 'trace_id', + spanId: 'span_id', + traceFlags: 'trace_flags', +}; + export class PinoInstrumentation extends InstrumentationBase { constructor(config: PinoInstrumentationConfig = {}) { super('@opentelemetry/instrumentation-pino', VERSION, config); @@ -137,10 +143,12 @@ export class PinoInstrumentation extends InstrumentationBase { return {}; } + const logKeys = instrumentation.getConfig().logKeys ?? DEFAULT_LOG_KEYS; + const record = { - trace_id: spanContext.traceId, - span_id: spanContext.spanId, - trace_flags: `0${spanContext.traceFlags.toString(16)}`, + [logKeys.traceId]: spanContext.traceId, + [logKeys.spanId]: spanContext.spanId, + [logKeys.traceFlags]: `0${spanContext.traceFlags.toString(16)}`, }; instrumentation._callHook(span, record, level); diff --git a/plugins/node/opentelemetry-instrumentation-pino/src/types.ts b/plugins/node/opentelemetry-instrumentation-pino/src/types.ts index 4bf80f5a3..52484885a 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/src/types.ts +++ b/plugins/node/opentelemetry-instrumentation-pino/src/types.ts @@ -26,4 +26,11 @@ export type LogHookFunction = ( export interface PinoInstrumentationConfig extends InstrumentationConfig { logHook?: LogHookFunction; + + /** Configure the names of field injected into logs when there is span context available. */ + logKeys?: { + traceId: string; + spanId: string; + traceFlags: string; + }; } diff --git a/plugins/node/opentelemetry-instrumentation-pino/test/common.ts b/plugins/node/opentelemetry-instrumentation-pino/test/common.ts new file mode 100644 index 000000000..006f169e3 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-pino/test/common.ts @@ -0,0 +1,121 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as assert from 'assert'; +import * as sinon from 'sinon'; + +import { PinoInstrumentation, PinoInstrumentationConfig } from '../src'; + +import type { pino as Pino } from 'pino'; +import { Span } from '@opentelemetry/api'; +import { Writable } from 'stream'; + +export const kMessage = 'log-message'; + +export interface TestContext { + stream: Writable; + writeSpy: sinon.SinonSpy; + logger: Pino.Logger; +} + +export interface TestInstrumentation { + instrumentation: PinoInstrumentation; + pino: typeof Pino; +} + +export type TestInstrumentationAndContext = TestContext & TestInstrumentation; + +export function assertRecord( + record: any, + span: Span, + expectedKeys?: PinoInstrumentationConfig['logKeys'] +) { + const { traceId, spanId, traceFlags } = span.spanContext(); + assert.strictEqual(record[expectedKeys?.traceId ?? 'trace_id'], traceId); + assert.strictEqual(record[expectedKeys?.spanId ?? 'span_id'], spanId); + assert.strictEqual( + record[expectedKeys?.traceFlags ?? 'trace_flags'], + `0${traceFlags.toString(16)}` + ); + assert.strictEqual(kMessage, record['msg']); +} + +export function assertInjection( + span: Span, + testContext: TestContext, + expectedKeys?: PinoInstrumentationConfig['logKeys'] +) { + sinon.assert.calledOnce(testContext.writeSpy); + const record = JSON.parse(testContext.writeSpy.firstCall.args[0].toString()); + assertRecord(record, span, expectedKeys); + return record; +} + +export function testInjection( + span: Span, + testContext: TestContext, + expectedKeys?: PinoInstrumentationConfig['logKeys'] +) { + testContext.logger.info(kMessage); + return assertInjection(span, testContext, expectedKeys); +} + +export function testNoInjection(testContext: TestContext) { + testContext.logger.info(kMessage); + sinon.assert.calledOnce(testContext.writeSpy); + const record = JSON.parse(testContext.writeSpy.firstCall.args[0].toString()); + assert.strictEqual(record['trace_id'], undefined); + assert.strictEqual(record['span_id'], undefined); + assert.strictEqual(record['trace_flags'], undefined); + assert.strictEqual(kMessage, record['msg']); + return record; +} + +export function initTestContext( + testInstrumentation: TestInstrumentation, + importType: 'global' | 'default' | 'pino' = 'global' +): TestContext { + const stream = new Writable(); + stream._write = () => {}; + const writeSpy = sinon.spy(stream, 'write'); + const logger = + importType === 'global' + ? testInstrumentation.pino(stream) + : // @ts-expect-error the same function reexported + testInstrumentation.pino[importType](stream); + + return { stream, writeSpy, logger }; +} + +export function setupInstrumentation( + config?: PinoInstrumentationConfig +): TestInstrumentation { + const instrumentation = new PinoInstrumentation(config); + if (config?.enabled !== false) { + instrumentation.enable(); + } + const pino = require('pino'); + return { instrumentation, pino }; +} + +export function setupInstrumentationAndInitTestContext( + config?: PinoInstrumentationConfig, + importType: 'global' | 'default' | 'pino' = 'global' +) { + const instrumentation = setupInstrumentation(config); + const context = initTestContext(instrumentation, importType); + return { ...instrumentation, ...context }; +} diff --git a/plugins/node/opentelemetry-instrumentation-pino/test/pino-disabled.test.ts b/plugins/node/opentelemetry-instrumentation-pino/test/pino-disabled.test.ts new file mode 100644 index 000000000..f8258db44 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-pino/test/pino-disabled.test.ts @@ -0,0 +1,86 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as assert from 'assert'; + +import { + InMemorySpanExporter, + SimpleSpanProcessor, +} from '@opentelemetry/sdk-trace-base'; +import { + TestContext, + TestInstrumentation, + initTestContext, + setupInstrumentation, + testInjection, + testNoInjection, +} from './common'; +import { context, trace } from '@opentelemetry/api'; + +import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; +import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; + +const memoryExporter = new InMemorySpanExporter(); +const provider = new NodeTracerProvider(); +const tracer = provider.getTracer('default'); +provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); +context.setGlobalContextManager(new AsyncHooksContextManager()); + +describe('PinoInstrumentation', () => { + describe('disabled instrumentation', () => { + let testInstrumentation: TestInstrumentation; + let testContext: TestContext; + before(() => { + testInstrumentation = setupInstrumentation(); + testContext = initTestContext(testInstrumentation); + testInstrumentation.instrumentation.disable(); + }); + after(() => testInstrumentation.instrumentation.enable()); + + beforeEach(() => { + testContext = initTestContext(testInstrumentation); + }); + + it('does not inject span context', () => { + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + testNoInjection(testContext); + }); + }); + + it('does not call log hook', () => { + const span = tracer.startSpan('abc'); + testInstrumentation.instrumentation.setConfig({ + enabled: false, + logHook: (_span, record) => { + record['resource.service.name'] = 'test-service'; + }, + }); + context.with(trace.setSpan(context.active(), span), () => { + const record = testNoInjection(testContext); + assert.strictEqual(record['resource.service.name'], undefined); + }); + }); + + it('injects span context once re-enabled', () => { + testInstrumentation.instrumentation.enable(); + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + testInjection(span, testContext); + }); + }); + }); +}); diff --git a/plugins/node/opentelemetry-instrumentation-pino/test/pino-enabled.test.ts b/plugins/node/opentelemetry-instrumentation-pino/test/pino-enabled.test.ts new file mode 100644 index 000000000..10bce070d --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-pino/test/pino-enabled.test.ts @@ -0,0 +1,238 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as assert from 'assert'; +import * as semver from 'semver'; +import * as sinon from 'sinon'; + +import { INVALID_SPAN_CONTEXT, context, trace } from '@opentelemetry/api'; +import { + InMemorySpanExporter, + SimpleSpanProcessor, +} from '@opentelemetry/sdk-trace-base'; +import { + TestInstrumentationAndContext, + assertInjection, + assertRecord, + initTestContext, + kMessage, + setupInstrumentationAndInitTestContext, + testInjection, + testNoInjection, +} from './common'; + +import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; +import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; +import type { pino as Pino } from 'pino'; + +const memoryExporter = new InMemorySpanExporter(); +const provider = new NodeTracerProvider(); +const tracer = provider.getTracer('default'); +provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); +context.setGlobalContextManager(new AsyncHooksContextManager()); + +describe('PinoInstrumentation', () => { + let testContext: TestInstrumentationAndContext; + + describe('enabled instrumentation', () => { + beforeEach(() => { + testContext = setupInstrumentationAndInitTestContext(); + }); + + it('injects span context to records', () => { + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + testInjection(span, testContext); + }); + }); + + it('injects span context to records with custom keys', () => { + const logKeys = { + traceId: 'traceId', + spanId: 'spanId', + traceFlags: 'traceFlags', + }; + + testContext = setupInstrumentationAndInitTestContext({ logKeys }); + + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + testInjection(span, testContext, logKeys); + }); + }); + + it('injects span context to records in default export', function () { + // @ts-expect-error the same function reexported + if (!testContext.pino.default) { + this.skip(); + } + initTestContext(testContext, 'default'); + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + testInjection(span, testContext); + }); + }); + + it('injects span context to records in named export', function () { + // @ts-expect-error the same function reexported + if (!testContext.pino.pino) { + this.skip(); + } + initTestContext(testContext, 'pino'); + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + testInjection(span, testContext); + }); + }); + + it('injects span context to child logger records', () => { + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + const child = testContext.logger.child({ foo: 42 }); + child.info(kMessage); + assertInjection(span, testContext); + }); + }); + + it('calls the users log hook', () => { + const span = tracer.startSpan('abc'); + testContext.instrumentation.setConfig({ + enabled: true, + logHook: (_span, record, level) => { + record['resource.service.name'] = 'test-service'; + if (semver.satisfies(testContext.pino.version, '>= 7.9.0')) { + assert.strictEqual(level, 30); + } + }, + }); + context.with(trace.setSpan(context.active(), span), () => { + const record = testInjection(span, testContext); + assert.strictEqual(record['resource.service.name'], 'test-service'); + }); + }); + + it('does not inject span context if no span is active', () => { + assert.strictEqual(trace.getSpan(context.active()), undefined); + testNoInjection(testContext); + }); + + it('does not inject span context if span context is invalid', () => { + const span = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + context.with(trace.setSpan(context.active(), span), () => { + testNoInjection(testContext); + }); + }); + + it('does not propagate exceptions from user hooks', () => { + const span = tracer.startSpan('abc'); + testContext.instrumentation.setConfig({ + enabled: true, + logHook: () => { + throw new Error('Oops'); + }, + }); + context.with(trace.setSpan(context.active(), span), () => { + testInjection(span, testContext); + }); + }); + }); + + describe('logger construction', () => { + let stdoutSpy: sinon.SinonSpy; + + beforeEach(() => { + testContext = setupInstrumentationAndInitTestContext(); + + stdoutSpy = sinon.spy(process.stdout, 'write'); + }); + + afterEach(() => { + stdoutSpy.restore(); + }); + + it('does not fail when constructing logger without arguments', () => { + testContext.logger = testContext.pino(); + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + testContext.logger.info(kMessage); + }); + const record = JSON.parse(stdoutSpy.firstCall.args[0].toString()); + assertRecord(record, span); + }); + + it('preserves user options and adds a mixin', () => { + testContext.logger = testContext.pino( + { name: 'LogLog' }, + testContext.stream + ); + + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + const record = testInjection(span, testContext); + assert.strictEqual(record['name'], 'LogLog'); + }); + }); + + describe('binary arguments', () => { + it('is possible to construct logger with undefined options', () => { + testContext.logger = testContext.pino( + undefined as unknown as Pino.LoggerOptions, + testContext.stream + ); + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + testInjection(span, testContext); + }); + }); + + it('preserves user mixins', () => { + testContext.logger = testContext.pino( + { name: 'LogLog', mixin: () => ({ a: 2, b: 'bar' }) }, + testContext.stream + ); + + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + const record = testInjection(span, testContext); + assert.strictEqual(record['a'], 2); + assert.strictEqual(record['b'], 'bar'); + assert.strictEqual(record['name'], 'LogLog'); + }); + }); + + it('ensures user mixin values take precedence', () => { + testContext.logger = testContext.pino( + { + mixin() { + return { trace_id: '123' }; + }, + }, + testContext.stream + ); + + const span = tracer.startSpan('abc'); + context.with(trace.setSpan(context.active(), span), () => { + testContext.logger.info(kMessage); + }); + + const record = JSON.parse( + testContext.writeSpy.firstCall.args[0].toString() + ); + assert.strictEqual(record['trace_id'], '123'); + }); + }); + }); +}); diff --git a/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts b/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts deleted file mode 100644 index 36c2ac01c..000000000 --- a/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts +++ /dev/null @@ -1,375 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/sdk-trace-base'; -import { context, trace, Span, INVALID_SPAN_CONTEXT } from '@opentelemetry/api'; -import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; -import { - runTestFixture, - TestCollector, -} from '@opentelemetry/contrib-test-utils'; -import { Writable } from 'stream'; -import * as assert from 'assert'; -import * as sinon from 'sinon'; -import * as semver from 'semver'; -import type { pino as Pino } from 'pino'; - -import { PinoInstrumentation } from '../src'; - -const memoryExporter = new InMemorySpanExporter(); -const provider = new NodeTracerProvider(); -const tracer = provider.getTracer('default'); -provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); -context.setGlobalContextManager(new AsyncHooksContextManager()); - -const kMessage = 'log-message'; - -describe('PinoInstrumentation', () => { - let stream: Writable; - let writeSpy: sinon.SinonSpy; - let pino: typeof Pino; - let instrumentation: PinoInstrumentation; - let logger: Pino.Logger; - - function assertRecord(record: any, span: Span) { - const { traceId, spanId, traceFlags } = span.spanContext(); - assert.strictEqual(record['trace_id'], traceId); - assert.strictEqual(record['span_id'], spanId); - assert.strictEqual(record['trace_flags'], `0${traceFlags.toString(16)}`); - assert.strictEqual(kMessage, record['msg']); - } - - function assertInjection(span: Span) { - sinon.assert.calledOnce(writeSpy); - const record = JSON.parse(writeSpy.firstCall.args[0].toString()); - assertRecord(record, span); - return record; - } - - function testInjection(span: Span) { - logger.info(kMessage); - return assertInjection(span); - } - - function testNoInjection() { - logger.info(kMessage); - sinon.assert.calledOnce(writeSpy); - const record = JSON.parse(writeSpy.firstCall.args[0].toString()); - assert.strictEqual(record['trace_id'], undefined); - assert.strictEqual(record['span_id'], undefined); - assert.strictEqual(record['trace_flags'], undefined); - assert.strictEqual(kMessage, record['msg']); - return record; - } - - function init(importType: 'global' | 'default' | 'pino' = 'global') { - stream = new Writable(); - stream._write = () => {}; - writeSpy = sinon.spy(stream, 'write'); - if (importType === 'global') { - logger = pino(stream); - } else { - // @ts-expect-error the same function reexported - logger = pino[importType](stream); - } - } - - before(() => { - instrumentation = new PinoInstrumentation(); - instrumentation.enable(); - pino = require('pino'); - }); - - describe('enabled instrumentation', () => { - beforeEach(() => { - init(); - }); - - it('injects span context to records', () => { - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span); - }); - }); - - it('injects span context to records in default export', function () { - // @ts-expect-error the same function reexported - if (!pino.default) { - this.skip(); - } - init('default'); - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span); - }); - }); - - it('injects span context to records in named export', function () { - // @ts-expect-error the same function reexported - if (!pino.pino) { - this.skip(); - } - init('pino'); - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span); - }); - }); - - it('injects span context to child logger records', () => { - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - const child = logger.child({ foo: 42 }); - child.info(kMessage); - assertInjection(span); - }); - }); - - it('calls the users log hook', () => { - const span = tracer.startSpan('abc'); - instrumentation.setConfig({ - enabled: true, - logHook: (_span, record, level) => { - record['resource.service.name'] = 'test-service'; - if (semver.satisfies(pino.version, '>= 7.9.0')) { - assert.strictEqual(level, 30); - } - }, - }); - context.with(trace.setSpan(context.active(), span), () => { - const record = testInjection(span); - assert.strictEqual(record['resource.service.name'], 'test-service'); - }); - }); - - it('does not inject span context if no span is active', () => { - assert.strictEqual(trace.getSpan(context.active()), undefined); - testNoInjection(); - }); - - it('does not inject span context if span context is invalid', () => { - const span = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); - context.with(trace.setSpan(context.active(), span), () => { - testNoInjection(); - }); - }); - - it('does not propagate exceptions from user hooks', () => { - const span = tracer.startSpan('abc'); - instrumentation.setConfig({ - enabled: true, - logHook: () => { - throw new Error('Oops'); - }, - }); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span); - }); - }); - }); - - describe('logger construction', () => { - let stdoutSpy: sinon.SinonSpy; - - beforeEach(() => { - stream = new Writable(); - stream._write = () => {}; - writeSpy = sinon.spy(stream, 'write'); - stdoutSpy = sinon.spy(process.stdout, 'write'); - }); - - afterEach(() => { - stdoutSpy.restore(); - }); - - it('does not fail when constructing logger without arguments', () => { - logger = pino(); - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - logger.info(kMessage); - }); - const record = JSON.parse(stdoutSpy.firstCall.args[0].toString()); - assertRecord(record, span); - }); - - it('preserves user options and adds a mixin', () => { - logger = pino({ name: 'LogLog' }, stream); - - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - const record = testInjection(span); - assert.strictEqual(record['name'], 'LogLog'); - }); - }); - - describe('binary arguments', () => { - it('is possible to construct logger with undefined options', () => { - logger = pino(undefined as unknown as Pino.LoggerOptions, stream); - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span); - }); - }); - - it('preserves user mixins', () => { - logger = pino( - { - name: 'LogLog', - mixin: () => ({ a: 2, b: 'bar' }), - }, - stream - ); - - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - const record = testInjection(span); - assert.strictEqual(record['a'], 2); - assert.strictEqual(record['b'], 'bar'); - assert.strictEqual(record['name'], 'LogLog'); - }); - }); - - it('ensures user mixin values take precedence', () => { - logger = pino( - { - mixin() { - return { trace_id: '123' }; - }, - }, - stream - ); - - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - logger.info(kMessage); - }); - - const record = JSON.parse(writeSpy.firstCall.args[0].toString()); - assert.strictEqual(record['trace_id'], '123'); - }); - }); - }); - - describe('disabled instrumentation', () => { - before(() => { - instrumentation.disable(); - }); - - after(() => { - instrumentation.enable(); - }); - - beforeEach(() => init()); - - it('does not inject span context', () => { - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testNoInjection(); - }); - }); - - it('does not call log hook', () => { - const span = tracer.startSpan('abc'); - instrumentation.setConfig({ - enabled: false, - logHook: (_span, record) => { - record['resource.service.name'] = 'test-service'; - }, - }); - context.with(trace.setSpan(context.active(), span), () => { - const record = testNoInjection(); - assert.strictEqual(record['resource.service.name'], undefined); - }); - }); - - it('injects span context once re-enabled', () => { - instrumentation.enable(); - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span); - }); - }); - }); - - it('should work with ESM default import', async function () { - let logRecords: any[]; - await runTestFixture({ - cwd: __dirname, - argv: ['fixtures/use-pino-default-import.mjs'], - env: { - NODE_OPTIONS: - '--experimental-loader=@opentelemetry/instrumentation/hook.mjs', - NODE_NO_WARNINGS: '1', - }, - checkResult: (err, stdout, _stderr) => { - assert.ifError(err); - logRecords = stdout - .trim() - .split('\n') - .map(ln => JSON.parse(ln)); - assert.strictEqual(logRecords.length, 1); - }, - checkCollector: (collector: TestCollector) => { - // Check that both log records had the trace-context of the span injected. - const spans = collector.sortedSpans; - assert.strictEqual(spans.length, 1); - logRecords.forEach(rec => { - assert.strictEqual(rec.trace_id, spans[0].traceId); - assert.strictEqual(rec.span_id, spans[0].spanId); - }); - }, - }); - }); - - it('should work with ESM named import', async function () { - if (semver.lt(pino.version, '6.8.0')) { - // Pino 6.8.0 added named ESM exports (https://github.com/pinojs/pino/pull/936). - this.skip(); - } else { - let logRecords: any[]; - await runTestFixture({ - cwd: __dirname, - argv: ['fixtures/use-pino-named-import.mjs'], - env: { - NODE_OPTIONS: - '--experimental-loader=@opentelemetry/instrumentation/hook.mjs', - NODE_NO_WARNINGS: '1', - }, - checkResult: (err, stdout, _stderr) => { - assert.ifError(err); - logRecords = stdout - .trim() - .split('\n') - .map(ln => JSON.parse(ln)); - assert.strictEqual(logRecords.length, 1); - }, - checkCollector: (collector: TestCollector) => { - // Check that both log records had the trace-context of the span injected. - const spans = collector.sortedSpans; - assert.strictEqual(spans.length, 1); - logRecords.forEach(rec => { - assert.strictEqual(rec.trace_id, spans[0].traceId); - assert.strictEqual(rec.span_id, spans[0].spanId); - }); - }, - }); - } - }); -}); From 12175b1e49f16761e66dfe23f860857626008e35 Mon Sep 17 00:00:00 2001 From: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> Date: Tue, 9 Jan 2024 16:08:58 +0000 Subject: [PATCH 141/243] [AutoMerge] Identifying and fixing merge issues from staged repos Processing otel-js - (*F) /plugins - Removing extra folder plugins Processing otel-js-contrib - (xM) /auto-merge/contrib/examples/grpc-census-prop/protos/defs.proto - Re-Copying master file - (*F) /auto-merge/contrib/examples/grpc_dynamic_codegen - Removing extra folder grpc_dynamic_codegen - (xM) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/test/fixtures/use-koa.mjs - Re-Copying master file - (*E) /auto-merge/contrib/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts - Removing extra file --- .../protos/defs.proto | 0 .../test/fixtures/use-koa.mjs | 0 .../test/pino.test.ts | 238 ------------------ 3 files changed, 238 deletions(-) rename auto-merge/contrib/examples/{grpc_dynamic_codegen => grpc-census-prop}/protos/defs.proto (100%) rename {plugins => auto-merge/contrib/plugins}/node/opentelemetry-instrumentation-koa/test/fixtures/use-koa.mjs (100%) delete mode 100644 auto-merge/contrib/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts diff --git a/auto-merge/contrib/examples/grpc_dynamic_codegen/protos/defs.proto b/auto-merge/contrib/examples/grpc-census-prop/protos/defs.proto similarity index 100% rename from auto-merge/contrib/examples/grpc_dynamic_codegen/protos/defs.proto rename to auto-merge/contrib/examples/grpc-census-prop/protos/defs.proto diff --git a/plugins/node/opentelemetry-instrumentation-koa/test/fixtures/use-koa.mjs b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/test/fixtures/use-koa.mjs similarity index 100% rename from plugins/node/opentelemetry-instrumentation-koa/test/fixtures/use-koa.mjs rename to auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/test/fixtures/use-koa.mjs diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts deleted file mode 100644 index 10bce070d..000000000 --- a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-pino/test/pino.test.ts +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as assert from 'assert'; -import * as semver from 'semver'; -import * as sinon from 'sinon'; - -import { INVALID_SPAN_CONTEXT, context, trace } from '@opentelemetry/api'; -import { - InMemorySpanExporter, - SimpleSpanProcessor, -} from '@opentelemetry/sdk-trace-base'; -import { - TestInstrumentationAndContext, - assertInjection, - assertRecord, - initTestContext, - kMessage, - setupInstrumentationAndInitTestContext, - testInjection, - testNoInjection, -} from './common'; - -import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; -import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -import type { pino as Pino } from 'pino'; - -const memoryExporter = new InMemorySpanExporter(); -const provider = new NodeTracerProvider(); -const tracer = provider.getTracer('default'); -provider.addSpanProcessor(new SimpleSpanProcessor(memoryExporter)); -context.setGlobalContextManager(new AsyncHooksContextManager()); - -describe('PinoInstrumentation', () => { - let testContext: TestInstrumentationAndContext; - - describe('enabled instrumentation', () => { - beforeEach(() => { - testContext = setupInstrumentationAndInitTestContext(); - }); - - it('injects span context to records', () => { - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span, testContext); - }); - }); - - it('injects span context to records with custom keys', () => { - const logKeys = { - traceId: 'traceId', - spanId: 'spanId', - traceFlags: 'traceFlags', - }; - - testContext = setupInstrumentationAndInitTestContext({ logKeys }); - - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span, testContext, logKeys); - }); - }); - - it('injects span context to records in default export', function () { - // @ts-expect-error the same function reexported - if (!testContext.pino.default) { - this.skip(); - } - initTestContext(testContext, 'default'); - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span, testContext); - }); - }); - - it('injects span context to records in named export', function () { - // @ts-expect-error the same function reexported - if (!testContext.pino.pino) { - this.skip(); - } - initTestContext(testContext, 'pino'); - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span, testContext); - }); - }); - - it('injects span context to child logger records', () => { - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - const child = testContext.logger.child({ foo: 42 }); - child.info(kMessage); - assertInjection(span, testContext); - }); - }); - - it('calls the users log hook', () => { - const span = tracer.startSpan('abc'); - testContext.instrumentation.setConfig({ - enabled: true, - logHook: (_span, record, level) => { - record['resource.service.name'] = 'test-service'; - if (semver.satisfies(testContext.pino.version, '>= 7.9.0')) { - assert.strictEqual(level, 30); - } - }, - }); - context.with(trace.setSpan(context.active(), span), () => { - const record = testInjection(span, testContext); - assert.strictEqual(record['resource.service.name'], 'test-service'); - }); - }); - - it('does not inject span context if no span is active', () => { - assert.strictEqual(trace.getSpan(context.active()), undefined); - testNoInjection(testContext); - }); - - it('does not inject span context if span context is invalid', () => { - const span = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); - context.with(trace.setSpan(context.active(), span), () => { - testNoInjection(testContext); - }); - }); - - it('does not propagate exceptions from user hooks', () => { - const span = tracer.startSpan('abc'); - testContext.instrumentation.setConfig({ - enabled: true, - logHook: () => { - throw new Error('Oops'); - }, - }); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span, testContext); - }); - }); - }); - - describe('logger construction', () => { - let stdoutSpy: sinon.SinonSpy; - - beforeEach(() => { - testContext = setupInstrumentationAndInitTestContext(); - - stdoutSpy = sinon.spy(process.stdout, 'write'); - }); - - afterEach(() => { - stdoutSpy.restore(); - }); - - it('does not fail when constructing logger without arguments', () => { - testContext.logger = testContext.pino(); - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testContext.logger.info(kMessage); - }); - const record = JSON.parse(stdoutSpy.firstCall.args[0].toString()); - assertRecord(record, span); - }); - - it('preserves user options and adds a mixin', () => { - testContext.logger = testContext.pino( - { name: 'LogLog' }, - testContext.stream - ); - - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - const record = testInjection(span, testContext); - assert.strictEqual(record['name'], 'LogLog'); - }); - }); - - describe('binary arguments', () => { - it('is possible to construct logger with undefined options', () => { - testContext.logger = testContext.pino( - undefined as unknown as Pino.LoggerOptions, - testContext.stream - ); - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testInjection(span, testContext); - }); - }); - - it('preserves user mixins', () => { - testContext.logger = testContext.pino( - { name: 'LogLog', mixin: () => ({ a: 2, b: 'bar' }) }, - testContext.stream - ); - - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - const record = testInjection(span, testContext); - assert.strictEqual(record['a'], 2); - assert.strictEqual(record['b'], 'bar'); - assert.strictEqual(record['name'], 'LogLog'); - }); - }); - - it('ensures user mixin values take precedence', () => { - testContext.logger = testContext.pino( - { - mixin() { - return { trace_id: '123' }; - }, - }, - testContext.stream - ); - - const span = tracer.startSpan('abc'); - context.with(trace.setSpan(context.active(), span), () => { - testContext.logger.info(kMessage); - }); - - const record = JSON.parse( - testContext.writeSpy.firstCall.args[0].toString() - ); - assert.strictEqual(record['trace_id'], '123'); - }); - }); - }); -}); From 1e90a4055144e48ec007b6237b6a4fecba2748fb Mon Sep 17 00:00:00 2001 From: David Luna Date: Fri, 12 Jan 2024 08:34:40 +0100 Subject: [PATCH 142/243] fix(host-metrics)!: fix process.cpu.* metrics (#1785) --- .../src/BaseMetrics.ts | 2 +- .../opentelemetry-host-metrics/src/enum.ts | 10 +- .../opentelemetry-host-metrics/src/metric.ts | 51 ++++---- .../src/stats/common.ts | 43 +++++-- .../test/metric.test.ts | 111 +++++++++++------- .../test/mocks/process.json | 10 ++ 6 files changed, 150 insertions(+), 77 deletions(-) create mode 100644 packages/opentelemetry-host-metrics/test/mocks/process.json diff --git a/packages/opentelemetry-host-metrics/src/BaseMetrics.ts b/packages/opentelemetry-host-metrics/src/BaseMetrics.ts index 6d36f169d..fa9453ff2 100644 --- a/packages/opentelemetry-host-metrics/src/BaseMetrics.ts +++ b/packages/opentelemetry-host-metrics/src/BaseMetrics.ts @@ -46,7 +46,7 @@ export abstract class BaseMetrics { constructor(config: MetricsCollectorConfig) { this._name = config.name || DEFAULT_NAME; const meterProvider = - config.meterProvider! || api.metrics.getMeterProvider(); + config.meterProvider || api.metrics.getMeterProvider(); if (!config.meterProvider) { this._logger.warn('No meter provider, using default'); } diff --git a/packages/opentelemetry-host-metrics/src/enum.ts b/packages/opentelemetry-host-metrics/src/enum.ts index c23bc5758..acfe4adc0 100644 --- a/packages/opentelemetry-host-metrics/src/enum.ts +++ b/packages/opentelemetry-host-metrics/src/enum.ts @@ -27,9 +27,16 @@ export enum METRIC_NAMES { PROCESS_MEMORY_USAGE = 'process.memory.usage', } -export enum METRIC_ATTRIBUTES { +export enum ATTRIBUTE_NAMES { SYSTEM_CPU_LOGICAL_NUMBER = 'system.cpu.logical_number', SYSTEM_CPU_STATE = 'system.cpu.state', + SYSTEM_MEMORY_STATE = 'system.memory.state', + SYSTEM_DEVICE = 'system.device', + SYSTEM_NETWORK_DIRECTION = 'system.network.direction', + SYSTEM_NETWORK_STATE = 'system.network.state', + // TODO: change value if semconv changes + // https://github.com/open-telemetry/opentelemetry-specification/issues/3776 + PROCESS_CPU_STATE = 'state', } export enum CPU_LABELS { @@ -41,7 +48,6 @@ export enum CPU_LABELS { } export enum NETWORK_LABELS { - DEVICE = 'device', RECEIVE = 'receive', TRANSMIT = 'transmit', } diff --git a/packages/opentelemetry-host-metrics/src/metric.ts b/packages/opentelemetry-host-metrics/src/metric.ts index 022ba8d05..2604e95d0 100644 --- a/packages/opentelemetry-host-metrics/src/metric.ts +++ b/packages/opentelemetry-host-metrics/src/metric.ts @@ -40,8 +40,8 @@ export class HostMetrics extends BaseMetrics { observableResult: api.BatchObservableResult, cpuUsages: CpuUsageData[] ): void { - const stateAttr = enums.METRIC_ATTRIBUTES.SYSTEM_CPU_STATE; - const cpuAttr = enums.METRIC_ATTRIBUTES.SYSTEM_CPU_LOGICAL_NUMBER; + const stateAttr = enums.ATTRIBUTE_NAMES.SYSTEM_CPU_STATE; + const cpuAttr = enums.ATTRIBUTE_NAMES.SYSTEM_CPU_LOGICAL_NUMBER; for (let i = 0, j = cpuUsages.length; i < j; i++) { const cpuUsage = cpuUsages[i]; @@ -93,25 +93,27 @@ export class HostMetrics extends BaseMetrics { observableResult: api.BatchObservableResult, processCpuUsage: ProcessCpuUsageData ): void { + const stateAttr = enums.ATTRIBUTE_NAMES.PROCESS_CPU_STATE; + observableResult.observe(this._processCpuTime, processCpuUsage.user, { - state: enums.CPU_LABELS.USER, + [stateAttr]: enums.CPU_LABELS.USER, }); observableResult.observe(this._processCpuTime, processCpuUsage.system, { - state: enums.CPU_LABELS.SYSTEM, + [stateAttr]: enums.CPU_LABELS.SYSTEM, }); observableResult.observe( this._processCpuUtilization, processCpuUsage.userP, { - state: enums.CPU_LABELS.USER, + [stateAttr]: enums.CPU_LABELS.USER, } ); observableResult.observe( this._processCpuUtilization, processCpuUsage.systemP, { - state: enums.CPU_LABELS.SYSTEM, + [stateAttr]: enums.CPU_LABELS.SYSTEM, } ); } @@ -120,18 +122,20 @@ export class HostMetrics extends BaseMetrics { observableResult: api.BatchObservableResult, memUsage: MemoryData ): void { + const stateAttr = enums.ATTRIBUTE_NAMES.SYSTEM_MEMORY_STATE; + observableResult.observe(this._memoryUsage, memUsage.used, { - state: enums.MEMORY_LABELS.USED, + [stateAttr]: enums.MEMORY_LABELS.USED, }); observableResult.observe(this._memoryUsage, memUsage.free, { - state: enums.MEMORY_LABELS.FREE, + [stateAttr]: enums.MEMORY_LABELS.FREE, }); observableResult.observe(this._memoryUtilization, memUsage.usedP, { - state: enums.MEMORY_LABELS.USED, + [stateAttr]: enums.MEMORY_LABELS.USED, }); observableResult.observe(this._memoryUtilization, memUsage.freeP, { - state: enums.MEMORY_LABELS.FREE, + [stateAttr]: enums.MEMORY_LABELS.FREE, }); } @@ -146,33 +150,36 @@ export class HostMetrics extends BaseMetrics { observableResult: api.BatchObservableResult, networkUsages: NetworkData[] ): void { + const deviceAttr = enums.ATTRIBUTE_NAMES.SYSTEM_DEVICE; + const directionAttr = enums.ATTRIBUTE_NAMES.SYSTEM_NETWORK_DIRECTION; + for (let i = 0, j = networkUsages.length; i < j; i++) { const networkUsage = networkUsages[i]; observableResult.observe(this._networkDropped, networkUsage.rx_dropped, { - [enums.NETWORK_LABELS.DEVICE]: networkUsage.iface, - direction: enums.NETWORK_LABELS.RECEIVE, + [deviceAttr]: networkUsage.iface, + [directionAttr]: enums.NETWORK_LABELS.RECEIVE, }); observableResult.observe(this._networkDropped, networkUsage.tx_dropped, { - device: networkUsage.iface, - direction: enums.NETWORK_LABELS.TRANSMIT, + [deviceAttr]: networkUsage.iface, + [directionAttr]: enums.NETWORK_LABELS.TRANSMIT, }); observableResult.observe(this._networkErrors, networkUsage.rx_errors, { - device: networkUsage.iface, - direction: enums.NETWORK_LABELS.RECEIVE, + [deviceAttr]: networkUsage.iface, + [directionAttr]: enums.NETWORK_LABELS.RECEIVE, }); observableResult.observe(this._networkErrors, networkUsage.tx_errors, { - device: networkUsage.iface, - direction: enums.NETWORK_LABELS.TRANSMIT, + [deviceAttr]: networkUsage.iface, + [directionAttr]: enums.NETWORK_LABELS.TRANSMIT, }); observableResult.observe(this._networkIo, networkUsage.rx_bytes, { - device: networkUsage.iface, - direction: enums.NETWORK_LABELS.RECEIVE, + [deviceAttr]: networkUsage.iface, + [directionAttr]: enums.NETWORK_LABELS.RECEIVE, }); observableResult.observe(this._networkIo, networkUsage.tx_bytes, { - device: networkUsage.iface, - direction: enums.NETWORK_LABELS.TRANSMIT, + [deviceAttr]: networkUsage.iface, + [directionAttr]: enums.NETWORK_LABELS.TRANSMIT, }); } } diff --git a/packages/opentelemetry-host-metrics/src/stats/common.ts b/packages/opentelemetry-host-metrics/src/stats/common.ts index 520dc2cd2..6803905fb 100644 --- a/packages/opentelemetry-host-metrics/src/stats/common.ts +++ b/packages/opentelemetry-host-metrics/src/stats/common.ts @@ -19,7 +19,7 @@ import * as os from 'os'; import { CpuUsageData, MemoryData, ProcessCpuUsageData } from '../types'; const MILLISECOND = 1 / 1e3; -let cpuUsageTime: number | undefined = undefined; +const MICROSECOND = 1 / 1e6; /** * We get data as soon as we load the module so the 1st collect @@ -77,19 +77,38 @@ export function getCpuUsageData(): CpuUsageData[] { } /** - * It returns process cpu load delta from last time - to be used with SumObservers. - * When called first time it will return 0 and then delta will be calculated + * We get data as soon as we load the module so the 1st collect + * of the metric already has valuable data to be sent. + */ +let prevProcData: { time: number; usage: NodeJS.CpuUsage } = { + time: Date.now(), + usage: process.cpuUsage(), +}; + +/** + * Gets the process CPU usage and returns + * - the time spent in `user` state + * - the time spent in `system` state + * - the % of time in `user` state since last measurement + * - the % of time in `system` state since last measurement */ export function getProcessCpuUsageData(): ProcessCpuUsageData { - if (typeof cpuUsageTime !== 'number') { - cpuUsageTime = new Date().getTime() - process.uptime() * 1000; - } - const timeElapsed = (new Date().getTime() - cpuUsageTime) / 1000; - const cpuUsage: NodeJS.CpuUsage = process.cpuUsage(); - const user = cpuUsage.user * MILLISECOND; - const system = cpuUsage.system * MILLISECOND; - const userP = user / timeElapsed; - const systemP = system / timeElapsed; + const currentTime = Date.now(); + const currentUsage = process.cpuUsage(); + const prevUsage = prevProcData.usage; + // According to semantic conventions we need to divide by + // - time elapsed (in microseconds to match `process.cpuUsage()` units) + // - number of CPUs + const timeElapsed = (currentTime - prevProcData.time) * 1000; + const cpusTimeElapsed = timeElapsed * prevOsData.cpus.length; + + const user = currentUsage.user * MICROSECOND; + const system = currentUsage.system * MICROSECOND; + const userP = (currentUsage.user - prevUsage.user) / cpusTimeElapsed; + const systemP = (currentUsage.system - prevUsage.system) / cpusTimeElapsed; + + prevProcData = { time: currentTime, usage: currentUsage }; + return { user, system, diff --git a/packages/opentelemetry-host-metrics/test/metric.test.ts b/packages/opentelemetry-host-metrics/test/metric.test.ts index 64e5cf3d9..196e74e70 100644 --- a/packages/opentelemetry-host-metrics/test/metric.test.ts +++ b/packages/opentelemetry-host-metrics/test/metric.test.ts @@ -27,10 +27,11 @@ import { import * as assert from 'assert'; import * as os from 'os'; import * as sinon from 'sinon'; -import { METRIC_ATTRIBUTES } from '../src/enum'; +import { ATTRIBUTE_NAMES } from '../src/enum'; import { HostMetrics } from '../src'; const cpuJson = require('./mocks/cpu.json'); +const processJson = require('./mocks/process.json'); const networkJson = require('./mocks/network.json'); class TestMetricReader extends MetricReader { @@ -75,7 +76,20 @@ const mockedOS = { }, }; -const INTERVAL = 3000; +const mockedProcess = { + uptime: function () { + return 0; + }, + procIdx: 0, + cpuUsage: function () { + return processJson[this.procIdx++ % 2]; + }, + memoryUsage: { + rss: function () { + return 123456; + }, + }, +}; describe('Host Metrics', () => { let meterProvider: MeterProvider; @@ -113,24 +127,17 @@ describe('Host Metrics', () => { sandbox = sinon.createSandbox(); sandbox.useFakeTimers(); - sandbox.stub(os, 'freemem').callsFake(() => { - return mockedOS.freemem(); - }); - sandbox.stub(os, 'totalmem').returns(mockedOS.totalmem()); + sandbox.stub(os, 'freemem').callsFake(mockedOS.freemem); + sandbox.stub(os, 'totalmem').callsFake(mockedOS.totalmem); sandbox.stub(os, 'cpus').callsFake(() => mockedOS.cpus()); - sandbox.stub(process, 'uptime').returns(0); - sandbox.stub(SI, 'networkStats').callsFake(() => { - return mockedSI.networkStats(); - }); - sandbox.stub(process, 'cpuUsage').callsFake(() => { - return { - user: 90713560, - system: 63192630, - }; - }); - sandbox.stub(process.memoryUsage, 'rss').callsFake(() => { - return 123456; - }); + sandbox.stub(process, 'uptime').callsFake(mockedProcess.uptime); + sandbox + .stub(process, 'cpuUsage') + .callsFake(() => mockedProcess.cpuUsage()); + sandbox + .stub(process.memoryUsage, 'rss') + .callsFake(mockedProcess.memoryUsage.rss); + sandbox.stub(SI, 'networkStats').callsFake(mockedSI.networkStats); reader = new TestMetricReader(); @@ -144,13 +151,9 @@ describe('Host Metrics', () => { await hostMetrics.start(); - const dateStub = sandbox - .stub(Date.prototype, 'getTime') - .returns(process.uptime() * 1000 + 1); // Drop first frame cpu metrics, see - // src/common.ts getCpuUsageData + // src/common.ts getCpuUsageData/getProcessCpuUsageData await reader.collect(); - dateStub.returns(process.uptime() * 1000 + INTERVAL); // advance the clock for the next collection sandbox.clock.tick(1000); @@ -162,8 +165,12 @@ describe('Host Metrics', () => { sandbox.restore(); }); - const sysCpuStateAttr = METRIC_ATTRIBUTES.SYSTEM_CPU_STATE; - const sysCpuNumAttr = METRIC_ATTRIBUTES.SYSTEM_CPU_LOGICAL_NUMBER; + const sysCpuStateAttr = ATTRIBUTE_NAMES.SYSTEM_CPU_STATE; + const sysCpuNumAttr = ATTRIBUTE_NAMES.SYSTEM_CPU_LOGICAL_NUMBER; + const sysMemStateAttr = ATTRIBUTE_NAMES.SYSTEM_MEMORY_STATE; + const sysDeviceAttr = ATTRIBUTE_NAMES.SYSTEM_DEVICE; + const sysNetDirAttr = ATTRIBUTE_NAMES.SYSTEM_NETWORK_DIRECTION; + const procCpuStateAttr = ATTRIBUTE_NAMES.PROCESS_CPU_STATE; it('should export CPU time metrics', async () => { const metric = await getRecords(reader, 'system.cpu.time'); @@ -280,50 +287,74 @@ describe('Host Metrics', () => { it('should export Memory usage metrics', async () => { const metric = await getRecords(reader, 'system.memory.usage'); - ensureValue(metric, { state: 'used' }, 1024 * 1024 - 1024); - ensureValue(metric, { state: 'free' }, 1024); + ensureValue(metric, { [sysMemStateAttr]: 'used' }, 1024 * 1024 - 1024); + ensureValue(metric, { [sysMemStateAttr]: 'free' }, 1024); }); it('should export Memory utilization metrics', async () => { const metric = await getRecords(reader, 'system.memory.utilization'); - ensureValue(metric, { state: 'used' }, 0.9990234375); - ensureValue(metric, { state: 'free' }, 0.0009765625); + ensureValue(metric, { [sysMemStateAttr]: 'used' }, 0.9990234375); + ensureValue(metric, { [sysMemStateAttr]: 'free' }, 0.0009765625); }); it('should export Network io dropped', async () => { const metric = await getRecords(reader, 'system.network.dropped'); - ensureValue(metric, { direction: 'receive', device: 'eth0' }, 1200); - ensureValue(metric, { direction: 'transmit', device: 'eth0' }, 12); + ensureValue( + metric, + { [sysNetDirAttr]: 'receive', [sysDeviceAttr]: 'eth0' }, + 1200 + ); + ensureValue( + metric, + { [sysNetDirAttr]: 'transmit', [sysDeviceAttr]: 'eth0' }, + 12 + ); }); it('should export Network io errors', async () => { const metric = await getRecords(reader, 'system.network.errors'); - ensureValue(metric, { direction: 'receive', device: 'eth0' }, 3); - ensureValue(metric, { direction: 'transmit', device: 'eth0' }, 15); + ensureValue( + metric, + { [sysNetDirAttr]: 'receive', [sysDeviceAttr]: 'eth0' }, + 3 + ); + ensureValue( + metric, + { [sysNetDirAttr]: 'transmit', [sysDeviceAttr]: 'eth0' }, + 15 + ); }); it('should export Network io bytes', async () => { const metric = await getRecords(reader, 'system.network.io'); - ensureValue(metric, { direction: 'receive', device: 'eth0' }, 123123); - ensureValue(metric, { direction: 'transmit', device: 'eth0' }, 321321); + ensureValue( + metric, + { [sysNetDirAttr]: 'receive', [sysDeviceAttr]: 'eth0' }, + 123123 + ); + ensureValue( + metric, + { [sysNetDirAttr]: 'transmit', [sysDeviceAttr]: 'eth0' }, + 321321 + ); }); it('should export Process CPU time metrics', async () => { const metric = await getRecords(reader, 'process.cpu.time'); - ensureValue(metric, { state: 'user' }, 90713.56); - ensureValue(metric, { state: 'system' }, 63192.630000000005); + ensureValue(metric, { [procCpuStateAttr]: 'user' }, 90.71356); + ensureValue(metric, { [procCpuStateAttr]: 'system' }, 63.192629999999994); }); it('should export Process CPU utilization metrics', async () => { const metric = await getRecords(reader, 'process.cpu.utilization'); - ensureValue(metric, { state: 'user' }, 30247.935978659552); - ensureValue(metric, { state: 'system' }, 21071.23374458153); + ensureValue(metric, { [procCpuStateAttr]: 'user' }, 0.025); + ensureValue(metric, { [procCpuStateAttr]: 'system' }, 0.05); }); it('should export Process Memory usage metrics', async () => { diff --git a/packages/opentelemetry-host-metrics/test/mocks/process.json b/packages/opentelemetry-host-metrics/test/mocks/process.json new file mode 100644 index 000000000..11ba6c2f5 --- /dev/null +++ b/packages/opentelemetry-host-metrics/test/mocks/process.json @@ -0,0 +1,10 @@ +[ + { + "user": 90663560, + "system": 63092630 + }, + { + "user": 90713560, + "system": 63192630 + } +] \ No newline at end of file From b7e3d44fd17fe00bda5e234d171fc8bab0f0b76e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 14:22:29 +0100 Subject: [PATCH 143/243] chore(deps): bump follow-redirects from 1.15.3 to 1.15.4 (#4411) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1.15.4. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.3...v1.15.4) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e074c797..b92e6d8e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17847,14 +17847,15 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.3", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -48982,7 +48983,9 @@ } }, "follow-redirects": { - "version": "1.15.3" + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" }, "for-in": { "version": "1.0.2", From c0d873c360c00cd81a7c2ced74683f8408eabd84 Mon Sep 17 00:00:00 2001 From: Jack <57678801+mothershipper@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:46:59 -0800 Subject: [PATCH 144/243] fix(instrumentation-pg): remove `@opentelemetry/core` from dependencies (#1895) Was introduced in commit `a0003e76fc46afbbee2558a7d21906be7c9cb1d1` but all usages seem to have been removed. By having this in the dependencies, we were getting peer-dep warnings on install as this version of core seems to be outdated. Co-authored-by: Amir Blum --- package-lock.json | 2 -- plugins/node/opentelemetry-instrumentation-pg/package.json | 1 - 2 files changed, 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 33a121f58..9606105e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36157,7 +36157,6 @@ "version": "0.37.2", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", @@ -44848,7 +44847,6 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index 89c4354e5..befc51959 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -71,7 +71,6 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.46.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", From 577a291cd527606b331d6732ba0eccc75422a0fc Mon Sep 17 00:00:00 2001 From: Ben Vidulich Date: Sat, 13 Jan 2024 18:27:37 +1100 Subject: [PATCH 145/243] fix(instrumentation-aws-sdk): make empty context when SQS message has no propagation fields (#1889) * fix(instrumentation-aws-sdk): make empty context when SQS message has no propagation fields * style: lint fix --------- Co-authored-by: Amir Blum --- .../src/services/MessageAttributes.ts | 3 +++ .../test/MessageAttributes.test.ts | 26 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/MessageAttributes.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/MessageAttributes.ts index a894d5ad8..1f7e6213c 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/MessageAttributes.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/MessageAttributes.ts @@ -55,6 +55,9 @@ class ContextGetter keys( carrier: SQS.MessageBodyAttributeMap | SNS.MessageAttributeMap ): string[] { + if (carrier == null) { + return []; + } return Object.keys(carrier); } diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/MessageAttributes.test.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/MessageAttributes.test.ts index 51d63442f..826fa3f15 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/MessageAttributes.test.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/MessageAttributes.test.ts @@ -17,10 +17,12 @@ import { expect } from 'expect'; import { MAX_MESSAGE_ATTRIBUTES, + contextGetter, contextSetter, injectPropagationContext, addPropagationFieldsToAttributeNames, } from '../src/services/MessageAttributes'; +import { SNS, SQS } from '../src/aws-sdk.types'; describe('MessageAttributes', () => { describe('MAX_MESSAGE_ATTRIBUTES', () => { @@ -29,6 +31,30 @@ describe('MessageAttributes', () => { }); }); + describe('contextGetter', () => { + it('returns context keys if there are available attributes', () => { + const contextCarrier = { + key1: { DataType: 'String', StringValue: 'value1' }, + }; + const expectedKeys = ['key1']; + + expect(contextGetter.keys(contextCarrier)).toEqual(expectedKeys); + }); + + it('returns empty context keys if there are no available attributes', () => { + const contextCarrier = undefined; + const expectedKeys: string[] = []; + + expect( + contextGetter.keys( + contextCarrier as unknown as + | SQS.MessageBodyAttributeMap + | SNS.MessageAttributeMap + ) + ).toEqual(expectedKeys); + }); + }); + describe('contextSetter', () => { it('should set parent context in sqs receive callback', () => { const contextKey = 'key'; From c54e9b61a031469110d845387ae1853b9197063d Mon Sep 17 00:00:00 2001 From: Nick Kennedy Date: Sat, 13 Jan 2024 06:54:32 -0500 Subject: [PATCH 146/243] fix(mongodb-example): Ensure instrumentation is setup before mongoDB client is import (#1851) I wasn't getting any MongoDB info, turned on diag logging and it warned the client was being imported before instrumentation was setup...reordered the imports and started to get spans! Co-authored-by: Amir Blum --- .../examples/src/server.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/server.ts b/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/server.ts index 5953812d3..b308fdc93 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/server.ts +++ b/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/server.ts @@ -2,10 +2,10 @@ import * as api from '@opentelemetry/api'; import { setupTracing } from './tracer'; -import { accessDB } from './utils'; - setupTracing('example-mongodb-server') +import { accessDB } from './utils'; + import * as http from 'http'; import { IncomingMessage, ServerResponse } from 'http'; import * as mongodb from 'mongodb'; From 57008533aba7ccd51ea80f38ff4f29404d47eb9c Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Mon, 15 Jan 2024 10:58:49 +0100 Subject: [PATCH 147/243] chore: prepare release 1.20.0/0.47.0 (#4410) * chore: prepare release 1.20.0/0.47.0 * Update experimental/CHANGELOG.md Co-authored-by: Jamie Danielson * fix(readme): add entry to compatibility matrix --------- Co-authored-by: Jamie Danielson --- CHANGELOG.md | 10 +- README.md | 2 + examples/esm-http-ts/package.json | 16 +- examples/http/package.json | 18 +- examples/https/package.json | 18 +- examples/opentelemetry-web/package.json | 30 +- examples/otlp-exporter-node/package.json | 24 +- experimental/CHANGELOG.md | 24 +- .../node14/package.json | 6 +- .../node16/package.json | 6 +- experimental/examples/logs/package.json | 6 +- .../examples/opencensus-shim/package.json | 16 +- experimental/examples/prometheus/package.json | 6 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 16 +- .../exporter-logs-otlp-http/package.json | 14 +- .../exporter-logs-otlp-proto/package.json | 18 +- .../exporter-trace-otlp-grpc/package.json | 14 +- .../exporter-trace-otlp-http/package.json | 12 +- .../exporter-trace-otlp-proto/package.json | 14 +- .../package.json | 6 +- .../package.json | 14 +- .../package.json | 12 +- .../package.json | 16 +- .../package.json | 10 +- .../package.json | 16 +- .../package.json | 14 +- .../package.json | 16 +- .../package.json | 16 +- .../package.json | 4 +- .../opentelemetry-sdk-node/package.json | 32 +- .../packages/otlp-exporter-base/package.json | 4 +- .../otlp-grpc-exporter-base/package.json | 12 +- .../otlp-proto-exporter-base/package.json | 6 +- .../packages/otlp-transformer/package.json | 14 +- experimental/packages/sdk-logs/package.json | 8 +- .../packages/shim-opencensus/package.json | 12 +- .../package.json | 8 +- package-lock.json | 1067 ++++++++--------- .../package.json | 2 +- .../package.json | 2 +- .../opentelemetry-context-zone/package.json | 4 +- packages/opentelemetry-core/package.json | 4 +- .../package.json | 10 +- .../package.json | 10 +- .../opentelemetry-propagator-b3/package.json | 4 +- .../package.json | 4 +- packages/opentelemetry-resources/package.json | 6 +- .../opentelemetry-sdk-trace-base/package.json | 8 +- .../opentelemetry-sdk-trace-node/package.json | 16 +- .../opentelemetry-sdk-trace-web/package.json | 14 +- .../package.json | 2 +- .../package.json | 12 +- packages/sdk-metrics/package.json | 6 +- packages/template/package.json | 2 +- selenium-tests/package.json | 22 +- 57 files changed, 850 insertions(+), 839 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0aa44839e..72b673199 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,15 +11,19 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :rocket: (Enhancement) -* perf(otlp-transformer): skip unnecessary base64 encode of span contexts [#4343](https://github.com/open-telemetry/opentelemetry-js/pull/4343) @seemk -* feat(sdk-trace-base): improve log messages when dropping span events [#4223](https://github.com/open-telemetry/opentelemetry-js/pull/4223) @mkubliniak - ### :bug: (Bug Fix) ### :books: (Refine Doc) ### :house: (Internal) +## 1.20.0 + +### :rocket: (Enhancement) + +* perf(otlp-transformer): skip unnecessary base64 encode of span contexts [#4343](https://github.com/open-telemetry/opentelemetry-js/pull/4343) @seemk +* feat(sdk-trace-base): improve log messages when dropping span events [#4223](https://github.com/open-telemetry/opentelemetry-js/pull/4223) @mkubliniak + ## 1.19.0 ### :rocket: (Enhancement) diff --git a/README.md b/README.md index a2c0387fd..eb5236ecc 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,8 @@ The below table describes which versions of each set of packages are expected to | Stable Packages | Experimental Packages | |-----------------------------------------------------------------|-----------------------| +| 1.20.x | 0.47.x | +| 1.19.x | 0.46.x | | 1.18.x | 0.45.x | | 1.17.x | 0.44.x | | 1.16.x | 0.42.x | diff --git a/examples/esm-http-ts/package.json b/examples/esm-http-ts/package.json index 4e4d2f4b8..89e57f124 100644 --- a/examples/esm-http-ts/package.json +++ b/examples/esm-http-ts/package.json @@ -1,7 +1,7 @@ { "name": "esm-http-ts", "private": true, - "version": "0.46.0", + "version": "0.47.0", "description": "Example of HTTP integration with OpenTelemetry using ESM and TypeScript", "main": "build/index.js", "type": "module", @@ -31,12 +31,12 @@ "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/", "dependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-http": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-http": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" } } diff --git a/examples/http/package.json b/examples/http/package.json index e86a1f8b9..c5aae4955 100644 --- a/examples/http/package.json +++ b/examples/http/package.json @@ -1,7 +1,7 @@ { "name": "http-example", "private": true, - "version": "0.46.0", + "version": "0.47.0", "description": "Example of HTTP integration with OpenTelemetry", "main": "index.js", "scripts": { @@ -29,14 +29,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.19.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-http": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/exporter-jaeger": "1.20.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-http": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http", "devDependencies": { diff --git a/examples/https/package.json b/examples/https/package.json index e7461f859..21f88d9e7 100644 --- a/examples/https/package.json +++ b/examples/https/package.json @@ -1,7 +1,7 @@ { "name": "https-example", "private": true, - "version": "0.46.0", + "version": "0.47.0", "description": "Example of HTTPs integration with OpenTelemetry", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -33,14 +33,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.19.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-http": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/exporter-jaeger": "1.20.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-http": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/https", "devDependencies": { diff --git a/examples/opentelemetry-web/package.json b/examples/opentelemetry-web/package.json index c2afb979f..78c1298f0 100644 --- a/examples/opentelemetry-web/package.json +++ b/examples/opentelemetry-web/package.json @@ -1,7 +1,7 @@ { "name": "web-opentelemetry-example", "private": true, - "version": "0.46.0", + "version": "0.47.0", "description": "Example of using @opentelemetry/sdk-trace-web and @opentelemetry/sdk-metrics in browser", "main": "index.js", "scripts": { @@ -43,20 +43,20 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-fetch": "0.46.0", - "@opentelemetry/instrumentation-xml-http-request": "0.46.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-fetch": "0.47.0", + "@opentelemetry/instrumentation-xml-http-request": "0.47.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/tracer-web" } diff --git a/examples/otlp-exporter-node/package.json b/examples/otlp-exporter-node/package.json index e4ba3eb0b..1c54a7ee5 100644 --- a/examples/otlp-exporter-node/package.json +++ b/examples/otlp-exporter-node/package.json @@ -1,7 +1,7 @@ { "name": "example-otlp-exporter-node", "private": true, - "version": "0.46.0", + "version": "0.47.0", "description": "Example of using @opentelemetry/collector-exporter in Node.js", "main": "index.js", "scripts": { @@ -29,17 +29,17 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.46.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.47.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/otlp-exporter-node" } diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 845a7e7ad..21e254222 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -6,23 +6,29 @@ All notable changes to experimental packages in this project will be documented ### :boom: Breaking Change -* fix(exporter-logs-otlp-http): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati -* fix(exporter-logs-otlp-proto): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati -* fix(exporter-trace-otlp-http): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati -* fix(exporter-trace-otlp-proto): programatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati - ### :rocket: (Enhancement) ### :bug: (Bug Fix) -* fix(instrumentation): use caret range on import-in-the-middle [#4380](https://github.com/open-telemetry/opentelemetry-js/pull/4380) @pichlermarc -* fix(instrumentation): do not import 'path' in browser runtimes [#4378](https://github.com/open-telemetry/opentelemetry-js/pull/4378) @pichlermarc - * Fixes a bug where bundling for web would fail due to `InstrumentationNodeModuleDefinition` importing `path` - ### :books: (Refine Doc) ### :house: (Internal) +## 0.47.0 + +### :boom: Breaking Change + +* fix(exporter-logs-otlp-http)!: programmatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati +* fix(exporter-logs-otlp-proto)!: programmatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati +* fix(exporter-trace-otlp-http)!: programmatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati +* fix(exporter-trace-otlp-proto)!: programmatic headers take precedence over environment variables [#2370](https://github.com/open-telemetry/opentelemetry-js/pull/4351) @Vunovati + +### :bug: (Bug Fix) + +* fix(instrumentation): use caret range on import-in-the-middle [#4380](https://github.com/open-telemetry/opentelemetry-js/pull/4380) @pichlermarc +* fix(instrumentation): do not import 'path' in browser runtimes [#4386](https://github.com/open-telemetry/opentelemetry-js/pull/4386) @pichlermarc + * Fixes a bug where bundling for web would fail due to `InstrumentationNodeModuleDefinition` importing `path` + ## 0.46.0 ### :boom: Breaking Change diff --git a/experimental/backwards-compatibility/node14/package.json b/experimental/backwards-compatibility/node14/package.json index 5bad7609f..8031e5ff5 100644 --- a/experimental/backwards-compatibility/node14/package.json +++ b/experimental/backwards-compatibility/node14/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node14", - "version": "0.46.0", + "version": "0.47.0", "private": true, "description": "Backwards compatibility app for node 14 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.46.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/sdk-node": "0.47.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "devDependencies": { "@types/node": "14.18.25", diff --git a/experimental/backwards-compatibility/node16/package.json b/experimental/backwards-compatibility/node16/package.json index 83a6cfb12..2376e617e 100644 --- a/experimental/backwards-compatibility/node16/package.json +++ b/experimental/backwards-compatibility/node16/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node16", - "version": "0.46.0", + "version": "0.47.0", "private": true, "description": "Backwards compatibility app for node 16 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.46.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/sdk-node": "0.47.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "devDependencies": { "@types/node": "16.11.52", diff --git a/experimental/examples/logs/package.json b/experimental/examples/logs/package.json index 26861a03e..d055611c9 100644 --- a/experimental/examples/logs/package.json +++ b/experimental/examples/logs/package.json @@ -1,14 +1,14 @@ { "name": "logs-example", - "version": "0.46.0", + "version": "0.47.0", "private": true, "scripts": { "start": "ts-node index.ts" }, "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/sdk-logs": "0.46.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/sdk-logs": "0.47.0" }, "devDependencies": { "@types/node": "18.6.5", diff --git a/experimental/examples/opencensus-shim/package.json b/experimental/examples/opencensus-shim/package.json index e568557f6..db72e78c8 100644 --- a/experimental/examples/opencensus-shim/package.json +++ b/experimental/examples/opencensus-shim/package.json @@ -1,7 +1,7 @@ { "name": "opencensus-shim", "private": true, - "version": "0.46.0", + "version": "0.47.0", "description": "Example of using @opentelemetry/shim-opencensus in Node.js", "main": "index.js", "scripts": { @@ -31,13 +31,13 @@ "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.46.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", - "@opentelemetry/shim-opencensus": "0.46.0" + "@opentelemetry/exporter-prometheus": "0.47.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/shim-opencensus": "0.47.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/examples/opencensus-shim" } diff --git a/experimental/examples/prometheus/package.json b/experimental/examples/prometheus/package.json index f803cbef4..a5272f684 100644 --- a/experimental/examples/prometheus/package.json +++ b/experimental/examples/prometheus/package.json @@ -1,6 +1,6 @@ { "name": "prometheus-example", - "version": "0.46.0", + "version": "0.47.0", "private": true, "description": "Example of using @opentelemetry/sdk-metrics and @opentelemetry/exporter-prometheus", "main": "index.js", @@ -11,7 +11,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/exporter-prometheus": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0" } } diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index 0c3753cf0..c819fd0a6 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-events", - "version": "0.46.0", + "version": "0.47.0", "description": "Public events API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index 39c19a62e..fe07b7554 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-logs", - "version": "0.46.0", + "version": "0.47.0", "description": "Public logs API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index fa242b11c..1a08243ee 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry Collector Exporter allows user to send collected log records to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,9 +51,9 @@ "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/resources": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -73,10 +73,10 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/sdk-logs": "0.46.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/sdk-logs": "0.47.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index 139994c94..508834942 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.46.0", + "version": "0.47.0", "publishConfig": { "access": "public" }, @@ -73,7 +73,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/resources": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -104,10 +104,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/sdk-logs": "0.46.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/sdk-logs": "0.47.0" } } diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index 94188633d..b054acc81 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.46.0", + "version": "0.47.0", "description": "An OTLP exporter to send logs using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -93,14 +93,14 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-proto", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index a58ef0555..c64bc5f20 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,7 +50,7 @@ "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -70,11 +70,11 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index f03cc6d50..92037029c 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry Collector Trace Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -95,11 +95,11 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index d6e9f6a64..edc20e95a 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -92,12 +92,12 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index 7b5c9d621..7a49fb111 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry Resource Detector for Browser", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -82,8 +82,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/browser-detector" } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index 194917ab2..0f2b35612 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -69,12 +69,12 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index 1d9ebb660..0713b2094 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -95,11 +95,11 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index 1c34a10bd..7d406b4c4 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -75,13 +75,13 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index ad1b05a3b..f4477c826 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-prometheus", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry Exporter Prometheus provides a metrics endpoint for Prometheus", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,7 +44,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -61,9 +61,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index 60b377312..4c5a2f282 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry fetch automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,9 +56,9 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -88,10 +88,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-fetch", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index 590b30ac6..e8b589b2d 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry grpc automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,10 +50,10 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -75,8 +75,8 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index bc7017454..740a8db35 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-http", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry http/https automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,10 +46,10 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -74,9 +74,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/semantic-conventions": "1.20.0", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index f69d14f35..564d68fcd 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry XMLHttpRequest automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,9 +56,9 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -88,10 +88,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-xml-http-request", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 15862d22d..c8ed2ad07 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation", - "version": "0.46.0", + "version": "0.47.0", "description": "Base class for node which OpenTelemetry instrumentation modules extend", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation", @@ -83,7 +83,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-metrics": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index 4c98ed57d..dca0c5cb1 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-node", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry SDK for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,27 +44,27 @@ "access": "public" }, "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/exporter-jaeger": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/exporter-jaeger": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index 9ae5c0673..11b93d2f6 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry OTLP Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -61,7 +61,7 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index 07c0f7869..55f11193a 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry OTLP-gRPC Exporter base (for internal use only)", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,9 +50,9 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -73,8 +73,8 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-grpc-exporter-base", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index 3f9874142..3af11a6fe 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenTelemetry OTLP-HTTP-protobuf Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -79,8 +79,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-proto-exporter-base", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index 59e8806eb..25c2963db 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -4,7 +4,7 @@ "publishConfig": { "access": "public" }, - "version": "0.46.0", + "version": "0.47.0", "description": "Transform OpenTelemetry SDK data into OTLP", "module": "build/esm/index.js", "esnext": "build/esnext/index.js", @@ -79,12 +79,12 @@ "webpack": "5.89.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-transformer", "sideEffects": false diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index 1d0526a95..acbc3f749 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-logs", - "version": "0.46.0", + "version": "0.47.0", "publishConfig": { "access": "public" }, @@ -74,7 +74,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/api-logs": "0.47.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -100,7 +100,7 @@ "webpack-merge": "5.10.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0" } } diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index 31d60f727..317f8fa10 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opencensus", - "version": "0.46.0", + "version": "0.47.0", "description": "OpenCensus to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,8 +50,8 @@ "devDependencies": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -69,9 +69,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, diff --git a/integration-tests/propagation-validation-server/package.json b/integration-tests/propagation-validation-server/package.json index e45cf8a28..4cdace02d 100644 --- a/integration-tests/propagation-validation-server/package.json +++ b/integration-tests/propagation-validation-server/package.json @@ -1,6 +1,6 @@ { "name": "propagation-validation-server", - "version": "1.20.0", + "version": "1.21.0", "description": "server for w3c tests", "main": "validation_server.js", "private": true, @@ -12,9 +12,9 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" diff --git a/package-lock.json b/package-lock.json index b92e6d8e1..3d300e827 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "hasInstallScript": true, "license": "Apache-2.0", "workspaces": [ - "api", "packages/*", "experimental/packages/*", "experimental/examples/*", @@ -195,17 +194,17 @@ } }, "examples/esm-http-ts": { - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-http": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-http": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "engines": { "node": ">=14" @@ -213,18 +212,18 @@ }, "examples/http": { "name": "http-example", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.19.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-http": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/exporter-jaeger": "1.20.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-http": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "cross-env": "^6.0.0" @@ -235,18 +234,18 @@ }, "examples/https": { "name": "https-example", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.19.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-http": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/exporter-jaeger": "1.20.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-http": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "cross-env": "^6.0.0" @@ -257,24 +256,24 @@ }, "examples/opentelemetry-web": { "name": "web-opentelemetry-example", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-fetch": "0.46.0", - "@opentelemetry/instrumentation-xml-http-request": "0.46.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-fetch": "0.47.0", + "@opentelemetry/instrumentation-xml-http-request": "0.47.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@babel/core": "^7.6.0", @@ -608,21 +607,21 @@ }, "examples/otlp-exporter-node": { "name": "example-otlp-exporter-node", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.46.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.47.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "engines": { "node": ">=14" @@ -630,11 +629,11 @@ }, "experimental/backwards-compatibility/node14": { "name": "backcompat-node14", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.46.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/sdk-node": "0.47.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "devDependencies": { "@types/node": "14.18.25", @@ -651,11 +650,11 @@ }, "experimental/backwards-compatibility/node16": { "name": "backcompat-node16", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.46.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/sdk-node": "0.47.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "devDependencies": { "@types/node": "16.11.52", @@ -672,11 +671,11 @@ }, "experimental/examples/logs": { "name": "logs-example", - "version": "0.46.0", + "version": "0.47.0", "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/sdk-logs": "0.46.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/sdk-logs": "0.47.0" }, "devDependencies": { "@types/node": "18.6.5", @@ -742,20 +741,20 @@ } }, "experimental/examples/opencensus-shim": { - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.46.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", - "@opentelemetry/shim-opencensus": "0.46.0" + "@opentelemetry/exporter-prometheus": "0.47.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/shim-opencensus": "0.47.0" }, "engines": { "node": ">=14" @@ -763,17 +762,17 @@ }, "experimental/examples/prometheus": { "name": "prometheus-example", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/exporter-prometheus": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0" } }, "experimental/packages/api-events": { "name": "@opentelemetry/api-events", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -912,7 +911,7 @@ }, "experimental/packages/api-logs": { "name": "@opentelemetry/api-logs", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -1051,22 +1050,22 @@ }, "experimental/packages/exporter-logs-otlp-grpc": { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/sdk-logs": "0.46.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/sdk-logs": "0.47.0" }, "devDependencies": { "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/resources": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1090,19 +1089,19 @@ }, "experimental/packages/exporter-logs-otlp-http": { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/sdk-logs": "0.46.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/sdk-logs": "0.47.0" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/resources": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1403,17 +1402,17 @@ }, "experimental/packages/exporter-logs-otlp-proto": { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -1716,21 +1715,21 @@ }, "experimental/packages/exporter-trace-otlp-grpc": { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1754,14 +1753,14 @@ }, "experimental/packages/exporter-trace-otlp-http": { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2066,15 +2065,15 @@ }, "experimental/packages/exporter-trace-otlp-proto": { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2377,11 +2376,11 @@ }, "experimental/packages/opentelemetry-browser-detector": { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2683,16 +2682,16 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc": { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2721,14 +2720,14 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http": { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -3033,16 +3032,16 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-proto": { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -3070,16 +3069,16 @@ }, "experimental/packages/opentelemetry-exporter-prometheus": { "name": "@opentelemetry/exporter-prometheus", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3101,7 +3100,7 @@ }, "experimental/packages/opentelemetry-instrumentation": { "name": "@opentelemetry/instrumentation", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", @@ -3113,7 +3112,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-metrics": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -3150,20 +3149,20 @@ }, "experimental/packages/opentelemetry-instrumentation-fetch": { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3463,21 +3462,21 @@ }, "experimental/packages/opentelemetry-instrumentation-grpc": { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@bufbuild/buf": "1.21.0-1", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -3504,20 +3503,20 @@ }, "experimental/packages/opentelemetry-instrumentation-http": { "name": "@opentelemetry/instrumentation-http", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/semantic-conventions": "1.20.0", "semver": "^7.5.2" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -3557,20 +3556,20 @@ }, "experimental/packages/opentelemetry-instrumentation-xml-http-request": { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4135,27 +4134,27 @@ }, "experimental/packages/opentelemetry-sdk-node": { "name": "@opentelemetry/sdk-node", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/exporter-jaeger": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/exporter-jaeger": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -4180,10 +4179,10 @@ }, "experimental/packages/otlp-exporter-base": { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -4485,20 +4484,20 @@ }, "experimental/packages/otlp-grpc-exporter-base": { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", "protobufjs": "^7.2.3" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4523,11 +4522,11 @@ }, "experimental/packages/otlp-proto-exporter-base": { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", "protobufjs": "^7.2.3" }, "devDependencies": { @@ -4556,15 +4555,15 @@ }, "experimental/packages/otlp-transformer": { "name": "@opentelemetry/otlp-transformer", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", @@ -4703,16 +4702,16 @@ }, "experimental/packages/sdk-logs": { "name": "@opentelemetry/sdk-logs", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/api-logs": "0.47.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -5062,20 +5061,20 @@ }, "experimental/packages/shim-opencensus": { "name": "@opentelemetry/shim-opencensus", - "version": "0.46.0", + "version": "0.47.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, "devDependencies": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -5097,13 +5096,13 @@ } }, "integration-tests/propagation-validation-server": { - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" @@ -32941,7 +32940,7 @@ }, "packages/opentelemetry-context-async-hooks": { "name": "@opentelemetry/context-async-hooks", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -32964,10 +32963,10 @@ }, "packages/opentelemetry-context-zone": { "name": "@opentelemetry/context-zone", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.19.0", + "@opentelemetry/context-zone-peer-dep": "1.20.0", "zone.js": "^0.11.0" }, "devDependencies": { @@ -33001,7 +33000,7 @@ }, "packages/opentelemetry-context-zone-peer-dep": { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.23.6", @@ -33580,10 +33579,10 @@ }, "packages/opentelemetry-core": { "name": "@opentelemetry/core", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -33725,17 +33724,17 @@ }, "packages/opentelemetry-exporter-jaeger": { "name": "@opentelemetry/exporter-jaeger", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "jaeger-client": "^3.15.0" }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/resources": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -33758,13 +33757,13 @@ }, "packages/opentelemetry-exporter-zipkin": { "name": "@opentelemetry/exporter-zipkin", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -34069,10 +34068,10 @@ }, "packages/opentelemetry-propagator-b3": { "name": "@opentelemetry/propagator-b3", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.20.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34096,10 +34095,10 @@ }, "packages/opentelemetry-propagator-jaeger": { "name": "@opentelemetry/propagator-jaeger", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.20.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34241,11 +34240,11 @@ }, "packages/opentelemetry-resources": { "name": "@opentelemetry/resources", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34586,12 +34585,12 @@ }, "packages/opentelemetry-sdk-trace-base": { "name": "@opentelemetry/sdk-trace-base", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34734,20 +34733,20 @@ }, "packages/opentelemetry-sdk-trace-node": { "name": "@opentelemetry/sdk-trace-node", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/propagator-jaeger": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/propagator-jaeger": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "semver": "^7.5.2" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -34770,19 +34769,19 @@ }, "packages/opentelemetry-sdk-trace-web": { "name": "@opentelemetry/sdk-trace-web", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/resources": "1.20.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -35085,7 +35084,7 @@ }, "packages/opentelemetry-semantic-conventions": { "name": "@opentelemetry/semantic-conventions", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "devDependencies": { "@types/mocha": "10.0.6", @@ -35107,18 +35106,18 @@ }, "packages/opentelemetry-shim-opentracing": { "name": "@opentelemetry/shim-opentracing", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "opentracing": "^0.14.4" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/propagator-jaeger": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/propagator-jaeger": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -35138,11 +35137,11 @@ }, "packages/sdk-metrics": { "name": "@opentelemetry/sdk-metrics", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", "lodash.merge": "^4.6.2" }, "devDependencies": { @@ -35446,7 +35445,7 @@ }, "packages/template": { "name": "@opentelemetry/template", - "version": "1.19.0", + "version": "1.20.0", "license": "Apache-2.0", "devDependencies": { "@types/node": "18.6.5", @@ -35460,19 +35459,19 @@ }, "selenium-tests": { "name": "@opentelemetry/selenium-tests", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-fetch": "0.46.0", - "@opentelemetry/instrumentation-xml-http-request": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/context-zone-peer-dep": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-fetch": "0.47.0", + "@opentelemetry/instrumentation-xml-http-request": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-web": "1.20.0", "zone.js": "0.11.4" }, "devDependencies": { @@ -39142,7 +39141,7 @@ "version": "file:packages/opentelemetry-context-zone", "requires": { "@babel/core": "7.23.6", - "@opentelemetry/context-zone-peer-dep": "1.19.0", + "@opentelemetry/context-zone-peer-dep": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39481,7 +39480,7 @@ "version": "file:packages/opentelemetry-core", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39568,10 +39567,10 @@ "version": "file:packages/opentelemetry-exporter-jaeger", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39594,13 +39593,13 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39621,12 +39620,12 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39794,14 +39793,14 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39969,12 +39968,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39995,11 +39994,11 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40167,13 +40166,13 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40193,10 +40192,10 @@ "version": "file:experimental/packages/opentelemetry-exporter-prometheus", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40217,12 +40216,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40243,11 +40242,11 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40415,12 +40414,12 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-proto-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40586,10 +40585,10 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40757,7 +40756,7 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-metrics": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -40931,13 +40930,13 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41106,12 +41105,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -41134,13 +41133,13 @@ "version": "file:experimental/packages/opentelemetry-instrumentation-http", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -41179,13 +41178,13 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41352,8 +41351,8 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41518,7 +41517,7 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.19.0", + "@opentelemetry/core": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41684,11 +41683,11 @@ "@babel/core": "7.23.6", "@grpc/grpc-js": "^1.7.1", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-transformer": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41711,8 +41710,8 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/otlp-exporter-base": "0.47.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41733,12 +41732,12 @@ "version": "file:experimental/packages/otlp-transformer", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -41822,7 +41821,7 @@ "version": "file:packages/opentelemetry-propagator-b3", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.19.0", + "@opentelemetry/core": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -41839,7 +41838,7 @@ "version": "file:packages/opentelemetry-propagator-jaeger", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.19.0", + "@opentelemetry/core": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41926,9 +41925,9 @@ "version": "file:packages/opentelemetry-resources", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.19.0", + "@opentelemetry/core": "1.20.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42115,9 +42114,9 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -42316,8 +42315,8 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.3.0 <1.8.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", "@types/lodash.merge": "4.6.9", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -42483,21 +42482,21 @@ "version": "file:experimental/packages/opentelemetry-sdk-node", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-jaeger": "1.19.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-jaeger": "1.20.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -42518,9 +42517,9 @@ "version": "file:packages/opentelemetry-sdk-trace-base", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42608,13 +42607,13 @@ "version": "file:packages/opentelemetry-sdk-trace-node", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/propagator-jaeger": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/propagator-jaeger": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -42635,12 +42634,12 @@ "requires": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -42814,16 +42813,16 @@ "@babel/plugin-transform-runtime": "7.22.15", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone-peer-dep": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-fetch": "0.46.0", - "@opentelemetry/instrumentation-xml-http-request": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/context-zone-peer-dep": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-fetch": "0.47.0", + "@opentelemetry/instrumentation-xml-http-request": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-web": "1.20.0", "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", @@ -43155,11 +43154,11 @@ "requires": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -43179,11 +43178,11 @@ "version": "file:packages/opentelemetry-shim-opentracing", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/propagator-jaeger": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/propagator-jaeger": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -45767,8 +45766,8 @@ "backcompat-node14": { "version": "file:experimental/backwards-compatibility/node14", "requires": { - "@opentelemetry/sdk-node": "0.46.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-node": "0.47.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/node": "14.18.25", "typescript": "4.4.4" }, @@ -45782,8 +45781,8 @@ "backcompat-node16": { "version": "file:experimental/backwards-compatibility/node16", "requires": { - "@opentelemetry/sdk-node": "0.46.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-node": "0.47.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/node": "16.11.52", "typescript": "4.4.4" }, @@ -48282,13 +48281,13 @@ "version": "file:examples/esm-http-ts", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-http": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-http": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" } }, "espree": { @@ -48392,17 +48391,17 @@ "version": "file:examples/otlp-exporter-node", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.46.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.47.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" } }, "execa": { @@ -49895,14 +49894,14 @@ "version": "file:examples/http", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.19.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-http": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/exporter-jaeger": "1.20.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-http": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "cross-env": "^6.0.0" } }, @@ -49988,14 +49987,14 @@ "version": "file:examples/https", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.19.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-http": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/exporter-jaeger": "1.20.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-http": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "cross-env": "^6.0.0" } }, @@ -51728,8 +51727,8 @@ "version": "file:experimental/examples/logs", "requires": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/sdk-logs": "0.47.0", "@types/node": "18.6.5", "ts-node": "^10.9.1" }, @@ -54132,13 +54131,13 @@ "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.46.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", - "@opentelemetry/shim-opencensus": "0.46.0" + "@opentelemetry/exporter-prometheus": "0.47.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/shim-opencensus": "0.47.0" } }, "opentracing": { @@ -54871,8 +54870,8 @@ "version": "file:experimental/examples/prometheus", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/exporter-prometheus": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0" } }, "promise-all-reject-late": { @@ -54910,9 +54909,9 @@ "version": "file:integration-tests/propagation-validation-server", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3", @@ -58315,20 +58314,20 @@ "requires": { "@babel/core": "^7.6.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-fetch": "0.46.0", - "@opentelemetry/instrumentation-xml-http-request": "0.46.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-fetch": "0.47.0", + "@opentelemetry/instrumentation-xml-http-request": "0.47.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index e73a10903..13c5f2ac5 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-async-hooks", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry AsyncHooks-based Context Manager", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index 7ac6e4ed3..d183ebeec 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry Context Zone with peer dependency for zone.js", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index 44a0aa042..06beae1a0 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry Context Zone", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -75,7 +75,7 @@ "webpack-merge": "5.10.0" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.19.0", + "@opentelemetry/context-zone-peer-dep": "1.20.0", "zone.js": "^0.11.0" }, "sideEffects": true, diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index 6c3a6919c..cd69f8139 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/core", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -91,7 +91,7 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-core", "sideEffects": false diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index 4050df12a..dc6151b48 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-jaeger", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry Exporter Jaeger allows user to send collected traces to Jaeger", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/resources": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -63,9 +63,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "jaeger-client": "^3.15.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-jaeger", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index 7d5798cfa..2a13d6143 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-zipkin", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry Zipkin Exporter allows the user to send collected traces to Zipkin.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -92,10 +92,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-zipkin", "sideEffects": false diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index 3dd123d4a..cfccc129e 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-b3", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry B3 propagator provides context propagation for systems that are using the B3 header format", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -51,7 +51,7 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.20.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0" diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index 865c8000a..71d9dec1a 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-jaeger", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry Jaeger propagator provides HTTP header propagation for systems that are using Jaeger HTTP header format.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -81,7 +81,7 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-propagator-jaeger", "sideEffects": false diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index c743fda37..faa68d9cb 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resources", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry SDK resources", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -91,8 +91,8 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-resources", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index 85bc645aa..d07fe3399 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-base", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry Tracing", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -93,9 +93,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index 6d95c281d..dda03d5c4 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-node", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry Node SDK provides automatic telemetry (tracing, metrics, etc) for Node.js applications", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,8 +46,8 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/resources": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -65,11 +65,11 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/propagator-jaeger": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/context-async-hooks": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/propagator-jaeger": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index 5aafa9c6c..6d3da218a 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-web", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry Web Tracer", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -57,9 +57,9 @@ "devDependencies": { "@babel/core": "7.23.6", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/context-zone": "1.20.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/resources": "1.20.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -92,9 +92,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web", "sideEffects": false diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index 77caa49e1..744f5c323 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/semantic-conventions", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry semantic conventions", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index 951a4baee..bb601392a 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opentracing", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTracing to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,9 +43,9 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/propagator-jaeger": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/propagator-b3": "1.20.0", + "@opentelemetry/propagator-jaeger": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -60,8 +60,8 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0", "opentracing": "^0.14.4" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-shim-opentracing", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index 560bbfaf1..95cbe1fc4 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-metrics", - "version": "1.19.0", + "version": "1.20.0", "description": "OpenTelemetry metrics SDK", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -84,8 +84,8 @@ "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", "lodash.merge": "^4.6.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/sdk-metrics", diff --git a/packages/template/package.json b/packages/template/package.json index 15d665f1f..7625de4c8 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/template", - "version": "1.19.0", + "version": "1.20.0", "private": true, "publishConfig": { "access": "restricted" diff --git a/selenium-tests/package.json b/selenium-tests/package.json index 104b4d06f..551fe52f4 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/selenium-tests", - "version": "1.20.0", + "version": "1.21.0", "private": true, "description": "OpenTelemetry Selenium Tests", "main": "index.js", @@ -56,16 +56,16 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/instrumentation-fetch": "0.46.0", - "@opentelemetry/instrumentation-xml-http-request": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-web": "1.19.0", + "@opentelemetry/context-zone-peer-dep": "1.20.0", + "@opentelemetry/core": "1.20.0", + "@opentelemetry/exporter-trace-otlp-http": "0.47.0", + "@opentelemetry/exporter-zipkin": "1.20.0", + "@opentelemetry/instrumentation": "0.47.0", + "@opentelemetry/instrumentation-fetch": "0.47.0", + "@opentelemetry/instrumentation-xml-http-request": "0.47.0", + "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-trace-web": "1.20.0", "zone.js": "0.11.4" } } From c365375ce2d35c01df06c96a4faf8d5a5d9d1ec3 Mon Sep 17 00:00:00 2001 From: Siim Kallas Date: Mon, 15 Jan 2024 14:25:15 +0200 Subject: [PATCH 148/243] feat(instrumentation-graphql): add option to ignore resolver spans (#1858) Co-authored-by: Amir Blum --- .../src/instrumentation.ts | 7 ++++- .../src/types.ts | 7 +++++ .../test/graphql.test.ts | 31 +++++++++++++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts index 217744e3d..0f60623da 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts @@ -59,6 +59,7 @@ const DEFAULT_CONFIG: GraphQLInstrumentationConfig = { mergeItems: false, depth: -1, allowValues: false, + ignoreResolveSpans: false, }; const supportedVersions = ['>=14']; @@ -474,7 +475,11 @@ export class GraphQLInstrumentation extends InstrumentationBase { if (!contextValue) { contextValue = {}; } - if (contextValue[OTEL_GRAPHQL_DATA_SYMBOL]) { + + if ( + contextValue[OTEL_GRAPHQL_DATA_SYMBOL] || + this._getConfig().ignoreResolveSpans + ) { return { schema, document, diff --git a/plugins/node/opentelemetry-instrumentation-graphql/src/types.ts b/plugins/node/opentelemetry-instrumentation-graphql/src/types.ts index b206b449f..7cedff14a 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/src/types.ts +++ b/plugins/node/opentelemetry-instrumentation-graphql/src/types.ts @@ -39,6 +39,13 @@ export interface GraphQLInstrumentationConfig extends InstrumentationConfig { */ depth?: number; + /** + * Do not create spans for resolvers. + * + * @default false + */ + ignoreResolveSpans?: boolean; + /** * Don't create spans for the execution of the default resolver on object properties. * diff --git a/plugins/node/opentelemetry-instrumentation-graphql/test/graphql.test.ts b/plugins/node/opentelemetry-instrumentation-graphql/test/graphql.test.ts index d570a38e1..ffa186600 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/test/graphql.test.ts +++ b/plugins/node/opentelemetry-instrumentation-graphql/test/graphql.test.ts @@ -689,6 +689,37 @@ describe('graphql', () => { }); }); + describe('when ignoreResolveSpans is true', () => { + beforeEach(() => { + create({ + ignoreResolveSpans: true, + }); + }); + + afterEach(() => { + exporter.reset(); + graphQLInstrumentation.disable(); + }); + + it('should not create a span for a defined resolver', async () => { + const schema = buildSchema(` + type Query { + hello: String + } + `); + + const rootValue = { + hello: () => 'world', + }; + + await graphql({ schema, source: '{ hello }', rootValue }); + const resolveSpans = exporter + .getFinishedSpans() + .filter(span => span.name === `${SpanNames.RESOLVE} hello`); + assert.deepStrictEqual(resolveSpans.length, 0); + }); + }); + describe('when allowValues is set to true', () => { describe('AND source is query with param', () => { let spans: ReadableSpan[]; From 6898a3451274d5c05148c3f01a420fa440ad24cd Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Mon, 15 Jan 2024 15:53:52 +0100 Subject: [PATCH 149/243] fix(sdk-trace-base): ensure attribute value length limit is enforced on span creation (#4417) * fix(sdk-trace-base): ensure attribute value length limit is enforced on span creation * fix(changelog): add changelog entry --- CHANGELOG.md | 2 ++ .../opentelemetry-sdk-trace-base/src/Span.ts | 4 ++-- .../test/common/Span.test.ts | 16 ++++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72b673199..fc065fe43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :bug: (Bug Fix) +* fix(sdk-trace-base): ensure attribute value length limit is enforced on span creation [#4417](https://github.com/open-telemetry/opentelemetry-js/pull/4417) @pichlermarc + ### :books: (Refine Doc) ### :house: (Internal) diff --git a/packages/opentelemetry-sdk-trace-base/src/Span.ts b/packages/opentelemetry-sdk-trace-base/src/Span.ts index 29af9fc65..2a00be5d8 100644 --- a/packages/opentelemetry-sdk-trace-base/src/Span.ts +++ b/packages/opentelemetry-sdk-trace-base/src/Span.ts @@ -120,6 +120,8 @@ export class Span implements APISpan, ReadableSpan { this.resource = parentTracer.resource; this.instrumentationLibrary = parentTracer.instrumentationLibrary; this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = + this._spanLimits.attributeValueLengthLimit || 0; if (attributes != null) { this.setAttributes(attributes); @@ -127,8 +129,6 @@ export class Span implements APISpan, ReadableSpan { this._spanProcessor = parentTracer.getActiveSpanProcessor(); this._spanProcessor.onStart(this, context); - this._attributeValueLengthLimit = - this._spanLimits.attributeValueLengthLimit || 0; } spanContext(): SpanContext { diff --git a/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts b/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts index 0067f85c8..5dd7ec79e 100644 --- a/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts +++ b/packages/opentelemetry-sdk-trace-base/test/common/Span.test.ts @@ -369,6 +369,22 @@ describe('Span', () => { span.setAttribute('attr-non-string', true); assert.strictEqual(span.attributes['attr-non-string'], true); }); + + it('should truncate value when attributes are passed to the constructor', () => { + const span = new Span( + tracer, + ROOT_CONTEXT, + name, + spanContext, + SpanKind.CLIENT, + undefined, + undefined, + undefined, + undefined, + { 'attr-with-more-length': 'abcdefgh' } + ); + assert.strictEqual(span.attributes['attr-with-more-length'], 'abcde'); + }); }); describe('when "attributeValueLengthLimit" option is invalid', () => { From 71ef1b1f2cc73a48d27310925ce1109fd8d6712b Mon Sep 17 00:00:00 2001 From: Sebastian Poxhofer Date: Tue, 16 Jan 2024 10:25:17 +0100 Subject: [PATCH 150/243] feat(SugaredTracer): add draft of sugaredTracer (#3317) * feat(api): add experimental package and SugaredTracer * tests(api/experimental): add tests * fix: packages.json exports * move export into experimental package * add additional tests * fix: do not use catch and finally for compatibility with Node 8 --------- Co-authored-by: Chengzhong Wu --- api/CHANGELOG.md | 4 + api/package.json | 14 ++ api/src/experimental/index.ts | 17 ++ api/src/experimental/trace/SugaredOptions.ts | 29 +++ api/src/experimental/trace/SugaredTracer.ts | 215 ++++++++++++++++++ .../experimental/trace/SugaredTracer.test.ts | 157 +++++++++++++ .../test/common/Tracer.test.ts | 9 +- 7 files changed, 440 insertions(+), 5 deletions(-) create mode 100644 api/src/experimental/index.ts create mode 100644 api/src/experimental/trace/SugaredOptions.ts create mode 100644 api/src/experimental/trace/SugaredTracer.ts create mode 100644 api/test/common/experimental/trace/SugaredTracer.test.ts diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md index c46749c01..748a2d389 100644 --- a/api/CHANGELOG.md +++ b/api/CHANGELOG.md @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file. ## Unreleased +* feat(api): add SugaredTracer for functions not defined in the spec + +## Unreleased + ## 1.7.0 ### :rocket: (Enhancement) diff --git a/api/package.json b/api/package.json index 4673acbf9..0eecea438 100644 --- a/api/package.json +++ b/api/package.json @@ -12,6 +12,20 @@ "./build/esnext/platform/index.js": "./build/esnext/platform/browser/index.js", "./build/src/platform/index.js": "./build/src/platform/browser/index.js" }, + "exports": { + ".": { + "module": "./build/esm/index.js", + "esnext": "./build/esnext/index.js", + "types": "./build/src/index.d.ts", + "default": "./build/src/index.js" + }, + "./experimental": { + "module": "./build/esm/experimental.js", + "esnext": "./build/esnext/experimental.js", + "types": "./build/src/experimental.d.ts", + "default": "./build/src/experimental.js" + } + }, "repository": "open-telemetry/opentelemetry-js", "scripts": { "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json tsconfig.esnext.json", diff --git a/api/src/experimental/index.ts b/api/src/experimental/index.ts new file mode 100644 index 000000000..a05c7ba21 --- /dev/null +++ b/api/src/experimental/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { wrapTracer, SugaredTracer } from './trace/SugaredTracer'; +export { SugaredSpanOptions } from './trace/SugaredOptions'; diff --git a/api/src/experimental/trace/SugaredOptions.ts b/api/src/experimental/trace/SugaredOptions.ts new file mode 100644 index 000000000..3dba14650 --- /dev/null +++ b/api/src/experimental/trace/SugaredOptions.ts @@ -0,0 +1,29 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Span, SpanOptions } from '../../'; + +/** + * Options needed for span creation + */ +export interface SugaredSpanOptions extends SpanOptions { + /** + * function to overwrite default exception behavior to record the exception. No exceptions should be thrown in the function. + * @param e Error which triggered this exception + * @param span current span from context + */ + onException?: (e: Error, span: Span) => void; +} diff --git a/api/src/experimental/trace/SugaredTracer.ts b/api/src/experimental/trace/SugaredTracer.ts new file mode 100644 index 000000000..c4f5cdc64 --- /dev/null +++ b/api/src/experimental/trace/SugaredTracer.ts @@ -0,0 +1,215 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { SugaredSpanOptions } from './SugaredOptions'; +import { context, Context, Span, SpanStatusCode, Tracer } from '../../'; + +const defaultOnException = (e: Error, span: Span) => { + span.recordException(e); + span.setStatus({ + code: SpanStatusCode.ERROR, + }); +}; + +/** + * return a new SugaredTracer created from the supplied one + * @param tracer + */ +export function wrapTracer(tracer: Tracer): SugaredTracer { + return new SugaredTracer(tracer); +} + +export class SugaredTracer implements Tracer { + private readonly _tracer: Tracer; + + constructor(tracer: Tracer) { + this._tracer = tracer; + this.startSpan = tracer.startSpan.bind(this._tracer); + this.startActiveSpan = tracer.startActiveSpan.bind(this._tracer); + } + + startActiveSpan: Tracer['startActiveSpan']; + startSpan: Tracer['startSpan']; + + /** + * Starts a new {@link Span} and calls the given function passing it the + * created span as first argument. + * Additionally, the new span gets set in context and this context is activated + * for the duration of the function call. + * The span will be closed after the function has executed. + * If an exception occurs, it is recorded, the status is set to ERROR and the exception is rethrown. + * + * @param name The name of the span + * @param [options] SugaredSpanOptions used for span creation + * @param [context] Context to use to extract parent + * @param fn function called in the context of the span and receives the newly created span as an argument + * @returns return value of fn + * @example + * const something = tracer.withActiveSpan('op', span => { + * // do some work + * }); + * @example + * const something = await tracer.withActiveSpan('op', span => { + * // do some async work + * }); + */ + withActiveSpan ReturnType>( + name: string, + fn: F + ): ReturnType; + withActiveSpan ReturnType>( + name: string, + options: SugaredSpanOptions, + fn: F + ): ReturnType; + withActiveSpan ReturnType>( + name: string, + options: SugaredSpanOptions, + context: Context, + fn: F + ): ReturnType; + withActiveSpan ReturnType>( + name: string, + arg2: F | SugaredSpanOptions, + arg3?: F | Context, + arg4?: F + ): ReturnType { + const { opts, ctx, fn } = massageParams(arg2, arg3, arg4); + + return this._tracer.startActiveSpan(name, opts, ctx, (span: Span) => + handleFn(span, opts, fn) + ) as ReturnType; + } + + /** + * Starts a new {@link Span} and ends it after execution of fn without setting it on context. + * The span will be closed after the function has executed. + * If an exception occurs, it is recorded, the status is et to ERROR and rethrown. + * + * This method does NOT modify the current Context. + * + * @param name The name of the span + * @param [options] SugaredSpanOptions used for span creation + * @param [context] Context to use to extract parent + * @param fn function called in the context of the span and receives the newly created span as an argument + * @returns Span The newly created span + * @example + * const something = tracer.withSpan('op', span => { + * // do some work + * }); + * @example + * const something = await tracer.withSpan('op', span => { + * // do some async work + * }); + */ + withSpan ReturnType>( + name: string, + fn: F + ): ReturnType; + withSpan ReturnType>( + name: string, + options: SugaredSpanOptions, + fn: F + ): ReturnType; + withSpan ReturnType>( + name: string, + options: SugaredSpanOptions, + context: Context, + fn: F + ): ReturnType; + withSpan ReturnType>( + name: string, + options: SugaredSpanOptions, + context: Context, + fn: F + ): ReturnType; + withSpan ReturnType>( + name: string, + arg2: SugaredSpanOptions | F, + arg3?: Context | F, + arg4?: F + ): ReturnType { + const { opts, ctx, fn } = massageParams(arg2, arg3, arg4); + + const span = this._tracer.startSpan(name, opts, ctx); + return handleFn(span, opts, fn) as ReturnType; + } +} + +/** + * Massages parameters of withSpan and withActiveSpan to allow signature overwrites + * @param arg + * @param arg2 + * @param arg3 + */ +function massageParams ReturnType>( + arg: F | SugaredSpanOptions, + arg2?: F | Context, + arg3?: F +) { + let opts: SugaredSpanOptions | undefined; + let ctx: Context | undefined; + let fn: F; + + if (!arg2 && !arg3) { + fn = arg as F; + } else if (!arg3) { + opts = arg as SugaredSpanOptions; + fn = arg2 as F; + } else { + opts = arg as SugaredSpanOptions; + ctx = arg2 as Context; + fn = arg3 as F; + } + opts = opts ?? {}; + ctx = ctx ?? context.active(); + + return { opts, ctx, fn }; +} + +/** + * Executes fn, returns results and runs onException in the case of exception to allow overwriting of error handling + * @param span + * @param opts + * @param fn + */ +function handleFn ReturnType>( + span: Span, + opts: SugaredSpanOptions, + fn: F +): ReturnType { + const onException = opts.onException ?? defaultOnException; + const errorHandler = (e: Error) => { + onException(e, span); + span.end(); + throw e; + }; + + try { + const ret = fn(span) as Promise>; + // if fn is an async function, attach a recordException and spanEnd callback to the promise + if (typeof ret?.then === 'function') { + return ret.then(val => { + span.end(); + return val; + }, errorHandler) as ReturnType; + } + span.end(); + return ret as ReturnType; + } catch (e) { + // add throw to signal the compiler that this will throw in the inner scope + throw errorHandler(e); + } +} diff --git a/api/test/common/experimental/trace/SugaredTracer.test.ts b/api/test/common/experimental/trace/SugaredTracer.test.ts new file mode 100644 index 000000000..aa0d01f3d --- /dev/null +++ b/api/test/common/experimental/trace/SugaredTracer.test.ts @@ -0,0 +1,157 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { wrapTracer } from '../../../../src/experimental'; +import * as assert from 'assert'; +import { NoopTracerProvider } from '../../../../src/trace/NoopTracerProvider'; +import { NoopTracer } from '../../../../src/trace/NoopTracer'; +import { Span } from '../../../../src'; +import { Context, context, SpanOptions } from '../../../../src'; + +describe('SugaredTracer', () => { + class TestTracer extends NoopTracer { + public calls: IArguments[] = []; + + override startActiveSpan ReturnType>( + name: string, + arg2?: SpanOptions, + arg3?: Context, + arg4?: F + ): ReturnType | undefined { + this.calls.push(arguments); + return super.startActiveSpan(name, arg2, arg3, arg4 as F); + } + + override startSpan( + name: string, + options?: SpanOptions, + _context: Context = context.active() + ): Span { + this.calls.push(arguments); + return super.startSpan(name, options, _context); + } + } + + class TestTracerProvider extends NoopTracerProvider { + override getTracer() { + return new TestTracer(); + } + } + + const tracer = new TestTracerProvider().getTracer(); + const sugaredTracer = wrapTracer(tracer); + + afterEach(() => { + tracer.calls = []; + }); + + describe('wrapTracer()', () => { + it('still provides standard tracer functions', () => { + assert.ok( + typeof sugaredTracer.startSpan === 'function', + 'startSpan is missing' + ); + assert.ok( + typeof sugaredTracer.startActiveSpan === 'function', + 'startActiveSpan is missing' + ); + }); + }); + + describe('withActiveSpan()', () => { + it('proxies value with minimal args', () => { + const result = sugaredTracer.withActiveSpan('test', span => { + return 'result'; + }); + + assert.strictEqual(result, 'result', 'Unexpected result'); + + assert.strictEqual(tracer.calls.length, 2); // ensure that startActiveSpan and startSpan is called + }); + + it('proxies value with context', () => { + const result = sugaredTracer.withActiveSpan( + 'test', + { onException: e => e }, + span => { + return 'result'; + } + ); + + assert.strictEqual(result, 'result', 'Unexpected result'); + + assert.strictEqual(tracer.calls.length, 2); // ensure that startActiveSpan and startSpan is called + }); + + it('proxies value with context', () => { + const result = sugaredTracer.withActiveSpan( + 'test', + { onException: e => e }, + context.active(), + span => { + return 'result'; + } + ); + + assert.strictEqual(result, 'result', 'Unexpected result'); + + assert.strictEqual(tracer.calls.length, 2); // ensure that startActiveSpan and startSpan is called + }); + + it('returns promise if wrapped function returns promise', async () => { + const result = sugaredTracer.withActiveSpan('test', span => { + return Promise.resolve('result'); + }); + + assert.ok(typeof result.then == 'function'); + assert.strictEqual(await result, 'result', 'Unexpected result'); + }); + + it('returns void', () => { + const result = sugaredTracer.withActiveSpan('test', (span: Span) => { + return; + }); + + assert.strictEqual(result, undefined); + }); + }); + + describe('withSpan()', () => { + it('proxies value', () => { + const result = sugaredTracer.withSpan('test', span => { + return 'result'; + }); + + assert.strictEqual(result, 'result', 'Unexpected result'); + }); + + it('returns promise if wrapped function returns promise', async () => { + const result = sugaredTracer.withSpan('test', span => { + return Promise.resolve('result'); + }); + + assert.ok(typeof result.then == 'function'); + assert.strictEqual(await result, 'result', 'Unexpected result'); + }); + + it('returns void', () => { + const result = sugaredTracer.withSpan('test', (span: Span) => { + return; + }); + + assert.strictEqual(result, undefined); + }); + }); +}); diff --git a/packages/opentelemetry-sdk-trace-base/test/common/Tracer.test.ts b/packages/opentelemetry-sdk-trace-base/test/common/Tracer.test.ts index 359816874..9d5d07ea1 100644 --- a/packages/opentelemetry-sdk-trace-base/test/common/Tracer.test.ts +++ b/packages/opentelemetry-sdk-trace-base/test/common/Tracer.test.ts @@ -28,7 +28,6 @@ import { TraceFlags, TraceState, } from '@opentelemetry/api'; -import { getSpan } from '@opentelemetry/api/build/src/trace/context-utils'; import { InstrumentationLibrary, sanitizeAttributes, @@ -303,7 +302,7 @@ describe('Tracer', () => { const samplerContext = shouldSampleSpy.firstCall.args[0]; const processorContext = onStartSpy.firstCall.args[1]; assert.strictEqual(samplerContext, processorContext); - assert.strictEqual(getSpan(samplerContext), undefined); + assert.strictEqual(trace.getSpan(samplerContext), undefined); }); it('should sample a trace when OTEL_TRACES_SAMPLER_ARG is unset', () => { @@ -361,7 +360,7 @@ describe('Tracer', () => { tracer.startActiveSpan('my-span', span => { try { assert(spy.calledWith('my-span')); - assert.strictEqual(getSpan(context.active()), span); + assert.strictEqual(trace.getSpan(context.active()), span); return 1; } finally { span.end(); @@ -387,7 +386,7 @@ describe('Tracer', () => { span => { try { assert(spy.calledWith('my-span', { attributes: { foo: 'bar' } })); - assert.strictEqual(getSpan(context.active()), span); + assert.strictEqual(trace.getSpan(context.active()), span); return 1; } finally { span.end(); @@ -421,7 +420,7 @@ describe('Tracer', () => { assert( spy.calledWith('my-span', { attributes: { foo: 'bar' } }, ctx) ); - assert.strictEqual(getSpan(context.active()), span); + assert.strictEqual(trace.getSpan(context.active()), span); assert.strictEqual(ctx.getValue(ctxKey), 'bar'); return 1; } finally { From bf8714edcba8a2384db857696a1608215548d182 Mon Sep 17 00:00:00 2001 From: Rodger Brennan <4884521+rodgerbrennan@users.noreply.github.com> Date: Tue, 16 Jan 2024 22:45:56 -0500 Subject: [PATCH 151/243] chore(opentelemetry-context-zone-peer-dep): support zone.js ^v0.13.0 (#4320) * chore(opentelemetry-context-zone-peer-dep): update deps to support angular 16 closes issue #4245 Signed-off-by: rbrennan <4884521+rodgerbrennan@users.noreply.github.com> * update packages * Revert "update packages" This reverts commit 624df4ea2e3dcd235f0dfd72da66cbf427aaccd2. * chore: sync package-lock.json * chore: sync package-lock.json * chore: sync package-lock.json * Update ZoneContextManager.test to use ES5 UMD bundle * add changelog * remove trailing space from changelog --------- Signed-off-by: rbrennan <4884521+rodgerbrennan@users.noreply.github.com> Co-authored-by: Marc Pichler --- CHANGELOG.md | 2 ++ package-lock.json | 19 +++++++++++-------- .../package.json | 4 ++-- .../test/ZoneContextManager.test.ts | 2 +- 4 files changed, 16 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fc065fe43..7079975e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :house: (Internal) +* chore(opentelemetry-context-zone-peer-dep): support zone.js ^v0.13.0 [#4320](https://github.com/open-telemetry/opentelemetry-js/pull/4320) + ## 1.20.0 ### :rocket: (Enhancement) diff --git a/package-lock.json b/package-lock.json index 3d300e827..2f9b117d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33029,14 +33029,14 @@ "typescript": "4.4.4", "webpack": "5.89.0", "webpack-cli": "5.1.4", - "zone.js": "0.11.4" + "zone.js": "0.13.3" }, "engines": { "node": ">=14" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "zone.js": "^0.10.2 || ^0.11.0" + "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0" } }, "packages/opentelemetry-context-zone-peer-dep/node_modules/@webpack-cli/configtest": { @@ -33305,11 +33305,12 @@ } }, "packages/opentelemetry-context-zone-peer-dep/node_modules/zone.js": { - "version": "0.11.4", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz", + "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==", "dev": true, - "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "tslib": "^2.3.0" } }, "packages/opentelemetry-context-zone/node_modules/@webpack-cli/configtest": { @@ -39331,7 +39332,7 @@ "typescript": "4.4.4", "webpack": "5.89.0", "webpack-cli": "5.1.4", - "zone.js": "0.11.4" + "zone.js": "0.13.3" }, "dependencies": { "@webpack-cli/configtest": { @@ -39468,10 +39469,12 @@ } }, "zone.js": { - "version": "0.11.4", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz", + "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==", "dev": true, "requires": { - "tslib": "^2.0.0" + "tslib": "^2.3.0" } } } diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index d183ebeec..91c7ce8a1 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -79,11 +79,11 @@ "typescript": "4.4.4", "webpack": "5.89.0", "webpack-cli": "5.1.4", - "zone.js": "0.11.4" + "zone.js": "0.13.3" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "zone.js": "^0.10.2 || ^0.11.0" + "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0" }, "sideEffects": false, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-zone-peer-dep" diff --git a/packages/opentelemetry-context-zone-peer-dep/test/ZoneContextManager.test.ts b/packages/opentelemetry-context-zone-peer-dep/test/ZoneContextManager.test.ts index aea0dacb2..068107de4 100644 --- a/packages/opentelemetry-context-zone-peer-dep/test/ZoneContextManager.test.ts +++ b/packages/opentelemetry-context-zone-peer-dep/test/ZoneContextManager.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import 'zone.js'; +import 'zone.js/dist/zone'; import * as sinon from 'sinon'; import * as assert from 'assert'; import { ZoneContextManager } from '../src'; From c8bebc789f2e8ccb34b1230e00f8cef578aa600c Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 17 Jan 2024 15:56:30 +0100 Subject: [PATCH 152/243] chore(renovate): use full list of experimental packages (#1897) --- renovate.json | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index 57188e226..ada65050b 100644 --- a/renovate.json +++ b/renovate.json @@ -21,13 +21,31 @@ { "groupName": "OTel Core experimental", "matchPackageNames": [ + "@opentelemetry/api-events", + "@opentelemetry/api-logs", + "@opentelemetry/exporter-logs-otlp-grpc", + "@opentelemetry/exporter-logs-otlp-http", + "@opentelemetry/exporter-logs-otlp-proto", + "@opentelemetry/exporter-trace-otlp-grpc", + "@opentelemetry/exporter-trace-otlp-http", + "@opentelemetry/exporter-trace-otlp-proto", + "@opentelemetry/browser-detector", + "@opentelemetry/exporter-metrics-otlp-grpc", + "@opentelemetry/exporter-metrics-otlp-http", + "@opentelemetry/exporter-metrics-otlp-proto", + "@opentelemetry/exporter-prometheus", "@opentelemetry/instrumentation", + "@opentelemetry/instrumentation-fetch", "@opentelemetry/instrumentation-grpc", "@opentelemetry/instrumentation-http", - "@opentelemetry/instrumentation-fetch", "@opentelemetry/instrumentation-xml-http-request", - "@opentelemetry/exporter-metrics-otlp-grpc", - "@opentelemetry/sdk-node" + "@opentelemetry/sdk-node", + "@opentelemetry/otlp-exporter-base", + "@opentelemetry/otlp-grpc-exporter-base", + "@opentelemetry/otlp-proto-exporter-base", + "@opentelemetry/otlp-transformer", + "@opentelemetry/sdk-logs", + "@opentelemetry/shim-opencensus" ], "rangeStrategy": "bump", "schedule": ["before 3am every weekday"] From 8d694965fd753ab6fed920344630338292124fa4 Mon Sep 17 00:00:00 2001 From: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> Date: Wed, 17 Jan 2024 17:27:56 +0000 Subject: [PATCH 153/243] [AutoMerge] Identifying and fixing merge issues from staged repos Processing otel-js - (xM) /auto-merge/js/api/src/experimental/index.ts - Re-Copying master file - (xM) /auto-merge/js/api/src/experimental/trace/SugaredOptions.ts - Re-Copying master file - (xM) /auto-merge/js/api/src/experimental/trace/SugaredTracer.ts - Re-Copying master file - (xM) /auto-merge/js/api/test/common/experimental/trace/SugaredTracer.test.ts - Re-Copying master file - (*F) /api - Removing extra folder api Processing otel-js-contrib --- {api => auto-merge/js/api}/src/experimental/index.ts | 0 .../js/api}/src/experimental/trace/SugaredOptions.ts | 0 .../js/api}/src/experimental/trace/SugaredTracer.ts | 0 .../js/api}/test/common/experimental/trace/SugaredTracer.test.ts | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename {api => auto-merge/js/api}/src/experimental/index.ts (100%) rename {api => auto-merge/js/api}/src/experimental/trace/SugaredOptions.ts (100%) rename {api => auto-merge/js/api}/src/experimental/trace/SugaredTracer.ts (100%) rename {api => auto-merge/js/api}/test/common/experimental/trace/SugaredTracer.test.ts (100%) diff --git a/api/src/experimental/index.ts b/auto-merge/js/api/src/experimental/index.ts similarity index 100% rename from api/src/experimental/index.ts rename to auto-merge/js/api/src/experimental/index.ts diff --git a/api/src/experimental/trace/SugaredOptions.ts b/auto-merge/js/api/src/experimental/trace/SugaredOptions.ts similarity index 100% rename from api/src/experimental/trace/SugaredOptions.ts rename to auto-merge/js/api/src/experimental/trace/SugaredOptions.ts diff --git a/api/src/experimental/trace/SugaredTracer.ts b/auto-merge/js/api/src/experimental/trace/SugaredTracer.ts similarity index 100% rename from api/src/experimental/trace/SugaredTracer.ts rename to auto-merge/js/api/src/experimental/trace/SugaredTracer.ts diff --git a/api/test/common/experimental/trace/SugaredTracer.test.ts b/auto-merge/js/api/test/common/experimental/trace/SugaredTracer.test.ts similarity index 100% rename from api/test/common/experimental/trace/SugaredTracer.test.ts rename to auto-merge/js/api/test/common/experimental/trace/SugaredTracer.test.ts From 3156c94625024390ed63fa2e2fdd8b2895e14801 Mon Sep 17 00:00:00 2001 From: Jessica Kerr Date: Wed, 17 Jan 2024 13:49:42 -0600 Subject: [PATCH 154/243] chore: Update deprecations in instrumentation-express/examples (#1842) * chore: Update express example package.json since it moved repos This must have moved into contrib a while back * docs: Modify the install command so that the example runs Without this, 'npm install' now depends on directories higher than this one. It does not create a node_modules and then ts-node does not work. Looks like the use of workspaces at the repository root interferes with this example, but this change to the install command gets around that. * chore: Update instrumentation-express example otel packages to the latest * chore: Update all deprecations in tracer.ts Jaeger accepts OTLP now, so the OtlpTraceExporter just works * update package-lock for (hopefully) desired package.json dep updates * sync package-lock.json * sync package-lock.json again (dropping dev:true from '@types/express', why I am not sure) * add setup script and alternative install * sync package-lock.json * bump the express example's dep to the instr-express version in the repo I also had to manually remove this (vestigial?) entry in package-lock.json that was breaking 'npm install'. * signing off on changes Signed-off-by: Jamie Danielson --------- Signed-off-by: Jamie Danielson Co-authored-by: Trent Mick Co-authored-by: Jamie Danielson Co-authored-by: Marc Pichler Co-authored-by: Jamie Danielson --- package-lock.json | 186 ++---------------- .../examples/README.md | 7 +- .../examples/package.json | 30 +-- .../examples/src/tracer.ts | 14 +- 4 files changed, 46 insertions(+), 191 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9606105e6..ba0d93816 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7734,15 +7734,6 @@ "node": ">=14" } }, - "node_modules/@opentelemetry/api-metrics": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.27.0.tgz", - "integrity": "sha512-tB79288bwjkdhPNpw4UdOEy3bacVwtol6Que7cAu8KEJ9ULjRfSiwpYEwJY/oER3xZ7zNFz0uiJ7N1jSiotpVA==", - "deprecated": "Please use @opentelemetry/api >= 1.3.0", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@opentelemetry/auto-instrumentations-node": { "resolved": "metapackages/auto-instrumentations-node", "link": true @@ -34539,19 +34530,20 @@ }, "plugins/node/opentelemetry-instrumentation-express/examples": { "name": "express-example", - "version": "0.28.0", + "version": "0.34.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/exporter-jaeger": "^1.18.1", + "@opentelemetry/exporter-trace-otlp-proto": "^0.46.0", + "@opentelemetry/exporter-zipkin": "^1.18.1", "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-express": "0.28.0", + "@opentelemetry/instrumentation-express": "^0.34.1", "@opentelemetry/instrumentation-http": "^0.46.0", - "@opentelemetry/resources": "^1.0.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/resources": "^1.18.1", + "@opentelemetry/sdk-trace-base": "^1.18.1", + "@opentelemetry/sdk-trace-node": "^1.18.1", + "@opentelemetry/semantic-conventions": "^1.18.1", "axios": "^1.6.0", "cross-env": "^7.0.3", "express": "^4.17.1" @@ -34618,48 +34610,6 @@ } } }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.28.0.tgz", - "integrity": "sha512-pXdoisqncu8IJ0uEVAv9ZDHpZW5ocYh44lSTc5ROkkF1M/9Wl8C6VbdRCLcTU0RUA6ARpn9/xBRSatHy++chxQ==", - "dependencies": { - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/instrumentation": "^0.27.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/express": "4.17.13" - }, - "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express/node_modules/@opentelemetry/instrumentation": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.27.0.tgz", - "integrity": "sha512-dUwY/VoDptdK8AYigwS3IKblG+unV5xIdV4VQKy+nX5aT3f7vd5PMYs4arCQSYLbLRe0s7GxK6S9dtjai/TsHQ==", - "dependencies": { - "@opentelemetry/api-metrics": "0.27.0", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express/node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, "plugins/node/opentelemetry-instrumentation-express/node_modules/@types/express": { "version": "4.17.18", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", @@ -34828,40 +34778,6 @@ "node": ">= 0.8" } }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=6" - } - }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/require-in-the-middle/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/require-in-the-middle/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "plugins/node/opentelemetry-instrumentation-express/node_modules/send": { "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", @@ -43164,11 +43080,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "@opentelemetry/api-metrics": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.27.0.tgz", - "integrity": "sha512-tB79288bwjkdhPNpw4UdOEy3bacVwtol6Que7cAu8KEJ9ULjRfSiwpYEwJY/oER3xZ7zNFz0uiJ7N1jSiotpVA==" - }, "@opentelemetry/auto-instrumentations-node": { "version": "file:metapackages/auto-instrumentations-node", "requires": { @@ -43793,41 +43704,6 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation-express": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.28.0.tgz", - "integrity": "sha512-pXdoisqncu8IJ0uEVAv9ZDHpZW5ocYh44lSTc5ROkkF1M/9Wl8C6VbdRCLcTU0RUA6ARpn9/xBRSatHy++chxQ==", - "requires": { - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/instrumentation": "^0.27.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/express": "4.17.13" - }, - "dependencies": { - "@opentelemetry/instrumentation": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.27.0.tgz", - "integrity": "sha512-dUwY/VoDptdK8AYigwS3IKblG+unV5xIdV4VQKy+nX5aT3f7vd5PMYs4arCQSYLbLRe0s7GxK6S9dtjai/TsHQ==", - "requires": { - "@opentelemetry/api-metrics": "0.27.0", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - } - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - } - } - }, "@types/express": { "version": "4.17.18", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", @@ -43963,31 +43839,6 @@ "unpipe": "1.0.0" } }, - "require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "requires": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, "send": { "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", @@ -51903,16 +51754,17 @@ "express-example": { "version": "file:plugins/node/opentelemetry-instrumentation-express/examples", "requires": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/exporter-jaeger": "^1.18.1", + "@opentelemetry/exporter-trace-otlp-proto": "^0.46.0", + "@opentelemetry/exporter-zipkin": "^1.18.1", "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-express": "0.28.0", + "@opentelemetry/instrumentation-express": "^0.34.1", "@opentelemetry/instrumentation-http": "^0.46.0", - "@opentelemetry/resources": "^1.0.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/resources": "^1.18.1", + "@opentelemetry/sdk-trace-base": "^1.18.1", + "@opentelemetry/sdk-trace-node": "^1.18.1", + "@opentelemetry/semantic-conventions": "^1.18.1", "@types/express": "^4.17.13", "axios": "^1.6.0", "cross-env": "^7.0.3", diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/README.md b/plugins/node/opentelemetry-instrumentation-express/examples/README.md index acc6f7426..dd72656ff 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/README.md +++ b/plugins/node/opentelemetry-instrumentation-express/examples/README.md @@ -13,8 +13,11 @@ shows key aspects of tracing such as ## Installation ```sh -# from this directory -npm install +# from this directory, install all necessary dependencies from the workspace +npm run setup + +# OR alternatively, install dependencies from npm as a standalone example app +npm install --workspaces=false ``` Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/package.json b/plugins/node/opentelemetry-instrumentation-express/examples/package.json index 2f20268e9..14210b797 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/examples/package.json @@ -1,19 +1,20 @@ { "name": "express-example", "private": true, - "version": "0.28.0", + "version": "0.34.1", "description": "Example of Express integration with OpenTelemetry", - "main": "index.js", "scripts": { "zipkin:server": "cross-env EXPORTER=zipkin ts-node src/server.ts", "zipkin:client": "cross-env EXPORTER=zipkin ts-node src/client.ts", "jaeger:server": "cross-env EXPORTER=jaeger ts-node src/server.ts", "jaeger:client": "cross-env EXPORTER=jaeger ts-node src/client.ts", - "compile": "tsc -p ." + "compile": "tsc -p .", + "setup": "cd ../../../../ && npm ci && cd plugins/node/opentelemetry-instrumentation-express && npm run compile && cd examples && npm run compile" }, "repository": { "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js.git" + "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js-contrib.git", + "directory": "plugins/node/opentelemetry-instrumentation-express" }, "keywords": [ "opentelemetry", @@ -26,24 +27,25 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js/issues" + "url": "https://github.com/open-telemetry/opentelemetry-js-contrib/issues" }, + "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express/examples#readme", "dependencies": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/exporter-jaeger": "^1.18.1", + "@opentelemetry/exporter-trace-otlp-proto": "^0.46.0", + "@opentelemetry/exporter-zipkin": "^1.18.1", "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-express": "0.28.0", + "@opentelemetry/instrumentation-express": "^0.34.1", "@opentelemetry/instrumentation-http": "^0.46.0", - "@opentelemetry/resources": "^1.0.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/resources": "^1.18.1", + "@opentelemetry/sdk-trace-base": "^1.18.1", + "@opentelemetry/sdk-trace-node": "^1.18.1", + "@opentelemetry/semantic-conventions": "^1.18.1", "axios": "^1.6.0", "cross-env": "^7.0.3", "express": "^4.17.1" }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", "devDependencies": { "@types/express": "^4.17.13", "ts-node": "^10.6.0", diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/src/tracer.ts b/plugins/node/opentelemetry-instrumentation-express/examples/src/tracer.ts index ccc05682b..93a1515f6 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/src/tracer.ts +++ b/plugins/node/opentelemetry-instrumentation-express/examples/src/tracer.ts @@ -1,6 +1,6 @@ 'use strict'; -import { Sampler, SpanKind } from "@opentelemetry/api"; +import { SpanKind, Attributes } from "@opentelemetry/api"; const opentelemetry = require('@opentelemetry/api'); @@ -8,17 +8,15 @@ const opentelemetry = require('@opentelemetry/api'); const { diag, DiagConsoleLogger, DiagLogLevel } = opentelemetry; diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.INFO); -import { AlwaysOnSampler } from '@opentelemetry/core'; import { registerInstrumentations } from '@opentelemetry/instrumentation'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; -import { JaegerExporter } from '@opentelemetry/exporter-jaeger'; +import { Sampler, AlwaysOnSampler, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; +import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-proto'; import { ZipkinExporter } from '@opentelemetry/exporter-zipkin'; import { Resource } from '@opentelemetry/resources'; import { SemanticAttributes, SemanticResourceAttributes as ResourceAttributesSC } from '@opentelemetry/semantic-conventions'; -import { SpanAttributes } from "@opentelemetry/api/build/src/trace/attributes"; -const Exporter = (process.env.EXPORTER || '').toLowerCase().startsWith('z') ? ZipkinExporter : JaegerExporter; +const Exporter = (process.env.EXPORTER || '').toLowerCase().startsWith('z') ? ZipkinExporter : OTLPTraceExporter; import { ExpressInstrumentation } from '@opentelemetry/instrumentation-express'; const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http'); @@ -50,7 +48,7 @@ export const setupTracing = (serviceName: string) => { return opentelemetry.trace.getTracer(serviceName); }; -type FilterFunction = (spanName: string, spanKind: SpanKind, attributes: SpanAttributes) => boolean; +type FilterFunction = (spanName: string, spanKind: SpanKind, attributes: Attributes) => boolean; function filterSampler(filterFn: FilterFunction, parent: Sampler): Sampler { return { @@ -66,6 +64,6 @@ function filterSampler(filterFn: FilterFunction, parent: Sampler): Sampler { } } -function ignoreHealthCheck(spanName: string, spanKind: SpanKind, attributes: SpanAttributes) { +function ignoreHealthCheck(spanName: string, spanKind: SpanKind, attributes: Attributes) { return spanKind !== opentelemetry.SpanKind.SERVER || attributes[SemanticAttributes.HTTP_ROUTE] !== "/health"; } From 2a3c26437f536201d0d9e440d2593f17ad37f8d4 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 18 Jan 2024 04:46:04 +0100 Subject: [PATCH 155/243] refactor(core): drop unnecessary assignment of HOSTNAME (#4421) * fix(core): drop unnecessary assignemnt of HOSTNAME * fix(changelog): add changelog entry * Update CHANGELOG.md * fix(changelog): move entry to internal --- CHANGELOG.md | 1 + .../opentelemetry-core/src/platform/node/environment.ts | 9 +-------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7079975e3..1df51ee2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :house: (Internal) * chore(opentelemetry-context-zone-peer-dep): support zone.js ^v0.13.0 [#4320](https://github.com/open-telemetry/opentelemetry-js/pull/4320) +* refactor(core): drop unnecessary assignment of HOSTNAME [#4421](https://github.com/open-telemetry/opentelemetry-js/pull/4421) @pichlermarc ## 1.20.0 diff --git a/packages/opentelemetry-core/src/platform/node/environment.ts b/packages/opentelemetry-core/src/platform/node/environment.ts index 749633f08..48658693f 100644 --- a/packages/opentelemetry-core/src/platform/node/environment.ts +++ b/packages/opentelemetry-core/src/platform/node/environment.ts @@ -14,7 +14,6 @@ * limitations under the License. */ -import * as os from 'os'; import { DEFAULT_ENVIRONMENT, ENVIRONMENT, @@ -27,11 +26,5 @@ import { */ export function getEnv(): Required { const processEnv = parseEnvironment(process.env as RAW_ENVIRONMENT); - return Object.assign( - { - HOSTNAME: os.hostname(), - }, - DEFAULT_ENVIRONMENT, - processEnv - ); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); } From 43e598e7c1a603129c6e92ee983c6bb82b50b9a6 Mon Sep 17 00:00:00 2001 From: Chengzhong Wu Date: Thu, 18 Jan 2024 17:42:50 +0800 Subject: [PATCH 156/243] test: transpile zone.js products in test (#4423) --- CHANGELOG.md | 1 + examples/opentelemetry-web/package.json | 3 +- .../exporter-logs-otlp-grpc/package.json | 1 - .../exporter-logs-otlp-http/package.json | 1 + .../exporter-logs-otlp-proto/package.json | 1 + .../exporter-trace-otlp-grpc/package.json | 1 - .../exporter-trace-otlp-http/package.json | 1 + .../exporter-trace-otlp-proto/package.json | 1 + .../package.json | 1 + .../package.json | 1 - .../package.json | 1 + .../package.json | 1 - .../package.json | 1 + .../package.json | 1 + .../package.json | 1 + .../packages/otlp-exporter-base/package.json | 1 + .../otlp-grpc-exporter-base/package.json | 1 - .../otlp-proto-exporter-base/package.json | 1 + experimental/packages/sdk-logs/package.json | 1 + karma.webpack.js | 16 + package-lock.json | 491 ++---------------- .../package.json | 1 + .../test/ZoneContextManager.test.ts | 2 +- .../opentelemetry-context-zone/package.json | 22 +- .../package.json | 1 + .../opentelemetry-sdk-trace-web/package.json | 1 + packages/sdk-metrics/package.json | 1 + 27 files changed, 75 insertions(+), 481 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1df51ee2e..231d8c921 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ * chore(opentelemetry-context-zone-peer-dep): support zone.js ^v0.13.0 [#4320](https://github.com/open-telemetry/opentelemetry-js/pull/4320) * refactor(core): drop unnecessary assignment of HOSTNAME [#4421](https://github.com/open-telemetry/opentelemetry-js/pull/4421) @pichlermarc +* test(opentelemetry-context-zone-peer-dep): transpile zone.js in tests [#4423](https://github.com/open-telemetry/opentelemetry-js/pull/4423) @legendecas ## 1.20.0 diff --git a/examples/opentelemetry-web/package.json b/examples/opentelemetry-web/package.json index 78c1298f0..b39e0234f 100644 --- a/examples/opentelemetry-web/package.json +++ b/examples/opentelemetry-web/package.json @@ -32,7 +32,8 @@ "url": "https://github.com/open-telemetry/opentelemetry-js/issues" }, "devDependencies": { - "@babel/core": "^7.6.0", + "@babel/core": "^7.23.6", + "@babel/preset-env": "^7.22.20", "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index 1a08243ee..ca413e5ae 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -48,7 +48,6 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.47.0", diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index 508834942..6b7fac5a1 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -72,6 +72,7 @@ "sideEffects": false, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/resources": "1.20.0", "@types/mocha": "10.0.6", diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index b054acc81..df3b011b2 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -64,6 +64,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index c64bc5f20..af82b1b83 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -47,7 +47,6 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-exporter-base": "0.47.0", diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index 92037029c..b43919e76 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -64,6 +64,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index edc20e95a..c6767bd1d 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -63,6 +63,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index 7a49fb111..69cdcb64f 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -54,6 +54,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index 0f2b35612..3f75f4967 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -47,7 +47,6 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index 0713b2094..149dcf8b2 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -64,6 +64,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index 7d406b4c4..f4e4e0654 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -55,7 +55,6 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index 4c5a2f282..3b0c30ba0 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -55,6 +55,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.20.0", "@opentelemetry/propagator-b3": "1.20.0", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index 564d68fcd..1669d2cf1 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -55,6 +55,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.20.0", "@opentelemetry/propagator-b3": "1.20.0", diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index c8ed2ad07..3724bf7ca 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -82,6 +82,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/sdk-metrics": "1.20.0", "@types/mocha": "10.0.6", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index 11b93d2f6..b94812dfa 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -65,6 +65,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index 55f11193a..e14e74a7f 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -48,7 +48,6 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-transformer": "0.47.0", "@opentelemetry/resources": "1.20.0", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index 3af11a6fe..a25adb831 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -60,6 +60,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index acbc3f749..2281af052 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -73,6 +73,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.47.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", diff --git a/karma.webpack.js b/karma.webpack.js index b7fa7acb9..d15c15384 100644 --- a/karma.webpack.js +++ b/karma.webpack.js @@ -26,6 +26,22 @@ module.exports = { module: { rules: [ { test: /\.ts$/, use: 'ts-loader' }, + { + test: /\.js$/, + exclude: { + and: [/node_modules/], // Exclude libraries in node_modules ... + not: [ + // Except for a few of them that needs to be transpiled because they use modern syntax + /zone.js/, + ], + }, + use: { + loader: 'babel-loader', + options: { + presets: ['@babel/preset-env'], + } + }, + }, { enforce: 'post', exclude: /(node_modules|\.test\.[tj]sx?$)/, diff --git a/package-lock.json b/package-lock.json index 2f9b117d0..2524eca71 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "hasInstallScript": true, "license": "Apache-2.0", "workspaces": [ + "api", "packages/*", "experimental/packages/*", "experimental/examples/*", @@ -276,7 +277,8 @@ "@opentelemetry/semantic-conventions": "1.20.0" }, "devDependencies": { - "@babel/core": "^7.6.0", + "@babel/core": "^7.23.6", + "@babel/preset-env": "^7.22.20", "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", @@ -1060,7 +1062,6 @@ "@opentelemetry/sdk-logs": "0.47.0" }, "devDependencies": { - "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.47.0", @@ -1100,6 +1101,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/resources": "1.20.0", "@types/mocha": "10.0.6", @@ -1416,6 +1418,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -1726,7 +1729,6 @@ "@opentelemetry/sdk-trace-base": "1.20.0" }, "devDependencies": { - "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-exporter-base": "0.47.0", @@ -1764,6 +1766,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -2077,6 +2080,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -2384,6 +2388,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -2694,7 +2699,6 @@ "@opentelemetry/sdk-metrics": "1.20.0" }, "devDependencies": { - "@babel/core": "7.23.6", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", @@ -2731,6 +2735,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -3044,7 +3049,6 @@ "@opentelemetry/sdk-metrics": "1.20.0" }, "devDependencies": { - "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -3111,6 +3115,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/sdk-metrics": "1.20.0", "@types/mocha": "10.0.6", @@ -3159,6 +3164,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.20.0", "@opentelemetry/propagator-b3": "1.20.0", @@ -3566,6 +3572,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.20.0", "@opentelemetry/propagator-b3": "1.20.0", @@ -4186,6 +4193,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -4493,7 +4501,6 @@ "protobufjs": "^7.2.3" }, "devDependencies": { - "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/otlp-transformer": "0.47.0", "@opentelemetry/resources": "1.20.0", @@ -4531,6 +4538,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -4710,6 +4718,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.47.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", @@ -32970,29 +32979,9 @@ "zone.js": "^0.11.0" }, "devDependencies": { - "@babel/core": "7.23.6", - "@types/mocha": "10.0.6", - "@types/node": "18.6.5", - "@types/sinon": "10.0.20", - "@types/webpack-env": "1.16.3", - "babel-loader": "8.3.0", - "codecov": "3.8.3", "cross-var": "1.1.0", - "karma": "6.4.2", - "karma-chrome-launcher": "3.1.0", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", "lerna": "6.6.2", - "mocha": "10.2.0", - "nyc": "15.1.0", - "sinon": "15.1.2", - "ts-loader": "8.4.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "webpack": "5.89.0", - "webpack-cli": "5.1.4", - "webpack-merge": "5.10.0" + "typescript": "4.4.4" }, "engines": { "node": ">=14" @@ -33004,6 +32993,7 @@ "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -33313,271 +33303,6 @@ "tslib": "^2.3.0" } }, - "packages/opentelemetry-context-zone/node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "packages/opentelemetry-context-zone/node_modules/@webpack-cli/info": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "packages/opentelemetry-context-zone/node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "packages/opentelemetry-context-zone/node_modules/commander": { - "version": "10.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "packages/opentelemetry-context-zone/node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "packages/opentelemetry-context-zone/node_modules/enhanced-resolve": { - "version": "5.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "packages/opentelemetry-context-zone/node_modules/interpret": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "packages/opentelemetry-context-zone/node_modules/rechoir": { - "version": "0.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "packages/opentelemetry-context-zone/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "packages/opentelemetry-context-zone/node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/opentelemetry-context-zone/node_modules/tapable": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "packages/opentelemetry-context-zone/node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "packages/opentelemetry-context-zone/node_modules/webpack": { - "version": "5.89.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "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.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "packages/opentelemetry-context-zone/node_modules/webpack-cli": { - "version": "5.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "packages/opentelemetry-context-zone/node_modules/webpack-sources": { - "version": "3.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "packages/opentelemetry-context-zone/node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "packages/opentelemetry-core": { "name": "@opentelemetry/core", "version": "1.20.0", @@ -33768,6 +33493,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "^1.0.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -34779,6 +34505,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/context-zone": "1.20.0", "@opentelemetry/propagator-b3": "1.20.0", @@ -35147,6 +34874,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.3.0 <1.8.0", "@types/lodash.merge": "4.6.9", "@types/mocha": "10.0.6", @@ -39141,172 +38869,18 @@ "@opentelemetry/context-zone": { "version": "file:packages/opentelemetry-context-zone", "requires": { - "@babel/core": "7.23.6", "@opentelemetry/context-zone-peer-dep": "1.20.0", - "@types/mocha": "10.0.6", - "@types/node": "18.6.5", - "@types/sinon": "10.0.20", - "@types/webpack-env": "1.16.3", - "babel-loader": "8.3.0", - "codecov": "3.8.3", "cross-var": "1.1.0", - "karma": "6.4.2", - "karma-chrome-launcher": "3.1.0", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", "lerna": "6.6.2", - "mocha": "10.2.0", - "nyc": "15.1.0", - "sinon": "15.1.2", - "ts-loader": "8.4.0", - "ts-mocha": "10.0.0", "typescript": "4.4.4", - "webpack": "5.89.0", - "webpack-cli": "5.1.4", - "webpack-merge": "5.10.0", "zone.js": "^0.11.0" - }, - "dependencies": { - "@webpack-cli/configtest": { - "version": "2.1.1", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "2.0.2", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "2.0.5", - "dev": true, - "requires": {} - }, - "commander": { - "version": "10.0.1", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "enhanced-resolve": { - "version": "5.15.0", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "interpret": { - "version": "3.1.1", - "dev": true - }, - "rechoir": { - "version": "0.8.0", - "dev": true, - "requires": { - "resolve": "^1.20.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "dev": true - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - } - }, - "webpack": { - "version": "5.89.0", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "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.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - } - }, - "webpack-cli": { - "version": "5.1.4", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - } - }, - "webpack-sources": { - "version": "3.2.3", - "dev": true - }, - "which": { - "version": "2.0.2", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "@opentelemetry/context-zone-peer-dep": { "version": "file:packages/opentelemetry-context-zone-peer-dep", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -39592,7 +39166,6 @@ "@opentelemetry/exporter-logs-otlp-grpc": { "version": "file:experimental/packages/exporter-logs-otlp-grpc", "requires": { - "@babel/core": "7.23.6", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", @@ -39622,6 +39195,7 @@ "version": "file:experimental/packages/exporter-logs-otlp-http", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.47.0", "@opentelemetry/core": "1.20.0", @@ -39795,6 +39369,7 @@ "version": "file:experimental/packages/exporter-logs-otlp-proto", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/api-logs": "0.47.0", "@opentelemetry/core": "1.20.0", @@ -39967,7 +39542,6 @@ "@opentelemetry/exporter-metrics-otlp-grpc": { "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", "requires": { - "@babel/core": "7.23.6", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", @@ -39996,6 +39570,7 @@ "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-http", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.20.0", "@opentelemetry/otlp-exporter-base": "0.47.0", @@ -40167,7 +39742,6 @@ "@opentelemetry/exporter-metrics-otlp-proto": { "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "requires": { - "@babel/core": "7.23.6", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.20.0", "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", @@ -40215,7 +39789,6 @@ "@opentelemetry/exporter-trace-otlp-grpc": { "version": "file:experimental/packages/exporter-trace-otlp-grpc", "requires": { - "@babel/core": "7.23.6", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", @@ -40244,6 +39817,7 @@ "version": "file:experimental/packages/exporter-trace-otlp-http", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.20.0", "@opentelemetry/otlp-exporter-base": "0.47.0", @@ -40416,6 +39990,7 @@ "version": "file:experimental/packages/exporter-trace-otlp-proto", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.20.0", "@opentelemetry/otlp-exporter-base": "0.47.0", @@ -40587,6 +40162,7 @@ "version": "file:packages/opentelemetry-exporter-zipkin", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "^1.0.0", "@opentelemetry/core": "1.20.0", "@opentelemetry/resources": "1.20.0", @@ -40758,6 +40334,7 @@ "version": "file:experimental/packages/opentelemetry-instrumentation", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/sdk-metrics": "1.20.0", "@types/mocha": "10.0.6", @@ -40932,6 +40509,7 @@ "version": "file:experimental/packages/opentelemetry-instrumentation-fetch", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.20.0", "@opentelemetry/core": "1.20.0", @@ -41180,6 +40758,7 @@ "version": "file:experimental/packages/opentelemetry-instrumentation-xml-http-request", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/context-zone": "1.20.0", "@opentelemetry/core": "1.20.0", @@ -41353,6 +40932,7 @@ "version": "file:experimental/packages/opentelemetry-browser-detector", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/resources": "1.20.0", "@opentelemetry/semantic-conventions": "1.20.0", @@ -41519,6 +41099,7 @@ "version": "file:experimental/packages/otlp-exporter-base", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.20.0", "@types/mocha": "10.0.6", @@ -41683,7 +41264,6 @@ "@opentelemetry/otlp-grpc-exporter-base": { "version": "file:experimental/packages/otlp-grpc-exporter-base", "requires": { - "@babel/core": "7.23.6", "@grpc/grpc-js": "^1.7.1", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.20.0", @@ -41712,6 +41292,7 @@ "version": "file:experimental/packages/otlp-proto-exporter-base", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", "@opentelemetry/core": "1.20.0", "@opentelemetry/otlp-exporter-base": "0.47.0", @@ -42116,6 +41697,7 @@ "version": "file:experimental/packages/sdk-logs", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.8.0", "@opentelemetry/api-logs": "0.47.0", "@opentelemetry/core": "1.20.0", @@ -42317,6 +41899,7 @@ "version": "file:packages/sdk-metrics", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.3.0 <1.8.0", "@opentelemetry/core": "1.20.0", "@opentelemetry/resources": "1.20.0", @@ -42636,6 +42219,7 @@ "version": "file:packages/opentelemetry-sdk-trace-web", "requires": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/context-zone": "1.20.0", "@opentelemetry/core": "1.20.0", @@ -58315,7 +57899,8 @@ "web-opentelemetry-example": { "version": "file:examples/opentelemetry-web", "requires": { - "@babel/core": "^7.6.0", + "@babel/core": "^7.23.6", + "@babel/preset-env": "^7.22.20", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone": "1.20.0", "@opentelemetry/core": "1.20.0", diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index 91c7ce8a1..f25af920c 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -54,6 +54,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/packages/opentelemetry-context-zone-peer-dep/test/ZoneContextManager.test.ts b/packages/opentelemetry-context-zone-peer-dep/test/ZoneContextManager.test.ts index 068107de4..aea0dacb2 100644 --- a/packages/opentelemetry-context-zone-peer-dep/test/ZoneContextManager.test.ts +++ b/packages/opentelemetry-context-zone-peer-dep/test/ZoneContextManager.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import 'zone.js/dist/zone'; +import 'zone.js'; import * as sinon from 'sinon'; import * as assert from 'assert'; import { ZoneContextManager } from '../src'; diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index 06beae1a0..c57c65b05 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -50,29 +50,9 @@ "access": "public" }, "devDependencies": { - "@babel/core": "7.23.6", - "@types/mocha": "10.0.6", - "@types/node": "18.6.5", - "@types/sinon": "10.0.20", - "@types/webpack-env": "1.16.3", - "babel-loader": "8.3.0", - "codecov": "3.8.3", "cross-var": "1.1.0", - "karma": "6.4.2", - "karma-chrome-launcher": "3.1.0", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", "lerna": "6.6.2", - "mocha": "10.2.0", - "nyc": "15.1.0", - "sinon": "15.1.2", - "ts-loader": "8.4.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "webpack": "5.89.0", - "webpack-cli": "5.1.4", - "webpack-merge": "5.10.0" + "typescript": "4.4.4" }, "dependencies": { "@opentelemetry/context-zone-peer-dep": "1.20.0", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index 2a13d6143..c189d2b91 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -61,6 +61,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": "^1.0.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index 6d3da218a..7167de937 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -56,6 +56,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", "@opentelemetry/context-zone": "1.20.0", "@opentelemetry/propagator-b3": "1.20.0", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index 95cbe1fc4..26db903db 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -55,6 +55,7 @@ }, "devDependencies": { "@babel/core": "7.23.6", + "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.3.0 <1.8.0", "@types/lodash.merge": "4.6.9", "@types/mocha": "10.0.6", From f65f2f1482f6f9ca80681f09249dc2b75ef7e3db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?San=20M=C3=B4nico?= Date: Thu, 18 Jan 2024 14:49:03 -0300 Subject: [PATCH 157/243] fix: span emit warnings on express instrumentation (#1891) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes Can not execute the operation on ended Span on express-instrumentation #1887 This checks if the span has ended before attemptuing to mutate it by calling span.recordException(...) and span.setStatus(...) Signed-off-by: San 'rdn' Mônico Co-authored-by: Jamie Danielson --- .../src/instrumentation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts index 46fd4cc0f..bb29f52cb 100644 --- a/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts @@ -280,7 +280,7 @@ export class ExpressInstrumentation extends InstrumentationBase< const isError = ![undefined, null, 'route', 'router'].includes( maybeError ); - if (isError) { + if (!spanHasEnded && isError) { const [error, message] = asErrorAndMessage(maybeError); span.recordException(error); span.setStatus({ From fce7d3b5e478ff7525c9ffe99e59bf35f8c06207 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Mon, 22 Jan 2024 13:41:17 -0800 Subject: [PATCH 158/243] fix(instrumentation-redis-4): fix multi.exec() instrumentation for redis >=4.6.12 (#1904) In redis@4.6.12 the behaviour of multi.exec() changed to *throw* a MultiErrorReply if any of the commands errored out. The individual command replies are available at 'err.replies', instead of as the promise result. This adjusts the instrumentation to generate spans as before: only setting SpanStatusCode.ERROR and calling span.recordException for the individual commands that failed. Fixes: https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1874 Co-authored-by: Daniel Dyla --- .../src/instrumentation.ts | 76 +++++++++---------- .../src/internal-types.ts | 22 ++++++ .../test/redis.test.ts | 16 ++-- 3 files changed, 67 insertions(+), 47 deletions(-) create mode 100644 plugins/node/opentelemetry-instrumentation-redis-4/src/internal-types.ts diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-redis-4/src/instrumentation.ts index 3ac531847..446654c2c 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-redis-4/src/instrumentation.ts @@ -33,6 +33,7 @@ import { defaultDbStatementSerializer } from '@opentelemetry/redis-common'; import { RedisInstrumentationConfig } from './types'; import { VERSION } from './version'; import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; +import type { MultiErrorReply } from './internal-types'; const OTEL_OPEN_SPANS = Symbol( 'opentelemetry.instruemntation.redis.open_spans' @@ -289,55 +290,21 @@ export class RedisInstrumentation extends InstrumentationBase { return execRes .then((redisRes: unknown[]) => { const openSpans = this[OTEL_OPEN_SPANS]; - if (!openSpans) { - return plugin._diag.error( - 'cannot find open spans to end for redis multi command' - ); - } - if (redisRes.length !== openSpans.length) { - return plugin._diag.error( - 'number of multi command spans does not match response from redis' - ); - } - for (let i = 0; i < openSpans.length; i++) { - const { span, commandName, commandArgs } = openSpans[i]; - const currCommandRes = redisRes[i]; - if (currCommandRes instanceof Error) { - plugin._endSpanWithResponse( - span, - commandName, - commandArgs, - null, - currCommandRes - ); - } else { - plugin._endSpanWithResponse( - span, - commandName, - commandArgs, - currCommandRes, - undefined - ); - } - } + plugin._endSpansWithRedisReplies(openSpans, redisRes); return redisRes; }) .catch((err: Error) => { const openSpans = this[OTEL_OPEN_SPANS]; if (!openSpans) { - return plugin._diag.error( + plugin._diag.error( 'cannot find open spans to end for redis multi command' ); - } - for (let i = 0; i < openSpans.length; i++) { - const { span, commandName, commandArgs } = openSpans[i]; - plugin._endSpanWithResponse( - span, - commandName, - commandArgs, - null, - err - ); + } else { + const replies = + err.constructor.name === 'MultiErrorReply' + ? (err as MultiErrorReply).replies + : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); } return Promise.reject(err); }); @@ -487,6 +454,31 @@ export class RedisInstrumentation extends InstrumentationBase { return res; } + private _endSpansWithRedisReplies( + openSpans: Array, + replies: unknown[] + ) { + if (!openSpans) { + return this._diag.error( + 'cannot find open spans to end for redis multi command' + ); + } + if (replies.length !== openSpans.length) { + return this._diag.error( + 'number of multi command spans does not match response from redis' + ); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = + currCommandRes instanceof Error + ? [null, currCommandRes] + : [currCommandRes, undefined]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + private _endSpanWithResponse( span: Span, commandName: string, diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/src/internal-types.ts b/plugins/node/opentelemetry-instrumentation-redis-4/src/internal-types.ts new file mode 100644 index 000000000..cf03d290d --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-redis-4/src/internal-types.ts @@ -0,0 +1,22 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Error class introduced in redis@4.6.12. +// https://github.com/redis/node-redis/blob/redis@4.6.12/packages/client/lib/errors.ts#L69-L84 +export interface MultiErrorReply extends Error { + replies: unknown[]; + errorIndexes: Array; +} diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/test/redis.test.ts b/plugins/node/opentelemetry-instrumentation-redis-4/test/redis.test.ts index 68357450f..713c2130f 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/test/redis.test.ts +++ b/plugins/node/opentelemetry-instrumentation-redis-4/test/redis.test.ts @@ -18,6 +18,7 @@ import { registerInstrumentationTesting, } from '@opentelemetry/contrib-test-utils'; import { RedisInstrumentation } from '../src'; +import type { MultiErrorReply } from '../src/internal-types'; import * as assert from 'assert'; import { @@ -377,11 +378,16 @@ describe('redis@^4.0.0', () => { }); it('multi command with error', async () => { - const [setReply, incrReply] = await client - .multi() - .set('key', 'value') - .incr('key') - .exec(); // ['OK', 'ReplyError'] + let replies; + try { + replies = await client.multi().set('key', 'value').incr('key').exec(); + } catch (err) { + // Starting in redis@4.6.12 `multi().exec()` will *throw* a + // MultiErrorReply, with `err.replies`, if any of the commands error. + replies = (err as MultiErrorReply).replies; + } + const [setReply, incrReply] = replies; + assert.strictEqual(setReply, 'OK'); // verify we did not screw up the normal functionality assert.ok(incrReply instanceof Error); // verify we did not screw up the normal functionality From 0f6518dd63bf86f3149437b2aaa56c880d45ef6d Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 24 Jan 2024 14:30:06 +0100 Subject: [PATCH 159/243] feat(sdk-metrics): deprecate MeterProvider.addMetricReader() in favor of 'readers' constructor option (#4427) * feat(sdk-metrics): add 'readers' constructor option, deprecate MeterProvider.addMetricReader() * fix(changelog): update changelog entry, fix format --- CHANGELOG.md | 3 ++ .../test/metricsHelper.ts | 11 ++-- .../test/metricsHelper.ts | 13 +++-- .../test/metricsHelper.ts | 11 ++-- .../test/PrometheusExporter.test.ts | 10 ++-- .../test/PrometheusSerializer.test.ts | 18 +++---- .../test/functionals/http-metrics.test.ts | 3 +- .../opentelemetry-sdk-node/src/sdk.ts | 9 ++-- packages/sdk-metrics/src/MeterProvider.ts | 13 +++++ packages/sdk-metrics/test/Instruments.test.ts | 11 ++-- .../sdk-metrics/test/MeterProvider.test.ts | 54 +++++++++---------- .../test/export/ConsoleMetricExporter.test.ts | 14 ++--- .../export/InMemoryMetricExporter.test.ts | 20 +++---- .../test/export/MetricReader.test.ts | 25 +++++---- .../cumulative-exponential-histogram.test.ts | 5 +- ...wo-metric-readers-async-instrument.test.ts | 7 ++- .../test/state/MeterSharedState.test.ts | 12 ++--- .../test/state/MetricCollector.test.ts | 8 +-- 18 files changed, 141 insertions(+), 106 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 231d8c921..4fe3bc7c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,9 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :rocket: (Enhancement) +* feat(sdk-metrics): add constructor option to add metric readers [#4427](https://github.com/open-telemetry/opentelemetry-js/pull/4427) @pichlermarc + * deprecates `MeterProvider.addMetricReader()` please use the constructor option `readers` instead. + ### :bug: (Bug Fix) * fix(sdk-trace-base): ensure attribute value length limit is enforced on span creation [#4417](https://github.com/open-telemetry/opentelemetry-js/pull/4417) @pichlermarc diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/metricsHelper.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/metricsHelper.ts index 14c8f3a3d..7c9fbfd99 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/metricsHelper.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/metricsHelper.ts @@ -55,10 +55,11 @@ const testResource = new Resource({ cost: 112.12, }); -let meterProvider = new MeterProvider({ resource: testResource }); - let reader = new TestMetricReader(); -meterProvider.addMetricReader(reader); +let meterProvider = new MeterProvider({ + resource: testResource, + readers: [reader], +}); let meter = meterProvider.getMeter('default', '0.0.1'); @@ -67,6 +68,7 @@ export async function collect() { } export function setUp() { + reader = new TestMetricReader(); meterProvider = new MeterProvider({ resource: testResource, views: [ @@ -75,9 +77,8 @@ export function setUp() { instrumentName: 'int-histogram', }), ], + readers: [reader], }); - reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); meter = meterProvider.getMeter('default', '0.0.1'); } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/metricsHelper.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/metricsHelper.ts index 5605a69b2..850cdae4d 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/metricsHelper.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/metricsHelper.ts @@ -72,9 +72,11 @@ const defaultResource = Resource.default().merge( }) ); -let meterProvider = new MeterProvider({ resource: defaultResource }); let reader = new TestMetricReader(); -meterProvider.addMetricReader(reader); +let meterProvider = new MeterProvider({ + resource: defaultResource, + readers: [reader], +}); let meter = meterProvider.getMeter('default', '0.0.1'); export async function collect() { @@ -82,9 +84,12 @@ export async function collect() { } export function setUp(views?: View[]) { - meterProvider = new MeterProvider({ resource: defaultResource, views }); reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); + meterProvider = new MeterProvider({ + resource: defaultResource, + views, + readers: [reader], + }); meter = meterProvider.getMeter('default', '0.0.1'); } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/metricsHelper.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/metricsHelper.ts index 5c9c29abe..ef70a75c0 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/metricsHelper.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/test/metricsHelper.ts @@ -54,10 +54,11 @@ const testResource = new Resource({ cost: 112.12, }); -let meterProvider = new MeterProvider({ resource: testResource }); - let reader = new TestMetricReader(); -meterProvider.addMetricReader(reader); +let meterProvider = new MeterProvider({ + resource: testResource, + readers: [reader], +}); let meter = meterProvider.getMeter('default', '0.0.1'); @@ -66,6 +67,7 @@ export async function collect() { } export function setUp() { + reader = new TestMetricReader(); meterProvider = new MeterProvider({ resource: testResource, views: [ @@ -74,9 +76,8 @@ export function setUp() { instrumentName: 'int-histogram', }), ], + readers: [reader], }); - reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); meter = meterProvider.getMeter('default', '0.0.1'); } diff --git a/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts b/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts index 1030203a2..d51224067 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts +++ b/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts @@ -261,8 +261,9 @@ describe('PrometheusExporter', () => { beforeEach(done => { exporter = new PrometheusExporter({}, () => { - meterProvider = new MeterProvider(); - meterProvider.addMetricReader(exporter); + meterProvider = new MeterProvider({ + readers: [exporter], + }); meter = meterProvider.getMeter('test-prometheus', '1'); done(); }); @@ -533,8 +534,9 @@ describe('PrometheusExporter', () => { let exporter: PrometheusExporter; function setup(reader: PrometheusExporter) { - meterProvider = new MeterProvider(); - meterProvider.addMetricReader(reader); + meterProvider = new MeterProvider({ + readers: [exporter], + }); meter = meterProvider.getMeter('test-prometheus'); counter = meter.createCounter('counter'); diff --git a/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusSerializer.test.ts b/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusSerializer.test.ts index 1a39aae00..b2d9e36f8 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusSerializer.test.ts +++ b/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusSerializer.test.ts @@ -91,8 +91,8 @@ describe('PrometheusSerializer', () => { instrumentName: '*', }), ], + readers: [reader], }); - meterProvider.addMetricReader(reader); const meter = meterProvider.getMeter('test'); const counter = meter.createCounter('test_total'); @@ -141,8 +141,8 @@ describe('PrometheusSerializer', () => { instrumentName: '*', }), ], + readers: [reader], }); - meterProvider.addMetricReader(reader); const meter = meterProvider.getMeter('test'); const histogram = meter.createHistogram('test'); @@ -206,8 +206,8 @@ describe('PrometheusSerializer', () => { instrumentName: '*', }), ], + readers: [reader], }); - meterProvider.addMetricReader(reader); const meter = meterProvider.getMeter('test'); const counter = meter.createCounter('test_total', { @@ -261,8 +261,8 @@ describe('PrometheusSerializer', () => { instrumentName: '*', }), ], + readers: [reader], }); - meterProvider.addMetricReader(reader); const meter = meterProvider.getMeter('test'); const counter = meter.createUpDownCounter('test_total', { @@ -315,8 +315,8 @@ describe('PrometheusSerializer', () => { instrumentName: '*', }), ], + readers: [reader], }); - meterProvider.addMetricReader(reader); const meter = meterProvider.getMeter('test'); const counter = meter.createUpDownCounter('test_total', { @@ -369,8 +369,8 @@ describe('PrometheusSerializer', () => { instrumentName: '*', }), ], + readers: [reader], }); - meterProvider.addMetricReader(reader); const meter = meterProvider.getMeter('test'); const histogram = meter.createHistogram('test', { @@ -424,8 +424,8 @@ describe('PrometheusSerializer', () => { instrumentName: '*', }), ], + readers: [reader], }); - meterProvider.addMetricReader(reader); const meter = meterProvider.getMeter('test'); const upDownCounter = meter.createUpDownCounter('test', { @@ -474,8 +474,8 @@ describe('PrometheusSerializer', () => { views: [ new View({ aggregation: new SumAggregation(), instrumentName: '*' }), ], + readers: [reader], }); - meterProvider.addMetricReader(reader); const meter = meterProvider.getMeter('test'); const { unit, exportAll = false } = options; @@ -563,8 +563,8 @@ describe('PrometheusSerializer', () => { views: [ new View({ aggregation: new SumAggregation(), instrumentName: '*' }), ], + readers: [reader], }); - meterProvider.addMetricReader(reader); const meter = meterProvider.getMeter('test'); const counter = meter.createUpDownCounter(name); diff --git a/experimental/packages/opentelemetry-instrumentation-http/test/functionals/http-metrics.test.ts b/experimental/packages/opentelemetry-instrumentation-http/test/functionals/http-metrics.test.ts index d7f55ed84..0f484f08b 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/test/functionals/http-metrics.test.ts +++ b/experimental/packages/opentelemetry-instrumentation-http/test/functionals/http-metrics.test.ts @@ -38,13 +38,12 @@ const protocol = 'http'; const hostname = 'localhost'; const pathname = '/test'; const tracerProvider = new NodeTracerProvider(); -const meterProvider = new MeterProvider(); const metricsMemoryExporter = new InMemoryMetricExporter( AggregationTemporality.DELTA ); const metricReader = new TestMetricReader(metricsMemoryExporter); +const meterProvider = new MeterProvider({ readers: [metricReader] }); -meterProvider.addMetricReader(metricReader); instrumentation.setTracerProvider(tracerProvider); instrumentation.setMeterProvider(meterProvider); diff --git a/experimental/packages/opentelemetry-sdk-node/src/sdk.ts b/experimental/packages/opentelemetry-sdk-node/src/sdk.ts index 30a1bea79..6c8cedb29 100644 --- a/experimental/packages/opentelemetry-sdk-node/src/sdk.ts +++ b/experimental/packages/opentelemetry-sdk-node/src/sdk.ts @@ -350,15 +350,16 @@ export class NodeSDK { } if (this._meterProviderConfig) { + const readers: MetricReader[] = []; + if (this._meterProviderConfig.reader) { + readers.push(this._meterProviderConfig.reader); + } const meterProvider = new MeterProvider({ resource: this._resource, views: this._meterProviderConfig?.views ?? [], + readers: readers, }); - if (this._meterProviderConfig.reader) { - meterProvider.addMetricReader(this._meterProviderConfig.reader); - } - this._meterProvider = meterProvider; metrics.setGlobalMeterProvider(meterProvider); diff --git a/packages/sdk-metrics/src/MeterProvider.ts b/packages/sdk-metrics/src/MeterProvider.ts index f10cf42b9..68d460577 100644 --- a/packages/sdk-metrics/src/MeterProvider.ts +++ b/packages/sdk-metrics/src/MeterProvider.ts @@ -35,6 +35,7 @@ export interface MeterProviderOptions { /** Resource associated with metric telemetry */ resource?: IResource; views?: View[]; + readers?: MetricReader[]; } /** @@ -54,6 +55,12 @@ export class MeterProvider implements IMeterProvider { this._sharedState.viewRegistry.addView(view); } } + + if (options?.readers != null && options.readers.length > 0) { + for (const metricReader of options.readers) { + this.addMetricReader(metricReader); + } + } } /** @@ -77,7 +84,13 @@ export class MeterProvider implements IMeterProvider { * Register a {@link MetricReader} to the meter provider. After the * registration, the MetricReader can start metrics collection. * + *

NOTE: {@link MetricReader} instances MUST be added before creating any instruments. + * A {@link MetricReader} instance registered later may receive no or incomplete metric data. + * * @param metricReader the metric reader to be registered. + * + * @deprecated This method will be removed in SDK 2.0. Please use + * {@link MeterProviderOptions.readers} via the {@link MeterProvider} constructor instead */ addMetricReader(metricReader: MetricReader) { const collector = new MetricCollector(this._sharedState, metricReader); diff --git a/packages/sdk-metrics/test/Instruments.test.ts b/packages/sdk-metrics/test/Instruments.test.ts index 56ecf03af..ab466c295 100644 --- a/packages/sdk-metrics/test/Instruments.test.ts +++ b/packages/sdk-metrics/test/Instruments.test.ts @@ -751,7 +751,12 @@ describe('Instruments', () => { }); function setup() { - const meterProvider = new MeterProvider({ resource: defaultResource }); + const deltaReader = new TestDeltaMetricReader(); + const cumulativeReader = new TestMetricReader(); + const meterProvider = new MeterProvider({ + resource: defaultResource, + readers: [deltaReader, cumulativeReader], + }); const meter = meterProvider.getMeter( defaultInstrumentationScope.name, defaultInstrumentationScope.version, @@ -759,10 +764,6 @@ function setup() { schemaUrl: defaultInstrumentationScope.schemaUrl, } ); - const deltaReader = new TestDeltaMetricReader(); - meterProvider.addMetricReader(deltaReader); - const cumulativeReader = new TestMetricReader(); - meterProvider.addMetricReader(cumulativeReader); return { meterProvider, diff --git a/packages/sdk-metrics/test/MeterProvider.test.ts b/packages/sdk-metrics/test/MeterProvider.test.ts index be075f0fa..615fcffab 100644 --- a/packages/sdk-metrics/test/MeterProvider.test.ts +++ b/packages/sdk-metrics/test/MeterProvider.test.ts @@ -73,9 +73,11 @@ describe('MeterProvider', () => { }); it('get meter with same identity', async () => { - const meterProvider = new MeterProvider({ resource: defaultResource }); const reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); + const meterProvider = new MeterProvider({ + resource: defaultResource, + readers: [reader], + }); // Create meter and instrument, needs observation on instrument, otherwise the scope will not be reported. // name+version pair 1 @@ -131,6 +133,7 @@ describe('MeterProvider', () => { describe('addView', () => { it('with existing instrument should rename', async () => { + const reader = new TestMetricReader(); const meterProvider = new MeterProvider({ resource: defaultResource, // Add view to rename 'non-renamed-instrument' to 'renamed-instrument' @@ -141,11 +144,9 @@ describe('MeterProvider', () => { instrumentName: 'non-renamed-instrument', }), ], + readers: [reader], }); - const reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); - // Create meter and instrument. const myMeter = meterProvider.getMeter('meter1', 'v1.0.0'); const counter = myMeter.createCounter('non-renamed-instrument'); @@ -200,6 +201,8 @@ describe('MeterProvider', () => { }); it('with attributeKeys should drop non-listed attributes', async () => { + const reader = new TestMetricReader(); + // Add view to drop all attributes except 'attrib1' const meterProvider = new MeterProvider({ resource: defaultResource, @@ -209,11 +212,9 @@ describe('MeterProvider', () => { instrumentName: 'non-renamed-instrument', }), ], + readers: [reader], }); - const reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); - // Create meter and instrument. const myMeter = meterProvider.getMeter('meter1', 'v1.0.0'); const counter = myMeter.createCounter('non-renamed-instrument'); @@ -266,6 +267,8 @@ describe('MeterProvider', () => { }); it('with no meter name should apply view to instruments of all meters', async () => { + const reader = new TestMetricReader(); + // Add view that renames 'test-counter' to 'renamed-instrument' const meterProvider = new MeterProvider({ resource: defaultResource, @@ -275,11 +278,9 @@ describe('MeterProvider', () => { instrumentName: 'test-counter', }), ], + readers: [reader], }); - const reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); - // Create two meters. const meter1 = meterProvider.getMeter('meter1', 'v1.0.0'); const meter2 = meterProvider.getMeter('meter2', 'v1.0.0'); @@ -339,6 +340,7 @@ describe('MeterProvider', () => { }); it('with meter name should apply view to only the selected meter', async () => { + const reader = new TestMetricReader(); const meterProvider = new MeterProvider({ resource: defaultResource, views: [ @@ -349,11 +351,9 @@ describe('MeterProvider', () => { meterName: 'meter1', }), ], + readers: [reader], }); - const reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); - // Create two meters. const meter1 = meterProvider.getMeter('meter1', 'v1.0.0'); const meter2 = meterProvider.getMeter('meter2', 'v1.0.0'); @@ -413,6 +413,7 @@ describe('MeterProvider', () => { }); it('with different instrument types does not throw', async () => { + const reader = new TestMetricReader(); const meterProvider = new MeterProvider({ resource: defaultResource, // Add Views to rename both instruments (of different types) to the same name. @@ -428,9 +429,8 @@ describe('MeterProvider', () => { meterName: 'meter1', }), ], + readers: [reader], }); - const reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); // Create meter and instruments. const meter = meterProvider.getMeter('meter1', 'v1.0.0'); @@ -481,6 +481,8 @@ describe('MeterProvider', () => { const msBoundaries = [0, 1, 2, 3, 4, 5]; const sBoundaries = [10, 50, 250, 1000]; + const reader = new TestMetricReader(); + const meterProvider = new MeterProvider({ resource: defaultResource, views: [ @@ -493,11 +495,9 @@ describe('MeterProvider', () => { aggregation: new ExplicitBucketHistogramAggregation(sBoundaries), }), ], + readers: [reader], }); - const reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); - // Create meter and histograms, with different units. const meter = meterProvider.getMeter('meter1', 'v1.0.0'); const histogram1 = meter.createHistogram('test-histogram-ms', { @@ -543,14 +543,14 @@ describe('MeterProvider', () => { describe('shutdown', () => { it('should shutdown all registered metric readers', async () => { - const meterProvider = new MeterProvider({ resource: defaultResource }); const reader1 = new TestMetricReader(); const reader2 = new TestMetricReader(); const reader1ShutdownSpy = sinon.spy(reader1, 'shutdown'); const reader2ShutdownSpy = sinon.spy(reader2, 'shutdown'); - - meterProvider.addMetricReader(reader1); - meterProvider.addMetricReader(reader2); + const meterProvider = new MeterProvider({ + resource: defaultResource, + readers: [reader1, reader2], + }); await meterProvider.shutdown({ timeoutMillis: 1234 }); await meterProvider.shutdown(); @@ -569,14 +569,14 @@ describe('MeterProvider', () => { describe('forceFlush', () => { it('should forceFlush all registered metric readers', async () => { - const meterProvider = new MeterProvider({ resource: defaultResource }); const reader1 = new TestMetricReader(); const reader2 = new TestMetricReader(); const reader1ForceFlushSpy = sinon.spy(reader1, 'forceFlush'); const reader2ForceFlushSpy = sinon.spy(reader2, 'forceFlush'); - - meterProvider.addMetricReader(reader1); - meterProvider.addMetricReader(reader2); + const meterProvider = new MeterProvider({ + resource: defaultResource, + readers: [reader1, reader2], + }); await meterProvider.forceFlush({ timeoutMillis: 1234 }); await meterProvider.forceFlush({ timeoutMillis: 5678 }); diff --git a/packages/sdk-metrics/test/export/ConsoleMetricExporter.test.ts b/packages/sdk-metrics/test/export/ConsoleMetricExporter.test.ts index fe46fa9f7..6409f6aa0 100644 --- a/packages/sdk-metrics/test/export/ConsoleMetricExporter.test.ts +++ b/packages/sdk-metrics/test/export/ConsoleMetricExporter.test.ts @@ -50,7 +50,7 @@ describe('ConsoleMetricExporter', () => { let previousConsoleDir: any; let exporter: ConsoleMetricExporter; let meterProvider: MeterProvider; - let meterReader: PeriodicExportingMetricReader; + let metricReader: PeriodicExportingMetricReader; let meter: metrics.Meter; beforeEach(() => { @@ -58,20 +58,22 @@ describe('ConsoleMetricExporter', () => { console.dir = () => {}; exporter = new ConsoleMetricExporter(); - meterProvider = new MeterProvider({ resource: defaultResource }); - meter = meterProvider.getMeter('ConsoleMetricExporter', '1.0.0'); - meterReader = new PeriodicExportingMetricReader({ + metricReader = new PeriodicExportingMetricReader({ exporter: exporter, exportIntervalMillis: 100, exportTimeoutMillis: 100, }); - meterProvider.addMetricReader(meterReader); + meterProvider = new MeterProvider({ + resource: defaultResource, + readers: [metricReader], + }); + meter = meterProvider.getMeter('ConsoleMetricExporter', '1.0.0'); }); afterEach(async () => { console.dir = previousConsoleDir; - await meterReader.shutdown(); + await metricReader.shutdown(); }); it('should export information about metric', async () => { diff --git a/packages/sdk-metrics/test/export/InMemoryMetricExporter.test.ts b/packages/sdk-metrics/test/export/InMemoryMetricExporter.test.ts index 38a3f9858..1e14a8ed5 100644 --- a/packages/sdk-metrics/test/export/InMemoryMetricExporter.test.ts +++ b/packages/sdk-metrics/test/export/InMemoryMetricExporter.test.ts @@ -45,24 +45,26 @@ async function waitForNumberOfExports( describe('InMemoryMetricExporter', () => { let exporter: InMemoryMetricExporter; let meterProvider: MeterProvider; - let meterReader: PeriodicExportingMetricReader; + let metricReader: PeriodicExportingMetricReader; let meter: metrics.Meter; beforeEach(() => { exporter = new InMemoryMetricExporter(AggregationTemporality.CUMULATIVE); - meterProvider = new MeterProvider({ resource: defaultResource }); - meter = meterProvider.getMeter('InMemoryMetricExporter', '1.0.0'); - meterReader = new PeriodicExportingMetricReader({ + metricReader = new PeriodicExportingMetricReader({ exporter: exporter, exportIntervalMillis: 100, exportTimeoutMillis: 100, }); - meterProvider.addMetricReader(meterReader); + meterProvider = new MeterProvider({ + resource: defaultResource, + readers: [metricReader], + }); + meter = meterProvider.getMeter('InMemoryMetricExporter', '1.0.0'); }); afterEach(async () => { await exporter.shutdown(); - await meterReader.shutdown(); + await metricReader.shutdown(); }); it('should return failed result code', done => { @@ -85,7 +87,7 @@ describe('InMemoryMetricExporter', () => { }; exporter.export(resourceMetrics, result => { assert.ok(result.code === ExportResultCode.FAILED); - meterReader.shutdown().then(() => { + metricReader.shutdown().then(() => { done(); }); }); @@ -108,7 +110,7 @@ describe('InMemoryMetricExporter', () => { assert.ok(otherMetrics.length === 0); await exporter.shutdown(); - await meterReader.shutdown(); + await metricReader.shutdown(); }); it('should be able to access metric', async () => { @@ -146,6 +148,6 @@ describe('InMemoryMetricExporter', () => { const histogramDataPoint = histogramMetric.dataPoints.shift(); assert.ok(histogramDataPoint); - await meterReader.shutdown(); + await metricReader.shutdown(); }); }); diff --git a/packages/sdk-metrics/test/export/MetricReader.test.ts b/packages/sdk-metrics/test/export/MetricReader.test.ts index c0643a60d..b08cde5e3 100644 --- a/packages/sdk-metrics/test/export/MetricReader.test.ts +++ b/packages/sdk-metrics/test/export/MetricReader.test.ts @@ -73,16 +73,18 @@ describe('MetricReader', () => { describe('setMetricProducer', () => { it('The SDK MUST NOT allow a MetricReader instance to be registered on more than one MeterProvider instance', () => { const reader = new TestMetricReader(); - const meterProvider1 = new MeterProvider(); - const meterProvider2 = new MeterProvider(); - - meterProvider1.addMetricReader(reader); assert.throws( - () => meterProvider1.addMetricReader(reader), + () => + new MeterProvider({ + readers: [reader, reader], + }), /MetricReader can not be bound to a MeterProvider again/ ); assert.throws( - () => meterProvider2.addMetricReader(reader), + () => + new MeterProvider({ + readers: [reader], + }), /MetricReader can not be bound to a MeterProvider again/ ); }); @@ -138,7 +140,6 @@ describe('MetricReader', () => { }); it('should collect metrics from the SDK and the additional metricProducers', async () => { - const meterProvider = new MeterProvider({ resource: defaultResource }); const additionalProducer = new TestMetricProducer({ resourceMetrics: { resource: new Resource({ @@ -150,7 +151,10 @@ describe('MetricReader', () => { const reader = new TestMetricReader({ metricProducers: [additionalProducer], }); - meterProvider.addMetricReader(reader); + const meterProvider = new MeterProvider({ + resource: defaultResource, + readers: [reader], + }); // Make a measurement meterProvider @@ -182,14 +186,15 @@ describe('MetricReader', () => { }); it('should merge the errors from the SDK and all metricProducers', async () => { - const meterProvider = new MeterProvider(); const reader = new TestMetricReader({ metricProducers: [ new TestMetricProducer({ errors: ['err1'] }), new TestMetricProducer({ errors: ['err2'] }), ], }); - meterProvider.addMetricReader(reader); + const meterProvider = new MeterProvider({ + readers: [reader], + }); // Provide a callback throwing an error too meterProvider diff --git a/packages/sdk-metrics/test/regression/cumulative-exponential-histogram.test.ts b/packages/sdk-metrics/test/regression/cumulative-exponential-histogram.test.ts index 79dcfc434..2462ddf5c 100644 --- a/packages/sdk-metrics/test/regression/cumulative-exponential-histogram.test.ts +++ b/packages/sdk-metrics/test/regression/cumulative-exponential-histogram.test.ts @@ -46,7 +46,6 @@ describe('cumulative-exponential-histogram', () => { }); const doTest = async (histogramAggregation: Aggregation) => { - const meterProvider = new MeterProvider(); const reader = new TestMetricReader({ aggregationTemporalitySelector() { return AggregationTemporality.CUMULATIVE; @@ -57,8 +56,10 @@ describe('cumulative-exponential-histogram', () => { : Aggregation.Default(); }, }); + const meterProvider = new MeterProvider({ + readers: [reader], + }); - meterProvider.addMetricReader(reader); const meter = meterProvider.getMeter('my-meter'); const hist = meter.createHistogram('testhist'); diff --git a/packages/sdk-metrics/test/regression/two-metric-readers-async-instrument.test.ts b/packages/sdk-metrics/test/regression/two-metric-readers-async-instrument.test.ts index a1301be0e..74913f947 100644 --- a/packages/sdk-metrics/test/regression/two-metric-readers-async-instrument.test.ts +++ b/packages/sdk-metrics/test/regression/two-metric-readers-async-instrument.test.ts @@ -23,12 +23,11 @@ import { assertDataPoint, assertMetricData } from '../util'; describe('two-metric-readers-async-instrument', () => { it('both metric readers should collect metrics', async () => { - const meterProvider = new MeterProvider(); const reader1 = new TestDeltaMetricReader(); const reader2 = new TestDeltaMetricReader(); - - meterProvider.addMetricReader(reader1); - meterProvider.addMetricReader(reader2); + const meterProvider = new MeterProvider({ + readers: [reader1, reader2], + }); const meter = meterProvider.getMeter('my-meter'); diff --git a/packages/sdk-metrics/test/state/MeterSharedState.test.ts b/packages/sdk-metrics/test/state/MeterSharedState.test.ts index 55f7fe538..9e814a4b4 100644 --- a/packages/sdk-metrics/test/state/MeterSharedState.test.ts +++ b/packages/sdk-metrics/test/state/MeterSharedState.test.ts @@ -48,8 +48,8 @@ describe('MeterSharedState', () => { const meterProvider = new MeterProvider({ resource: defaultResource, views, + readers: readers, }); - readers?.forEach(reader => meterProvider.addMetricReader(reader)); const meter = meterProvider.getMeter('test-meter'); @@ -185,19 +185,17 @@ describe('MeterSharedState', () => { describe('collect', () => { function setupInstruments(views?: View[]) { + const cumulativeReader = new TestMetricReader(); + const deltaReader = new TestDeltaMetricReader(); + const meterProvider = new MeterProvider({ resource: defaultResource, views: views, + readers: [cumulativeReader, deltaReader], }); - const cumulativeReader = new TestMetricReader(); - meterProvider.addMetricReader(cumulativeReader); const cumulativeCollector = cumulativeReader.getMetricCollector(); - - const deltaReader = new TestDeltaMetricReader(); - meterProvider.addMetricReader(deltaReader); const deltaCollector = deltaReader.getMetricCollector(); - const metricCollectors = [cumulativeCollector, deltaCollector]; const meter = meterProvider.getMeter( diff --git a/packages/sdk-metrics/test/state/MetricCollector.test.ts b/packages/sdk-metrics/test/state/MetricCollector.test.ts index 8466a5a95..f173a4844 100644 --- a/packages/sdk-metrics/test/state/MetricCollector.test.ts +++ b/packages/sdk-metrics/test/state/MetricCollector.test.ts @@ -55,10 +55,12 @@ describe('MetricCollector', () => { describe('collect', () => { function setupInstruments() { - const meterProvider = new MeterProvider({ resource: defaultResource }); - const reader = new TestMetricReader(); - meterProvider.addMetricReader(reader); + const meterProvider = new MeterProvider({ + resource: defaultResource, + readers: [reader], + }); + const metricCollector = reader.getMetricCollector(); const meter = meterProvider.getMeter( From 0635ab1c6c21ab7308bf75d399002eedf416b23b Mon Sep 17 00:00:00 2001 From: Zirak Date: Wed, 24 Jan 2024 14:57:13 +0000 Subject: [PATCH 160/243] fix(sdk-trace-base): Export processed spans while exporter failed (#4287) * fix(sdk-trace-base): Export processed spans while exporter failed While the exporter deals with a batch of spans, new spans may come in and wait to be exported. As previously implemented, a successful export would notice these waiting spans, triggering a renewed timer check, but not so for an unsuccessful export. The result was that, prior to this commit, a failing export may end up in a situation where no further spans will be exported. This is due to the behaviour of `_addToBuffer` when the queue is full: Imagine an export which fails after a long timeout (because of, for instance, network troubles). While the connection waits to be timed out, the span queue fills up. Once completely full, no new calls to recheck the timer will be done. On its own, this behaviour is fine. When combined with the patched bug, this leads to a rather confusing case where the exporter never tries exporting. * fix(changelog): add entry --------- Co-authored-by: Marc Pichler --- CHANGELOG.md | 1 + .../src/export/BatchSpanProcessorBase.ts | 2 +- .../export/BatchSpanProcessorBase.test.ts | 51 +++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fe3bc7c0..bb6489a66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :bug: (Bug Fix) * fix(sdk-trace-base): ensure attribute value length limit is enforced on span creation [#4417](https://github.com/open-telemetry/opentelemetry-js/pull/4417) @pichlermarc +* fix(sdk-trace-base): Export processed spans while exporter failed [#4287](https://github.com/open-telemetry/opentelemetry-js/pull/4287) @Zirak ### :books: (Refine Doc) diff --git a/packages/opentelemetry-sdk-trace-base/src/export/BatchSpanProcessorBase.ts b/packages/opentelemetry-sdk-trace-base/src/export/BatchSpanProcessorBase.ts index fef5c80dc..f069aac0c 100644 --- a/packages/opentelemetry-sdk-trace-base/src/export/BatchSpanProcessorBase.ts +++ b/packages/opentelemetry-sdk-trace-base/src/export/BatchSpanProcessorBase.ts @@ -221,7 +221,7 @@ export abstract class BatchSpanProcessorBase const flush = () => { this._isExporting = true; this._flushOneBatch() - .then(() => { + .finally(() => { this._isExporting = false; if (this._finishedSpans.length > 0) { this._clearTimer(); diff --git a/packages/opentelemetry-sdk-trace-base/test/common/export/BatchSpanProcessorBase.test.ts b/packages/opentelemetry-sdk-trace-base/test/common/export/BatchSpanProcessorBase.test.ts index 83fb3ebe4..251971385 100644 --- a/packages/opentelemetry-sdk-trace-base/test/common/export/BatchSpanProcessorBase.test.ts +++ b/packages/opentelemetry-sdk-trace-base/test/common/export/BatchSpanProcessorBase.test.ts @@ -387,6 +387,57 @@ describe('BatchSpanProcessorBase', () => { }); }); + it('should still export when previously failed', async () => { + // The scenario is made of several parts: + // 1. The exporter tries to export some spans + // 2. While it does so, more spans are processed + // 3. The exporter fails + // 4. Spans arriving during step 2 should be exported + + let firstCall = true; + const fillingExportStub = sinon + .stub(exporter, 'export') + .callsFake((spans, cb) => { + // The first time export is called, add some spans to the processor. + // Any other time, call through. We don't simply restore the stub + // so we can count the calls with `sinon.assert` + if (!firstCall) { + return fillingExportStub.wrappedMethod.call(exporter, spans, cb); + } + + // Step 2: During export, add another span + firstCall = false; + processSpan(); + + return fillingExportStub.wrappedMethod.call(exporter, spans, () => { + // Step 3: Mock failure + cb({ + code: ExportResultCode.FAILED, + }); + }); + }); + + const clock = sinon.useFakeTimers(); + + // Step 1: Export a span + processSpan(); + await clock.runAllAsync(); + + clock.restore(); + fillingExportStub.restore(); + + // Step 4: Make sure all spans were processed + assert.equal(exporter['_finishedSpans'].length, 2); + assert.equal(processor['_finishedSpans'].length, 0); + sinon.assert.calledTwice(fillingExportStub); + + function processSpan() { + const span = createSampledSpan('test'); + processor.onStart(span, ROOT_CONTEXT); + processor.onEnd(span); + } + }); + it('should wait for pending resource on flush', async () => { const tracer = new BasicTracerProvider({ resource: new Resource( From 8648313ed83bacc34f56fbec4772413cd83ea463 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 25 Jan 2024 08:20:47 +0100 Subject: [PATCH 161/243] fix(instrumentation)!: pin import-in-the-middle@1.7.1 (#4441) * fix(instrumentation): pin import-in-the-middle@1.7.1 * fix(changelog): add changlog entry * Update experimental/CHANGELOG.md Co-authored-by: Trent Mick * fix(changelog): additional details * fix(changelog): formatting * fix(changelog): lint --------- Co-authored-by: Trent Mick --- experimental/CHANGELOG.md | 6 +++ .../package.json | 2 +- package-lock.json | 48 +++++++++---------- 3 files changed, 31 insertions(+), 25 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 21e254222..2501ed37e 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -6,6 +6,12 @@ All notable changes to experimental packages in this project will be documented ### :boom: Breaking Change +* fix(instrumentation)!: pin import-in-the-middle@1.7.1 [#4441](https://github.com/open-telemetry/opentelemetry-js/pull/4441) + * Fixes a bug where, in some circumstances, ESM instrumentation packages would try to instrument CJS exports on ESM, causing the end-user application to crash. + * This breaking change only affects users that are using the *experimental* `@opentelemetry/instrumentation/hook.mjs` loader hook AND Node.js 18.19 or later: + * This reverts back to an older version of `import-in-the-middle` due to + * This version does not support Node.js 18.19 or later + ### :rocket: (Enhancement) ### :bug: (Bug Fix) diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 3724bf7ca..c94165c1f 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -72,7 +72,7 @@ }, "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "^1.7.2", + "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" diff --git a/package-lock.json b/package-lock.json index 2524eca71..237f56e95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3108,7 +3108,7 @@ "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "^1.7.2", + "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" @@ -3948,6 +3948,17 @@ "node": ">=10.13.0" } }, + "experimental/packages/opentelemetry-instrumentation/node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, "experimental/packages/opentelemetry-instrumentation/node_modules/interpret": { "version": "3.1.1", "dev": true, @@ -19486,17 +19497,6 @@ "node": ">=4" } }, - "node_modules/import-in-the-middle": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.2.tgz", - "integrity": "sha512-coz7AjRnPyKW36J6JX5Bjz1mcX7MX1H2XsEGseVcnXMdzsAbbAu0HBZhiAem+3SAmuZdi+p8OwoB2qUpTRgjOQ==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, "node_modules/import-local": { "version": "3.1.0", "dev": true, @@ -40348,7 +40348,7 @@ "codecov": "3.8.3", "cpx": "1.5.0", "cross-var": "1.1.0", - "import-in-the-middle": "^1.7.2", + "import-in-the-middle": "1.7.1", "karma": "6.4.2", "karma-chrome-launcher": "3.1.0", "karma-coverage": "2.2.1", @@ -40406,6 +40406,17 @@ "tapable": "^2.2.0" } }, + "import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "requires": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, "interpret": { "version": "3.1.1", "dev": true @@ -49648,17 +49659,6 @@ } } }, - "import-in-the-middle": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.2.tgz", - "integrity": "sha512-coz7AjRnPyKW36J6JX5Bjz1mcX7MX1H2XsEGseVcnXMdzsAbbAu0HBZhiAem+3SAmuZdi+p8OwoB2qUpTRgjOQ==", - "requires": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, "import-local": { "version": "3.1.0", "dev": true, From df6327240841200d90e60b7577c0a39798f90909 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20Adami=C4=87?= <441333+Vunovati@users.noreply.github.com> Date: Thu, 25 Jan 2024 08:39:16 +0100 Subject: [PATCH 162/243] fix(exporter-logs-otlp-*): set User-Agent header (#4398) * fix(exporter-logs-otlp-grpc): set User-Agent header * fix(exporter-logs-otlp-http): set User-Agent header * fix(exporter-logs-otlp-proto): set User-Agent header * chore(changelog): update changelog --------- Co-authored-by: Marc Pichler --- experimental/CHANGELOG.md | 4 ++++ .../src/OTLPLogExporter.ts | 14 +++++++++++--- .../test/OTLPLogExporter.test.ts | 7 +++++++ .../src/platform/node/OTLPLogExporter.ts | 16 +++++++++++----- .../test/node/OTLPLogExporter.test.ts | 9 +++++++++ .../src/platform/node/OTLPLogExporter.ts | 16 +++++++++++----- .../test/node/OTLPLogExporter.test.ts | 8 ++++++++ 7 files changed, 61 insertions(+), 13 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 2501ed37e..5f80d2e3e 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -16,6 +16,10 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) +* fix(exporter-logs-otlp-grpc): set User-Agent header [#4398](https://github.com/open-telemetry/opentelemetry-js/pull/4398) @Vunovati +* fix(exporter-logs-otlp-http): set User-Agent header [#4398](https://github.com/open-telemetry/opentelemetry-js/pull/4398) @Vunovati +* fix(exporter-logs-otlp-proto): set User-Agent header [#4398](https://github.com/open-telemetry/opentelemetry-js/pull/4398) @Vunovati + ### :books: (Refine Doc) ### :house: (Internal) diff --git a/experimental/packages/exporter-logs-otlp-grpc/src/OTLPLogExporter.ts b/experimental/packages/exporter-logs-otlp-grpc/src/OTLPLogExporter.ts index 675ce83db..19b747fca 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/src/OTLPLogExporter.ts +++ b/experimental/packages/exporter-logs-otlp-grpc/src/OTLPLogExporter.ts @@ -28,6 +28,11 @@ import { createExportLogsServiceRequest, IExportLogsServiceRequest, } from '@opentelemetry/otlp-transformer'; +import { VERSION } from './version'; + +const USER_AGENT = { + 'User-Agent': `OTel-OTLP-Exporter-JavaScript/${VERSION}`, +}; /** * OTLP Logs Exporter for Node @@ -38,9 +43,12 @@ export class OTLPLogExporter { constructor(config: OTLPGRPCExporterConfigNode = {}) { super(config); - const headers = baggageUtils.parseKeyPairsIntoRecord( - getEnv().OTEL_EXPORTER_OTLP_LOGS_HEADERS - ); + const headers = { + ...USER_AGENT, + ...baggageUtils.parseKeyPairsIntoRecord( + getEnv().OTEL_EXPORTER_OTLP_LOGS_HEADERS + ), + }; this.metadata ||= new Metadata(); for (const [k, v] of Object.entries(headers)) { this.metadata.set(k, v); diff --git a/experimental/packages/exporter-logs-otlp-grpc/test/OTLPLogExporter.test.ts b/experimental/packages/exporter-logs-otlp-grpc/test/OTLPLogExporter.test.ts index 9bda91092..bb57df4a4 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/test/OTLPLogExporter.test.ts +++ b/experimental/packages/exporter-logs-otlp-grpc/test/OTLPLogExporter.test.ts @@ -37,6 +37,7 @@ import { IExportLogsServiceRequest, IResourceLogs, } from '@opentelemetry/otlp-transformer'; +import { VERSION } from '../src/version'; const logsServiceProtoPath = 'opentelemetry/proto/collector/logs/v1/logs_service.proto'; @@ -333,6 +334,12 @@ describe('when configuring via environment', () => { envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; envSource.OTEL_EXPORTER_OTLP_LOGS_ENDPOINT = ''; }); + it('should include user-agent header by default', () => { + const collectorExporter = new OTLPLogExporter(); + assert.deepStrictEqual(collectorExporter.metadata?.get('User-Agent'), [ + `OTel-OTLP-Exporter-JavaScript/${VERSION}`, + ]); + }); it('should use headers defined via env', () => { envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar'; const collectorExporter = new OTLPLogExporter(); diff --git a/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts b/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts index 56e4bad3d..9181b082c 100644 --- a/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts +++ b/experimental/packages/exporter-logs-otlp-http/src/platform/node/OTLPLogExporter.ts @@ -25,6 +25,11 @@ import { OTLPExporterNodeBase } from '@opentelemetry/otlp-exporter-base'; import { createExportLogsServiceRequest } from '@opentelemetry/otlp-transformer'; import { getDefaultUrl } from '../config'; +import { VERSION } from '../../version'; + +const USER_AGENT = { + 'User-Agent': `OTel-OTLP-Exporter-JavaScript/${VERSION}`, +}; /** * Collector Logs Exporter for Node @@ -39,13 +44,14 @@ export class OTLPLogExporter timeoutMillis: getEnv().OTEL_EXPORTER_OTLP_LOGS_TIMEOUT, ...config, }); - this.headers = Object.assign( - this.headers, - baggageUtils.parseKeyPairsIntoRecord( + this.headers = { + ...this.headers, + ...USER_AGENT, + ...baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_LOGS_HEADERS ), - config.headers - ); + ...config.headers, + }; } convert(logRecords: ReadableLogRecord[]): IExportLogsServiceRequest { diff --git a/experimental/packages/exporter-logs-otlp-http/test/node/OTLPLogExporter.test.ts b/experimental/packages/exporter-logs-otlp-http/test/node/OTLPLogExporter.test.ts index 83b389628..5920657b5 100644 --- a/experimental/packages/exporter-logs-otlp-http/test/node/OTLPLogExporter.test.ts +++ b/experimental/packages/exporter-logs-otlp-http/test/node/OTLPLogExporter.test.ts @@ -31,6 +31,7 @@ import { import { PassThrough, Stream } from 'stream'; import { IExportLogsServiceRequest } from '@opentelemetry/otlp-transformer'; import { ExportResultCode } from '@opentelemetry/core'; +import { VERSION } from '../../src/version'; let fakeRequest: PassThrough; @@ -79,6 +80,14 @@ describe('OTLPLogExporter', () => { assert.ok(exporter instanceof OTLPLogExporter); }); + it('should include user-agent header by default', () => { + const exporter = new OTLPLogExporter(); + assert.strictEqual( + exporter.headers['User-Agent'], + `OTel-OTLP-Exporter-JavaScript/${VERSION}` + ); + }); + it('should use headers defined via env', () => { envSource.OTEL_EXPORTER_OTLP_LOGS_HEADERS = 'foo=bar'; const exporter = new OTLPLogExporter(); diff --git a/experimental/packages/exporter-logs-otlp-proto/src/platform/node/OTLPLogExporter.ts b/experimental/packages/exporter-logs-otlp-proto/src/platform/node/OTLPLogExporter.ts index a8cdfc4c9..caec7352f 100644 --- a/experimental/packages/exporter-logs-otlp-proto/src/platform/node/OTLPLogExporter.ts +++ b/experimental/packages/exporter-logs-otlp-proto/src/platform/node/OTLPLogExporter.ts @@ -30,6 +30,11 @@ import { } from '@opentelemetry/otlp-transformer'; import { ReadableLogRecord, LogRecordExporter } from '@opentelemetry/sdk-logs'; +import { VERSION } from '../../version'; + +const USER_AGENT = { + 'User-Agent': `OTel-OTLP-Exporter-JavaScript/${VERSION}`, +}; const DEFAULT_COLLECTOR_RESOURCE_PATH = 'v1/logs'; const DEFAULT_COLLECTOR_URL = `http://localhost:4318/${DEFAULT_COLLECTOR_RESOURCE_PATH}`; @@ -46,13 +51,14 @@ export class OTLPLogExporter { constructor(config: OTLPExporterConfigBase = {}) { super(config); - this.headers = Object.assign( - this.headers, - baggageUtils.parseKeyPairsIntoRecord( + this.headers = { + ...this.headers, + ...USER_AGENT, + ...baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_LOGS_HEADERS ), - config.headers - ); + ...config.headers, + }; } convert(logs: ReadableLogRecord[]): IExportLogsServiceRequest { return createExportLogsServiceRequest(logs); diff --git a/experimental/packages/exporter-logs-otlp-proto/test/node/OTLPLogExporter.test.ts b/experimental/packages/exporter-logs-otlp-proto/test/node/OTLPLogExporter.test.ts index ab918c992..9778c9504 100644 --- a/experimental/packages/exporter-logs-otlp-proto/test/node/OTLPLogExporter.test.ts +++ b/experimental/packages/exporter-logs-otlp-proto/test/node/OTLPLogExporter.test.ts @@ -39,6 +39,7 @@ import { } from '@opentelemetry/otlp-proto-exporter-base'; import { IExportLogsServiceRequest } from '@opentelemetry/otlp-transformer'; import { ReadableLogRecord } from '@opentelemetry/sdk-logs'; +import { VERSION } from '../../src/version'; let fakeRequest: PassThrough; @@ -137,6 +138,13 @@ describe('OTLPLogExporter - node with proto over http', () => { ); envSource.OTEL_EXPORTER_OTLP_LOGS_ENDPOINT = ''; }); + it('should include user-agent header by default', () => { + const exporter = new OTLPLogExporter(); + assert.strictEqual( + exporter.headers['User-Agent'], + `OTel-OTLP-Exporter-JavaScript/${VERSION}` + ); + }); it('should use headers defined via env', () => { envSource.OTEL_EXPORTER_OTLP_LOGS_HEADERS = 'foo=bar'; const collectorExporter = new OTLPLogExporter(); From bf4d553ef87cb491c3b2d7841de1e2528456da53 Mon Sep 17 00:00:00 2001 From: Chengzhong Wu Date: Thu, 25 Jan 2024 15:52:10 +0800 Subject: [PATCH 163/243] refactor(exporter-prometheus): promisify prometheus tests (#4431) * refactor(exporter-prometheus): promisify prometheus tests * fix: lint --------- Co-authored-by: Marc Pichler --- doc/metrics.md | 8 +- experimental/CHANGELOG.md | 3 + .../src/PrometheusExporter.ts | 8 +- .../test/PrometheusExporter.test.ts | 387 +++++++----------- .../packages/opentelemetry-sdk-node/README.md | 2 +- 5 files changed, 154 insertions(+), 254 deletions(-) diff --git a/doc/metrics.md b/doc/metrics.md index 3f48775e4..1eb873a11 100644 --- a/doc/metrics.md +++ b/doc/metrics.md @@ -59,7 +59,7 @@ const { getNodeAutoInstrumentations, } = require("@opentelemetry/auto-instrumentations-node"); -const prometheusExporter = new PrometheusExporter({ startServer: true }); +const prometheusExporter = new PrometheusExporter(); const sdk = new opentelemetry.NodeSDK({ // Optional - If omitted, the metrics SDK will not be initialized @@ -147,7 +147,7 @@ const { getNodeAutoInstrumentations, } = require("@opentelemetry/auto-instrumentations-node"); -const prometheusExporter = new PrometheusExporter({ startServer: true }); +const prometheusExporter = new PrometheusExporter(); const sdk = new opentelemetry.NodeSDK({ // Optional - If omitted, the metrics SDK will not be initialized @@ -499,8 +499,8 @@ to use the Prometheus exporter `PrometheusExporter` which is included in the const { PrometheusExporter } = require('@opentelemetry/exporter-prometheus'); const { MeterProvider } = require('@opentelemetry/sdk-metrics'); -// Add your port and startServer to the Prometheus options -const options = { port: 9464, startServer: true }; +// Add your port to the Prometheus options +const options = { port: 9464 }; const exporter = new PrometheusExporter(options); // Creates MeterProvider and installs the exporter as a MetricReader diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 5f80d2e3e..413575450 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -16,6 +16,7 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) +* fix(exporter-prometheus): avoid invoking callback synchronously [#4431](https://github.com/open-telemetry/opentelemetry-js/pull/4431) @legendecas * fix(exporter-logs-otlp-grpc): set User-Agent header [#4398](https://github.com/open-telemetry/opentelemetry-js/pull/4398) @Vunovati * fix(exporter-logs-otlp-http): set User-Agent header [#4398](https://github.com/open-telemetry/opentelemetry-js/pull/4398) @Vunovati * fix(exporter-logs-otlp-proto): set User-Agent header [#4398](https://github.com/open-telemetry/opentelemetry-js/pull/4398) @Vunovati @@ -24,6 +25,8 @@ All notable changes to experimental packages in this project will be documented ### :house: (Internal) +* refactor(exporter-prometheus): promisify prometheus tests [#4431](https://github.com/open-telemetry/opentelemetry-js/pull/4431) @legendecas + ## 0.47.0 ### :boom: Breaking Change diff --git a/experimental/packages/opentelemetry-exporter-prometheus/src/PrometheusExporter.ts b/experimental/packages/opentelemetry-exporter-prometheus/src/PrometheusExporter.ts index 42e4fc41e..bd763de3f 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/src/PrometheusExporter.ts +++ b/experimental/packages/opentelemetry-exporter-prometheus/src/PrometheusExporter.ts @@ -44,6 +44,7 @@ export class PrometheusExporter extends MetricReader { private readonly _prefix?: string; private readonly _appendTimestamp: boolean; private _serializer: PrometheusSerializer; + private _startServerPromise: Promise | undefined; // This will be required when histogram is implemented. Leaving here so it is not forgotten // Histogram cannot have a attribute named 'le' @@ -95,7 +96,8 @@ export class PrometheusExporter extends MetricReader { callback(err); }); } else if (callback) { - callback(); + // Do not invoke callback immediately to avoid zalgo problem. + queueMicrotask(callback); } } @@ -142,7 +144,7 @@ export class PrometheusExporter extends MetricReader { * Starts the Prometheus export server */ startServer(): Promise { - return new Promise((resolve, reject) => { + this._startServerPromise ??= new Promise((resolve, reject) => { this._server.once('error', reject); this._server.listen( { @@ -157,6 +159,8 @@ export class PrometheusExporter extends MetricReader { } ); }); + + return this._startServerPromise; } /** diff --git a/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts b/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts index d51224067..66bab19ef 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts +++ b/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusExporter.test.ts @@ -53,46 +53,37 @@ describe('PrometheusExporter', () => { }); describe('constructor', () => { - it('should construct an exporter', done => { + it('should construct an exporter', async () => { const exporter = new PrometheusExporter(); assert.ok(typeof exporter.startServer === 'function'); assert.ok(typeof exporter.shutdown === 'function'); - exporter.shutdown().then(done); + await exporter.shutdown(); }); - it('should start the server by default and call the callback', done => { + it('should start the server by default and call the callback', async () => { const port = PrometheusExporter.DEFAULT_OPTIONS.port; const endpoint = PrometheusExporter.DEFAULT_OPTIONS.endpoint; - const exporter = new PrometheusExporter({}, () => { - const url = `http://localhost:${port}${endpoint}`; - http.get(url, (res: any) => { - assert.strictEqual(res.statusCode, 200); - exporter.shutdown().then(() => { - return done(); - }); - }); - }); + const exporter = new PrometheusExporter(); + await exporter.startServer(); + const url = `http://localhost:${port}${endpoint}`; + await request(url); + await exporter.shutdown(); }); - it('should pass server error to callback when port is already in use', done => { - const firstExporter = new PrometheusExporter({}, error => { - if (error) { - // This should not happen as the port should not be already in use when the test starts. - done(error); - } - }); - const secondExporter = new PrometheusExporter({}, error => { - firstExporter - .shutdown() - .then(() => secondExporter.shutdown()) - .then(() => - done( - error - ? undefined - : 'Second exporter should respond with EADDRINUSE but did not pass it to callback' - ) - ); - }); + it('should pass server error to callback when port is already in use', async () => { + const firstExporter = new PrometheusExporter(); + await firstExporter.startServer(); + + const secondExporter = new PrometheusExporter(); + await assert.rejects( + secondExporter.startServer(), + { code: 'EADDRINUSE' }, + 'Second exporter should respond with EADDRINUSE but did not pass it to callback' + ); + + await Promise.all( + [firstExporter, secondExporter].map(it => it.shutdown()) + ); }); it('should not start the server if preventServerStart is passed as an option', () => { @@ -102,51 +93,35 @@ describe('PrometheusExporter', () => { }); describe('server', () => { - it('should start on startServer() and call the callback', done => { + it('should start on startServer() and call the callback', async () => { const exporter = new PrometheusExporter({ port: 9722, preventServerStart: true, }); - exporter.startServer().then(() => { - exporter.shutdown().then(() => { - return done(); - }); - }); + await exporter.startServer(); + await exporter.shutdown(); }); - it('should listen on the default port and default endpoint', done => { + it('should listen on the default port and default endpoint', async () => { const port = PrometheusExporter.DEFAULT_OPTIONS.port; const endpoint = PrometheusExporter.DEFAULT_OPTIONS.endpoint; - const exporter = new PrometheusExporter({}, () => { - const url = `http://localhost:${port}${endpoint}`; - http.get(url, (res: any) => { - assert.strictEqual(res.statusCode, 200); - exporter.shutdown().then(() => { - return done(); - }); - }); - }); + const exporter = new PrometheusExporter(); + const url = `http://localhost:${port}${endpoint}`; + await request(url); + await exporter.shutdown(); }); - it('should listen on a custom port and endpoint if provided', done => { + it('should listen on a custom port and endpoint if provided', async () => { const port = 9991; const endpoint = '/metric'; - const exporter = new PrometheusExporter( - { - port, - endpoint, - }, - () => { - const url = `http://localhost:${port}${endpoint}`; - http.get(url, (res: any) => { - assert.strictEqual(res.statusCode, 200); - exporter.shutdown().then(() => { - return done(); - }); - }); - } - ); + const exporter = new PrometheusExporter({ + port, + endpoint, + }); + const url = `http://localhost:${port}${endpoint}`; + await request(url); + await exporter.shutdown(); }); it('should unref the server to allow graceful termination', () => { @@ -169,67 +144,36 @@ describe('PrometheusExporter', () => { assert.strictEqual(exporter['_port'], 1234); }); - it('should not require endpoints to start with a slash', done => { + it('should not require endpoints to start with a slash', async () => { const port = 9991; const endpoint = 'metric'; + const url = `http://localhost:${port}/metric`; - const exporter = new PrometheusExporter( - { - port, - endpoint, - }, - () => { - const url = `http://localhost:${port}/metric`; - http.get(url, (res: any) => { - assert.strictEqual(res.statusCode, 200); - exporter.shutdown().then(() => { - const exporter2 = new PrometheusExporter( - { - port, - endpoint: `/${endpoint}`, - }, - () => { - const url = `http://localhost:${port}/metric`; - http.get(url, (res: any) => { - assert.strictEqual(res.statusCode, 200); - exporter2.stopServer().then(() => { - return done(); - }); - }); - } - ); - }); - }); - } - ); + const exporter = new PrometheusExporter({ + port, + endpoint, + }); + await exporter.startServer(); + await request(url); + await exporter.stopServer(); }); - it('should return a HTTP status 404 if the endpoint does not match', done => { + it('should return a HTTP status 404 if the endpoint does not match', async () => { const port = 9912; const endpoint = '/metrics'; - const exporter = new PrometheusExporter( - { - port, - endpoint, - }, - () => { - const url = `http://localhost:${port}/invalid`; - - http.get(url, (res: any) => { - assert.strictEqual(res.statusCode, 404); - exporter.shutdown().then(() => { - return done(); - }); - }); - } - ); + const exporter = new PrometheusExporter({ + port, + endpoint, + }); + const url = `http://localhost:${port}/invalid`; + + await assert.rejects(request(url), { statusCode: 404 }); + await exporter.shutdown(); }); - it('should call a provided callback on shutdown regardless of if the server is running', done => { + it('should call a provided callback on shutdown regardless of if the server is running', async () => { const exporter = new PrometheusExporter({ preventServerStart: true }); - exporter.shutdown().then(() => { - return done(); - }); + await exporter.shutdown(); }); it('should able to call getMetricsRequestHandler function to generate response with metrics', async () => { @@ -259,18 +203,17 @@ describe('PrometheusExporter', () => { let meterProvider: MeterProvider; let meter: Meter; - beforeEach(done => { - exporter = new PrometheusExporter({}, () => { - meterProvider = new MeterProvider({ - readers: [exporter], - }); - meter = meterProvider.getMeter('test-prometheus', '1'); - done(); + beforeEach(async () => { + exporter = new PrometheusExporter(); + meterProvider = new MeterProvider({ + readers: [exporter], }); + meter = meterProvider.getMeter('test-prometheus', '1'); + await exporter.startServer(); }); - afterEach(done => { - exporter.shutdown().then(done); + afterEach(async () => { + await exporter.shutdown(); }); it('should export a count aggregation', async () => { @@ -347,7 +290,7 @@ describe('PrometheusExporter', () => { ]); }); - it('should export multiple attributes on manual shutdown', done => { + it('should export multiple attributes on manual shutdown', async () => { const counter = meter.createCounter('counter_total', { description: 'a test description', }); @@ -355,16 +298,10 @@ describe('PrometheusExporter', () => { counter.add(10, { counterKey1: 'attributeValue1' }); counter.add(20, { counterKey1: 'attributeValue2' }); counter.add(30, { counterKey1: 'attributeValue3' }); - meterProvider.shutdown().then(() => { - // exporter has been shut down along with meter provider. - http - .get('http://localhost:9464/metrics', res => { - errorHandler(done)(new Error('unreachable')); - }) - .on('error', (err: any) => { - assert.equal(err.code, 'ECONNREFUSED'); - done(); - }); + await meterProvider.shutdown(); + // exporter has been shut down along with meter provider. + await assert.rejects(request('http://localhost:9464/metrics'), { + code: 'ECONNREFUSED', }); }); @@ -547,124 +484,84 @@ describe('PrometheusExporter', () => { await exporter.shutdown(); }); - it('should use a configured name prefix', done => { - exporter = new PrometheusExporter( - { - prefix: 'test_prefix', - }, - async () => { - setup(exporter); - http - .get('http://localhost:9464/metrics', res => { - res.on('data', chunk => { - const body = chunk.toString(); - const lines = body.split('\n'); - - assert.deepStrictEqual(lines, [ - ...serializedDefaultResourceLines, - '# HELP test_prefix_counter_total description missing', - '# TYPE test_prefix_counter_total counter', - 'test_prefix_counter_total{key1="attributeValue1"} 10', - '', - ]); - - done(); - }); - }) - .on('error', errorHandler(done)); - } - ); + it('should use a configured name prefix', async () => { + exporter = new PrometheusExporter({ + prefix: 'test_prefix', + }); + setup(exporter); + const body = await request('http://localhost:9464/metrics'); + const lines = body.split('\n'); + + assert.deepStrictEqual(lines, [ + ...serializedDefaultResourceLines, + '# HELP test_prefix_counter_total description missing', + '# TYPE test_prefix_counter_total counter', + 'test_prefix_counter_total{key1="attributeValue1"} 10', + '', + ]); }); - it('should use a configured port', done => { - exporter = new PrometheusExporter( - { - port: 8080, - }, - async () => { - setup(exporter); - http - .get('http://localhost:8080/metrics', res => { - res.on('data', chunk => { - const body = chunk.toString(); - const lines = body.split('\n'); - - assert.deepStrictEqual(lines, [ - ...serializedDefaultResourceLines, - '# HELP counter_total description missing', - '# TYPE counter_total counter', - 'counter_total{key1="attributeValue1"} 10', - '', - ]); - - done(); - }); - }) - .on('error', errorHandler(done)); - } - ); + it('should use a configured port', async () => { + exporter = new PrometheusExporter({ + port: 8080, + }); + + setup(exporter); + const body = await request('http://localhost:8080/metrics'); + const lines = body.split('\n'); + + assert.deepStrictEqual(lines, [ + ...serializedDefaultResourceLines, + '# HELP counter_total description missing', + '# TYPE counter_total counter', + 'counter_total{key1="attributeValue1"} 10', + '', + ]); }); - it('should use a configured endpoint', done => { - exporter = new PrometheusExporter( - { - endpoint: '/test', - }, - async () => { - setup(exporter); - http - .get('http://localhost:9464/test', res => { - res.on('data', chunk => { - const body = chunk.toString(); - const lines = body.split('\n'); - - assert.deepStrictEqual(lines, [ - ...serializedDefaultResourceLines, - '# HELP counter_total description missing', - '# TYPE counter_total counter', - 'counter_total{key1="attributeValue1"} 10', - '', - ]); - - done(); - }); - }) - .on('error', errorHandler(done)); - } - ); + it('should use a configured endpoint', async () => { + exporter = new PrometheusExporter({ + endpoint: '/test', + }); + + setup(exporter); + const body = await request('http://localhost:9464/test'); + const lines = body.split('\n'); + + assert.deepStrictEqual(lines, [ + ...serializedDefaultResourceLines, + '# HELP counter_total description missing', + '# TYPE counter_total counter', + 'counter_total{key1="attributeValue1"} 10', + '', + ]); }); - it('should export a metric with timestamp', done => { - exporter = new PrometheusExporter( - { - appendTimestamp: true, - }, - async () => { - setup(exporter); - http - .get('http://localhost:9464/metrics', res => { - res.on('data', chunk => { - const body = chunk.toString(); - const lines = body.split('\n'); - - assert.deepStrictEqual(lines, [ - ...serializedDefaultResourceLines, - '# HELP counter_total description missing', - '# TYPE counter_total counter', - `counter_total{key1="attributeValue1"} 10 ${mockedHrTimeMs}`, - '', - ]); - - done(); - }); - }) - .on('error', errorHandler(done)); - } - ); + it('should export a metric with timestamp', async () => { + exporter = new PrometheusExporter({ + appendTimestamp: true, + }); + setup(exporter); + const body = await request('http://localhost:9464/metrics'); + const lines = body.split('\n'); + + assert.deepStrictEqual(lines, [ + ...serializedDefaultResourceLines, + '# HELP counter_total description missing', + '# TYPE counter_total counter', + `counter_total{key1="attributeValue1"} 10 ${mockedHrTimeMs}`, + '', + ]); }); }); }); +class RequestStatusError extends Error { + constructor(public statusCode: number | undefined) { + super('request failed with non-200 code'); + } +} + function request(url: string): Promise { return new Promise((resolve, reject) => { http @@ -677,7 +574,7 @@ function request(url: string): Promise { }); res.on('end', () => { if (res.statusCode !== 200) { - reject(new Error('request failed with non-200 code')); + reject(new RequestStatusError(res.statusCode)); return; } resolve(result); @@ -686,7 +583,3 @@ function request(url: string): Promise { .on('error', reject); }); } - -function errorHandler(done: Mocha.Done): (err: Error) => void { - return err => done(err); -} diff --git a/experimental/packages/opentelemetry-sdk-node/README.md b/experimental/packages/opentelemetry-sdk-node/README.md index a7da74dec..ac828b371 100644 --- a/experimental/packages/opentelemetry-sdk-node/README.md +++ b/experimental/packages/opentelemetry-sdk-node/README.md @@ -47,7 +47,7 @@ const { } = require("@opentelemetry/auto-instrumentations-node"); const jaegerExporter = new JaegerExporter(); -const prometheusExporter = new PrometheusExporter({ startServer: true }); +const prometheusExporter = new PrometheusExporter(); const sdk = new opentelemetry.NodeSDK({ // Optional - if omitted, the tracing SDK will be initialized from environment variables From 5afbcdbe0ad7d9248d47d7000b304b6ac751e7c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois?= <32224751+Lp-Francois@users.noreply.github.com> Date: Thu, 25 Jan 2024 08:52:41 +0100 Subject: [PATCH 164/243] docs: add observableGauge to the prometheus experimental example (#4267) * docs: add observableGauge to the prometheus experimental example Signed-off-by: Francois LP * docs: add gauge image to README Signed-off-by: Francois LP * refactor: change comment wording from @pichlermarc Co-authored-by: Marc Pichler --------- Signed-off-by: Francois LP Co-authored-by: Marc Pichler Co-authored-by: Daniel Dyla --- experimental/examples/prometheus/README.md | 1 + .../examples/prometheus/images/prom-gauge.png | Bin 0 -> 346840 bytes experimental/examples/prometheus/index.js | 17 +++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 experimental/examples/prometheus/images/prom-gauge.png diff --git a/experimental/examples/prometheus/README.md b/experimental/examples/prometheus/README.md index 398427bae..f82f2fc48 100644 --- a/experimental/examples/prometheus/README.md +++ b/experimental/examples/prometheus/README.md @@ -60,6 +60,7 @@ If you are using the default configurations, the prometheus client will be avail

+

## Useful links diff --git a/experimental/examples/prometheus/images/prom-gauge.png b/experimental/examples/prometheus/images/prom-gauge.png new file mode 100644 index 0000000000000000000000000000000000000000..1f530a1c1944b6bb0b388183222c7fc926ff5bd9 GIT binary patch literal 346840 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 z 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 literal 0 HcmV?d00001 diff --git a/experimental/examples/prometheus/index.js b/experimental/examples/prometheus/index.js index cd267db01..8f8dd9683 100644 --- a/experimental/examples/prometheus/index.js +++ b/experimental/examples/prometheus/index.js @@ -39,6 +39,23 @@ observableCounter.addCallback(observableResult => { observableResult.observe(counter, attributes); }); +const randomMetricPromise = async () => + new Promise(resolve => + setTimeout(resolve(Math.floor(Math.random() * 100)), 50) + ); + +const observableGauge = meter.createObservableGauge( + 'observable_gauge_requests', + { + description: 'Example of an ObservableGauge', + } +); +// Callbacks are run when metrics are scraped +observableGauge.addCallback(async observableResult => { + const value = await randomMetricPromise(); + observableResult.observe(value, attributes); +}); + // Record metrics setInterval(() => { counter++; From 37119908d6a89ee2ebcb708c2c15ef708121c811 Mon Sep 17 00:00:00 2001 From: rdeavila94 Date: Thu, 25 Jan 2024 02:45:37 -0600 Subject: [PATCH 165/243] fix(instrumentation-fetch): compatibility with Map inputs for request headers with fetch (#4348) * fix(@opentelemetry-instrumentation-fetch): compatibility with Map inputs for request headers with fetch * Update experimental/CHANGELOG.md Co-authored-by: Marc Pichler * adding description for ts-ignore * fix(changlog): move entry to unreleased * fix: add lint ignore --------- Co-authored-by: Marc Pichler --- experimental/CHANGELOG.md | 1 + .../src/fetch.ts | 4 ++++ .../test/fetch.test.ts | 13 ++++++++++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 413575450..af30ef3c7 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -20,6 +20,7 @@ All notable changes to experimental packages in this project will be documented * fix(exporter-logs-otlp-grpc): set User-Agent header [#4398](https://github.com/open-telemetry/opentelemetry-js/pull/4398) @Vunovati * fix(exporter-logs-otlp-http): set User-Agent header [#4398](https://github.com/open-telemetry/opentelemetry-js/pull/4398) @Vunovati * fix(exporter-logs-otlp-proto): set User-Agent header [#4398](https://github.com/open-telemetry/opentelemetry-js/pull/4398) @Vunovati +* fix(instrumentation-fetch): compatibility with Map types for fetch headers ### :books: (Refine Doc) diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts b/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts index 90213a8c6..7960b3853 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts +++ b/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts @@ -168,6 +168,10 @@ export class FetchInstrumentation extends InstrumentationBase< api.propagation.inject(api.context.active(), options.headers, { set: (h, k, v) => h.set(k, typeof v === 'string' ? v : String(v)), }); + } else if (options.headers instanceof Map) { + api.propagation.inject(api.context.active(), options.headers, { + set: (h, k, v) => h.set(k, typeof v === 'string' ? v : String(v)), + }); } else { const headers: Partial> = {}; api.propagation.inject(api.context.active(), headers); diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/test/fetch.test.ts b/experimental/packages/opentelemetry-instrumentation-fetch/test/fetch.test.ts index 14dcec997..832b2d899 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/test/fetch.test.ts +++ b/experimental/packages/opentelemetry-instrumentation-fetch/test/fetch.test.ts @@ -503,7 +503,7 @@ describe('fetch', () => { assert.ok(r.headers.get('foo') === 'bar'); }); - it('should keep custom headers with url, untyped request object and typed headers object', () => { + it('should keep custom headers with url, untyped request object and typed (Headers) headers object', () => { const url = 'url'; const init = { headers: new Headers({ foo: 'bar' }), @@ -521,6 +521,17 @@ describe('fetch', () => { assert.ok(init.headers['foo'] === 'bar'); }); + it('should keep custom headers with url, untyped request object and typed (Map) headers object', () => { + const url = 'url'; + const init = { + headers: new Map().set('foo', 'bar'), + }; + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore variable init not of RequestInit type + window.fetch(url, init).catch(() => {}); + assert.ok(init.headers.get('foo') === 'bar'); + }); + it('should pass request object as first parameter to the original function (#2411)', () => { const r = new Request(url); return window.fetch(r).then( From 828f2ed730e4d26d71f92e220f96b60a552a673a Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Fri, 26 Jan 2024 06:53:40 +0100 Subject: [PATCH 166/243] chore: prepare release 1.21.0/0.48.0 (#4442) * chore: prepare release 1.21.0/0.48.0 * chore: sync package-lock.json --- CHANGELOG.md | 12 +- README.md | 1 + examples/esm-http-ts/package.json | 16 +- examples/http/package.json | 18 +- examples/https/package.json | 18 +- examples/opentelemetry-web/package.json | 30 +- examples/otlp-exporter-node/package.json | 24 +- experimental/CHANGELOG.md | 16 +- .../node14/package.json | 6 +- .../node16/package.json | 6 +- experimental/examples/logs/package.json | 6 +- .../examples/opencensus-shim/package.json | 16 +- experimental/examples/prometheus/package.json | 6 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 16 +- .../exporter-logs-otlp-http/package.json | 14 +- .../exporter-logs-otlp-proto/package.json | 18 +- .../exporter-trace-otlp-grpc/package.json | 14 +- .../exporter-trace-otlp-http/package.json | 12 +- .../exporter-trace-otlp-proto/package.json | 14 +- .../package.json | 6 +- .../package.json | 14 +- .../package.json | 12 +- .../package.json | 16 +- .../package.json | 10 +- .../package.json | 16 +- .../package.json | 14 +- .../package.json | 16 +- .../package.json | 16 +- .../package.json | 4 +- .../opentelemetry-sdk-node/package.json | 32 +- .../packages/otlp-exporter-base/package.json | 4 +- .../otlp-grpc-exporter-base/package.json | 12 +- .../otlp-proto-exporter-base/package.json | 6 +- .../packages/otlp-transformer/package.json | 14 +- experimental/packages/sdk-logs/package.json | 8 +- .../packages/shim-opencensus/package.json | 12 +- .../package.json | 8 +- package-lock.json | 1066 ++++++++--------- .../package.json | 2 +- .../package.json | 2 +- .../opentelemetry-context-zone/package.json | 4 +- packages/opentelemetry-core/package.json | 4 +- .../package.json | 10 +- .../package.json | 10 +- .../opentelemetry-propagator-b3/package.json | 4 +- .../package.json | 4 +- packages/opentelemetry-resources/package.json | 6 +- .../opentelemetry-sdk-trace-base/package.json | 8 +- .../opentelemetry-sdk-trace-node/package.json | 16 +- .../opentelemetry-sdk-trace-web/package.json | 14 +- .../package.json | 2 +- .../package.json | 12 +- packages/sdk-metrics/package.json | 6 +- packages/template/package.json | 2 +- selenium-tests/package.json | 22 +- 57 files changed, 849 insertions(+), 832 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb6489a66..9b5719551 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,16 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :rocket: (Enhancement) +### :bug: (Bug Fix) + +### :books: (Refine Doc) + +### :house: (Internal) + +## 1.21.0 + +### :rocket: (Enhancement) + * feat(sdk-metrics): add constructor option to add metric readers [#4427](https://github.com/open-telemetry/opentelemetry-js/pull/4427) @pichlermarc * deprecates `MeterProvider.addMetricReader()` please use the constructor option `readers` instead. @@ -19,8 +29,6 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ * fix(sdk-trace-base): ensure attribute value length limit is enforced on span creation [#4417](https://github.com/open-telemetry/opentelemetry-js/pull/4417) @pichlermarc * fix(sdk-trace-base): Export processed spans while exporter failed [#4287](https://github.com/open-telemetry/opentelemetry-js/pull/4287) @Zirak -### :books: (Refine Doc) - ### :house: (Internal) * chore(opentelemetry-context-zone-peer-dep): support zone.js ^v0.13.0 [#4320](https://github.com/open-telemetry/opentelemetry-js/pull/4320) diff --git a/README.md b/README.md index eb5236ecc..7339a1e7e 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,7 @@ The below table describes which versions of each set of packages are expected to | Stable Packages | Experimental Packages | |-----------------------------------------------------------------|-----------------------| +| 1.21.x | 0.48.x | | 1.20.x | 0.47.x | | 1.19.x | 0.46.x | | 1.18.x | 0.45.x | diff --git a/examples/esm-http-ts/package.json b/examples/esm-http-ts/package.json index 89e57f124..5200e5207 100644 --- a/examples/esm-http-ts/package.json +++ b/examples/esm-http-ts/package.json @@ -1,7 +1,7 @@ { "name": "esm-http-ts", "private": true, - "version": "0.47.0", + "version": "0.48.0", "description": "Example of HTTP integration with OpenTelemetry using ESM and TypeScript", "main": "build/index.js", "type": "module", @@ -31,12 +31,12 @@ "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/", "dependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-http": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-http": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" } } diff --git a/examples/http/package.json b/examples/http/package.json index c5aae4955..8e269ba87 100644 --- a/examples/http/package.json +++ b/examples/http/package.json @@ -1,7 +1,7 @@ { "name": "http-example", "private": true, - "version": "0.47.0", + "version": "0.48.0", "description": "Example of HTTP integration with OpenTelemetry", "main": "index.js", "scripts": { @@ -29,14 +29,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.20.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-http": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/exporter-jaeger": "1.21.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-http": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http", "devDependencies": { diff --git a/examples/https/package.json b/examples/https/package.json index 21f88d9e7..e47b2159c 100644 --- a/examples/https/package.json +++ b/examples/https/package.json @@ -1,7 +1,7 @@ { "name": "https-example", "private": true, - "version": "0.47.0", + "version": "0.48.0", "description": "Example of HTTPs integration with OpenTelemetry", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -33,14 +33,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.20.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-http": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/exporter-jaeger": "1.21.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-http": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/https", "devDependencies": { diff --git a/examples/opentelemetry-web/package.json b/examples/opentelemetry-web/package.json index b39e0234f..395c68e1e 100644 --- a/examples/opentelemetry-web/package.json +++ b/examples/opentelemetry-web/package.json @@ -1,7 +1,7 @@ { "name": "web-opentelemetry-example", "private": true, - "version": "0.47.0", + "version": "0.48.0", "description": "Example of using @opentelemetry/sdk-trace-web and @opentelemetry/sdk-metrics in browser", "main": "index.js", "scripts": { @@ -44,20 +44,20 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-fetch": "0.47.0", - "@opentelemetry/instrumentation-xml-http-request": "0.47.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-web": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-fetch": "0.48.0", + "@opentelemetry/instrumentation-xml-http-request": "0.48.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/tracer-web" } diff --git a/examples/otlp-exporter-node/package.json b/examples/otlp-exporter-node/package.json index 1c54a7ee5..6b2580abe 100644 --- a/examples/otlp-exporter-node/package.json +++ b/examples/otlp-exporter-node/package.json @@ -1,7 +1,7 @@ { "name": "example-otlp-exporter-node", "private": true, - "version": "0.47.0", + "version": "0.48.0", "description": "Example of using @opentelemetry/collector-exporter in Node.js", "main": "index.js", "scripts": { @@ -29,17 +29,17 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.47.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.48.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/otlp-exporter-node" } diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index af30ef3c7..4323a94e6 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -6,14 +6,24 @@ All notable changes to experimental packages in this project will be documented ### :boom: Breaking Change +### :rocket: (Enhancement) + +### :bug: (Bug Fix) + +### :books: (Refine Doc) + +### :house: (Internal) + +## 0.48.0 + +### :boom: Breaking Change + * fix(instrumentation)!: pin import-in-the-middle@1.7.1 [#4441](https://github.com/open-telemetry/opentelemetry-js/pull/4441) * Fixes a bug where, in some circumstances, ESM instrumentation packages would try to instrument CJS exports on ESM, causing the end-user application to crash. * This breaking change only affects users that are using the *experimental* `@opentelemetry/instrumentation/hook.mjs` loader hook AND Node.js 18.19 or later: * This reverts back to an older version of `import-in-the-middle` due to * This version does not support Node.js 18.19 or later -### :rocket: (Enhancement) - ### :bug: (Bug Fix) * fix(exporter-prometheus): avoid invoking callback synchronously [#4431](https://github.com/open-telemetry/opentelemetry-js/pull/4431) @legendecas @@ -22,8 +32,6 @@ All notable changes to experimental packages in this project will be documented * fix(exporter-logs-otlp-proto): set User-Agent header [#4398](https://github.com/open-telemetry/opentelemetry-js/pull/4398) @Vunovati * fix(instrumentation-fetch): compatibility with Map types for fetch headers -### :books: (Refine Doc) - ### :house: (Internal) * refactor(exporter-prometheus): promisify prometheus tests [#4431](https://github.com/open-telemetry/opentelemetry-js/pull/4431) @legendecas diff --git a/experimental/backwards-compatibility/node14/package.json b/experimental/backwards-compatibility/node14/package.json index 8031e5ff5..a9c5aeda5 100644 --- a/experimental/backwards-compatibility/node14/package.json +++ b/experimental/backwards-compatibility/node14/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node14", - "version": "0.47.0", + "version": "0.48.0", "private": true, "description": "Backwards compatibility app for node 14 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.47.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/sdk-node": "0.48.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "devDependencies": { "@types/node": "14.18.25", diff --git a/experimental/backwards-compatibility/node16/package.json b/experimental/backwards-compatibility/node16/package.json index 2376e617e..af35af7d6 100644 --- a/experimental/backwards-compatibility/node16/package.json +++ b/experimental/backwards-compatibility/node16/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node16", - "version": "0.47.0", + "version": "0.48.0", "private": true, "description": "Backwards compatibility app for node 16 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.47.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/sdk-node": "0.48.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "devDependencies": { "@types/node": "16.11.52", diff --git a/experimental/examples/logs/package.json b/experimental/examples/logs/package.json index d055611c9..7fbb42d17 100644 --- a/experimental/examples/logs/package.json +++ b/experimental/examples/logs/package.json @@ -1,14 +1,14 @@ { "name": "logs-example", - "version": "0.47.0", + "version": "0.48.0", "private": true, "scripts": { "start": "ts-node index.ts" }, "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/sdk-logs": "0.47.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/sdk-logs": "0.48.0" }, "devDependencies": { "@types/node": "18.6.5", diff --git a/experimental/examples/opencensus-shim/package.json b/experimental/examples/opencensus-shim/package.json index db72e78c8..92990a8ce 100644 --- a/experimental/examples/opencensus-shim/package.json +++ b/experimental/examples/opencensus-shim/package.json @@ -1,7 +1,7 @@ { "name": "opencensus-shim", "private": true, - "version": "0.47.0", + "version": "0.48.0", "description": "Example of using @opentelemetry/shim-opencensus in Node.js", "main": "index.js", "scripts": { @@ -31,13 +31,13 @@ "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.47.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", - "@opentelemetry/shim-opencensus": "0.47.0" + "@opentelemetry/exporter-prometheus": "0.48.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/shim-opencensus": "0.48.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/examples/opencensus-shim" } diff --git a/experimental/examples/prometheus/package.json b/experimental/examples/prometheus/package.json index a5272f684..c6f5c171e 100644 --- a/experimental/examples/prometheus/package.json +++ b/experimental/examples/prometheus/package.json @@ -1,6 +1,6 @@ { "name": "prometheus-example", - "version": "0.47.0", + "version": "0.48.0", "private": true, "description": "Example of using @opentelemetry/sdk-metrics and @opentelemetry/exporter-prometheus", "main": "index.js", @@ -11,7 +11,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/exporter-prometheus": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0" } } diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index c819fd0a6..764ee61d5 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-events", - "version": "0.47.0", + "version": "0.48.0", "description": "Public events API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index fe07b7554..617d6774c 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-logs", - "version": "0.47.0", + "version": "0.48.0", "description": "Public logs API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index ca413e5ae..aa548298f 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry Collector Exporter allows user to send collected log records to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,9 +50,9 @@ "devDependencies": { "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/resources": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -72,10 +72,10 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/sdk-logs": "0.47.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/sdk-logs": "0.48.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index 6b7fac5a1..a268a0f16 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.47.0", + "version": "0.48.0", "publishConfig": { "access": "public" }, @@ -74,7 +74,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/resources": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -105,10 +105,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/sdk-logs": "0.47.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/sdk-logs": "0.48.0" } } diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index df3b011b2..361a6ac3f 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.47.0", + "version": "0.48.0", "description": "An OTLP exporter to send logs using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -94,14 +94,14 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-proto", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index af82b1b83..1f6deb408 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -69,11 +69,11 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index b43919e76..a06869791 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry Collector Trace Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -96,11 +96,11 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index c6767bd1d..dff818873 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -93,12 +93,12 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index 69cdcb64f..993653992 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry Resource Detector for Browser", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -83,8 +83,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/browser-detector" } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index 3f75f4967..0536164f7 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -68,12 +68,12 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index 149dcf8b2..f984373a2 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -96,11 +96,11 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index f4e4e0654..c28adedf6 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -74,13 +74,13 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index f4477c826..be424e06d 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-prometheus", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry Exporter Prometheus provides a metrics endpoint for Prometheus", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,7 +44,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -61,9 +61,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index 3b0c30ba0..f3fb9b1bb 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry fetch automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -57,9 +57,9 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -89,10 +89,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/sdk-trace-web": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-fetch", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index e8b589b2d..c1389db8d 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry grpc automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,10 +50,10 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -75,8 +75,8 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index 740a8db35..453402848 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-http", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry http/https automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,10 +46,10 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -74,9 +74,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/semantic-conventions": "1.21.0", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index 1669d2cf1..8cf9c767f 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry XMLHttpRequest automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -57,9 +57,9 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -89,10 +89,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/sdk-trace-web": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-xml-http-request", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index c94165c1f..daf45f823 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation", - "version": "0.47.0", + "version": "0.48.0", "description": "Base class for node which OpenTelemetry instrumentation modules extend", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation", @@ -84,7 +84,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-metrics": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index dca0c5cb1..b43ed8085 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-node", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry SDK for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,27 +44,27 @@ "access": "public" }, "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/exporter-jaeger": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/exporter-jaeger": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index b94812dfa..ce41ac2f0 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry OTLP Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -61,7 +61,7 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.20.0" + "@opentelemetry/core": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index e14e74a7f..fa6817be2 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry OTLP-gRPC Exporter base (for internal use only)", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,9 +49,9 @@ }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -72,8 +72,8 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-grpc-exporter-base", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index a25adb831..e62916bde 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenTelemetry OTLP-HTTP-protobuf Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -80,8 +80,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-proto-exporter-base", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index 25c2963db..a6bed9f5d 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -4,7 +4,7 @@ "publishConfig": { "access": "public" }, - "version": "0.47.0", + "version": "0.48.0", "description": "Transform OpenTelemetry SDK data into OTLP", "module": "build/esm/index.js", "esnext": "build/esnext/index.js", @@ -79,12 +79,12 @@ "webpack": "5.89.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-transformer", "sideEffects": false diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index 2281af052..84afa8b52 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-logs", - "version": "0.47.0", + "version": "0.48.0", "publishConfig": { "access": "public" }, @@ -75,7 +75,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/api-logs": "0.48.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -101,7 +101,7 @@ "webpack-merge": "5.10.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0" } } diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index 317f8fa10..cebefa1b5 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opencensus", - "version": "0.47.0", + "version": "0.48.0", "description": "OpenCensus to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,8 +50,8 @@ "devDependencies": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -69,9 +69,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, diff --git a/integration-tests/propagation-validation-server/package.json b/integration-tests/propagation-validation-server/package.json index 4cdace02d..954a00eb7 100644 --- a/integration-tests/propagation-validation-server/package.json +++ b/integration-tests/propagation-validation-server/package.json @@ -1,6 +1,6 @@ { "name": "propagation-validation-server", - "version": "1.21.0", + "version": "1.22.0", "description": "server for w3c tests", "main": "validation_server.js", "private": true, @@ -12,9 +12,9 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" diff --git a/package-lock.json b/package-lock.json index 237f56e95..143eb64d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -195,17 +195,17 @@ } }, "examples/esm-http-ts": { - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-http": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-http": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -213,18 +213,18 @@ }, "examples/http": { "name": "http-example", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.20.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-http": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/exporter-jaeger": "1.21.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-http": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "cross-env": "^6.0.0" @@ -235,18 +235,18 @@ }, "examples/https": { "name": "https-example", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.20.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-http": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/exporter-jaeger": "1.21.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-http": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "cross-env": "^6.0.0" @@ -257,24 +257,24 @@ }, "examples/opentelemetry-web": { "name": "web-opentelemetry-example", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-fetch": "0.47.0", - "@opentelemetry/instrumentation-xml-http-request": "0.47.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-web": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-fetch": "0.48.0", + "@opentelemetry/instrumentation-xml-http-request": "0.48.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@babel/core": "^7.23.6", @@ -609,21 +609,21 @@ }, "examples/otlp-exporter-node": { "name": "example-otlp-exporter-node", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.47.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.48.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -631,11 +631,11 @@ }, "experimental/backwards-compatibility/node14": { "name": "backcompat-node14", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.47.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/sdk-node": "0.48.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "devDependencies": { "@types/node": "14.18.25", @@ -652,11 +652,11 @@ }, "experimental/backwards-compatibility/node16": { "name": "backcompat-node16", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.47.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/sdk-node": "0.48.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "devDependencies": { "@types/node": "16.11.52", @@ -673,11 +673,11 @@ }, "experimental/examples/logs": { "name": "logs-example", - "version": "0.47.0", + "version": "0.48.0", "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/sdk-logs": "0.47.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/sdk-logs": "0.48.0" }, "devDependencies": { "@types/node": "18.6.5", @@ -743,20 +743,20 @@ } }, "experimental/examples/opencensus-shim": { - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.47.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", - "@opentelemetry/shim-opencensus": "0.47.0" + "@opentelemetry/exporter-prometheus": "0.48.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/shim-opencensus": "0.48.0" }, "engines": { "node": ">=14" @@ -764,17 +764,17 @@ }, "experimental/examples/prometheus": { "name": "prometheus-example", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/exporter-prometheus": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0" } }, "experimental/packages/api-events": { "name": "@opentelemetry/api-events", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -913,7 +913,7 @@ }, "experimental/packages/api-logs": { "name": "@opentelemetry/api-logs", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -1052,21 +1052,21 @@ }, "experimental/packages/exporter-logs-otlp-grpc": { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/sdk-logs": "0.47.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/sdk-logs": "0.48.0" }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/resources": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1090,20 +1090,20 @@ }, "experimental/packages/exporter-logs-otlp-http": { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/sdk-logs": "0.47.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/sdk-logs": "0.48.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/resources": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1404,17 +1404,17 @@ }, "experimental/packages/exporter-logs-otlp-proto": { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -1718,20 +1718,20 @@ }, "experimental/packages/exporter-trace-otlp-grpc": { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1755,14 +1755,14 @@ }, "experimental/packages/exporter-trace-otlp-http": { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2068,15 +2068,15 @@ }, "experimental/packages/exporter-trace-otlp-proto": { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2380,11 +2380,11 @@ }, "experimental/packages/opentelemetry-browser-detector": { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -2687,16 +2687,16 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc": { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", @@ -2724,14 +2724,14 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http": { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -3037,16 +3037,16 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-proto": { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", @@ -3073,16 +3073,16 @@ }, "experimental/packages/opentelemetry-exporter-prometheus": { "name": "@opentelemetry/exporter-prometheus", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3104,7 +3104,7 @@ }, "experimental/packages/opentelemetry-instrumentation": { "name": "@opentelemetry/instrumentation", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", @@ -3117,7 +3117,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-metrics": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -3154,21 +3154,21 @@ }, "experimental/packages/opentelemetry-instrumentation-fetch": { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/sdk-trace-web": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3468,21 +3468,21 @@ }, "experimental/packages/opentelemetry-instrumentation-grpc": { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@bufbuild/buf": "1.21.0-1", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -3509,20 +3509,20 @@ }, "experimental/packages/opentelemetry-instrumentation-http": { "name": "@opentelemetry/instrumentation-http", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/semantic-conventions": "1.21.0", "semver": "^7.5.2" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -3562,21 +3562,21 @@ }, "experimental/packages/opentelemetry-instrumentation-xml-http-request": { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/sdk-trace-web": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4152,27 +4152,27 @@ }, "experimental/packages/opentelemetry-sdk-node": { "name": "@opentelemetry/sdk-node", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/exporter-jaeger": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/exporter-jaeger": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -4197,10 +4197,10 @@ }, "experimental/packages/otlp-exporter-base": { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0" + "@opentelemetry/core": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -4503,19 +4503,19 @@ }, "experimental/packages/otlp-grpc-exporter-base": { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "protobufjs": "^7.2.3" }, "devDependencies": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4540,11 +4540,11 @@ }, "experimental/packages/otlp-proto-exporter-base": { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "protobufjs": "^7.2.3" }, "devDependencies": { @@ -4574,15 +4574,15 @@ }, "experimental/packages/otlp-transformer": { "name": "@opentelemetry/otlp-transformer", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "devDependencies": { "@opentelemetry/api": "1.7.0", @@ -4721,17 +4721,17 @@ }, "experimental/packages/sdk-logs": { "name": "@opentelemetry/sdk-logs", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.47.0", + "@opentelemetry/api-logs": "0.48.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -5081,20 +5081,20 @@ }, "experimental/packages/shim-opencensus": { "name": "@opentelemetry/shim-opencensus", - "version": "0.47.0", + "version": "0.48.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, "devDependencies": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -5116,13 +5116,13 @@ } }, "integration-tests/propagation-validation-server": { - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" @@ -32949,7 +32949,7 @@ }, "packages/opentelemetry-context-async-hooks": { "name": "@opentelemetry/context-async-hooks", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -32972,10 +32972,10 @@ }, "packages/opentelemetry-context-zone": { "name": "@opentelemetry/context-zone", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.20.0", + "@opentelemetry/context-zone-peer-dep": "1.21.0", "zone.js": "^0.11.0" }, "devDependencies": { @@ -32989,7 +32989,7 @@ }, "packages/opentelemetry-context-zone-peer-dep": { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.23.6", @@ -33305,10 +33305,10 @@ }, "packages/opentelemetry-core": { "name": "@opentelemetry/core", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -33450,17 +33450,17 @@ }, "packages/opentelemetry-exporter-jaeger": { "name": "@opentelemetry/exporter-jaeger", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "jaeger-client": "^3.15.0" }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/resources": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -33483,13 +33483,13 @@ }, "packages/opentelemetry-exporter-zipkin": { "name": "@opentelemetry/exporter-zipkin", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -33795,10 +33795,10 @@ }, "packages/opentelemetry-propagator-b3": { "name": "@opentelemetry/propagator-b3", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0" + "@opentelemetry/core": "1.21.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -33822,10 +33822,10 @@ }, "packages/opentelemetry-propagator-jaeger": { "name": "@opentelemetry/propagator-jaeger", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0" + "@opentelemetry/core": "1.21.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -33967,11 +33967,11 @@ }, "packages/opentelemetry-resources": { "name": "@opentelemetry/resources", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34312,12 +34312,12 @@ }, "packages/opentelemetry-sdk-trace-base": { "name": "@opentelemetry/sdk-trace-base", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", @@ -34460,20 +34460,20 @@ }, "packages/opentelemetry-sdk-trace-node": { "name": "@opentelemetry/sdk-trace-node", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/propagator-jaeger": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/propagator-jaeger": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "semver": "^7.5.2" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -34496,20 +34496,20 @@ }, "packages/opentelemetry-sdk-trace-web": { "name": "@opentelemetry/sdk-trace-web", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/resources": "1.21.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -34812,7 +34812,7 @@ }, "packages/opentelemetry-semantic-conventions": { "name": "@opentelemetry/semantic-conventions", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "devDependencies": { "@types/mocha": "10.0.6", @@ -34834,18 +34834,18 @@ }, "packages/opentelemetry-shim-opentracing": { "name": "@opentelemetry/shim-opentracing", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "opentracing": "^0.14.4" }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/propagator-jaeger": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/propagator-jaeger": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -34865,11 +34865,11 @@ }, "packages/sdk-metrics": { "name": "@opentelemetry/sdk-metrics", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", "lodash.merge": "^4.6.2" }, "devDependencies": { @@ -35174,7 +35174,7 @@ }, "packages/template": { "name": "@opentelemetry/template", - "version": "1.20.0", + "version": "1.21.0", "license": "Apache-2.0", "devDependencies": { "@types/node": "18.6.5", @@ -35188,19 +35188,19 @@ }, "selenium-tests": { "name": "@opentelemetry/selenium-tests", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-fetch": "0.47.0", - "@opentelemetry/instrumentation-xml-http-request": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/context-zone-peer-dep": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-fetch": "0.48.0", + "@opentelemetry/instrumentation-xml-http-request": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-web": "1.21.0", "zone.js": "0.11.4" }, "devDependencies": { @@ -38869,7 +38869,7 @@ "@opentelemetry/context-zone": { "version": "file:packages/opentelemetry-context-zone", "requires": { - "@opentelemetry/context-zone-peer-dep": "1.20.0", + "@opentelemetry/context-zone-peer-dep": "1.21.0", "cross-var": "1.1.0", "lerna": "6.6.2", "typescript": "4.4.4", @@ -39057,7 +39057,7 @@ "version": "file:packages/opentelemetry-core", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39144,10 +39144,10 @@ "version": "file:packages/opentelemetry-exporter-jaeger", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39169,13 +39169,13 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39197,12 +39197,12 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39371,14 +39371,14 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39545,12 +39545,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39572,11 +39572,11 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39743,13 +39743,13 @@ "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39769,10 +39769,10 @@ "version": "file:experimental/packages/opentelemetry-exporter-prometheus", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39792,12 +39792,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39819,11 +39819,11 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -39992,12 +39992,12 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-proto-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40164,10 +40164,10 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40336,7 +40336,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/sdk-metrics": "1.20.0", + "@opentelemetry/sdk-metrics": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -40522,13 +40522,13 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-web": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40697,12 +40697,12 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -40725,13 +40725,13 @@ "version": "file:experimental/packages/opentelemetry-instrumentation-http", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -40771,13 +40771,13 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-web": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40945,8 +40945,8 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41112,7 +41112,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.20.0", + "@opentelemetry/core": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41277,11 +41277,11 @@ "requires": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", - "@opentelemetry/otlp-transformer": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41305,8 +41305,8 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/otlp-exporter-base": "0.47.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41327,12 +41327,12 @@ "version": "file:experimental/packages/otlp-transformer", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -41416,7 +41416,7 @@ "version": "file:packages/opentelemetry-propagator-b3", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.20.0", + "@opentelemetry/core": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -41433,7 +41433,7 @@ "version": "file:packages/opentelemetry-propagator-jaeger", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.20.0", + "@opentelemetry/core": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41520,9 +41520,9 @@ "version": "file:packages/opentelemetry-resources", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.20.0", + "@opentelemetry/core": "1.21.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41710,9 +41710,9 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -41912,8 +41912,8 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.3.0 <1.8.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", "@types/lodash.merge": "4.6.9", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -42079,21 +42079,21 @@ "version": "file:experimental/packages/opentelemetry-sdk-node", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-jaeger": "1.20.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-jaeger": "1.21.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -42114,9 +42114,9 @@ "version": "file:packages/opentelemetry-sdk-trace-base", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42204,13 +42204,13 @@ "version": "file:packages/opentelemetry-sdk-trace-node", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/propagator-jaeger": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/propagator-jaeger": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -42232,12 +42232,12 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -42411,16 +42411,16 @@ "@babel/plugin-transform-runtime": "7.22.15", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone-peer-dep": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-fetch": "0.47.0", - "@opentelemetry/instrumentation-xml-http-request": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/context-zone-peer-dep": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-fetch": "0.48.0", + "@opentelemetry/instrumentation-xml-http-request": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-web": "1.21.0", "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", @@ -42752,11 +42752,11 @@ "requires": { "@opencensus/core": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42776,11 +42776,11 @@ "version": "file:packages/opentelemetry-shim-opentracing", "requires": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/propagator-jaeger": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/propagator-jaeger": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -45364,8 +45364,8 @@ "backcompat-node14": { "version": "file:experimental/backwards-compatibility/node14", "requires": { - "@opentelemetry/sdk-node": "0.47.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-node": "0.48.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/node": "14.18.25", "typescript": "4.4.4" }, @@ -45379,8 +45379,8 @@ "backcompat-node16": { "version": "file:experimental/backwards-compatibility/node16", "requires": { - "@opentelemetry/sdk-node": "0.47.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/sdk-node": "0.48.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/node": "16.11.52", "typescript": "4.4.4" }, @@ -47879,13 +47879,13 @@ "version": "file:examples/esm-http-ts", "requires": { "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-http": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-http": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" } }, "espree": { @@ -47989,17 +47989,17 @@ "version": "file:examples/otlp-exporter-node", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.47.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.48.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" } }, "execa": { @@ -49492,14 +49492,14 @@ "version": "file:examples/http", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.20.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-http": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/exporter-jaeger": "1.21.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-http": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "cross-env": "^6.0.0" } }, @@ -49585,14 +49585,14 @@ "version": "file:examples/https", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.20.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-http": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/exporter-jaeger": "1.21.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-http": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "cross-env": "^6.0.0" } }, @@ -51314,8 +51314,8 @@ "version": "file:experimental/examples/logs", "requires": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/sdk-logs": "0.47.0", + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/sdk-logs": "0.48.0", "@types/node": "18.6.5", "ts-node": "^10.9.1" }, @@ -53718,13 +53718,13 @@ "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.47.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.47.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-node": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", - "@opentelemetry/shim-opencensus": "0.47.0" + "@opentelemetry/exporter-prometheus": "0.48.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/shim-opencensus": "0.48.0" } }, "opentracing": { @@ -54457,8 +54457,8 @@ "version": "file:experimental/examples/prometheus", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0" + "@opentelemetry/exporter-prometheus": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0" } }, "promise-all-reject-late": { @@ -54496,9 +54496,9 @@ "version": "file:integration-tests/propagation-validation-server", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3", @@ -57902,20 +57902,20 @@ "@babel/core": "^7.23.6", "@babel/preset-env": "^7.22.20", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-fetch": "0.47.0", - "@opentelemetry/instrumentation-xml-http-request": "0.47.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-web": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-fetch": "0.48.0", + "@opentelemetry/instrumentation-xml-http-request": "0.48.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index 13c5f2ac5..0a4990bfe 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-async-hooks", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry AsyncHooks-based Context Manager", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index f25af920c..53c143ba1 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry Context Zone with peer dependency for zone.js", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index c57c65b05..b09c844e9 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry Context Zone", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -55,7 +55,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.20.0", + "@opentelemetry/context-zone-peer-dep": "1.21.0", "zone.js": "^0.11.0" }, "sideEffects": true, diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index cd69f8139..8352567ce 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/core", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -91,7 +91,7 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-core", "sideEffects": false diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index dc6151b48..9c902b882 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-jaeger", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry Exporter Jaeger allows user to send collected traces to Jaeger", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/resources": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -63,9 +63,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "jaeger-client": "^3.15.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-jaeger", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index c189d2b91..1c815a032 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-zipkin", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry Zipkin Exporter allows the user to send collected traces to Zipkin.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -93,10 +93,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-zipkin", "sideEffects": false diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index cfccc129e..fa26ac2ef 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-b3", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry B3 propagator provides context propagation for systems that are using the B3 header format", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -51,7 +51,7 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.20.0" + "@opentelemetry/core": "1.21.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0" diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index 71d9dec1a..d29a95eb1 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-jaeger", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry Jaeger propagator provides HTTP header propagation for systems that are using Jaeger HTTP header format.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -81,7 +81,7 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0" + "@opentelemetry/core": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-propagator-jaeger", "sideEffects": false diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index faa68d9cb..0ecb875cd 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resources", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry SDK resources", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -91,8 +91,8 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-resources", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index d07fe3399..4dedb26a3 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-base", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry Tracing", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -93,9 +93,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index dda03d5c4..bd6c17749 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-node", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry Node SDK provides automatic telemetry (tracing, metrics, etc) for Node.js applications", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,8 +46,8 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/resources": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -65,11 +65,11 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/context-async-hooks": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/propagator-jaeger": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/propagator-jaeger": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index 7167de937..f7ebf9988 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-web", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry Web Tracer", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -58,9 +58,9 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.20.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/context-zone": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/resources": "1.21.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -93,9 +93,9 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web", "sideEffects": false diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index 744f5c323..1ee7586da 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/semantic-conventions", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry semantic conventions", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index bb601392a..8cd0f414f 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opentracing", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTracing to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,9 +43,9 @@ }, "devDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/propagator-b3": "1.20.0", - "@opentelemetry/propagator-jaeger": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/propagator-jaeger": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -60,8 +60,8 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "opentracing": "^0.14.4" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-shim-opentracing", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index 26db903db..38495b57d 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-metrics", - "version": "1.20.0", + "version": "1.21.0", "description": "OpenTelemetry metrics SDK", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -85,8 +85,8 @@ "@opentelemetry/api": ">=1.3.0 <1.8.0" }, "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", "lodash.merge": "^4.6.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/sdk-metrics", diff --git a/packages/template/package.json b/packages/template/package.json index 7625de4c8..f144239f2 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/template", - "version": "1.20.0", + "version": "1.21.0", "private": true, "publishConfig": { "access": "restricted" diff --git a/selenium-tests/package.json b/selenium-tests/package.json index 551fe52f4..8af0f1f07 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/selenium-tests", - "version": "1.21.0", + "version": "1.22.0", "private": true, "description": "OpenTelemetry Selenium Tests", "main": "index.js", @@ -56,16 +56,16 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.20.0", - "@opentelemetry/core": "1.20.0", - "@opentelemetry/exporter-trace-otlp-http": "0.47.0", - "@opentelemetry/exporter-zipkin": "1.20.0", - "@opentelemetry/instrumentation": "0.47.0", - "@opentelemetry/instrumentation-fetch": "0.47.0", - "@opentelemetry/instrumentation-xml-http-request": "0.47.0", - "@opentelemetry/sdk-metrics": "1.20.0", - "@opentelemetry/sdk-trace-base": "1.20.0", - "@opentelemetry/sdk-trace-web": "1.20.0", + "@opentelemetry/context-zone-peer-dep": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/instrumentation-fetch": "0.48.0", + "@opentelemetry/instrumentation-xml-http-request": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-web": "1.21.0", "zone.js": "0.11.4" } } From 12834d511d56bd92753b99f52a1e8e4391d9c78b Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Fri, 26 Jan 2024 10:45:33 +0100 Subject: [PATCH 167/243] fix(example-fastify): update example to use latest versions (#1899) * fix(example-fastify): update example to use latest versions * fix(fastify-example): update screenshot --- examples/fastify/client.js | 17 +- examples/fastify/docker/collector-config.yaml | 34 +- examples/fastify/docker/docker-compose.yaml | 34 +- examples/fastify/docker/prometheus.yaml | 9 + examples/fastify/images/trace1.png | Bin 365982 -> 264288 bytes examples/fastify/opentelemetry.js | 33 + examples/fastify/package-lock.json | 2303 +++++++++++++++++ examples/fastify/package.json | 38 +- examples/fastify/server.js | 30 +- examples/fastify/tracing.js | 52 - 10 files changed, 2429 insertions(+), 121 deletions(-) create mode 100644 examples/fastify/docker/prometheus.yaml create mode 100644 examples/fastify/opentelemetry.js create mode 100644 examples/fastify/package-lock.json delete mode 100644 examples/fastify/tracing.js diff --git a/examples/fastify/client.js b/examples/fastify/client.js index 32f460ab4..52c4fbf35 100644 --- a/examples/fastify/client.js +++ b/examples/fastify/client.js @@ -1,14 +1,12 @@ 'use strict'; -// eslint-disable-next-line import/order -const tracing = require('./tracing')('example-fastify-client'); - -const { tracer } = tracing; const api = require('@opentelemetry/api'); const axios = require('axios').default; +const tracer = api.trace.getTracer('fastify-client'); + function makeRequest() { - tracing.log('starting'); + console.log('starting'); const span = tracer.startSpan('client.makeRequest()', { kind: api.SpanKind.CLIENT, }); @@ -16,23 +14,18 @@ function makeRequest() { api.context.with(api.trace.setSpan(api.ROOT_CONTEXT, span), async () => { try { const res = await axios.post('http://localhost:8080/run_test/1', { - // testing - // const res = await axios.post('http://localhost:8080/run_test2/1', { headers: { 'Content-Type': 'application/json', }, timeout: 3000, }); - tracing.log('status:', res.statusText); + console.log('status:', res.statusText); span.setStatus({ code: api.SpanStatusCode.OK }); } catch (e) { - tracing.log('failed:', e.message); + console.log('failed:', e.message); span.setStatus({ code: api.SpanStatusCode.ERROR, message: e.message }); } span.end(); - tracing.log('forcing spans to be exported'); - await tracing.provider.shutdown(); - tracing.log('all spans exported successfully.'); }); } diff --git a/examples/fastify/docker/collector-config.yaml b/examples/fastify/docker/collector-config.yaml index 04d65a6ba..8f934ed80 100644 --- a/examples/fastify/docker/collector-config.yaml +++ b/examples/fastify/docker/collector-config.yaml @@ -3,15 +3,20 @@ receivers: protocols: grpc: http: - cors_allowed_origins: - - http://* - - https://* + cors: + allowed_origins: + - http://* + - https://* exporters: - zipkin: - endpoint: "http://zipkin-all-in-one:9411/api/v2/spans" + otlp: + endpoint: "jaeger:4317" + tls: + insecure: true prometheus: endpoint: "0.0.0.0:9464" + zipkin: + endpoint: "http://zipkin:9411/api/v2/spans" processors: batch: @@ -19,10 +24,17 @@ processors: service: pipelines: traces: - receivers: [otlp] - exporters: [zipkin] - processors: [batch] + receivers: + - otlp + exporters: + - otlp + - zipkin + processors: + - batch metrics: - receivers: [otlp] - exporters: [prometheus] - processors: [batch] + receivers: + - otlp + exporters: + - prometheus + processors: + - batch diff --git a/examples/fastify/docker/docker-compose.yaml b/examples/fastify/docker/docker-compose.yaml index 3bcd78199..022aee85e 100644 --- a/examples/fastify/docker/docker-compose.yaml +++ b/examples/fastify/docker/docker-compose.yaml @@ -1,21 +1,31 @@ version: "3" services: - # Collector collector: - image: otel/opentelemetry-collector:0.38.0 -# image: otel/opentelemetry-collector:latest - command: ["--config=/conf/collector-config.yaml", "--log-level=DEBUG"] + image: otel/opentelemetry-collector:0.92.0 + command: ["--config=/conf/collector-config.yaml"] volumes: - ./collector-config.yaml:/conf/collector-config.yaml ports: - - "9464:9464" - - "4317:4317" - - "4318:4318" + - "4317:4317" # OTLP-grpc compatible endpoint (used by client/server) + - "4318:4318" # OTLP-http compatible endpoint (unused in this example) depends_on: - - zipkin-all-in-one + - jaeger + - zipkin - # Zipkin - zipkin-all-in-one: - image: openzipkin/zipkin:latest + jaeger: + image: jaegertracing/all-in-one:1.52 ports: - - "9411:9411" + - "16686:16686" # frontend (to inspect traces) + + zipkin: + image: openzipkin/zipkin:3 + ports: + - "9411:9411" # frontend (to inspect traces) + + prometheus: + container_name: prometheus + image: prom/prometheus:v2.49.0 + volumes: + - ./prometheus.yaml:/etc/prometheus/prometheus.yml + ports: + - "9090:9090" diff --git a/examples/fastify/docker/prometheus.yaml b/examples/fastify/docker/prometheus.yaml new file mode 100644 index 000000000..b027daf9a --- /dev/null +++ b/examples/fastify/docker/prometheus.yaml @@ -0,0 +1,9 @@ +global: + scrape_interval: 15s # Default is every 1 minute. + +scrape_configs: + - job_name: 'collector' + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + static_configs: + - targets: ['collector:9464'] diff --git a/examples/fastify/images/trace1.png b/examples/fastify/images/trace1.png index c850b1f72a1e9c0977b32bc0af45a677cccb1a44..6128ac96a5d430bc4361b1ba488e4cfbb11a5285 100644 GIT binary patch literal 264288 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

XJHmICnU`;43>=$4QoyzALFBTkrH|Y{n=*AyE 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 z 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 z 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

mxv&$6nv53n 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 ^X-h$J7nK5N{R)D`TNBp9R?O`|rZoe|4`8MvQ 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 R{{{Y?l2ba7a7_R9{{hL*K5qa3 diff --git a/examples/fastify/opentelemetry.js b/examples/fastify/opentelemetry.js new file mode 100644 index 000000000..7fe39c53d --- /dev/null +++ b/examples/fastify/opentelemetry.js @@ -0,0 +1,33 @@ +'use strict'; + +const { + diag, + DiagConsoleLogger, + DiagLogLevel, +} = require('@opentelemetry/api'); + +diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.WARN); + +const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http'); +const { FastifyInstrumentation } = require('@opentelemetry/instrumentation-fastify'); + +const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-proto'); +const { OTLPMetricExporter } = require('@opentelemetry/exporter-metrics-otlp-proto'); +const { NodeSDK, metrics } = require('@opentelemetry/sdk-node'); + +const sdk = new NodeSDK({ + instrumentations: [ + HttpInstrumentation, + new FastifyInstrumentation(), + ], + traceExporter: new OTLPTraceExporter(), + metricReader: new metrics.PeriodicExportingMetricReader({ + exporter: new OTLPMetricExporter(), + }), +}); + +process.on('beforeExit', async () => { + await sdk.shutdown(); +}); + +sdk.start(); diff --git a/examples/fastify/package-lock.json b/examples/fastify/package-lock.json new file mode 100644 index 000000000..ce02b143d --- /dev/null +++ b/examples/fastify/package-lock.json @@ -0,0 +1,2303 @@ +{ + "name": "example-fastify", + "version": "0.26.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "example-fastify", + "version": "0.26.0", + "license": "Apache-2.0", + "dependencies": { + "@fastify/express": "^2.3.0", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/exporter-metrics-otlp-proto": "^0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "^0.46.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-fastify": "^0.32.6", + "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/resources": "~1.19.0", + "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-trace-base": "~1.19.0", + "@opentelemetry/sdk-trace-node": "~1.19.0", + "@opentelemetry/semantic-conventions": "~1.19.0", + "axios": "^1.6.4", + "cross-env": "^7.0.3", + "fastify": "^4.25.2", + "fastify-cors": "^6.1.0", + "middie": "^7.1.0" + }, + "devDependencies": {}, + "engines": { + "node": ">=8" + } + }, + "node_modules/@fastify/ajv-compiler": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.5.0.tgz", + "integrity": "sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==", + "dependencies": { + "ajv": "^8.11.0", + "ajv-formats": "^2.1.1", + "fast-uri": "^2.0.0" + } + }, + "node_modules/@fastify/deepmerge": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.3.0.tgz", + "integrity": "sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==" + }, + "node_modules/@fastify/error": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", + "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==" + }, + "node_modules/@fastify/express": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@fastify/express/-/express-2.3.0.tgz", + "integrity": "sha512-jvvjlPPCfJsSHfF6tQDyARJ3+c3xXiqcxVZu6bi3xMWCWB3fl07vrjFDeaqnwqKhLZ9+m6cog5dw7gIMKEsTnQ==", + "dependencies": { + "express": "^4.17.1", + "fastify-plugin": "^4.0.0" + } + }, + "node_modules/@fastify/express/node_modules/fastify-plugin": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.5.1.tgz", + "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==" + }, + "node_modules/@fastify/fast-json-stringify-compiler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", + "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", + "dependencies": { + "fast-json-stringify": "^5.7.0" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.13", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz", + "integrity": "sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw==", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/@opentelemetry/api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", + "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", + "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.19.0.tgz", + "integrity": "sha512-0i1ECOc9daKK3rjUgDDXf0GDD5XfCou5lXnt2DALIc2qKoruPPcesobNKE54laSVUWnC3jX26RzuOa31g0V32A==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.19.0.tgz", + "integrity": "sha512-w42AukJh3TP8R0IZZOVJVM/kMWu8g+lm4LzT70WtuKqhwq7KVhcDzZZuZinWZa6TtQCl7Smt2wolEYzpHabOgw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-http": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.46.0.tgz", + "integrity": "sha512-7dyNATgM1LCKv4RGf3zsbHZMQNILQ6bxZ5/a56ptGDgg6Bz8Iz8jghonBx/K++A4QNMnu7Ppamm5qL2xlWEYjg==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-metrics-otlp-proto": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-proto/-/exporter-metrics-otlp-proto-0.46.0.tgz", + "integrity": "sha512-2nj4YoTMcx/PixfTp+Zj7G7uJm9twzlq50TVy9rCRLRC30qSuvNYcEXymNYI1GtOZmQT6FQB1AHE9+JZNetVNg==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-metrics": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.46.0.tgz", + "integrity": "sha512-kR4kehnfIhv7v/2MuNYfrlh9A/ZtQofwCzurTIplornUjdzhKDGgjui1NkNTqTfM1QkqfCiavGsf5hwocx29bA==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.46.0.tgz", + "integrity": "sha512-vZ2pYOB+qrQ+jnKPY6Gnd58y1k/Ti//Ny6/XsSX7/jED0X77crtSVgC6N5UA0JiGJOh6QB2KE9gaH99010XHzg==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.46.0.tgz", + "integrity": "sha512-A7PftDM57w1TLiirrhi8ceAnCpYkpUBObELdn239IyYF67zwngImGfBLf5Yo3TTAOA2Oj1TL76L8zWVL8W+Suw==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.19.0.tgz", + "integrity": "sha512-TY1fy4JiOBN5a8T9fknqTMcz0DXIeFBr6sklaLCgwtj+G699a5R4CekNwpeM7DHSwC44UMX7gljO2I6dYsTS3A==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-fastify": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fastify/-/instrumentation-fastify-0.32.6.tgz", + "integrity": "sha512-UkBu8rAqeVC034jsRMiEAmYhFQ03pvmE/MnoPKE9gAbgVtPILdekHYqAKM0MdqnEjW7pO45t4wWsbtIcN0eiBw==", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.46.0.tgz", + "integrity": "sha512-t5cxgqfV9AcxVP00/OL1ggkOSZM57VXDpvlWaOidYyyfLKcUJ9e2fGbNwoVsGFboRDeH0iFo7gLA3EEvX13wCA==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/semantic-conventions": "1.19.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.46.0.tgz", + "integrity": "sha512-hfkh7cG17l77ZSLRAogz19SIJzr0KeC7xv5PDyTFbHFpwwoxV/bEViO49CqUFH6ckXB63NrltASP9R7po+ahTQ==", + "dependencies": { + "@opentelemetry/core": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.46.0.tgz", + "integrity": "sha512-/KB/xfZZiWIY2JknvCoT/e9paIzQO3QCBN5gR6RyxpXM/AGx3YTAOKvB/Ts9Va19jo5aE74gB7emhFaCNy4Rmw==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.46.0.tgz", + "integrity": "sha512-rEJBA8U2AxfEzrdIUcyyjOweyVFkO6V1XAxwP161JkxpvNuVDdULHAfRVnGtoZhiVA1XsJKcpIIq2MEKAqq4cg==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.46.0.tgz", + "integrity": "sha512-Fj9hZwr6xuqgsaERn667Uf6kuDG884puWhyrai2Jen2Fq+bGf4/5BzEJp/8xvty0VSU4EfXOto/ys3KpSz2UHg==", + "dependencies": { + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.19.0.tgz", + "integrity": "sha512-v7y5IBOKBm0vP3yf0DHzlw4L2gL6tZ0KeeMTaxfO5IuomMffDbrGWcvYFp0Dt4LdZctTSK523rVLBB9FBHBciQ==", + "dependencies": { + "@opentelemetry/core": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.19.0.tgz", + "integrity": "sha512-dedkOoTzKg+nYoLWCMp0Im+wo+XkTRW6aXhi8VQRtMW/9SNJGOllCJSu8llToLxMDF0+6zu7OCrKkevAof2tew==", + "dependencies": { + "@opentelemetry/core": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.19.0.tgz", + "integrity": "sha512-RgxvKuuMOf7nctOeOvpDjt2BpZvZGr9Y0vf7eGtY5XYZPkh2p7e2qub1S2IArdBMf9kEbz0SfycqCviOu9isqg==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.46.0.tgz", + "integrity": "sha512-Knlyk4+G72uEzNh6GRN1Fhmrj+/rkATI5/lOrevN7zRDLgp4kfyZBGGoWk7w+qQjlYvwhIIdPVxlIcipivdZIg==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": ">=0.39.1" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.19.0.tgz", + "integrity": "sha512-FiMii40zr0Fmys4F1i8gmuCvbinBnBsDeGBr4FQemOf0iPCLytYQm5AZJ/nn4xSc71IgKBQwTFQRAGJI7JvZ4Q==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-node": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.46.0.tgz", + "integrity": "sha512-BQhzdCRZXchhKjZaFkgxlgoowjOt/QXekJ1CZgfvFO9Yg5GV15LyJFUEyQkDyD8XbshGo3Cnj0WZMBnDWtWY1A==", + "dependencies": { + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.19.0.tgz", + "integrity": "sha512-+IRvUm+huJn2KqfFW3yW/cjvRwJ8Q7FzYHoUNx5Fr0Lws0LxjMJG1uVB8HDpLwm7mg5XXH2M5MF+0jj5cM8BpQ==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.19.0.tgz", + "integrity": "sha512-TCiEq/cUjM15RFqBRwWomTVbOqzndWL4ILa7ZCu0zbjU1/XY6AgHkgrgAc7vGP6TjRqH4Xryuglol8tcIfbBUQ==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.19.0.tgz", + "integrity": "sha512-14jRpC8f5c0gPSwoZ7SbEJni1PqI+AhAE8m1bMz6v+RPM4OlP1PT2UHBJj5Qh/ALLPjhVU/aZUK3YyjTUqqQVg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@types/node": { + "version": "20.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", + "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/shimmer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/avvio": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.2.1.tgz", + "integrity": "sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==", + "dependencies": { + "archy": "^1.0.0", + "debug": "^4.0.0", + "fastq": "^1.6.1" + } + }, + "node_modules/axios": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.4.tgz", + "integrity": "sha512-heJnIs6N4aa1eSthhN9M5ioILu8Wi8vmQW9iHQ9NUvfkJb0lEEDUiIdQNAuBtfUt3FxReaKdpQA5DbmMOqzF/A==", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-content-type-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", + "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==" + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stringify": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.9.2.tgz", + "integrity": "sha512-SwHnT5PL2BawF0ccL+8b800QovvopUPgV/qzhBY+vw5ZniDH9boewbzBXYox+SetfD2dlxAgeZKSnELzrA+2hg==", + "dependencies": { + "@fastify/deepmerge": "^1.0.0", + "ajv": "^8.10.0", + "ajv-formats": "^2.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.1.0", + "json-schema-ref-resolver": "^1.0.1", + "rfdc": "^1.2.0" + } + }, + "node_modules/fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-uri": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.3.0.tgz", + "integrity": "sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==" + }, + "node_modules/fastify": { + "version": "4.25.2", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.25.2.tgz", + "integrity": "sha512-SywRouGleDHvRh054onj+lEZnbC1sBCLkR0UY3oyJwjD4BdZJUrxBqfkfCaqn74pVCwBaRHGuL3nEWeHbHzAfw==", + "dependencies": { + "@fastify/ajv-compiler": "^3.5.0", + "@fastify/error": "^3.4.0", + "@fastify/fast-json-stringify-compiler": "^4.3.0", + "abstract-logging": "^2.0.1", + "avvio": "^8.2.1", + "fast-content-type-parse": "^1.1.0", + "fast-json-stringify": "^5.8.0", + "find-my-way": "^7.7.0", + "light-my-request": "^5.11.0", + "pino": "^8.17.0", + "process-warning": "^3.0.0", + "proxy-addr": "^2.0.7", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.7.0", + "semver": "^7.5.4", + "toad-cache": "^3.3.0" + } + }, + "node_modules/fastify-cors": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/fastify-cors/-/fastify-cors-6.1.0.tgz", + "integrity": "sha512-QBKz32IoY/iuT74CunRY1XOSpjSTIOh9E3FxulXIBhd0D2vdgG0kDvy0eG6HA/88sRfWHeba43LkGEXPz0Rh8g==", + "deprecated": "Please use @fastify/cors@7.0.0 instead", + "dependencies": { + "fastify-cors-deprecated": "npm:fastify-cors@6.0.3", + "process-warning": "^1.0.0" + } + }, + "node_modules/fastify-cors-deprecated": { + "name": "fastify-cors", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/fastify-cors/-/fastify-cors-6.0.3.tgz", + "integrity": "sha512-fMbXubKKyBHHCfSBtsCi3+7VyVRdhJQmGes5gM+eGKkRErCdm0NaYO0ozd31BQBL1ycoTIjbqOZhJo4RTF/Vlg==", + "dependencies": { + "fastify-plugin": "^3.0.0", + "vary": "^1.1.2" + } + }, + "node_modules/fastify-plugin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-3.0.1.tgz", + "integrity": "sha512-qKcDXmuZadJqdTm6vlCqioEbyewF60b/0LOFCcYN1B6BIZGlYJumWWOYs70SFYLDAH4YqdE1cxH/RKMG7rFxgA==" + }, + "node_modules/fastify/node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-my-way": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-7.7.0.tgz", + "integrity": "sha512-+SrHpvQ52Q6W9f3wJoJBbAQULJuNEEQwBvlvYwACDhBTLOTMiQ0HYWh4+vC3OivGP2ENcTI1oKlFA2OepJNjhQ==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-querystring": "^1.0.0", + "safe-regex2": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/json-schema-ref-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", + "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/light-my-request": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.11.0.tgz", + "integrity": "sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==", + "dependencies": { + "cookie": "^0.5.0", + "process-warning": "^2.0.0", + "set-cookie-parser": "^2.4.1" + } + }, + "node_modules/light-my-request/node_modules/process-warning": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", + "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/middie": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/middie/-/middie-7.1.0.tgz", + "integrity": "sha512-1Fq0i+nGYlPyVv5pBbnXSdkcQ4in1d9pNv2DMwTKGztsqyAng9PN/PNl4PMhccScEWOvj+HT5QtANsA0AuYHFw==", + "dependencies": { + "middie-deprecated": "npm:middie@7.0.0", + "process-warning": "^1.0.0" + } + }, + "node_modules/middie-deprecated": { + "name": "middie", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/middie/-/middie-7.0.0.tgz", + "integrity": "sha512-gAX1DrlTOMsDW6MskZrCJQW1j56I7VHqKFdwGSMtZuIbymye2j89R1juPLLCyEMrx0sZR9EZ+VqnWqOh9KH4PQ==", + "dependencies": { + "fastify-plugin": "^3.0.0", + "path-to-regexp": "^6.1.0", + "reusify": "^1.0.4" + } + }, + "node_modules/middie-deprecated/node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/pino": { + "version": "8.17.2", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.2.tgz", + "integrity": "sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", + "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==" + }, + "node_modules/pino/node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + }, + "node_modules/protobufjs": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readable-stream/node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ret": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", + "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", + "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==", + "dependencies": { + "ret": "~0.2.0" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sonic-boom": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", + "integrity": "sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/thread-stream": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.4.1.tgz", + "integrity": "sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/toad-cache": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.4.1.tgz", + "integrity": "sha512-T0m3MxP3wcqW0LaV3dF1mHBU294sgYSm4FOpa5eEJaYO7PqJZBOjZEQI1y4YaKNnih1FXCEYTWDS9osCoTUefg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/examples/fastify/package.json b/examples/fastify/package.json index f4d2a07c6..f30eef6fa 100644 --- a/examples/fastify/package.json +++ b/examples/fastify/package.json @@ -1,14 +1,14 @@ { "name": "example-fastify", "private": true, - "version": "0.25.0", + "version": "0.26.0", "description": "Example of Fastify integration with OpenTelemetry", "main": "index.js", "scripts": { - "client": "node ./client.js", + "client": "cross-env OTEL_SERVICE_NAME=example-fastify-client node --require ./opentelemetry.js ./client.js", "docker:start": "cd ./docker && docker compose down && docker compose up", "docker:stop": "cd ./docker && docker compose down", - "server": "node ./server.js" + "server": "cross-env OTEL_SERVICE_NAME=example-fastify-server node --require ./opentelemetry.js ./server.js" }, "repository": { "type": "git", @@ -36,23 +36,23 @@ "url": "https://github.com/open-telemetry/opentelemetry-js/issues" }, "dependencies": { - "@opentelemetry/api": "^1.0.2", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/exporter-collector": "^0.25.0", - "@opentelemetry/instrumentation": "^0.27.0", - "@opentelemetry/instrumentation-fastify": "^0.25.0", - "@opentelemetry/instrumentation-http": "^0.26.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/resources": "^1.0.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "axios": "^0.21.1", + "@opentelemetry/api": "1.7.0", + "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "^0.46.0", + "@opentelemetry/exporter-metrics-otlp-proto": "^0.46.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-fastify": "^0.32.6", + "@opentelemetry/sdk-trace-node": "~1.19.0", + "@opentelemetry/resources": "~1.19.0", + "@opentelemetry/semantic-conventions": "~1.19.0", + "@opentelemetry/sdk-trace-base": "~1.19.0", "cross-env": "^7.0.3", - "fastify": "^3.19.2", - "fastify-cors": "^6.0.2", - "fastify-express": "^0.3.3", - "middie": "^5.3.0" + "axios": "^1.6.4", + "fastify": "^4.25.2", + "fastify-cors": "^6.1.0", + "@fastify/express": "^2.3.0", + "middie": "^7.1.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", "devDependencies": {} diff --git a/examples/fastify/server.js b/examples/fastify/server.js index 340ce6fa8..350bcc83b 100644 --- a/examples/fastify/server.js +++ b/examples/fastify/server.js @@ -1,55 +1,53 @@ 'use strict'; // eslint-disable-next-line -const tracing = require('./tracing')('example-fastify-server'); -const opentelemetry = require('@opentelemetry/api'); - -const { context, trace } = opentelemetry; +const api = require('@opentelemetry/api'); +const tracer = api.trace.getTracer('fastify-server'); const Fastify = require('fastify'); const axios = require('axios'); const PORT = 8080; const app = Fastify({ logger: true }); app - .register(require('fastify-express')) + .register(require('@fastify/express')) .register(subsystem); async function subsystem(fastify) { fastify.addHook('onRequest', async () => { - const span = trace.getSpan(context.active()); + const span = api.trace.getSpan(api.context.active()); span.setAttribute('order', 2); }); // eslint-disable-next-line prefer-arrow-callback fastify.addHook('onRequest', async function onRequestHook() { - const span = trace.getSpan(context.active()); + const span = api.trace.getSpan(api.context.active()); span.setAttribute('order', 3); - const newSpan = tracing.tracer.startSpan('foo'); + const newSpan = tracer.startSpan('foo'); newSpan.setAttribute('foo', 'bar'); newSpan.end(); }); fastify.use((req, res, next) => { - const span = trace.getSpan(context.active()); + const span = api.trace.getSpan(api.context.active()); span.setAttribute('order', 1); next(); }); fastify.post('/run_test2/:id', async (req, res) => { - const span = trace.getSpan(context.active()); + const span = api.trace.getSpan(api.context.active()); span.setAttribute('order', 4); const result = await axios.get('https://raw.githubusercontent.com/open-telemetry/opentelemetry-js/main/package.json'); const result2 = await axios.get('https://raw.githubusercontent.com/open-telemetry/opentelemetry-js/main/package.json'); - tracing.log('sending response'); + console.log('sending response'); // throw Error('boom lala'); res.send(`OK ${result.data.version} ${result2.data.version}`); }); fastify.addHook('onRequest', (req, reply, done) => { - const span = trace.getSpan(context.active()); + const span = api.trace.getSpan(api.context.active()); console.log('first', span); console.log('kuku1'); span.setAttribute('kuku1', 'lala'); @@ -57,7 +55,7 @@ async function subsystem(fastify) { setTimeout(() => { console.log('kuku2'); span.setAttribute('kuku2', 'lala'); - const newSpan = tracing.tracer.startSpan('tada'); + const newSpan = api.trace.tracer.startSpan('tada'); newSpan.end(); reply.send('foo'); @@ -68,8 +66,10 @@ async function subsystem(fastify) { app.post('/run_test/:id', async (req, res) => { const result = await axios.get('https://raw.githubusercontent.com/open-telemetry/opentelemetry-js/main/package.json'); - tracing.log('sending response'); + console.log('sending response'); res.send(`OK ${result.data.version}`); }); -app.listen(PORT); +app.listen({ + port: PORT, +}); diff --git a/examples/fastify/tracing.js b/examples/fastify/tracing.js deleted file mode 100644 index fdc4337f2..000000000 --- a/examples/fastify/tracing.js +++ /dev/null @@ -1,52 +0,0 @@ -'use strict'; - -const opentelemetry = require('@opentelemetry/api'); - -const { diag, DiagConsoleLogger, DiagLogLevel } = opentelemetry; -diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.INFO); - -const { Resource } = require('@opentelemetry/resources'); -const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions'); -const { registerInstrumentations } = require('@opentelemetry/instrumentation'); -const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node'); -const { SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base'); -const { CollectorTraceExporter } = require('@opentelemetry/exporter-collector'); - -const { FastifyInstrumentation } = require('@opentelemetry/instrumentation-fastify'); -const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http'); - -function log() { - // eslint-disable-next-line prefer-rest-params - const args = Array.from(arguments) || []; - args.unshift(new Date()); - console.log.apply(this, args); -} - -module.exports = (serviceName) => { - const provider = new NodeTracerProvider({ - resource: new Resource({ - [SemanticResourceAttributes.SERVICE_NAME]: serviceName, - }), - }); - const fastifyInstrumentation = new FastifyInstrumentation(); - registerInstrumentations({ - tracerProvider: provider, - instrumentations: [ - // Fastify instrumentation expects HTTP layer to be instrumented - HttpInstrumentation, - fastifyInstrumentation, - ], - }); - - const exporter = new CollectorTraceExporter(); - provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); - - // Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings - provider.register({}); - return { - log, - fastifyInstrumentation, - provider, - tracer: opentelemetry.trace.getTracer('fastify-example'), - }; -}; From 96244869d0fe22e6006fa6ef5e54839e06afb99d Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Mon, 29 Jan 2024 09:01:38 +0100 Subject: [PATCH 168/243] chore(deps): update otel-js to 1.21.0/0.48.0 (#1914) * chore(deps): update otel-js to 1.21.0/0.48.0 * fix: update dependencies that caused compile errors --- .../package.json | 2 +- .../auto-instrumentations-node/package.json | 8 +- .../auto-instrumentations-web/package.json | 8 +- package-lock.json | 5027 ++++++++--------- .../opentelemetry-test-utils/package.json | 4 +- .../node/instrumentation-amqplib/package.json | 2 +- .../instrumentation-cucumber/package.json | 2 +- .../instrumentation-dataloader/package.json | 2 +- plugins/node/instrumentation-fs/package.json | 2 +- .../instrumentation-lru-memoizer/package.json | 2 +- .../instrumentation-mongoose/package.json | 2 +- .../instrumentation-socket.io/package.json | 2 +- .../node/instrumentation-tedious/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../examples/package.json | 2 +- .../package.json | 6 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../examples/package.json | 6 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../examples/package.json | 4 +- .../package.json | 6 +- .../package.json | 2 +- .../examples/package.json | 4 +- .../package.json | 2 +- .../examples/package.json | 6 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../examples/package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 3 +- .../package.json | 2 +- .../package.json | 4 +- 49 files changed, 2522 insertions(+), 2642 deletions(-) diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index 80ef3ea45..8c7a9937b 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-node": "^0.48.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index de588a22f..c6cc39642 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -49,7 +49,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-amqplib": "^0.33.5", "@opentelemetry/instrumentation-aws-lambda": "^0.37.4", "@opentelemetry/instrumentation-aws-sdk": "^0.37.2", @@ -64,9 +64,9 @@ "@opentelemetry/instrumentation-fastify": "^0.32.6", "@opentelemetry/instrumentation-generic-pool": "^0.32.5", "@opentelemetry/instrumentation-graphql": "^0.36.1", - "@opentelemetry/instrumentation-grpc": "^0.46.0", + "@opentelemetry/instrumentation-grpc": "^0.48.0", "@opentelemetry/instrumentation-hapi": "^0.33.3", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-ioredis": "^0.36.1", "@opentelemetry/instrumentation-knex": "^0.32.4", "@opentelemetry/instrumentation-koa": "^0.36.4", @@ -92,7 +92,7 @@ "@opentelemetry/resource-detector-container": "^0.3.5", "@opentelemetry/resource-detector-gcp": "^0.29.5", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.46.0" + "@opentelemetry/sdk-node": "^0.48.0" }, "files": [ "build/src/**/*.js", diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index 541b3cbf6..72f184ab0 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -61,11 +61,11 @@ "webpack-merge": "5.8.0" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-document-load": "^0.34.1", - "@opentelemetry/instrumentation-fetch": "^0.46.0", + "@opentelemetry/instrumentation-fetch": "^0.48.0", "@opentelemetry/instrumentation-user-interaction": "^0.34.1", - "@opentelemetry/instrumentation-xml-http-request": "^0.46.0" + "@opentelemetry/instrumentation-xml-http-request": "^0.48.0" }, "files": [ "build/src/**/*.js", @@ -78,4 +78,4 @@ "build/esnext/**/*.js.map", "build/esnext/**/*.d.ts" ] -} \ No newline at end of file +} diff --git a/package-lock.json b/package-lock.json index ba0d93816..82c17dc80 100644 --- a/package-lock.json +++ b/package-lock.json @@ -251,7 +251,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-node": "^0.48.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", @@ -280,7 +280,7 @@ "version": "0.40.3", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-amqplib": "^0.33.5", "@opentelemetry/instrumentation-aws-lambda": "^0.37.4", "@opentelemetry/instrumentation-aws-sdk": "^0.37.2", @@ -295,9 +295,9 @@ "@opentelemetry/instrumentation-fs": "^0.8.4", "@opentelemetry/instrumentation-generic-pool": "^0.32.5", "@opentelemetry/instrumentation-graphql": "^0.36.1", - "@opentelemetry/instrumentation-grpc": "^0.46.0", + "@opentelemetry/instrumentation-grpc": "^0.48.0", "@opentelemetry/instrumentation-hapi": "^0.33.3", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-ioredis": "^0.36.1", "@opentelemetry/instrumentation-knex": "^0.32.4", "@opentelemetry/instrumentation-koa": "^0.36.4", @@ -323,7 +323,7 @@ "@opentelemetry/resource-detector-container": "^0.3.5", "@opentelemetry/resource-detector-gcp": "^0.29.5", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.46.0" + "@opentelemetry/sdk-node": "^0.48.0" }, "devDependencies": { "@opentelemetry/api": "^1.4.1", @@ -349,11 +349,11 @@ "version": "0.35.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-document-load": "^0.34.1", - "@opentelemetry/instrumentation-fetch": "^0.46.0", + "@opentelemetry/instrumentation-fetch": "^0.48.0", "@opentelemetry/instrumentation-user-interaction": "^0.34.1", - "@opentelemetry/instrumentation-xml-http-request": "^0.46.0" + "@opentelemetry/instrumentation-xml-http-request": "^0.48.0" }, "devDependencies": { "@babel/core": "7.22.17", @@ -552,12 +552,12 @@ } }, "node_modules/@aws-crypto/util/node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -609,51 +609,51 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.478.0.tgz", - "integrity": "sha512-oIPKNvSyUULqUStZutQBYW11Nlh79tNPhq4ca5jebE8gX/fveoNp4HrXJaBb0qD1pFZuaF3A7wPozH04haEVog==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.499.0.tgz", + "integrity": "sha512-cBXPSVFtIcEQsA8W/7kqwOE9Q92kFHEbhFo4QpX/ARCGP+C8dIpUb+zKKzdi/jLS5jwYmEzMkPIeRmoo8Zpmsg==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.478.0", - "@aws-sdk/core": "3.477.0", - "@aws-sdk/credential-provider-node": "3.478.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-signing": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.2.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/client-sts": "3.499.0", + "@aws-sdk/core": "3.496.0", + "@aws-sdk/credential-provider-node": "3.499.0", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-signing": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/core": "^1.3.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -757,48 +757,48 @@ "optional": true }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sso": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.478.0.tgz", - "integrity": "sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.496.0.tgz", + "integrity": "sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.477.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.2.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/core": "3.496.0", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/core": "^1.3.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -806,50 +806,50 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sts": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.478.0.tgz", - "integrity": "sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.499.0.tgz", + "integrity": "sha512-Eyj9STw2DXMtXL5V/v0HYHO6+JjGPi257M5IYyxwqlvRchq6jbOsedobfxclB/gBUyBRtZdnyAIS8uCKjb4kpA==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.477.0", - "@aws-sdk/credential-provider-node": "3.478.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.2.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/core": "3.496.0", + "@aws-sdk/credential-provider-node": "3.499.0", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/core": "^1.3.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-middleware": "^2.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -858,15 +858,15 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", - "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.496.0.tgz", + "integrity": "sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -874,21 +874,21 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.478.0.tgz", - "integrity": "sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.496.0.tgz", + "integrity": "sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.478.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/credential-provider-env": "3.496.0", + "@aws-sdk/credential-provider-process": "3.496.0", + "@aws-sdk/credential-provider-sso": "3.496.0", + "@aws-sdk/credential-provider-web-identity": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -896,22 +896,22 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.478.0.tgz", - "integrity": "sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.499.0.tgz", + "integrity": "sha512-EsiSevVmcVSMIq7D9siSH/XVc5I0vMntg1rx6KQdng1Fq8X/RBL5t9wSWEwOl7KFo5HlEsWrLWIpo1WHuzIL/w==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-ini": "3.478.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.478.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/credential-provider-env": "3.496.0", + "@aws-sdk/credential-provider-ini": "3.496.0", + "@aws-sdk/credential-provider-process": "3.496.0", + "@aws-sdk/credential-provider-sso": "3.496.0", + "@aws-sdk/credential-provider-web-identity": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -919,16 +919,16 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", - "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.496.0.tgz", + "integrity": "sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -936,18 +936,18 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.478.0.tgz", - "integrity": "sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.496.0.tgz", + "integrity": "sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.478.0", - "@aws-sdk/token-providers": "3.478.0", - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/client-sso": "3.496.0", + "@aws-sdk/token-providers": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -955,15 +955,15 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", - "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.496.0.tgz", + "integrity": "sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -971,15 +971,15 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", - "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", + "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -987,14 +987,14 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-logger": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", - "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", + "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1002,18 +1002,18 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-signing": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", - "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.496.0.tgz", + "integrity": "sha512-Oq73Brs4IConvWnRlh8jM1V7LHoTw9SVQklu/QW2FPlNrB3B8fuTdWHHYIWv7ybw1bykXoCY99v865Mmq/Or/g==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/signature-v4": "^2.1.1", + "@smithy/types": "^2.9.1", + "@smithy/util-middleware": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -1021,16 +1021,16 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", - "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", + "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1038,13 +1038,13 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1052,28 +1052,28 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", - "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", + "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", - "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", + "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1465,17 +1465,17 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.477.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.477.0.tgz", - "integrity": "sha512-o0434EH+d1BxHZvgG7z8vph2SYefciQ5RnJw2MgvETGnthgqsnI4nnNJLSw0FVeqCeS18n6vRtzqlGYR2YPCNg==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.496.0.tgz", + "integrity": "sha512-yT+ug7Cw/3eJi7x2es0+46x12+cIJm5Xv+GPWsrTFD1TKgqO/VPEgfDtHFagDNbFmjNQA65Ygc/kEdIX9ICX/A==", "dev": true, "optional": true, "dependencies": { - "@smithy/core": "^1.2.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", + "@smithy/core": "^1.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/signature-v4": "^2.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1483,16 +1483,16 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.478.0.tgz", - "integrity": "sha512-PByZRz1CJC5c/sIv4MEbQW2E3loLkL5YPvcr4u6Ffd9Q/NQ6Uzl5dNK9HOTBehYQzIC+o8e8XqPWtv3doIGJDg==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.499.0.tgz", + "integrity": "sha512-cJs7c9m2kXjVaPSkVgYza7N4265dBz/UKDzFUW53aywMqmv7R5c0TYNNbiLPZneVHNlmdVG3beUj4vh+MhtaSw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.478.0", - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/client-cognito-identity": "3.499.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1500,13 +1500,13 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1528,20 +1528,20 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.468.0.tgz", - "integrity": "sha512-pUF+gmeCr4F1De69qEsWgnNeF7xzlLcjiGcbpO6u9k6NQdRR7Xr3wTQnQt1+3MgoIdbgoXpCfQYNZ4LfX6B/sA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.496.0.tgz", + "integrity": "sha512-iphFlFX0qDFsE24XmFlcKmsR4uyNaqQrK+Y18mwSZMs1yWtL4Sck0rcTXU/cU2W3/xisjh7xFXK5L5aowjMZOg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-stream": "^2.0.23", + "@aws-sdk/types": "3.496.0", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/util-stream": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -1549,13 +1549,13 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1664,27 +1664,27 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.478.0.tgz", - "integrity": "sha512-yt5M4Qo/1qxnX8rwpZzB8zOaAxDGa++hVcUt/lE0F2fitTN3G75c+BpNyX8xJGPWx/mE9/8lFl2ez2GhKN1XMw==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.499.0.tgz", + "integrity": "sha512-rB/hyaMdsUNb23o84BybZdBIVyDFZzJuYU1Q97642Jvdbo2HayUrSTI/djb++nZDyX9+OxIlxYaJfN+KrwMzuQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.478.0", - "@aws-sdk/client-sso": "3.478.0", - "@aws-sdk/client-sts": "3.478.0", - "@aws-sdk/credential-provider-cognito-identity": "3.478.0", - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-http": "3.468.0", - "@aws-sdk/credential-provider-ini": "3.478.0", - "@aws-sdk/credential-provider-node": "3.478.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.478.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/client-cognito-identity": "3.499.0", + "@aws-sdk/client-sso": "3.496.0", + "@aws-sdk/client-sts": "3.499.0", + "@aws-sdk/credential-provider-cognito-identity": "3.499.0", + "@aws-sdk/credential-provider-env": "3.496.0", + "@aws-sdk/credential-provider-http": "3.496.0", + "@aws-sdk/credential-provider-ini": "3.496.0", + "@aws-sdk/credential-provider-node": "3.499.0", + "@aws-sdk/credential-provider-process": "3.496.0", + "@aws-sdk/credential-provider-sso": "3.496.0", + "@aws-sdk/credential-provider-web-identity": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1788,48 +1788,48 @@ "optional": true }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sso": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.478.0.tgz", - "integrity": "sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.496.0.tgz", + "integrity": "sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.477.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.2.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/core": "3.496.0", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/core": "^1.3.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -1837,50 +1837,50 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sts": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.478.0.tgz", - "integrity": "sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.499.0.tgz", + "integrity": "sha512-Eyj9STw2DXMtXL5V/v0HYHO6+JjGPi257M5IYyxwqlvRchq6jbOsedobfxclB/gBUyBRtZdnyAIS8uCKjb4kpA==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.477.0", - "@aws-sdk/credential-provider-node": "3.478.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.2.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/core": "3.496.0", + "@aws-sdk/credential-provider-node": "3.499.0", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/core": "^1.3.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-middleware": "^2.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -1889,15 +1889,15 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", - "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.496.0.tgz", + "integrity": "sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1905,21 +1905,21 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.478.0.tgz", - "integrity": "sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.496.0.tgz", + "integrity": "sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.478.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/credential-provider-env": "3.496.0", + "@aws-sdk/credential-provider-process": "3.496.0", + "@aws-sdk/credential-provider-sso": "3.496.0", + "@aws-sdk/credential-provider-web-identity": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1927,22 +1927,22 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.478.0.tgz", - "integrity": "sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.499.0.tgz", + "integrity": "sha512-EsiSevVmcVSMIq7D9siSH/XVc5I0vMntg1rx6KQdng1Fq8X/RBL5t9wSWEwOl7KFo5HlEsWrLWIpo1WHuzIL/w==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-ini": "3.478.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.478.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/credential-provider-env": "3.496.0", + "@aws-sdk/credential-provider-ini": "3.496.0", + "@aws-sdk/credential-provider-process": "3.496.0", + "@aws-sdk/credential-provider-sso": "3.496.0", + "@aws-sdk/credential-provider-web-identity": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1950,16 +1950,16 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", - "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.496.0.tgz", + "integrity": "sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1967,18 +1967,18 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.478.0.tgz", - "integrity": "sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.496.0.tgz", + "integrity": "sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.478.0", - "@aws-sdk/token-providers": "3.478.0", - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/client-sso": "3.496.0", + "@aws-sdk/token-providers": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -1986,15 +1986,15 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", - "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.496.0.tgz", + "integrity": "sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2002,15 +2002,15 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", - "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", + "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2018,14 +2018,14 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-logger": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", - "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", + "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2033,16 +2033,16 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", - "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", + "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2050,13 +2050,13 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2064,28 +2064,28 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", - "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", + "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", - "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", + "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2424,15 +2424,15 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", - "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.496.0.tgz", + "integrity": "sha512-+IuOcFsfqg2WAnaEzH6KhVbicqCxtOq9w3DH2jwTpddRlCx2Kqf6wCzg8luhHRGyjBZdsbIS+OXwyMevoppawA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2440,13 +2440,13 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2669,16 +2669,31 @@ } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", - "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.496.0.tgz", + "integrity": "sha512-URrNVOPHPgEDm6QFu6lDC2cUFs+Jx23mA3jEwCvoKlXiEY/ZoWjH8wlX3OMUlLrF1qoUTuD03jjrJzF6zoCgug==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", + "@aws-sdk/types": "3.496.0", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", + "@smithy/util-config-provider": "^2.2.1", + "@smithy/util-middleware": "^2.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver/node_modules/@aws-sdk/types": { + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "dev": true, + "optional": true, + "dependencies": { + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2762,48 +2777,48 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.478.0.tgz", - "integrity": "sha512-7b5tj1y/wGHZIZ+ckjOUKgKrMuCJMF/G1UKZKIqqdekeEsjcThbvoxAMeY0FEowu2ODVk/ggOmpBFxcu0iYd6A==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.496.0.tgz", + "integrity": "sha512-fyi8RcObEa1jNETJdc2H6q9VHrrdKCj/b6+fbLvymb7mUVRd0aWUn+24SNUImnSOnrwYnwaMfyyEC388X4MbFQ==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -2907,15 +2922,15 @@ "optional": true }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", - "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", + "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2923,14 +2938,14 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-logger": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", - "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", + "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2938,16 +2953,16 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", - "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", + "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2955,13 +2970,13 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -2969,28 +2984,28 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", - "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", + "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", - "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", + "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -3138,14 +3153,15 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.478.0.tgz", - "integrity": "sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.496.0.tgz", + "integrity": "sha512-1QzOiWHi383ZwqSi/R2KgKCd7M+6DxkxI5acqLPm8mvDRDP2jRjrnVaC0g9/tlttWousGEemDUWStwrD2mVYSw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/util-endpoints": "^1.0.7", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", + "@smithy/util-endpoints": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -3153,13 +3169,13 @@ } }, "node_modules/@aws-sdk/util-endpoints/node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -3179,9 +3195,9 @@ } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.465.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz", - "integrity": "sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==", + "version": "3.495.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.495.0.tgz", + "integrity": "sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==", "dev": true, "dependencies": { "tslib": "^2.5.0" @@ -3830,14 +3846,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", - "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dev": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.6" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" @@ -3858,9 +3874,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -3870,23 +3886,23 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", @@ -3895,8 +3911,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -3905,9 +3921,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -4395,9 +4411,9 @@ "dev": true }, "node_modules/@grpc/grpc-js": { - "version": "1.9.13", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz", - "integrity": "sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw==", + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", + "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -5115,9 +5131,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -6080,9 +6096,9 @@ } }, "node_modules/@mongodb-js/saslprep": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.1.tgz", - "integrity": "sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz", + "integrity": "sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw==", "dev": true, "optional": true, "dependencies": { @@ -6462,14 +6478,10 @@ } }, "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", - "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz", + "integrity": "sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==", "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" - }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -6483,39 +6495,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/@npmcli/arborist/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@npmcli/arborist/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, "node_modules/@npmcli/arborist/node_modules/gauge": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", @@ -6535,26 +6514,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/arborist/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/@npmcli/arborist/node_modules/minimatch": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", @@ -6600,22 +6559,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/arborist/node_modules/readable-stream": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", - "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", - "dev": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/@npmcli/arborist/node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -6640,15 +6583,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/arborist/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, "node_modules/@npmcli/arborist/node_modules/validate-npm-package-name": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", @@ -7724,9 +7658,9 @@ } }, "node_modules/@opentelemetry/api-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", - "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.48.0.tgz", + "integrity": "sha512-1/aMiU4Eqo3Zzpfwu51uXssp5pzvHFObk8S9pKAiXb1ne8pvg1qxBQitYL1XUiAMEXFzgjaidYG2V6624DRhhw==", "dependencies": { "@opentelemetry/api": "^1.0.0" }, @@ -7734,6 +7668,18 @@ "node": ">=14" } }, + "node_modules/@opentelemetry/api-metrics": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", + "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", + "deprecated": "Please use @opentelemetry/api >= 1.3.0", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=8.12.0" + } + }, "node_modules/@opentelemetry/auto-instrumentations-node": { "resolved": "metapackages/auto-instrumentations-node", "link": true @@ -7743,9 +7689,9 @@ "link": true }, "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.19.0.tgz", - "integrity": "sha512-0i1ECOc9daKK3rjUgDDXf0GDD5XfCou5lXnt2DALIc2qKoruPPcesobNKE54laSVUWnC3jX26RzuOa31g0V32A==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.21.0.tgz", + "integrity": "sha512-t0iulGPiMjG/NrSjinPQoIf8ST/o9V0dGOJthfrFporJlNdlKIQPfC7lkrV+5s2dyBThfmSbJlp/4hO1eOcDXA==", "engines": { "node": ">=14" }, @@ -7754,11 +7700,11 @@ } }, "node_modules/@opentelemetry/context-zone": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.19.0.tgz", - "integrity": "sha512-kxPmviQbABDNRDQGiAVTqDsja4Yld9c1YGhUCApLsokpzVKK4W4GRxQzTKvzK/LH65jmHlv4hphfLoEiuwgx+w==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.21.0.tgz", + "integrity": "sha512-YJQH3LroaZZBN0baGLkvw1WlNNpdNxXf7wfdJrst5v+lYGOus5HX9GUAOB9dByj3Z6yGlPIboPPojnc+ybxKGA==", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.19.0", + "@opentelemetry/context-zone-peer-dep": "1.21.0", "zone.js": "^0.11.0" }, "engines": { @@ -7766,15 +7712,15 @@ } }, "node_modules/@opentelemetry/context-zone-peer-dep": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.19.0.tgz", - "integrity": "sha512-lZikiL5bzUSX0uwYsleulQRoZRaDMbs+X5/rjh2eBXXB2raUW8cSLh1cr7TbvBjWTvDtOpPj/xrOGuULpfqiqg==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.21.0.tgz", + "integrity": "sha512-VShgSOPlc2UWaNdJST7syUDLdFKstkiqVDBaFEwSwvXP9IIaE7XxS5uAVkd55EVOzfB7PhdEQ91roAt5pHyzhQ==", "engines": { "node": ">=14" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "zone.js": "^0.10.2 || ^0.11.0" + "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0" } }, "node_modules/@opentelemetry/contrib-test-utils": { @@ -7782,11 +7728,11 @@ "link": true }, "node_modules/@opentelemetry/core": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.19.0.tgz", - "integrity": "sha512-w42AukJh3TP8R0IZZOVJVM/kMWu8g+lm4LzT70WtuKqhwq7KVhcDzZZuZinWZa6TtQCl7Smt2wolEYzpHabOgw==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.21.0.tgz", + "integrity": "sha512-KP+OIweb3wYoP7qTYL/j5IpOlu52uxBv5M4+QhSmmUfLyTgu1OIS71msK3chFo1D6Y61BIH3wMiMYRCxJCQctA==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -7796,13 +7742,13 @@ } }, "node_modules/@opentelemetry/exporter-jaeger": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.19.0.tgz", - "integrity": "sha512-MExQskVNb824wRHGcfxx6eoXpdzIhaduMSm1OUcZpl97BrBMvIa0+KnlbKLvt3Qi7SxTc1/WXoPP01obSCwf+g==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.21.0.tgz", + "integrity": "sha512-vMHPKTItB78KvG2f6RRbxH0CObPi5w8uwGm62y98riL2bGVH/Jow/xk94QFdriM07Ej4jYgsKG7JjuMxf5EYRA==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "jaeger-client": "^3.15.0" }, "engines": { @@ -7813,17 +7759,17 @@ } }, "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.46.0.tgz", - "integrity": "sha512-BeYDu4nLOJC9LSfPRay1mM2+Pho6AGDIChrpg3D5A3ie7wYUW66lkyr5nMioLgG9EDZLeRsuHsEbVcv0AXpGQw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.48.0.tgz", + "integrity": "sha512-DcACDP4keD6hiWI4uMgIo1dFQpxuH9zAwTceB8P8NdZVeOMtP4KyevcwM7FFMZZPd4ha9agsaPFwHk7eCTBcAA==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" }, "engines": { "node": ">=14" @@ -7833,15 +7779,15 @@ } }, "node_modules/@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.46.0.tgz", - "integrity": "sha512-7dyNATgM1LCKv4RGf3zsbHZMQNILQ6bxZ5/a56ptGDgg6Bz8Iz8jghonBx/K++A4QNMnu7Ppamm5qL2xlWEYjg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.48.0.tgz", + "integrity": "sha512-lZ0gah/WjPpUBVR2Qml8GHraLznsXEpmIS897vdL2IXCxJzGev7sCb9IwAiq89+MgHkuGUWhTWFB2frKrqX1sA==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" }, "engines": { "node": ">=14" @@ -7851,16 +7797,16 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.46.0.tgz", - "integrity": "sha512-kR4kehnfIhv7v/2MuNYfrlh9A/ZtQofwCzurTIplornUjdzhKDGgjui1NkNTqTfM1QkqfCiavGsf5hwocx29bA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.48.0.tgz", + "integrity": "sha512-+qRQXUbdRW6aNRT5yWOG3G6My1VxxKeqgUyLkkdIjkT20lvymjiN2RpBfGMtAf/oqnuRknf9snFl9VSIO2gniw==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "engines": { "node": ">=14" @@ -7870,15 +7816,15 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.46.0.tgz", - "integrity": "sha512-vZ2pYOB+qrQ+jnKPY6Gnd58y1k/Ti//Ny6/XsSX7/jED0X77crtSVgC6N5UA0JiGJOh6QB2KE9gaH99010XHzg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.48.0.tgz", + "integrity": "sha512-QEZKbfWqXrbKVpr2PHd4KyKI0XVOhUYC+p2RPV8s+2K5QzZBE3+F9WlxxrXDfkrvGmpQAZytBoHQQYA3AGOtpw==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "engines": { "node": ">=14" @@ -7888,16 +7834,16 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.46.0.tgz", - "integrity": "sha512-A7PftDM57w1TLiirrhi8ceAnCpYkpUBObELdn239IyYF67zwngImGfBLf5Yo3TTAOA2Oj1TL76L8zWVL8W+Suw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.48.0.tgz", + "integrity": "sha512-hVXr/8DYlAKAzQYMsCf3ZsGweS6NTK3IHIEqmLokJZYcvJQBEEazeAdISfrL/utWnapg1Qnpw8u+W6SpxNzmTw==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "engines": { "node": ">=14" @@ -7907,14 +7853,14 @@ } }, "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.19.0.tgz", - "integrity": "sha512-TY1fy4JiOBN5a8T9fknqTMcz0DXIeFBr6sklaLCgwtj+G699a5R4CekNwpeM7DHSwC44UMX7gljO2I6dYsTS3A==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.21.0.tgz", + "integrity": "sha512-J0ejrOx52s1PqvjNalIHvY/4v9ZxR2r7XS7WZbwK3qpVYZlGVq5V1+iCNweqsKnb/miUt/4TFvJBc9f5Q/kGcA==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -7932,9 +7878,9 @@ "link": true }, "node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.48.0.tgz", + "integrity": "sha512-sjtZQB5PStIdCw5ovVTDGwnmQC+GGYArJNgIcydrDSqUTdYBnMrN9P4pwQZgS3vTGIp+TU1L8vMXGe51NVmIKQ==", "dependencies": { "@types/shimmer": "^1.0.2", "import-in-the-middle": "1.7.1", @@ -7998,14 +7944,14 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-fetch": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.46.0.tgz", - "integrity": "sha512-R7OsukscP6ET53nThIeh2vGFtK/UyptYFNQU66JDAN/7C+3dmSPTRjiCsdoJRR+H3y6oLjFucC5ZUArXAOmV9A==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.48.0.tgz", + "integrity": "sha512-y4Zw9VeUUMaowg3aXYZXcaUJQ7IKfpR6sjClrAQOJwWG8LYFpM6NIRSoAeJv/ShfxWWCPWC0P4zgXcKRqpURFQ==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -8027,12 +7973,12 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-grpc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.46.0.tgz", - "integrity": "sha512-KemIpB4jmywQv/+MbVoUIMVp3vr+rzra37TYbN7kTsbrn213YlzdXVamf6nq/yChI6q+9JlUnCdSZf86D6NO6g==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.48.0.tgz", + "integrity": "sha512-MmJHkbqaulqfECjotRtco9AXOq+D1HLq53wI7UFeE8bl8kISP9iMkt+A7PrtPFpRGCglwFvSa0djId6EWsP0DQ==", "dependencies": { - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -8046,13 +7992,13 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.46.0.tgz", - "integrity": "sha512-t5cxgqfV9AcxVP00/OL1ggkOSZM57VXDpvlWaOidYyyfLKcUJ9e2fGbNwoVsGFboRDeH0iFo7gLA3EEvX13wCA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.48.0.tgz", + "integrity": "sha512-uXqOsLhW9WC3ZlGm6+PSX0xjSDTCfy4CMjfYj6TPWusOO8dtdx040trOriF24y+sZmS3M+5UQc6/3/ZxBJh4Mw==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/semantic-conventions": "1.21.0", "semver": "^7.5.2" }, "engines": { @@ -8151,14 +8097,14 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-xml-http-request": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.46.0.tgz", - "integrity": "sha512-X5L2OAyfhCol/u+bwzHr4auWoBdCEDf8Mn2yaINInbgmta4UEtVc+NeXK6qgYMPSipIlFRV63LxYXt33zCT+vQ==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.48.0.tgz", + "integrity": "sha512-YJ9d1sR28hcEVtP4/tHtPX5Hhu0w2LsAMp3M+75YGTHkkunsN8PwcY/1FcSHUP9xwy7Z2myQvT7fTpL3g4tn4A==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -8168,11 +8114,11 @@ } }, "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.46.0.tgz", - "integrity": "sha512-hfkh7cG17l77ZSLRAogz19SIJzr0KeC7xv5PDyTFbHFpwwoxV/bEViO49CqUFH6ckXB63NrltASP9R7po+ahTQ==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.48.0.tgz", + "integrity": "sha512-T4LJND+Ugl87GUONoyoQzuV9qCn4BFIPOnCH1biYqdGhc2JahjuLqVD9aefwLzGBW638iLAo88Lh68h2F1FLiA==", "dependencies": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.21.0" }, "engines": { "node": ">=14" @@ -8182,13 +8128,13 @@ } }, "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.46.0.tgz", - "integrity": "sha512-/KB/xfZZiWIY2JknvCoT/e9paIzQO3QCBN5gR6RyxpXM/AGx3YTAOKvB/Ts9Va19jo5aE74gB7emhFaCNy4Rmw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.48.0.tgz", + "integrity": "sha512-Vdp56RK9OU+Oeoy3YQC/UMOWglKQ9qvgGr49FgF4r8vk5DlcTUgVS0m3KG8pykmRPA+5ZKaDuqwPw5aTvWmHFw==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "protobufjs": "^7.2.3" }, "engines": { @@ -8199,12 +8145,12 @@ } }, "node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.46.0.tgz", - "integrity": "sha512-rEJBA8U2AxfEzrdIUcyyjOweyVFkO6V1XAxwP161JkxpvNuVDdULHAfRVnGtoZhiVA1XsJKcpIIq2MEKAqq4cg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.48.0.tgz", + "integrity": "sha512-14GSTvPZPfrWsB54fYMGb8v+Uge5xGXyz0r2rf4SzcRnO2hXCPHEuL3yyL50emaKPAY+fj29Dm0bweawe8UA6A==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "protobufjs": "^7.2.3" }, "engines": { @@ -8215,16 +8161,16 @@ } }, "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.46.0.tgz", - "integrity": "sha512-Fj9hZwr6xuqgsaERn667Uf6kuDG884puWhyrai2Jen2Fq+bGf4/5BzEJp/8xvty0VSU4EfXOto/ys3KpSz2UHg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.48.0.tgz", + "integrity": "sha512-yuoS4cUumaTK/hhxW3JUy3wl2U4keMo01cFDrUOmjloAdSSXvv1zyQ920IIH4lymp5Xd21Dj2/jq2LOro56TJg==", "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" }, "engines": { "node": ">=14" @@ -8246,11 +8192,11 @@ "link": true }, "node_modules/@opentelemetry/propagator-b3": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.19.0.tgz", - "integrity": "sha512-v7y5IBOKBm0vP3yf0DHzlw4L2gL6tZ0KeeMTaxfO5IuomMffDbrGWcvYFp0Dt4LdZctTSK523rVLBB9FBHBciQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.21.0.tgz", + "integrity": "sha512-3ZTobj2VDIOzLsIvvYCdpw6tunxUVElPxDvog9lS49YX4hohHeD84A8u9Ns/6UYUcaN5GSoEf891lzhcBFiOLA==", "dependencies": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.21.0" }, "engines": { "node": ">=14" @@ -8268,11 +8214,11 @@ "link": true }, "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.19.0.tgz", - "integrity": "sha512-dedkOoTzKg+nYoLWCMp0Im+wo+XkTRW6aXhi8VQRtMW/9SNJGOllCJSu8llToLxMDF0+6zu7OCrKkevAof2tew==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.21.0.tgz", + "integrity": "sha512-8TQSwXjBmaDx7JkxRD7hdmBmRK2RGRgzHX1ArJfJhIc5trzlVweyorzqQrXOvqVEdEg+zxUMHkL5qbGH/HDTPA==", "dependencies": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.21.0" }, "engines": { "node": ">=14" @@ -8318,12 +8264,12 @@ "link": true }, "node_modules/@opentelemetry/resources": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.19.0.tgz", - "integrity": "sha512-RgxvKuuMOf7nctOeOvpDjt2BpZvZGr9Y0vf7eGtY5XYZPkh2p7e2qub1S2IArdBMf9kEbz0SfycqCviOu9isqg==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.21.0.tgz", + "integrity": "sha512-1Z86FUxPKL6zWVy2LdhueEGl9AHDJcx+bvHStxomruz6Whd02mE3lNUMjVJ+FGRoktx/xYQcxccYb03DiUP6Yw==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -8337,12 +8283,12 @@ "link": true }, "node_modules/@opentelemetry/sdk-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.46.0.tgz", - "integrity": "sha512-Knlyk4+G72uEzNh6GRN1Fhmrj+/rkATI5/lOrevN7zRDLgp4kfyZBGGoWk7w+qQjlYvwhIIdPVxlIcipivdZIg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.48.0.tgz", + "integrity": "sha512-lRcA5/qkSJuSh4ItWCddhdn/nNbVvnzM+cm9Fg1xpZUeTeozjJDBcHnmeKoOaWRnrGYBdz6UTY6bynZR9aBeAA==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0" }, "engines": { "node": ">=14" @@ -8353,12 +8299,12 @@ } }, "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.19.0.tgz", - "integrity": "sha512-FiMii40zr0Fmys4F1i8gmuCvbinBnBsDeGBr4FQemOf0iPCLytYQm5AZJ/nn4xSc71IgKBQwTFQRAGJI7JvZ4Q==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.21.0.tgz", + "integrity": "sha512-on1jTzIHc5DyWhRP+xpf+zrgrREXcHBH4EDAfaB5mIG7TWpKxNXooQ1JCylaPsswZUv4wGnVTinr4HrBdGARAQ==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", "lodash.merge": "^4.6.2" }, "engines": { @@ -8369,23 +8315,23 @@ } }, "node_modules/@opentelemetry/sdk-node": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.46.0.tgz", - "integrity": "sha512-BQhzdCRZXchhKjZaFkgxlgoowjOt/QXekJ1CZgfvFO9Yg5GV15LyJFUEyQkDyD8XbshGo3Cnj0WZMBnDWtWY1A==", - "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.48.0.tgz", + "integrity": "sha512-3o3GS6t+VLGVFCV5bqfGOcWIgOdkR/UE6Qz7hHksP5PXrVBeYsPqts7cPma5YXweaI3r3h26mydg9PqQIcqksg==", + "dependencies": { + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -8395,13 +8341,13 @@ } }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.19.0.tgz", - "integrity": "sha512-+IRvUm+huJn2KqfFW3yW/cjvRwJ8Q7FzYHoUNx5Fr0Lws0LxjMJG1uVB8HDpLwm7mg5XXH2M5MF+0jj5cM8BpQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.21.0.tgz", + "integrity": "sha512-yrElGX5Fv0umzp8Nxpta/XqU71+jCAyaLk34GmBzNcrW43nqbrqvdPs4gj4MVy/HcTjr6hifCDCYA3rMkajxxA==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -8411,15 +8357,15 @@ } }, "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.19.0.tgz", - "integrity": "sha512-TCiEq/cUjM15RFqBRwWomTVbOqzndWL4ILa7ZCu0zbjU1/XY6AgHkgrgAc7vGP6TjRqH4Xryuglol8tcIfbBUQ==", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/propagator-jaeger": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.21.0.tgz", + "integrity": "sha512-1pdm8jnqs+LuJ0Bvx6sNL28EhC8Rv7NYV8rnoXq3GIQo7uOHBDAFSj7makAfbakrla7ecO1FRfI8emnR4WvhYA==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/propagator-jaeger": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "semver": "^7.5.2" }, "engines": { @@ -8430,13 +8376,13 @@ } }, "node_modules/@opentelemetry/sdk-trace-web": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.19.0.tgz", - "integrity": "sha512-ejJgAyIMMsK7uIsuvQJWHYJ82Oz8ISSLKtLyZPZPKyM7omhow+N4IoGzOlECTBXgn/BqmjfnHd5EOsYwhx5HTQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.21.0.tgz", + "integrity": "sha512-MxkmY/UNXkDiZj7JUu5T7wWt8Ai4NJEwSjGoQQ9YLvgLUIivvaIo9Mne+Q+KLOUG2v/uhivz3qzxbCODVa0c1A==", "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" }, "engines": { "node": ">=14" @@ -8446,9 +8392,9 @@ } }, "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.19.0.tgz", - "integrity": "sha512-14jRpC8f5c0gPSwoZ7SbEJni1PqI+AhAE8m1bMz6v+RPM4OlP1PT2UHBJj5Qh/ALLPjhVU/aZUK3YyjTUqqQVg==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.21.0.tgz", + "integrity": "sha512-lkC8kZYntxVKr7b8xmjCVUgE0a8xgDakPyDo9uSWavXPyYqLgYYGdEd2j8NxihRyb6UwpX3G/hFUF4/9q2V+/g==", "engines": { "node": ">=14" } @@ -8853,9 +8799,9 @@ "dev": true }, "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -8870,6 +8816,15 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, "node_modules/@sinonjs/samsam": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", @@ -8881,15 +8836,6 @@ "type-detect": "^4.0.8" } }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, "node_modules/@sinonjs/text-encoding": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", @@ -8897,13 +8843,13 @@ "dev": true }, "node_modules/@smithy/abort-controller": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz", - "integrity": "sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.1.tgz", + "integrity": "sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -8911,16 +8857,16 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz", - "integrity": "sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.1.tgz", + "integrity": "sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", + "@smithy/util-config-provider": "^2.2.1", + "@smithy/util-middleware": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -8928,19 +8874,19 @@ } }, "node_modules/@smithy/core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.2.0.tgz", - "integrity": "sha512-l8R89X7+hlt2FEFg+OrNq29LP3h9DfGPmO6ObwT9IXWHD6V7ycpj5u2rVQyIis26ovrgOYakl6nfgmPMm8m1IQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.1.tgz", + "integrity": "sha512-tf+NIu9FkOh312b6M9G4D68is4Xr7qptzaZGZUREELF8ysE1yLKphqt7nsomjKZVwW7WE5pDDex9idowNGRQ/Q==", "dev": true, "optional": true, "dependencies": { - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/util-middleware": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -8948,16 +8894,16 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz", - "integrity": "sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.1.tgz", + "integrity": "sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/property-provider": "^2.0.16", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -8965,15 +8911,15 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", - "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz", + "integrity": "sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/types": "^2.9.1", + "@smithy/util-hex-encoding": "^2.1.1", "tslib": "^2.5.0" } }, @@ -9016,13 +8962,13 @@ "optional": true }, "node_modules/@smithy/eventstream-codec/node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9030,29 +8976,29 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz", - "integrity": "sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.1.tgz", + "integrity": "sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==", "dev": true, "optional": true, "dependencies": { - "@smithy/protocol-http": "^3.0.11", - "@smithy/querystring-builder": "^2.0.15", - "@smithy/types": "^2.7.0", - "@smithy/util-base64": "^2.0.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/querystring-builder": "^2.1.1", + "@smithy/types": "^2.9.1", + "@smithy/util-base64": "^2.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/hash-node": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz", - "integrity": "sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.1.tgz", + "integrity": "sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", + "@smithy/types": "^2.9.1", + "@smithy/util-buffer-from": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -9060,20 +9006,20 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz", - "integrity": "sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.1.tgz", + "integrity": "sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz", + "integrity": "sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==", "dev": true, "optional": true, "dependencies": { @@ -9084,14 +9030,14 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz", - "integrity": "sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.1.tgz", + "integrity": "sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==", "dev": true, "optional": true, "dependencies": { - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9099,18 +9045,18 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz", - "integrity": "sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.1.tgz", + "integrity": "sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==", "dev": true, "optional": true, "dependencies": { - "@smithy/middleware-serde": "^2.0.15", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/shared-ini-file-loader": "^2.2.7", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-middleware": "^2.0.8", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-middleware": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -9118,19 +9064,19 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz", - "integrity": "sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.1.tgz", + "integrity": "sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/service-error-classification": "^2.0.8", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/service-error-classification": "^2.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/util-middleware": "^2.1.1", + "@smithy/util-retry": "^2.1.1", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -9139,13 +9085,13 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz", - "integrity": "sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.1.tgz", + "integrity": "sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9153,13 +9099,13 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz", - "integrity": "sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.1.tgz", + "integrity": "sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9167,15 +9113,15 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz", - "integrity": "sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.1.tgz", + "integrity": "sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==", "dev": true, "optional": true, "dependencies": { - "@smithy/property-provider": "^2.0.16", - "@smithy/shared-ini-file-loader": "^2.2.7", - "@smithy/types": "^2.7.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9183,16 +9129,16 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz", - "integrity": "sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.3.1.tgz", + "integrity": "sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==", "dev": true, "optional": true, "dependencies": { - "@smithy/abort-controller": "^2.0.15", - "@smithy/protocol-http": "^3.0.11", - "@smithy/querystring-builder": "^2.0.15", - "@smithy/types": "^2.7.0", + "@smithy/abort-controller": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/querystring-builder": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9200,13 +9146,13 @@ } }, "node_modules/@smithy/property-provider": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz", - "integrity": "sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.1.tgz", + "integrity": "sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9214,13 +9160,13 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz", - "integrity": "sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", + "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9228,14 +9174,14 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz", - "integrity": "sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.1.tgz", + "integrity": "sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", - "@smithy/util-uri-escape": "^2.0.0", + "@smithy/types": "^2.9.1", + "@smithy/util-uri-escape": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -9243,13 +9189,13 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz", - "integrity": "sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.1.tgz", + "integrity": "sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9257,26 +9203,26 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz", - "integrity": "sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.1.tgz", + "integrity": "sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0" + "@smithy/types": "^2.9.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz", - "integrity": "sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.1.tgz", + "integrity": "sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9284,19 +9230,19 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz", - "integrity": "sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.1.tgz", + "integrity": "sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==", "dev": true, "optional": true, "dependencies": { - "@smithy/eventstream-codec": "^2.0.15", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", + "@smithy/eventstream-codec": "^2.1.1", + "@smithy/is-array-buffer": "^2.1.1", + "@smithy/types": "^2.9.1", + "@smithy/util-hex-encoding": "^2.1.1", + "@smithy/util-middleware": "^2.1.1", + "@smithy/util-uri-escape": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -9304,15 +9250,17 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.18.tgz", - "integrity": "sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.3.1.tgz", + "integrity": "sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==", "dev": true, "optional": true, "dependencies": { - "@smithy/middleware-stack": "^2.0.9", - "@smithy/types": "^2.7.0", - "@smithy/util-stream": "^2.0.23", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", + "@smithy/util-stream": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -9320,9 +9268,9 @@ } }, "node_modules/@smithy/types": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz", - "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", + "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", "dev": true, "dependencies": { "tslib": "^2.5.0" @@ -9332,25 +9280,25 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz", - "integrity": "sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.1.tgz", + "integrity": "sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==", "dev": true, "optional": true, "dependencies": { - "@smithy/querystring-parser": "^2.0.15", - "@smithy/types": "^2.7.0", + "@smithy/querystring-parser": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.1.1.tgz", + "integrity": "sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==", "dev": true, "optional": true, "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -9358,9 +9306,9 @@ } }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", - "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz", + "integrity": "sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==", "dev": true, "optional": true, "dependencies": { @@ -9368,9 +9316,9 @@ } }, "node_modules/@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz", + "integrity": "sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==", "dev": true, "optional": true, "dependencies": { @@ -9381,13 +9329,13 @@ } }, "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz", + "integrity": "sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==", "dev": true, "optional": true, "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", + "@smithy/is-array-buffer": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -9395,9 +9343,9 @@ } }, "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz", + "integrity": "sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==", "dev": true, "optional": true, "dependencies": { @@ -9408,15 +9356,15 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz", - "integrity": "sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.1.tgz", + "integrity": "sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==", "dev": true, "optional": true, "dependencies": { - "@smithy/property-provider": "^2.0.16", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -9425,18 +9373,18 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz", - "integrity": "sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.1.1.tgz", + "integrity": "sha512-tYVrc+w+jSBfBd267KDnvSGOh4NMz+wVH7v4CClDbkdPfnjvImBZsOURncT5jsFwR9KCuDyPoSZq4Pa6+eCUrA==", "dev": true, "optional": true, "dependencies": { - "@smithy/config-resolver": "^2.0.21", - "@smithy/credential-provider-imds": "^2.1.4", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/property-provider": "^2.0.16", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9444,14 +9392,14 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz", - "integrity": "sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.1.tgz", + "integrity": "sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9459,9 +9407,9 @@ } }, "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz", + "integrity": "sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==", "dev": true, "optional": true, "dependencies": { @@ -9472,13 +9420,13 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz", - "integrity": "sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.1.tgz", + "integrity": "sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9486,14 +9434,14 @@ } }, "node_modules/@smithy/util-retry": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz", - "integrity": "sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.1.tgz", + "integrity": "sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==", "dev": true, "optional": true, "dependencies": { - "@smithy/service-error-classification": "^2.0.8", - "@smithy/types": "^2.7.0", + "@smithy/service-error-classification": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "engines": { @@ -9501,19 +9449,19 @@ } }, "node_modules/@smithy/util-stream": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz", - "integrity": "sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.1.tgz", + "integrity": "sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/types": "^2.7.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-buffer-from": "^2.1.1", + "@smithy/util-hex-encoding": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -9521,9 +9469,9 @@ } }, "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz", + "integrity": "sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==", "dev": true, "optional": true, "dependencies": { @@ -9534,13 +9482,13 @@ } }, "node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.1.tgz", + "integrity": "sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==", "dev": true, "optional": true, "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^2.1.1", "tslib": "^2.5.0" }, "engines": { @@ -9763,9 +9711,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "version": "4.17.42", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", + "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -9889,9 +9837,9 @@ "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==" }, "node_modules/@types/koa": { - "version": "2.13.12", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", - "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.14.0.tgz", + "integrity": "sha512-DTDUyznHGNHAl+wd1n0z1jxNajduyTh8R53xoewuerdBzGo6Ogj6F2299BFtrexJw4NtgjsI5SMPCmV9gZwGXA==", "dependencies": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -10036,9 +9984,9 @@ "dev": true }, "node_modules/@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" }, "node_modules/@types/range-parser": { "version": "1.2.7", @@ -10686,9 +10634,9 @@ } }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "bin": { "acorn": "bin/acorn" }, @@ -10714,9 +10662,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, "engines": { "node": ">=0.4.0" @@ -11451,11 +11399,11 @@ } }, "node_modules/axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.4", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -12416,9 +12364,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001570", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", - "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", + "version": "1.0.30001580", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz", + "integrity": "sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==", "dev": true, "funding": [ { @@ -13410,9 +13358,9 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", "dependencies": { "depd": "~2.0.0", "keygrip": "~1.1.0" @@ -14240,9 +14188,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.615", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz", - "integrity": "sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==", + "version": "1.4.647", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.647.tgz", + "integrity": "sha512-Z/fTNGwc45WrYQhPaEcz5tAJuZZ8G7S/DBnhS6Kgp4BxnS40Z/HqlJ0hHg3Z79IGVzuVartIlTcjw/cQbPLgOw==", "dev": true }, "node_modules/elliptic": { @@ -15599,9 +15547,9 @@ "dev": true }, "node_modules/fast-json-stringify": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.9.1.tgz", - "integrity": "sha512-NMrf+uU9UJnTzfxaumMDXK1NWqtPCfGoM9DYIE+ESlaTQqjlANFBy0VAbsm6FB88Mx0nceyi18zTo5kIEUlzxg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.10.0.tgz", + "integrity": "sha512-fu1BhzPzgOdvK+sVhSPFzm06DQl0Dwbo+NQxWm21k03ili2wsJExXbGZ9qsD4Lsn7zFGltF8h9I1fuhk4JPnrQ==", "dev": true, "dependencies": { "@fastify/deepmerge": "^1.0.0", @@ -16017,9 +15965,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -19206,13 +19154,13 @@ } }, "node_modules/joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "version": "17.12.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.0.tgz", + "integrity": "sha512-HSLsmSmXz+PV9PYoi3p7cgIbj06WnEBNT28n+bbBNcPZXZFqCzzvGqpTBPujx/Z0nh1+KNQPDrNgdmQ8dq0qYw==", "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.4", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -19935,6 +19883,19 @@ "resolved": "plugins/node/opentelemetry-instrumentation-koa/examples", "link": true }, + "node_modules/koa/node_modules/cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/koa/node_modules/debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -22838,9 +22799,9 @@ "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" }, "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "optional": true, "engines": { "node": "*" @@ -23351,15 +23312,6 @@ "path-to-regexp": "^1.7.0" } }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, "node_modules/nise/node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -23457,9 +23409,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", - "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", "dev": true, "bin": { "node-gyp-build": "bin.js", @@ -25978,9 +25930,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -26146,9 +26098,9 @@ } }, "node_modules/pino": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.1.tgz", - "integrity": "sha512-YoN7/NJgnsJ+fkADZqjhRt96iepWBndQHeClmSBH0sQWCb8zGD74t00SK4eOtKFi/f8TUmQnfmgglEhd2kI1RQ==", + "version": "8.17.2", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.2.tgz", + "integrity": "sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==", "dev": true, "dependencies": { "atomic-sleep": "^1.0.0", @@ -26156,7 +26108,7 @@ "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "v1.1.0", "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", + "process-warning": "^3.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", @@ -26231,9 +26183,9 @@ ] }, "node_modules/pino-abstract-transport/node_modules/readable-stream": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", - "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "dependencies": { "abort-controller": "^3.0.0", @@ -26270,6 +26222,12 @@ "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", "dev": true }, + "node_modules/pino/node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -26344,9 +26302,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -26571,9 +26529,9 @@ "dev": true }, "node_modules/protobufjs": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", - "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -27668,9 +27626,9 @@ } }, "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", "dev": true }, "node_modules/rimraf": { @@ -27877,13 +27835,13 @@ "dev": true }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -27929,15 +27887,18 @@ } }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -28162,14 +28123,15 @@ "dev": true }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", "dependencies": { "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -28524,6 +28486,15 @@ "url": "https://opencollective.com/sinon" } }, + "node_modules/sinon/node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, "node_modules/sinon/node_modules/diff": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", @@ -28671,9 +28642,9 @@ } }, "node_modules/socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", "dev": true, "dependencies": { "accepts": "~1.3.4", @@ -28698,9 +28669,9 @@ } }, "node_modules/socket.io-client": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", - "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.4.tgz", + "integrity": "sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==", "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", @@ -28766,9 +28737,9 @@ } }, "node_modules/sonic-boom": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", - "integrity": "sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.0.tgz", + "integrity": "sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==", "dev": true, "dependencies": { "atomic-sleep": "^1.0.0" @@ -28905,9 +28876,9 @@ } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", "dev": true }, "node_modules/spdx-expression-parse": { @@ -29389,9 +29360,9 @@ } }, "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", "dev": true }, "node_modules/stream-transform": { @@ -29682,9 +29653,9 @@ } }, "node_modules/systeminformation": { - "version": "5.21.20", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.20.tgz", - "integrity": "sha512-AyS1fNc+MDoAJtFknFbbo587H8h6yejJwM+H9rVusnOToIEkiMehMyD5JM7o3j55Cto20MawIZrcgNMgd4BfOQ==", + "version": "5.21.24", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.24.tgz", + "integrity": "sha512-xQada8ByGGFoRXJaUptGgddn3i7IjtSdqNdCKzB8xkzsM7pHnfLYBWxkPdGzhZ0Z/l+W1yo+aZQZ74d2isj8kw==", "os": [ "darwin", "linux", @@ -33622,9 +33593,9 @@ "dependencies": { "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-node": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0" @@ -33647,7 +33618,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -33686,7 +33657,7 @@ "version": "0.2.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -33726,7 +33697,7 @@ "version": "0.5.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0" + "@opentelemetry/instrumentation": "^0.48.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -33756,7 +33727,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -33787,7 +33758,7 @@ "version": "0.33.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0" + "@opentelemetry/instrumentation": "^0.48.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -33823,7 +33794,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -33859,7 +33830,7 @@ "version": "0.35.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34108,7 +34079,7 @@ "version": "0.6.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/tedious": "^4.0.10" }, @@ -34258,7 +34229,7 @@ "version": "0.37.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -34291,7 +34262,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/propagation-utils": "^0.30.5", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -34338,14 +34309,14 @@ "version": "0.34.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "^0.46.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/api-logs": "^0.48.0", + "@opentelemetry/instrumentation": "^0.48.0", "@types/bunyan": "1.8.9" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-logs": "^0.46.0", + "@opentelemetry/sdk-logs": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -34376,7 +34347,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-node": "^0.48.0", "bunyan": "^1.8.15" }, "engines": { @@ -34388,7 +34359,7 @@ "version": "0.34.2", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34422,7 +34393,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/connect": "3.4.36" }, @@ -34460,7 +34431,7 @@ "version": "0.32.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "semver": "^7.5.4" }, @@ -34500,7 +34471,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34535,11 +34506,11 @@ "dependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/exporter-jaeger": "^1.18.1", - "@opentelemetry/exporter-trace-otlp-proto": "^0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "^0.48.0", "@opentelemetry/exporter-zipkin": "^1.18.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-express": "^0.34.1", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/resources": "^1.18.1", "@opentelemetry/sdk-trace-base": "^1.18.1", "@opentelemetry/sdk-trace-node": "^1.18.1", @@ -34557,16 +34528,6 @@ "node": ">=14" } }, - "plugins/node/opentelemetry-instrumentation-express/examples/node_modules/@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", - "dev": true, - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, "plugins/node/opentelemetry-instrumentation-express/examples/node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", @@ -34843,7 +34804,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34851,7 +34812,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", @@ -34903,7 +34864,7 @@ "version": "0.32.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34935,7 +34896,7 @@ "version": "0.36.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0" + "@opentelemetry/instrumentation": "^0.48.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -34970,7 +34931,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/hapi__hapi": "20.0.13" }, @@ -35000,7 +34961,7 @@ "version": "0.36.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/ioredis4": "npm:@types/ioredis@^4.28.10" @@ -35036,7 +34997,7 @@ "version": "0.32.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35067,9 +35028,9 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/koa": "2.13.9", + "@types/koa": "2.14.0", "@types/koa__router": "12.0.3" }, "devDependencies": { @@ -35077,7 +35038,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35108,8 +35069,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -35142,9 +35103,9 @@ } }, "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", "dev": true, "peer": true, "dependencies": { @@ -35152,15 +35113,15 @@ } }, "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/koa": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", - "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", "dependencies": { "accepts": "^1.3.5", "cache-content-type": "^1.0.0", "content-disposition": "~0.5.2", "content-type": "^1.0.4", - "cookies": "~0.8.0", + "cookies": "~0.9.0", "debug": "^4.3.2", "delegates": "^1.0.0", "depd": "^2.0.0", @@ -35250,18 +35211,6 @@ } } }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/api-metrics": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", - "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", - "deprecated": "Please use @opentelemetry/api >= 1.3.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=8.12.0" - } - }, "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/instrumentation-koa": { "version": "0.31.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.31.0.tgz", @@ -35317,21 +35266,6 @@ "@types/koa": "*" } }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/@types/koa": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", - "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", - "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, "plugins/node/opentelemetry-instrumentation-koa/node_modules/path-to-regexp": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", @@ -35372,7 +35306,7 @@ "version": "0.32.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/memcached": "^2.2.6" }, @@ -35404,7 +35338,7 @@ "version": "0.38.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-metrics": "^1.9.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -35441,8 +35375,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-mongodb": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -35458,9 +35392,9 @@ } }, "plugins/node/opentelemetry-instrumentation-mongodb/examples/node_modules/@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", "dev": true, "peer": true, "dependencies": { @@ -35702,7 +35636,7 @@ "version": "0.34.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mysql": "2.15.22" }, @@ -35737,10 +35671,10 @@ "dependencies": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.46.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.48.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -35757,18 +35691,18 @@ } }, "plugins/node/opentelemetry-instrumentation-mysql/examples/node_modules/@types/mysql": { - "version": "2.15.24", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.24.tgz", - "integrity": "sha512-I0qULi8JBEg0oso69Fe4H4QPR+IdE0yRhZLu3uRhGwQ92m2Epz1cSD5jnXY0nMeZQKd61U8EvnOVMbNE74o3Kw==", + "version": "2.15.25", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.25.tgz", + "integrity": "sha512-pKjbzNu/xvD2xOx4psIfxu9CBg+GovLvQFk8NYTW3oT7Gf5QY65MvNgQNFvVb0nC3l9DCKGqBFYhujVrDqii4A==", "dev": true, "dependencies": { "@types/node": "*" } }, "plugins/node/opentelemetry-instrumentation-mysql/examples/node_modules/@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -35897,7 +35831,7 @@ "version": "0.34.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0" }, @@ -36003,7 +35937,7 @@ "version": "0.33.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -36043,7 +35977,7 @@ "version": "0.32.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -36073,7 +36007,7 @@ "version": "0.37.2", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", "@types/pg": "8.6.1", @@ -36112,7 +36046,7 @@ "version": "0.34.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0" + "@opentelemetry/instrumentation": "^0.48.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -36227,9 +36161,9 @@ } }, "plugins/node/opentelemetry-instrumentation-pino/node_modules/readable-stream": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", - "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "dependencies": { "abort-controller": "^3.0.0", @@ -36265,7 +36199,7 @@ "version": "0.35.5", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -36299,7 +36233,7 @@ "version": "0.35.6", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -36350,8 +36284,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -36370,9 +36304,9 @@ } }, "plugins/node/opentelemetry-instrumentation-redis/examples/node_modules/@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", "dev": true, "peer": true, "dependencies": { @@ -36422,18 +36356,6 @@ } } }, - "plugins/node/opentelemetry-instrumentation-redis/node_modules/@opentelemetry/api-metrics": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", - "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", - "deprecated": "Please use @opentelemetry/api >= 1.3.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=8.12.0" - } - }, "plugins/node/opentelemetry-instrumentation-redis/node_modules/@opentelemetry/instrumentation-redis": { "version": "0.32.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.32.0.tgz", @@ -36500,7 +36422,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -36533,7 +36455,7 @@ "version": "0.33.4", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -36562,7 +36484,7 @@ "version": "0.33.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0" + "@opentelemetry/instrumentation": "^0.48.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -36596,7 +36518,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0" @@ -36617,6 +36539,7 @@ "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", "mocha": "7.2.0", + "nise": "5.1.5", "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", @@ -36646,7 +36569,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "devDependencies": { @@ -36692,7 +36615,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "devDependencies": { @@ -36700,7 +36623,7 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.46.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/jquery": "3.5.20", "@types/mocha": "7.0.2", @@ -37261,12 +37184,12 @@ }, "dependencies": { "@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "dependencies": { @@ -37316,51 +37239,51 @@ } }, "@aws-sdk/client-cognito-identity": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.478.0.tgz", - "integrity": "sha512-oIPKNvSyUULqUStZutQBYW11Nlh79tNPhq4ca5jebE8gX/fveoNp4HrXJaBb0qD1pFZuaF3A7wPozH04haEVog==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.499.0.tgz", + "integrity": "sha512-cBXPSVFtIcEQsA8W/7kqwOE9Q92kFHEbhFo4QpX/ARCGP+C8dIpUb+zKKzdi/jLS5jwYmEzMkPIeRmoo8Zpmsg==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.478.0", - "@aws-sdk/core": "3.477.0", - "@aws-sdk/credential-provider-node": "3.478.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-signing": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.2.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/client-sts": "3.499.0", + "@aws-sdk/core": "3.496.0", + "@aws-sdk/credential-provider-node": "3.499.0", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-signing": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/core": "^1.3.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "dependencies": { @@ -37471,284 +37394,284 @@ } }, "@aws-sdk/client-sso": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.478.0.tgz", - "integrity": "sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.496.0.tgz", + "integrity": "sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.477.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.2.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/core": "3.496.0", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/core": "^1.3.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.478.0.tgz", - "integrity": "sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.499.0.tgz", + "integrity": "sha512-Eyj9STw2DXMtXL5V/v0HYHO6+JjGPi257M5IYyxwqlvRchq6jbOsedobfxclB/gBUyBRtZdnyAIS8uCKjb4kpA==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.477.0", - "@aws-sdk/credential-provider-node": "3.478.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.2.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/core": "3.496.0", + "@aws-sdk/credential-provider-node": "3.499.0", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/core": "^1.3.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-middleware": "^2.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", - "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.496.0.tgz", + "integrity": "sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.478.0.tgz", - "integrity": "sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.496.0.tgz", + "integrity": "sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.478.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/credential-provider-env": "3.496.0", + "@aws-sdk/credential-provider-process": "3.496.0", + "@aws-sdk/credential-provider-sso": "3.496.0", + "@aws-sdk/credential-provider-web-identity": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.478.0.tgz", - "integrity": "sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.499.0.tgz", + "integrity": "sha512-EsiSevVmcVSMIq7D9siSH/XVc5I0vMntg1rx6KQdng1Fq8X/RBL5t9wSWEwOl7KFo5HlEsWrLWIpo1WHuzIL/w==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-ini": "3.478.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.478.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/credential-provider-env": "3.496.0", + "@aws-sdk/credential-provider-ini": "3.496.0", + "@aws-sdk/credential-provider-process": "3.496.0", + "@aws-sdk/credential-provider-sso": "3.496.0", + "@aws-sdk/credential-provider-web-identity": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", - "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.496.0.tgz", + "integrity": "sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.478.0.tgz", - "integrity": "sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.496.0.tgz", + "integrity": "sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-sso": "3.478.0", - "@aws-sdk/token-providers": "3.478.0", - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/client-sso": "3.496.0", + "@aws-sdk/token-providers": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", - "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.496.0.tgz", + "integrity": "sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", - "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", + "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", - "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", + "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-signing": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", - "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.496.0.tgz", + "integrity": "sha512-Oq73Brs4IConvWnRlh8jM1V7LHoTw9SVQklu/QW2FPlNrB3B8fuTdWHHYIWv7ybw1bykXoCY99v865Mmq/Or/g==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/signature-v4": "^2.1.1", + "@smithy/types": "^2.9.1", + "@smithy/util-middleware": "^2.1.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", - "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", + "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", - "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", + "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", - "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", + "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, @@ -38094,42 +38017,42 @@ } }, "@aws-sdk/core": { - "version": "3.477.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.477.0.tgz", - "integrity": "sha512-o0434EH+d1BxHZvgG7z8vph2SYefciQ5RnJw2MgvETGnthgqsnI4nnNJLSw0FVeqCeS18n6vRtzqlGYR2YPCNg==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.496.0.tgz", + "integrity": "sha512-yT+ug7Cw/3eJi7x2es0+46x12+cIJm5Xv+GPWsrTFD1TKgqO/VPEgfDtHFagDNbFmjNQA65Ygc/kEdIX9ICX/A==", "dev": true, "optional": true, "requires": { - "@smithy/core": "^1.2.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", + "@smithy/core": "^1.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/signature-v4": "^2.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.478.0.tgz", - "integrity": "sha512-PByZRz1CJC5c/sIv4MEbQW2E3loLkL5YPvcr4u6Ffd9Q/NQ6Uzl5dNK9HOTBehYQzIC+o8e8XqPWtv3doIGJDg==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.499.0.tgz", + "integrity": "sha512-cJs7c9m2kXjVaPSkVgYza7N4265dBz/UKDzFUW53aywMqmv7R5c0TYNNbiLPZneVHNlmdVG3beUj4vh+MhtaSw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.478.0", - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/client-cognito-identity": "3.499.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } } @@ -38147,31 +38070,31 @@ } }, "@aws-sdk/credential-provider-http": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.468.0.tgz", - "integrity": "sha512-pUF+gmeCr4F1De69qEsWgnNeF7xzlLcjiGcbpO6u9k6NQdRR7Xr3wTQnQt1+3MgoIdbgoXpCfQYNZ4LfX6B/sA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.496.0.tgz", + "integrity": "sha512-iphFlFX0qDFsE24XmFlcKmsR4uyNaqQrK+Y18mwSZMs1yWtL4Sck0rcTXU/cU2W3/xisjh7xFXK5L5aowjMZOg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-stream": "^2.0.23", + "@aws-sdk/types": "3.496.0", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/util-stream": "^2.1.1", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } } @@ -38261,27 +38184,27 @@ } }, "@aws-sdk/credential-providers": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.478.0.tgz", - "integrity": "sha512-yt5M4Qo/1qxnX8rwpZzB8zOaAxDGa++hVcUt/lE0F2fitTN3G75c+BpNyX8xJGPWx/mE9/8lFl2ez2GhKN1XMw==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.499.0.tgz", + "integrity": "sha512-rB/hyaMdsUNb23o84BybZdBIVyDFZzJuYU1Q97642Jvdbo2HayUrSTI/djb++nZDyX9+OxIlxYaJfN+KrwMzuQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.478.0", - "@aws-sdk/client-sso": "3.478.0", - "@aws-sdk/client-sts": "3.478.0", - "@aws-sdk/credential-provider-cognito-identity": "3.478.0", - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-http": "3.468.0", - "@aws-sdk/credential-provider-ini": "3.478.0", - "@aws-sdk/credential-provider-node": "3.478.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.478.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/client-cognito-identity": "3.499.0", + "@aws-sdk/client-sso": "3.496.0", + "@aws-sdk/client-sts": "3.499.0", + "@aws-sdk/credential-provider-cognito-identity": "3.499.0", + "@aws-sdk/credential-provider-env": "3.496.0", + "@aws-sdk/credential-provider-http": "3.496.0", + "@aws-sdk/credential-provider-ini": "3.496.0", + "@aws-sdk/credential-provider-node": "3.499.0", + "@aws-sdk/credential-provider-process": "3.496.0", + "@aws-sdk/credential-provider-sso": "3.496.0", + "@aws-sdk/credential-provider-web-identity": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "dependencies": { @@ -38392,268 +38315,268 @@ } }, "@aws-sdk/client-sso": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.478.0.tgz", - "integrity": "sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.496.0.tgz", + "integrity": "sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.477.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.2.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/core": "3.496.0", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/core": "^1.3.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.478.0.tgz", - "integrity": "sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.499.0.tgz", + "integrity": "sha512-Eyj9STw2DXMtXL5V/v0HYHO6+JjGPi257M5IYyxwqlvRchq6jbOsedobfxclB/gBUyBRtZdnyAIS8uCKjb4kpA==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.477.0", - "@aws-sdk/credential-provider-node": "3.478.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.2.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/core": "3.496.0", + "@aws-sdk/credential-provider-node": "3.499.0", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/core": "^1.3.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-middleware": "^2.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", - "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.496.0.tgz", + "integrity": "sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.478.0.tgz", - "integrity": "sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.496.0.tgz", + "integrity": "sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.478.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/credential-provider-env": "3.496.0", + "@aws-sdk/credential-provider-process": "3.496.0", + "@aws-sdk/credential-provider-sso": "3.496.0", + "@aws-sdk/credential-provider-web-identity": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.478.0.tgz", - "integrity": "sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA==", + "version": "3.499.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.499.0.tgz", + "integrity": "sha512-EsiSevVmcVSMIq7D9siSH/XVc5I0vMntg1rx6KQdng1Fq8X/RBL5t9wSWEwOl7KFo5HlEsWrLWIpo1WHuzIL/w==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-ini": "3.478.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.478.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/credential-provider-env": "3.496.0", + "@aws-sdk/credential-provider-ini": "3.496.0", + "@aws-sdk/credential-provider-process": "3.496.0", + "@aws-sdk/credential-provider-sso": "3.496.0", + "@aws-sdk/credential-provider-web-identity": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", - "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.496.0.tgz", + "integrity": "sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.478.0.tgz", - "integrity": "sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.496.0.tgz", + "integrity": "sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-sso": "3.478.0", - "@aws-sdk/token-providers": "3.478.0", - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", + "@aws-sdk/client-sso": "3.496.0", + "@aws-sdk/token-providers": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", - "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.496.0.tgz", + "integrity": "sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", - "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", + "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", - "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", + "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", - "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", + "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", - "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", + "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", - "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", + "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, @@ -38919,26 +38842,26 @@ } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", - "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.496.0.tgz", + "integrity": "sha512-+IuOcFsfqg2WAnaEzH6KhVbicqCxtOq9w3DH2jwTpddRlCx2Kqf6wCzg8luhHRGyjBZdsbIS+OXwyMevoppawA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } } @@ -39115,17 +39038,31 @@ } }, "@aws-sdk/region-config-resolver": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", - "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.496.0.tgz", + "integrity": "sha512-URrNVOPHPgEDm6QFu6lDC2cUFs+Jx23mA3jEwCvoKlXiEY/ZoWjH8wlX3OMUlLrF1qoUTuD03jjrJzF6zoCgug==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", + "@aws-sdk/types": "3.496.0", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", + "@smithy/util-config-provider": "^2.2.1", + "@smithy/util-middleware": "^2.1.1", "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "dev": true, + "optional": true, + "requires": { + "@smithy/types": "^2.9.1", + "tslib": "^2.5.0" + } + } } }, "@aws-sdk/service-error-classification": { @@ -39182,48 +39119,48 @@ } }, "@aws-sdk/token-providers": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.478.0.tgz", - "integrity": "sha512-7b5tj1y/wGHZIZ+ckjOUKgKrMuCJMF/G1UKZKIqqdekeEsjcThbvoxAMeY0FEowu2ODVk/ggOmpBFxcu0iYd6A==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.496.0.tgz", + "integrity": "sha512-fyi8RcObEa1jNETJdc2H6q9VHrrdKCj/b6+fbLvymb7mUVRd0aWUn+24SNUImnSOnrwYnwaMfyyEC388X4MbFQ==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.478.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", + "@aws-sdk/middleware-host-header": "3.496.0", + "@aws-sdk/middleware-logger": "3.496.0", + "@aws-sdk/middleware-recursion-detection": "3.496.0", + "@aws-sdk/middleware-user-agent": "3.496.0", + "@aws-sdk/region-config-resolver": "3.496.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@aws-sdk/util-user-agent-browser": "3.496.0", + "@aws-sdk/util-user-agent-node": "3.496.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/hash-node": "^2.1.1", + "@smithy/invalid-dependency": "^2.1.1", + "@smithy/middleware-content-length": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.1", + "@smithy/util-defaults-mode-node": "^2.1.1", + "@smithy/util-endpoints": "^1.1.1", + "@smithy/util-retry": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, "dependencies": { @@ -39334,78 +39271,78 @@ } }, "@aws-sdk/middleware-host-header": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", - "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", + "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", - "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", + "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", - "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", + "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.478.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@aws-sdk/util-endpoints": "3.496.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", - "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", + "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", - "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", + "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", + "@aws-sdk/types": "3.496.0", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } } @@ -39520,25 +39457,26 @@ } }, "@aws-sdk/util-endpoints": { - "version": "3.478.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.478.0.tgz", - "integrity": "sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.496.0.tgz", + "integrity": "sha512-1QzOiWHi383ZwqSi/R2KgKCd7M+6DxkxI5acqLPm8mvDRDP2jRjrnVaC0g9/tlttWousGEemDUWStwrD2mVYSw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/util-endpoints": "^1.0.7", + "@aws-sdk/types": "3.496.0", + "@smithy/types": "^2.9.1", + "@smithy/util-endpoints": "^1.1.1", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } } @@ -39554,9 +39492,9 @@ } }, "@aws-sdk/util-locate-window": { - "version": "3.465.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz", - "integrity": "sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==", + "version": "3.495.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.495.0.tgz", + "integrity": "sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==", "dev": true, "requires": { "tslib": "^2.5.0" @@ -40067,14 +40005,14 @@ "dev": true }, "@babel/helpers": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", - "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dev": true, "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.6" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" } }, "@babel/highlight": { @@ -40089,26 +40027,26 @@ } }, "@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "dev": true }, "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dev": true, "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" } }, "@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "dev": true, "requires": { "@babel/code-frame": "^7.23.5", @@ -40117,16 +40055,16 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.23.4", @@ -40536,9 +40474,9 @@ "dev": true }, "@grpc/grpc-js": { - "version": "1.9.13", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz", - "integrity": "sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw==", + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", + "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", "requires": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -41139,9 +41077,9 @@ "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", @@ -41918,9 +41856,9 @@ } }, "@mongodb-js/saslprep": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.1.tgz", - "integrity": "sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz", + "integrity": "sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw==", "dev": true, "optional": true, "requires": { @@ -42171,14 +42109,10 @@ } }, "are-we-there-yet": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", - "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" - } + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz", + "integrity": "sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==", + "dev": true }, "brace-expansion": { "version": "2.0.1", @@ -42189,22 +42123,6 @@ "balanced-match": "^1.0.0" } }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, "gauge": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", @@ -42221,12 +42139,6 @@ "wide-align": "^1.1.5" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, "minimatch": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", @@ -42260,19 +42172,6 @@ "set-blocking": "^2.0.0" } }, - "readable-stream": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", - "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - }, "signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -42288,15 +42187,6 @@ "minipass": "^7.0.3" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "validate-npm-package-name": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", @@ -43073,9 +42963,17 @@ "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==" }, "@opentelemetry/api-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", - "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.48.0.tgz", + "integrity": "sha512-1/aMiU4Eqo3Zzpfwu51uXssp5pzvHFObk8S9pKAiXb1ne8pvg1qxBQitYL1XUiAMEXFzgjaidYG2V6624DRhhw==", + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, + "@opentelemetry/api-metrics": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", + "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", "requires": { "@opentelemetry/api": "^1.0.0" } @@ -43084,7 +42982,7 @@ "version": "file:metapackages/auto-instrumentations-node", "requires": { "@opentelemetry/api": "^1.4.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-amqplib": "^0.33.5", "@opentelemetry/instrumentation-aws-lambda": "^0.37.4", "@opentelemetry/instrumentation-aws-sdk": "^0.37.2", @@ -43099,9 +42997,9 @@ "@opentelemetry/instrumentation-fs": "^0.8.4", "@opentelemetry/instrumentation-generic-pool": "^0.32.5", "@opentelemetry/instrumentation-graphql": "^0.36.1", - "@opentelemetry/instrumentation-grpc": "^0.46.0", + "@opentelemetry/instrumentation-grpc": "^0.48.0", "@opentelemetry/instrumentation-hapi": "^0.33.3", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-ioredis": "^0.36.1", "@opentelemetry/instrumentation-knex": "^0.32.4", "@opentelemetry/instrumentation-koa": "^0.36.4", @@ -43127,7 +43025,7 @@ "@opentelemetry/resource-detector-container": "^0.3.5", "@opentelemetry/resource-detector-gcp": "^0.29.5", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-node": "^0.48.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -43145,11 +43043,11 @@ "@babel/core": "7.22.17", "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-document-load": "^0.34.1", - "@opentelemetry/instrumentation-fetch": "^0.46.0", + "@opentelemetry/instrumentation-fetch": "^0.48.0", "@opentelemetry/instrumentation-user-interaction": "^0.34.1", - "@opentelemetry/instrumentation-xml-http-request": "^0.46.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.48.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -43182,24 +43080,24 @@ } }, "@opentelemetry/context-async-hooks": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.19.0.tgz", - "integrity": "sha512-0i1ECOc9daKK3rjUgDDXf0GDD5XfCou5lXnt2DALIc2qKoruPPcesobNKE54laSVUWnC3jX26RzuOa31g0V32A==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.21.0.tgz", + "integrity": "sha512-t0iulGPiMjG/NrSjinPQoIf8ST/o9V0dGOJthfrFporJlNdlKIQPfC7lkrV+5s2dyBThfmSbJlp/4hO1eOcDXA==", "requires": {} }, "@opentelemetry/context-zone": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.19.0.tgz", - "integrity": "sha512-kxPmviQbABDNRDQGiAVTqDsja4Yld9c1YGhUCApLsokpzVKK4W4GRxQzTKvzK/LH65jmHlv4hphfLoEiuwgx+w==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.21.0.tgz", + "integrity": "sha512-YJQH3LroaZZBN0baGLkvw1WlNNpdNxXf7wfdJrst5v+lYGOus5HX9GUAOB9dByj3Z6yGlPIboPPojnc+ybxKGA==", "requires": { - "@opentelemetry/context-zone-peer-dep": "1.19.0", + "@opentelemetry/context-zone-peer-dep": "1.21.0", "zone.js": "^0.11.0" } }, "@opentelemetry/context-zone-peer-dep": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.19.0.tgz", - "integrity": "sha512-lZikiL5bzUSX0uwYsleulQRoZRaDMbs+X5/rjh2eBXXB2raUW8cSLh1cr7TbvBjWTvDtOpPj/xrOGuULpfqiqg==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.21.0.tgz", + "integrity": "sha512-VShgSOPlc2UWaNdJST7syUDLdFKstkiqVDBaFEwSwvXP9IIaE7XxS5uAVkd55EVOzfB7PhdEQ91roAt5pHyzhQ==", "requires": {} }, "@opentelemetry/contrib-test-utils": { @@ -43208,9 +43106,9 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-node": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43219,97 +43117,97 @@ } }, "@opentelemetry/core": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.19.0.tgz", - "integrity": "sha512-w42AukJh3TP8R0IZZOVJVM/kMWu8g+lm4LzT70WtuKqhwq7KVhcDzZZuZinWZa6TtQCl7Smt2wolEYzpHabOgw==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.21.0.tgz", + "integrity": "sha512-KP+OIweb3wYoP7qTYL/j5IpOlu52uxBv5M4+QhSmmUfLyTgu1OIS71msK3chFo1D6Y61BIH3wMiMYRCxJCQctA==", "requires": { - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/semantic-conventions": "1.21.0" } }, "@opentelemetry/exporter-jaeger": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.19.0.tgz", - "integrity": "sha512-MExQskVNb824wRHGcfxx6eoXpdzIhaduMSm1OUcZpl97BrBMvIa0+KnlbKLvt3Qi7SxTc1/WXoPP01obSCwf+g==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.21.0.tgz", + "integrity": "sha512-vMHPKTItB78KvG2f6RRbxH0CObPi5w8uwGm62y98riL2bGVH/Jow/xk94QFdriM07Ej4jYgsKG7JjuMxf5EYRA==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0", "jaeger-client": "^3.15.0" } }, "@opentelemetry/exporter-metrics-otlp-grpc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.46.0.tgz", - "integrity": "sha512-BeYDu4nLOJC9LSfPRay1mM2+Pho6AGDIChrpg3D5A3ie7wYUW66lkyr5nMioLgG9EDZLeRsuHsEbVcv0AXpGQw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.48.0.tgz", + "integrity": "sha512-DcACDP4keD6hiWI4uMgIo1dFQpxuH9zAwTceB8P8NdZVeOMtP4KyevcwM7FFMZZPd4ha9agsaPFwHk7eCTBcAA==", "requires": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.46.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" } }, "@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.46.0.tgz", - "integrity": "sha512-7dyNATgM1LCKv4RGf3zsbHZMQNILQ6bxZ5/a56ptGDgg6Bz8Iz8jghonBx/K++A4QNMnu7Ppamm5qL2xlWEYjg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.48.0.tgz", + "integrity": "sha512-lZ0gah/WjPpUBVR2Qml8GHraLznsXEpmIS897vdL2IXCxJzGev7sCb9IwAiq89+MgHkuGUWhTWFB2frKrqX1sA==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-metrics": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-metrics": "1.21.0" } }, "@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.46.0.tgz", - "integrity": "sha512-kR4kehnfIhv7v/2MuNYfrlh9A/ZtQofwCzurTIplornUjdzhKDGgjui1NkNTqTfM1QkqfCiavGsf5hwocx29bA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.48.0.tgz", + "integrity": "sha512-+qRQXUbdRW6aNRT5yWOG3G6My1VxxKeqgUyLkkdIjkT20lvymjiN2RpBfGMtAf/oqnuRknf9snFl9VSIO2gniw==", "requires": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" } }, "@opentelemetry/exporter-trace-otlp-http": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.46.0.tgz", - "integrity": "sha512-vZ2pYOB+qrQ+jnKPY6Gnd58y1k/Ti//Ny6/XsSX7/jED0X77crtSVgC6N5UA0JiGJOh6QB2KE9gaH99010XHzg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.48.0.tgz", + "integrity": "sha512-QEZKbfWqXrbKVpr2PHd4KyKI0XVOhUYC+p2RPV8s+2K5QzZBE3+F9WlxxrXDfkrvGmpQAZytBoHQQYA3AGOtpw==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" } }, "@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.46.0.tgz", - "integrity": "sha512-A7PftDM57w1TLiirrhi8ceAnCpYkpUBObELdn239IyYF67zwngImGfBLf5Yo3TTAOA2Oj1TL76L8zWVL8W+Suw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.48.0.tgz", + "integrity": "sha512-hVXr/8DYlAKAzQYMsCf3ZsGweS6NTK3IHIEqmLokJZYcvJQBEEazeAdISfrL/utWnapg1Qnpw8u+W6SpxNzmTw==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/otlp-proto-exporter-base": "0.48.0", + "@opentelemetry/otlp-transformer": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" } }, "@opentelemetry/exporter-zipkin": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.19.0.tgz", - "integrity": "sha512-TY1fy4JiOBN5a8T9fknqTMcz0DXIeFBr6sklaLCgwtj+G699a5R4CekNwpeM7DHSwC44UMX7gljO2I6dYsTS3A==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.21.0.tgz", + "integrity": "sha512-J0ejrOx52s1PqvjNalIHvY/4v9ZxR2r7XS7WZbwK3qpVYZlGVq5V1+iCNweqsKnb/miUt/4TFvJBc9f5Q/kGcA==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" } }, "@opentelemetry/host-metrics": { @@ -43372,9 +43270,9 @@ } }, "@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.48.0.tgz", + "integrity": "sha512-sjtZQB5PStIdCw5ovVTDGwnmQC+GGYArJNgIcydrDSqUTdYBnMrN9P4pwQZgS3vTGIp+TU1L8vMXGe51NVmIKQ==", "requires": { "@types/shimmer": "^1.0.2", "import-in-the-middle": "1.7.1", @@ -43389,7 +43287,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", @@ -43420,7 +43318,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-metrics": "^1.8.0", @@ -43449,7 +43347,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/propagation-utils": "^0.30.5", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43481,10 +43379,10 @@ "version": "file:plugins/node/opentelemetry-instrumentation-bunyan", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/api-logs": "^0.46.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/api-logs": "^0.48.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-logs": "^0.46.0", + "@opentelemetry/sdk-logs": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43508,7 +43406,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43531,7 +43429,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43562,7 +43460,7 @@ "@cucumber/cucumber": "^9.0.0", "@opentelemetry/api": "^1.0.0", "@opentelemetry/core": "^1.3.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.3.1", "@opentelemetry/sdk-trace-node": "^1.3.1", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43593,7 +43491,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -43612,7 +43510,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43645,7 +43543,7 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43661,6 +43559,7 @@ "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", "mocha": "7.2.0", + "nise": "5.1.5", "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", @@ -43686,7 +43585,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43898,8 +43797,8 @@ "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43944,14 +43843,14 @@ } }, "@opentelemetry/instrumentation-fetch": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.46.0.tgz", - "integrity": "sha512-R7OsukscP6ET53nThIeh2vGFtK/UyptYFNQU66JDAN/7C+3dmSPTRjiCsdoJRR+H3y6oLjFucC5ZUArXAOmV9A==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.48.0.tgz", + "integrity": "sha512-y4Zw9VeUUMaowg3aXYZXcaUJQ7IKfpR6sjClrAQOJwWG8LYFpM6NIRSoAeJv/ShfxWWCPWC0P4zgXcKRqpURFQ==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" } }, "@opentelemetry/instrumentation-fs": { @@ -43960,7 +43859,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -43981,7 +43880,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44002,7 +43901,7 @@ "version": "file:plugins/node/opentelemetry-instrumentation-graphql", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.3.1", "@types/mocha": "8.2.3", @@ -44025,12 +43924,12 @@ } }, "@opentelemetry/instrumentation-grpc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.46.0.tgz", - "integrity": "sha512-KemIpB4jmywQv/+MbVoUIMVp3vr+rzra37TYbN7kTsbrn213YlzdXVamf6nq/yChI6q+9JlUnCdSZf86D6NO6g==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.48.0.tgz", + "integrity": "sha512-MmJHkbqaulqfECjotRtco9AXOq+D1HLq53wI7UFeE8bl8kISP9iMkt+A7PrtPFpRGCglwFvSa0djId6EWsP0DQ==", "requires": { - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/semantic-conventions": "1.21.0" } }, "@opentelemetry/instrumentation-hapi": { @@ -44040,7 +43939,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44055,13 +43954,13 @@ } }, "@opentelemetry/instrumentation-http": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.46.0.tgz", - "integrity": "sha512-t5cxgqfV9AcxVP00/OL1ggkOSZM57VXDpvlWaOidYyyfLKcUJ9e2fGbNwoVsGFboRDeH0iFo7gLA3EEvX13wCA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.48.0.tgz", + "integrity": "sha512-uXqOsLhW9WC3ZlGm6+PSX0xjSDTCfy4CMjfYj6TPWusOO8dtdx040trOriF24y+sZmS3M+5UQc6/3/ZxBJh4Mw==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/semantic-conventions": "1.19.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/semantic-conventions": "1.21.0", "semver": "^7.5.2" } }, @@ -44071,7 +43970,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44096,7 +43995,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44119,12 +44018,12 @@ "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/koa": "2.13.9", + "@types/koa": "2.14.0", "@types/koa__router": "12.0.3", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -44139,14 +44038,6 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/api-metrics": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", - "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", - "requires": { - "@opentelemetry/api": "^1.0.0" - } - }, "@opentelemetry/instrumentation-koa": { "version": "0.31.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.31.0.tgz", @@ -44195,21 +44086,6 @@ } } }, - "@types/koa": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", - "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", - "requires": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, "path-to-regexp": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", @@ -44245,7 +44121,7 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-web": "^1.8.0", "@types/jquery": "3.5.20", @@ -44279,7 +44155,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -44307,7 +44183,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44329,7 +44205,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-metrics": "^1.9.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44456,7 +44332,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -44485,7 +44361,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44565,7 +44441,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", @@ -44652,7 +44528,7 @@ "@nestjs/websockets": "9.4.3", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44677,7 +44553,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44698,7 +44574,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44727,7 +44603,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -44797,9 +44673,9 @@ } }, "readable-stream": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", - "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -44832,7 +44708,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44850,14 +44726,6 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/api-metrics": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", - "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", - "requires": { - "@opentelemetry/api": "^1.0.0" - } - }, "@opentelemetry/instrumentation-redis": { "version": "0.32.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.32.0.tgz", @@ -44914,7 +44782,7 @@ "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44953,7 +44821,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44976,7 +44844,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44995,7 +44863,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -45188,7 +45056,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "7.0.2", @@ -45295,8 +45163,8 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-web": "^1.8.0", "@types/jquery": "3.5.20", @@ -45330,7 +45198,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -45349,56 +45217,56 @@ } }, "@opentelemetry/instrumentation-xml-http-request": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.46.0.tgz", - "integrity": "sha512-X5L2OAyfhCol/u+bwzHr4auWoBdCEDf8Mn2yaINInbgmta4UEtVc+NeXK6qgYMPSipIlFRV63LxYXt33zCT+vQ==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.48.0.tgz", + "integrity": "sha512-YJ9d1sR28hcEVtP4/tHtPX5Hhu0w2LsAMp3M+75YGTHkkunsN8PwcY/1FcSHUP9xwy7Z2myQvT7fTpL3g4tn4A==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/sdk-trace-web": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" } }, "@opentelemetry/otlp-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.46.0.tgz", - "integrity": "sha512-hfkh7cG17l77ZSLRAogz19SIJzr0KeC7xv5PDyTFbHFpwwoxV/bEViO49CqUFH6ckXB63NrltASP9R7po+ahTQ==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.48.0.tgz", + "integrity": "sha512-T4LJND+Ugl87GUONoyoQzuV9qCn4BFIPOnCH1biYqdGhc2JahjuLqVD9aefwLzGBW638iLAo88Lh68h2F1FLiA==", "requires": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.21.0" } }, "@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.46.0.tgz", - "integrity": "sha512-/KB/xfZZiWIY2JknvCoT/e9paIzQO3QCBN5gR6RyxpXM/AGx3YTAOKvB/Ts9Va19jo5aE74gB7emhFaCNy4Rmw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.48.0.tgz", + "integrity": "sha512-Vdp56RK9OU+Oeoy3YQC/UMOWglKQ9qvgGr49FgF4r8vk5DlcTUgVS0m3KG8pykmRPA+5ZKaDuqwPw5aTvWmHFw==", "requires": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "protobufjs": "^7.2.3" } }, "@opentelemetry/otlp-proto-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.46.0.tgz", - "integrity": "sha512-rEJBA8U2AxfEzrdIUcyyjOweyVFkO6V1XAxwP161JkxpvNuVDdULHAfRVnGtoZhiVA1XsJKcpIIq2MEKAqq4cg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.48.0.tgz", + "integrity": "sha512-14GSTvPZPfrWsB54fYMGb8v+Uge5xGXyz0r2rf4SzcRnO2hXCPHEuL3yyL50emaKPAY+fj29Dm0bweawe8UA6A==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/otlp-exporter-base": "0.48.0", "protobufjs": "^7.2.3" } }, "@opentelemetry/otlp-transformer": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.46.0.tgz", - "integrity": "sha512-Fj9hZwr6xuqgsaERn667Uf6kuDG884puWhyrai2Jen2Fq+bGf4/5BzEJp/8xvty0VSU4EfXOto/ys3KpSz2UHg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.48.0.tgz", + "integrity": "sha512-yuoS4cUumaTK/hhxW3JUy3wl2U4keMo01cFDrUOmjloAdSSXvv1zyQ920IIH4lymp5Xd21Dj2/jq2LOro56TJg==", "requires": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0" } }, "@opentelemetry/plugin-react-load": { @@ -45508,11 +45376,11 @@ } }, "@opentelemetry/propagator-b3": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.19.0.tgz", - "integrity": "sha512-v7y5IBOKBm0vP3yf0DHzlw4L2gL6tZ0KeeMTaxfO5IuomMffDbrGWcvYFp0Dt4LdZctTSK523rVLBB9FBHBciQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.21.0.tgz", + "integrity": "sha512-3ZTobj2VDIOzLsIvvYCdpw6tunxUVElPxDvog9lS49YX4hohHeD84A8u9Ns/6UYUcaN5GSoEf891lzhcBFiOLA==", "requires": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.21.0" } }, "@opentelemetry/propagator-grpc-census-binary": { @@ -45679,11 +45547,11 @@ } }, "@opentelemetry/propagator-jaeger": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.19.0.tgz", - "integrity": "sha512-dedkOoTzKg+nYoLWCMp0Im+wo+XkTRW6aXhi8VQRtMW/9SNJGOllCJSu8llToLxMDF0+6zu7OCrKkevAof2tew==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.21.0.tgz", + "integrity": "sha512-8TQSwXjBmaDx7JkxRD7hdmBmRK2RGRgzHX1ArJfJhIc5trzlVweyorzqQrXOvqVEdEg+zxUMHkL5qbGH/HDTPA==", "requires": { - "@opentelemetry/core": "1.19.0" + "@opentelemetry/core": "1.21.0" } }, "@opentelemetry/propagator-ot-trace": { @@ -45902,7 +45770,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.35.1", "@opentelemetry/resources": "^1.0.0", - "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-node": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -45924,12 +45792,12 @@ } }, "@opentelemetry/resources": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.19.0.tgz", - "integrity": "sha512-RgxvKuuMOf7nctOeOvpDjt2BpZvZGr9Y0vf7eGtY5XYZPkh2p7e2qub1S2IArdBMf9kEbz0SfycqCviOu9isqg==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.21.0.tgz", + "integrity": "sha512-1Z86FUxPKL6zWVy2LdhueEGl9AHDJcx+bvHStxomruz6Whd02mE3lNUMjVJ+FGRoktx/xYQcxccYb03DiUP6Yw==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" } }, "@opentelemetry/sampler-aws-xray": { @@ -45965,81 +45833,81 @@ } }, "@opentelemetry/sdk-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.46.0.tgz", - "integrity": "sha512-Knlyk4+G72uEzNh6GRN1Fhmrj+/rkATI5/lOrevN7zRDLgp4kfyZBGGoWk7w+qQjlYvwhIIdPVxlIcipivdZIg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.48.0.tgz", + "integrity": "sha512-lRcA5/qkSJuSh4ItWCddhdn/nNbVvnzM+cm9Fg1xpZUeTeozjJDBcHnmeKoOaWRnrGYBdz6UTY6bynZR9aBeAA==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0" } }, "@opentelemetry/sdk-metrics": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.19.0.tgz", - "integrity": "sha512-FiMii40zr0Fmys4F1i8gmuCvbinBnBsDeGBr4FQemOf0iPCLytYQm5AZJ/nn4xSc71IgKBQwTFQRAGJI7JvZ4Q==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.21.0.tgz", + "integrity": "sha512-on1jTzIHc5DyWhRP+xpf+zrgrREXcHBH4EDAfaB5mIG7TWpKxNXooQ1JCylaPsswZUv4wGnVTinr4HrBdGARAQ==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", "lodash.merge": "^4.6.2" } }, "@opentelemetry/sdk-node": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.46.0.tgz", - "integrity": "sha512-BQhzdCRZXchhKjZaFkgxlgoowjOt/QXekJ1CZgfvFO9Yg5GV15LyJFUEyQkDyD8XbshGo3Cnj0WZMBnDWtWY1A==", - "requires": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.48.0.tgz", + "integrity": "sha512-3o3GS6t+VLGVFCV5bqfGOcWIgOdkR/UE6Qz7hHksP5PXrVBeYsPqts7cPma5YXweaI3r3h26mydg9PqQIcqksg==", + "requires": { + "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", + "@opentelemetry/exporter-trace-otlp-http": "0.48.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", + "@opentelemetry/exporter-zipkin": "1.21.0", + "@opentelemetry/instrumentation": "0.48.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" } }, "@opentelemetry/sdk-trace-base": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.19.0.tgz", - "integrity": "sha512-+IRvUm+huJn2KqfFW3yW/cjvRwJ8Q7FzYHoUNx5Fr0Lws0LxjMJG1uVB8HDpLwm7mg5XXH2M5MF+0jj5cM8BpQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.21.0.tgz", + "integrity": "sha512-yrElGX5Fv0umzp8Nxpta/XqU71+jCAyaLk34GmBzNcrW43nqbrqvdPs4gj4MVy/HcTjr6hifCDCYA3rMkajxxA==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/resources": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" } }, "@opentelemetry/sdk-trace-node": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.19.0.tgz", - "integrity": "sha512-TCiEq/cUjM15RFqBRwWomTVbOqzndWL4ILa7ZCu0zbjU1/XY6AgHkgrgAc7vGP6TjRqH4Xryuglol8tcIfbBUQ==", - "requires": { - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/propagator-jaeger": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.21.0.tgz", + "integrity": "sha512-1pdm8jnqs+LuJ0Bvx6sNL28EhC8Rv7NYV8rnoXq3GIQo7uOHBDAFSj7makAfbakrla7ecO1FRfI8emnR4WvhYA==", + "requires": { + "@opentelemetry/context-async-hooks": "1.21.0", + "@opentelemetry/core": "1.21.0", + "@opentelemetry/propagator-b3": "1.21.0", + "@opentelemetry/propagator-jaeger": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", "semver": "^7.5.2" } }, "@opentelemetry/sdk-trace-web": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.19.0.tgz", - "integrity": "sha512-ejJgAyIMMsK7uIsuvQJWHYJ82Oz8ISSLKtLyZPZPKyM7omhow+N4IoGzOlECTBXgn/BqmjfnHd5EOsYwhx5HTQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.21.0.tgz", + "integrity": "sha512-MxkmY/UNXkDiZj7JUu5T7wWt8Ai4NJEwSjGoQQ9YLvgLUIivvaIo9Mne+Q+KLOUG2v/uhivz3qzxbCODVa0c1A==", "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" + "@opentelemetry/core": "1.21.0", + "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/semantic-conventions": "1.21.0" } }, "@opentelemetry/semantic-conventions": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.19.0.tgz", - "integrity": "sha512-14jRpC8f5c0gPSwoZ7SbEJni1PqI+AhAE8m1bMz6v+RPM4OlP1PT2UHBJj5Qh/ALLPjhVU/aZUK3YyjTUqqQVg==" + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.21.0.tgz", + "integrity": "sha512-lkC8kZYntxVKr7b8xmjCVUgE0a8xgDakPyDo9uSWavXPyYqLgYYGdEd2j8NxihRyb6UwpX3G/hFUF4/9q2V+/g==" }, "@opentelemetry/sql-common": { "version": "file:packages/opentelemetry-sql-common", @@ -46381,9 +46249,9 @@ "dev": true }, "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -46396,6 +46264,17 @@ "dev": true, "requires": { "@sinonjs/commons": "^3.0.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } } }, "@sinonjs/samsam": { @@ -46407,17 +46286,6 @@ "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } } }, "@sinonjs/text-encoding": { @@ -46427,71 +46295,71 @@ "dev": true }, "@smithy/abort-controller": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz", - "integrity": "sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.1.tgz", + "integrity": "sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/config-resolver": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz", - "integrity": "sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.1.tgz", + "integrity": "sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", + "@smithy/util-config-provider": "^2.2.1", + "@smithy/util-middleware": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.2.0.tgz", - "integrity": "sha512-l8R89X7+hlt2FEFg+OrNq29LP3h9DfGPmO6ObwT9IXWHD6V7ycpj5u2rVQyIis26ovrgOYakl6nfgmPMm8m1IQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.1.tgz", + "integrity": "sha512-tf+NIu9FkOh312b6M9G4D68is4Xr7qptzaZGZUREELF8ysE1yLKphqt7nsomjKZVwW7WE5pDDex9idowNGRQ/Q==", "dev": true, "optional": true, "requires": { - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-retry": "^2.1.1", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/util-middleware": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/credential-provider-imds": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz", - "integrity": "sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.1.tgz", + "integrity": "sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/property-provider": "^2.0.16", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/eventstream-codec": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", - "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz", + "integrity": "sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==", "dev": true, "optional": true, "requires": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/types": "^2.9.1", + "@smithy/util-hex-encoding": "^2.1.1", "tslib": "^2.5.0" }, "dependencies": { @@ -46538,60 +46406,60 @@ } }, "@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "version": "3.496.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", + "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } } } }, "@smithy/fetch-http-handler": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz", - "integrity": "sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.1.tgz", + "integrity": "sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==", "dev": true, "optional": true, "requires": { - "@smithy/protocol-http": "^3.0.11", - "@smithy/querystring-builder": "^2.0.15", - "@smithy/types": "^2.7.0", - "@smithy/util-base64": "^2.0.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/querystring-builder": "^2.1.1", + "@smithy/types": "^2.9.1", + "@smithy/util-base64": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/hash-node": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz", - "integrity": "sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.1.tgz", + "integrity": "sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", + "@smithy/types": "^2.9.1", + "@smithy/util-buffer-from": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/invalid-dependency": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz", - "integrity": "sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.1.tgz", + "integrity": "sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz", + "integrity": "sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==", "dev": true, "optional": true, "requires": { @@ -46599,232 +46467,234 @@ } }, "@smithy/middleware-content-length": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz", - "integrity": "sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.1.tgz", + "integrity": "sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==", "dev": true, "optional": true, "requires": { - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/middleware-endpoint": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz", - "integrity": "sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.1.tgz", + "integrity": "sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==", "dev": true, "optional": true, "requires": { - "@smithy/middleware-serde": "^2.0.15", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/shared-ini-file-loader": "^2.2.7", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-middleware": "^2.0.8", + "@smithy/middleware-serde": "^2.1.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/url-parser": "^2.1.1", + "@smithy/util-middleware": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/middleware-retry": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz", - "integrity": "sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.1.tgz", + "integrity": "sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/service-error-classification": "^2.0.8", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/service-error-classification": "^2.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/util-middleware": "^2.1.1", + "@smithy/util-retry": "^2.1.1", "tslib": "^2.5.0", "uuid": "^8.3.2" } }, "@smithy/middleware-serde": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz", - "integrity": "sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.1.tgz", + "integrity": "sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/middleware-stack": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz", - "integrity": "sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.1.tgz", + "integrity": "sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/node-config-provider": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz", - "integrity": "sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.1.tgz", + "integrity": "sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==", "dev": true, "optional": true, "requires": { - "@smithy/property-provider": "^2.0.16", - "@smithy/shared-ini-file-loader": "^2.2.7", - "@smithy/types": "^2.7.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/node-http-handler": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz", - "integrity": "sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.3.1.tgz", + "integrity": "sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==", "dev": true, "optional": true, "requires": { - "@smithy/abort-controller": "^2.0.15", - "@smithy/protocol-http": "^3.0.11", - "@smithy/querystring-builder": "^2.0.15", - "@smithy/types": "^2.7.0", + "@smithy/abort-controller": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/querystring-builder": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/property-provider": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz", - "integrity": "sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.1.tgz", + "integrity": "sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/protocol-http": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz", - "integrity": "sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", + "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/querystring-builder": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz", - "integrity": "sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.1.tgz", + "integrity": "sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", - "@smithy/util-uri-escape": "^2.0.0", + "@smithy/types": "^2.9.1", + "@smithy/util-uri-escape": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/querystring-parser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz", - "integrity": "sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.1.tgz", + "integrity": "sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/service-error-classification": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz", - "integrity": "sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.1.tgz", + "integrity": "sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0" + "@smithy/types": "^2.9.1" } }, "@smithy/shared-ini-file-loader": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz", - "integrity": "sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.1.tgz", + "integrity": "sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/signature-v4": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz", - "integrity": "sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.1.tgz", + "integrity": "sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==", "dev": true, "optional": true, "requires": { - "@smithy/eventstream-codec": "^2.0.15", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", + "@smithy/eventstream-codec": "^2.1.1", + "@smithy/is-array-buffer": "^2.1.1", + "@smithy/types": "^2.9.1", + "@smithy/util-hex-encoding": "^2.1.1", + "@smithy/util-middleware": "^2.1.1", + "@smithy/util-uri-escape": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/smithy-client": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.18.tgz", - "integrity": "sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.3.1.tgz", + "integrity": "sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==", "dev": true, "optional": true, "requires": { - "@smithy/middleware-stack": "^2.0.9", - "@smithy/types": "^2.7.0", - "@smithy/util-stream": "^2.0.23", + "@smithy/middleware-endpoint": "^2.4.1", + "@smithy/middleware-stack": "^2.1.1", + "@smithy/protocol-http": "^3.1.1", + "@smithy/types": "^2.9.1", + "@smithy/util-stream": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/types": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz", - "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", + "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", "dev": true, "requires": { "tslib": "^2.5.0" } }, "@smithy/url-parser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz", - "integrity": "sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.1.tgz", + "integrity": "sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==", "dev": true, "optional": true, "requires": { - "@smithy/querystring-parser": "^2.0.15", - "@smithy/types": "^2.7.0", + "@smithy/querystring-parser": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.1.1.tgz", + "integrity": "sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==", "dev": true, "optional": true, "requires": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/util-body-length-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", - "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz", + "integrity": "sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==", "dev": true, "optional": true, "requires": { @@ -46832,9 +46702,9 @@ } }, "@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz", + "integrity": "sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==", "dev": true, "optional": true, "requires": { @@ -46842,20 +46712,20 @@ } }, "@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz", + "integrity": "sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==", "dev": true, "optional": true, "requires": { - "@smithy/is-array-buffer": "^2.0.0", + "@smithy/is-array-buffer": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz", + "integrity": "sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==", "dev": true, "optional": true, "requires": { @@ -46863,51 +46733,51 @@ } }, "@smithy/util-defaults-mode-browser": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz", - "integrity": "sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.1.tgz", + "integrity": "sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==", "dev": true, "optional": true, "requires": { - "@smithy/property-provider": "^2.0.16", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@smithy/util-defaults-mode-node": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz", - "integrity": "sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.1.1.tgz", + "integrity": "sha512-tYVrc+w+jSBfBd267KDnvSGOh4NMz+wVH7v4CClDbkdPfnjvImBZsOURncT5jsFwR9KCuDyPoSZq4Pa6+eCUrA==", "dev": true, "optional": true, "requires": { - "@smithy/config-resolver": "^2.0.21", - "@smithy/credential-provider-imds": "^2.1.4", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/property-provider": "^2.0.16", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", + "@smithy/config-resolver": "^2.1.1", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/smithy-client": "^2.3.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/util-endpoints": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz", - "integrity": "sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.1.tgz", + "integrity": "sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", + "@smithy/node-config-provider": "^2.2.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz", + "integrity": "sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==", "dev": true, "optional": true, "requires": { @@ -46915,49 +46785,49 @@ } }, "@smithy/util-middleware": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz", - "integrity": "sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.1.tgz", + "integrity": "sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.7.0", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/util-retry": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz", - "integrity": "sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.1.tgz", + "integrity": "sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==", "dev": true, "optional": true, "requires": { - "@smithy/service-error-classification": "^2.0.8", - "@smithy/types": "^2.7.0", + "@smithy/service-error-classification": "^2.1.1", + "@smithy/types": "^2.9.1", "tslib": "^2.5.0" } }, "@smithy/util-stream": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz", - "integrity": "sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.1.tgz", + "integrity": "sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==", "dev": true, "optional": true, "requires": { - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/types": "^2.7.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", + "@smithy/fetch-http-handler": "^2.4.1", + "@smithy/node-http-handler": "^2.3.1", + "@smithy/types": "^2.9.1", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-buffer-from": "^2.1.1", + "@smithy/util-hex-encoding": "^2.1.1", + "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz", + "integrity": "sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==", "dev": true, "optional": true, "requires": { @@ -46965,13 +46835,13 @@ } }, "@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.1.tgz", + "integrity": "sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==", "dev": true, "optional": true, "requires": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^2.1.1", "tslib": "^2.5.0" } }, @@ -47177,9 +47047,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "version": "4.17.42", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", + "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -47301,9 +47171,9 @@ "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==" }, "@types/koa": { - "version": "2.13.12", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.12.tgz", - "integrity": "sha512-vAo1KuDSYWFDB4Cs80CHvfmzSQWeUb909aQib0C0aFx4sw0K9UZFz2m5jaEP+b3X1+yr904iQiruS0hXi31jbw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.14.0.tgz", + "integrity": "sha512-DTDUyznHGNHAl+wd1n0z1jxNajduyTh8R53xoewuerdBzGo6Ogj6F2299BFtrexJw4NtgjsI5SMPCmV9gZwGXA==", "requires": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -47448,9 +47318,9 @@ "dev": true }, "@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" }, "@types/range-parser": { "version": "1.2.7", @@ -47995,9 +47865,9 @@ } }, "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" }, "acorn-import-assertions": { "version": "1.9.0", @@ -48013,9 +47883,9 @@ "requires": {} }, "acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true }, "add-stream": { @@ -48594,11 +48464,11 @@ } }, "axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "requires": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.4", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -49155,7 +49025,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-node": "^0.48.0", "bunyan": "^1.8.15" } }, @@ -49366,9 +49236,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001570", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", - "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", + "version": "1.0.30001580", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz", + "integrity": "sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==", "dev": true }, "capital-case": { @@ -50152,9 +50022,9 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", "requires": { "depd": "~2.0.0", "keygrip": "~1.1.0" @@ -50817,9 +50687,9 @@ } }, "electron-to-chromium": { - "version": "1.4.615", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz", - "integrity": "sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==", + "version": "1.4.647", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.647.tgz", + "integrity": "sha512-Z/fTNGwc45WrYQhPaEcz5tAJuZZ8G7S/DBnhS6Kgp4BxnS40Z/HqlJ0hHg3Z79IGVzuVartIlTcjw/cQbPLgOw==", "dev": true }, "elliptic": { @@ -51756,11 +51626,11 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/exporter-jaeger": "^1.18.1", - "@opentelemetry/exporter-trace-otlp-proto": "^0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "^0.48.0", "@opentelemetry/exporter-zipkin": "^1.18.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-express": "^0.34.1", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/resources": "^1.18.1", "@opentelemetry/sdk-trace-base": "^1.18.1", "@opentelemetry/sdk-trace-node": "^1.18.1", @@ -51773,16 +51643,6 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", - "dev": true, - "peer": true, - "requires": { - "undici-types": "~5.26.4" - } - }, "ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", @@ -51946,9 +51806,9 @@ "dev": true }, "fast-json-stringify": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.9.1.tgz", - "integrity": "sha512-NMrf+uU9UJnTzfxaumMDXK1NWqtPCfGoM9DYIE+ESlaTQqjlANFBy0VAbsm6FB88Mx0nceyi18zTo5kIEUlzxg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.10.0.tgz", + "integrity": "sha512-fu1BhzPzgOdvK+sVhSPFzm06DQl0Dwbo+NQxWm21k03ili2wsJExXbGZ9qsD4Lsn7zFGltF8h9I1fuhk4JPnrQ==", "dev": true, "requires": { "@fastify/deepmerge": "^1.0.0", @@ -52302,9 +52162,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" }, "for-each": { "version": "0.3.3", @@ -54721,13 +54581,13 @@ "dev": true }, "joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "version": "17.12.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.0.tgz", + "integrity": "sha512-HSLsmSmXz+PV9PYoi3p7cgIbj06WnEBNT28n+bbBNcPZXZFqCzzvGqpTBPujx/Z0nh1+KNQPDrNgdmQ8dq0qYw==", "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.4", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -55297,6 +55157,16 @@ "vary": "^1.1.2" }, "dependencies": { + "cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -55383,8 +55253,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -55409,9 +55279,9 @@ } }, "@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", "dev": true, "peer": true, "requires": { @@ -55419,15 +55289,15 @@ } }, "koa": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", - "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", "requires": { "accepts": "^1.3.5", "cache-content-type": "^1.0.0", "content-disposition": "~0.5.2", "content-type": "^1.0.4", - "cookies": "~0.8.0", + "cookies": "~0.9.0", "debug": "^4.3.2", "delegates": "^1.0.0", "depd": "^2.0.0", @@ -57788,9 +57658,9 @@ "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" }, "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "optional": true }, "mongodb": { @@ -57822,8 +57692,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-mongodb": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -57834,9 +57704,9 @@ }, "dependencies": { "@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", "dev": true, "peer": true, "requires": { @@ -58151,10 +58021,10 @@ "requires": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.46.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.48.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -58166,18 +58036,18 @@ }, "dependencies": { "@types/mysql": { - "version": "2.15.24", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.24.tgz", - "integrity": "sha512-I0qULi8JBEg0oso69Fe4H4QPR+IdE0yRhZLu3uRhGwQ92m2Epz1cSD5jnXY0nMeZQKd61U8EvnOVMbNE74o3Kw==", + "version": "2.15.25", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.25.tgz", + "integrity": "sha512-pKjbzNu/xvD2xOx4psIfxu9CBg+GovLvQFk8NYTW3oT7Gf5QY65MvNgQNFvVb0nC3l9DCKGqBFYhujVrDqii4A==", "dev": true, "requires": { "@types/node": "*" } }, "@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -58342,15 +58212,6 @@ "path-to-regexp": "^1.7.0" }, "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -58692,9 +58553,9 @@ } }, "node-gyp-build": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", - "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", "dev": true }, "node-int64": { @@ -60421,9 +60282,9 @@ }, "dependencies": { "lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true } } @@ -60547,9 +60408,9 @@ "dev": true }, "pino": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.1.tgz", - "integrity": "sha512-YoN7/NJgnsJ+fkADZqjhRt96iepWBndQHeClmSBH0sQWCb8zGD74t00SK4eOtKFi/f8TUmQnfmgglEhd2kI1RQ==", + "version": "8.17.2", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.2.tgz", + "integrity": "sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==", "dev": true, "requires": { "atomic-sleep": "^1.0.0", @@ -60557,12 +60418,20 @@ "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "v1.1.0", "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", + "process-warning": "^3.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^3.7.0", "thread-stream": "^2.0.0" + }, + "dependencies": { + "process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + } } }, "pino-abstract-transport": { @@ -60598,9 +60467,9 @@ "dev": true }, "readable-stream": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.1.tgz", - "integrity": "sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -60688,9 +60557,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -60854,9 +60723,9 @@ "dev": true }, "protobufjs": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", - "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -61414,8 +61283,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", @@ -61429,9 +61298,9 @@ }, "dependencies": { "@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", "dev": true, "peer": true, "requires": { @@ -61760,9 +61629,9 @@ "dev": true }, "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", "dev": true }, "rimraf": { @@ -61919,13 +61788,13 @@ "dev": true }, "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -61961,13 +61830,13 @@ } }, "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "is-regex": "^1.1.4" } }, @@ -62154,14 +62023,15 @@ "dev": true }, "set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", "requires": { "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" } }, "set-function-name": { @@ -62448,6 +62318,15 @@ "supports-color": "^7.2.0" }, "dependencies": { + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, "diff": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", @@ -62569,9 +62448,9 @@ } }, "socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -62593,9 +62472,9 @@ } }, "socket.io-client": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", - "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.4.tgz", + "integrity": "sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", @@ -62647,9 +62526,9 @@ } }, "sonic-boom": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", - "integrity": "sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.0.tgz", + "integrity": "sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==", "dev": true, "requires": { "atomic-sleep": "^1.0.0" @@ -62770,9 +62649,9 @@ } }, "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", "dev": true }, "spdx-expression-parse": { @@ -63184,9 +63063,9 @@ } }, "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", "dev": true }, "stream-transform": { @@ -63403,9 +63282,9 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "systeminformation": { - "version": "5.21.20", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.20.tgz", - "integrity": "sha512-AyS1fNc+MDoAJtFknFbbo587H8h6yejJwM+H9rVusnOToIEkiMehMyD5JM7o3j55Cto20MawIZrcgNMgd4BfOQ==" + "version": "5.21.24", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.24.tgz", + "integrity": "sha512-xQada8ByGGFoRXJaUptGgddn3i7IjtSdqNdCKzB8xkzsM7pHnfLYBWxkPdGzhZ0Z/l+W1yo+aZQZ74d2isj8kw==" }, "tapable": { "version": "1.1.3", diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index 3ae5f8248..05a97069c 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -46,10 +46,10 @@ "dependencies": { "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-node": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0" } diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index b8247ef3d..83b15ad40 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index d1dcac988..c5a24fa74 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-cucumber#readme" diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index 820d28897..bded21b9d 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0" + "@opentelemetry/instrumentation": "^0.48.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-dataloader#readme" } diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json index bf5e2def0..55b7b74c1 100644 --- a/plugins/node/instrumentation-fs/package.json +++ b/plugins/node/instrumentation-fs/package.json @@ -59,7 +59,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-fs#readme" diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index a59f69183..ce1851b3d 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -57,7 +57,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0" + "@opentelemetry/instrumentation": "^0.48.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-lru-memoizer#readme" } diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index 1a0a4bf7c..581cc81b7 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -61,7 +61,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-mongoose#readme" diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index d5075aecd..40cb0984f 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-socket.io#readme" diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index ce21afae0..d8411d5ab 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/tedious": "^4.0.10" }, diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index 806975bc6..71a60f323 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -56,7 +56,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index ccdbba710..80ea1e1f9 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/propagation-utils": "^0.30.5" }, diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json index 5e4342823..3d462127b 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json @@ -19,7 +19,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/instrumentation-bunyan": "^0.34.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-node": "^0.48.0", "bunyan": "^1.8.15" } } diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index 7e5af376a..b431834de 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-logs": "^0.46.0", + "@opentelemetry/sdk-logs": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -63,8 +63,8 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/api-logs": "^0.46.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/api-logs": "^0.48.0", + "@opentelemetry/instrumentation": "^0.48.0", "@types/bunyan": "1.8.9" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-bunyan#readme" diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 54594fd22..55b43e7e2 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-cassandra#readme" diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index 9cdf9476c..fc05854e5 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -56,7 +56,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/connect": "3.4.36" }, diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index 9e1729578..a258c5e15 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "semver": "^7.5.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/package.json b/plugins/node/opentelemetry-instrumentation-express/examples/package.json index 14210b797..ff8807f43 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/examples/package.json @@ -33,11 +33,11 @@ "dependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/exporter-jaeger": "^1.18.1", - "@opentelemetry/exporter-trace-otlp-proto": "^0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "^0.48.0", "@opentelemetry/exporter-zipkin": "^1.18.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-express": "^0.34.1", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/resources": "^1.18.1", "@opentelemetry/sdk-trace-base": "^1.18.1", "@opentelemetry/sdk-trace-node": "^1.18.1", diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index 9e2a819f0..770c47d9c 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -64,7 +64,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express#readme" diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 738e8dbdb..325ce756b 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -47,7 +47,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", @@ -65,7 +65,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-fastify#readme" diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index f0b1447a5..1f8de83c6 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-generic-pool#readme" diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index 0523af010..ff4788508 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0" + "@opentelemetry/instrumentation": "^0.48.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-graphql#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index 13ff6315b..12df0b925 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -57,7 +57,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/hapi__hapi": "20.0.13" }, diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index 9030892db..2c1446a22 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -66,7 +66,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/ioredis4": "npm:@types/ioredis@^4.28.10" diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index 25f4a72b9..e0307277d 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -57,7 +57,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-knex#readme" diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json index 1b214e1f8..b7e633629 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json @@ -34,8 +34,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-koa": "^0.31.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index 3233dd475..3320ebb63 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -50,7 +50,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.35.1", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -67,9 +67,9 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/koa": "2.13.9", + "@types/koa": "2.14.0", "@types/koa__router": "12.0.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-koa#readme" diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index 60bb6b063..a001391a5 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -60,7 +60,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/memcached": "^2.2.6" }, diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json index bf6592817..a359d0798 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json @@ -33,8 +33,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-mongodb": "^0.32.0", "@opentelemetry/sdk-trace-node": "^1.0.0", "@opentelemetry/sdk-trace-base": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index 6a1317714..cd61833ee 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -68,7 +68,7 @@ }, "dependencies": { "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mongodb#readme" diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json index e0a30bebb..7f6547db2 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json @@ -34,12 +34,12 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-mysql": "^0.31.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.46.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.48.0", "mysql": "^2.18.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index 33dfd8cb4..13805650b 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -60,7 +60,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mysql": "2.15.22" }, diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 200a44a17..6359df464 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index 2010b9b70..dae1421ac 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -70,7 +70,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-nestjs-core#readme" diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index bc3fc4532..efb4005be 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-net#readme" diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index befc51959..41a828bd0 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -71,7 +71,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", "@types/pg": "8.6.1", diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index 2e078391e..166ff0f97 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -64,7 +64,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0" + "@opentelemetry/instrumentation": "^0.48.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-pino#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index 31aa07b3c..e3116478a 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -66,7 +66,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json index 1695fa531..e79802666 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json @@ -34,8 +34,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.0.0", "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/instrumentation-redis": "^0.32.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-node": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index b6f411ae1..fa87f964d 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -67,7 +67,7 @@ "@types/redis": "2.8.32" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index ce7a8a8c7..3f390bfda 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -62,7 +62,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-restify#readme" diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index 750ac3849..df0d538da 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -56,7 +56,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-router#readme" diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index 8a22bf69b..b16d9585c 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -63,7 +63,7 @@ "winston2": "npm:winston@2.4.7" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0" + "@opentelemetry/instrumentation": "^0.48.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-winston#readme" } diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index 164d2bb0f..a1c2cd011 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -69,6 +69,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", + "nise": "5.1.5", "ts-loader": "8.3.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", @@ -78,7 +79,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0" diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index bf8e6b4eb..90db03325 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -79,7 +79,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "peerDependencies": { diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index a2008c86f..cad26f798 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -51,7 +51,7 @@ "@babel/core": "7.22.17", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.46.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/jquery": "3.5.20", "@types/mocha": "7.0.2", @@ -81,7 +81,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "peerDependencies": { From 32204a362d9dffd4cd69a1300e1f7d245df9df52 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Mon, 29 Jan 2024 04:00:29 -0500 Subject: [PATCH 169/243] chore: release main (#1890) * chore: release main * chore: sync package-lock.json --------- Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> --- .release-please-manifest.json | 2 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../auto-instrumentations-node/CHANGELOG.md | 52 + .../auto-instrumentations-node/package.json | 80 +- .../auto-instrumentations-web/CHANGELOG.md | 15 + .../auto-instrumentations-web/package.json | 6 +- package-lock.json | 1129 ++++++++++++++--- .../opentelemetry-host-metrics/CHANGELOG.md | 11 + .../opentelemetry-host-metrics/package.json | 2 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../opentelemetry-test-utils/CHANGELOG.md | 7 + .../opentelemetry-test-utils/package.json | 2 +- .../node/instrumentation-amqplib/CHANGELOG.md | 14 + .../node/instrumentation-amqplib/package.json | 4 +- .../instrumentation-cucumber/CHANGELOG.md | 7 + .../instrumentation-cucumber/package.json | 2 +- .../instrumentation-dataloader/CHANGELOG.md | 7 + .../instrumentation-dataloader/package.json | 2 +- plugins/node/instrumentation-fs/CHANGELOG.md | 7 + plugins/node/instrumentation-fs/package.json | 2 +- .../instrumentation-lru-memoizer/CHANGELOG.md | 14 + .../instrumentation-lru-memoizer/package.json | 4 +- .../instrumentation-mongoose/CHANGELOG.md | 14 + .../instrumentation-mongoose/package.json | 4 +- .../instrumentation-socket.io/CHANGELOG.md | 14 + .../instrumentation-socket.io/package.json | 4 +- .../node/instrumentation-tedious/CHANGELOG.md | 14 + .../node/instrumentation-tedious/package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 21 + .../package.json | 6 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 19 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 19 + .../package.json | 4 +- .../CHANGELOG.md | 15 + .../package.json | 4 +- .../CHANGELOG.md | 19 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- 100 files changed, 1619 insertions(+), 300 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4bd77bb09..fb0eec407 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.5","detectors/node/opentelemetry-resource-detector-aws":"1.3.5","detectors/node/opentelemetry-resource-detector-azure":"0.2.3","detectors/node/opentelemetry-resource-detector-container":"0.3.5","detectors/node/opentelemetry-resource-detector-gcp":"0.29.5","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.5","metapackages/auto-instrumentations-node":"0.40.3","metapackages/auto-instrumentations-web":"0.35.0","packages/opentelemetry-host-metrics":"0.34.1","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.5","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.35.1","plugins/node/instrumentation-amqplib":"0.33.5","plugins/node/instrumentation-cucumber":"0.2.1","plugins/node/instrumentation-dataloader":"0.5.4","plugins/node/instrumentation-fs":"0.8.4","plugins/node/instrumentation-lru-memoizer":"0.33.5","plugins/node/instrumentation-mongoose":"0.34.0","plugins/node/instrumentation-socket.io":"0.35.0","plugins/node/instrumentation-tedious":"0.6.5","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.4","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.37.2","plugins/node/opentelemetry-instrumentation-bunyan":"0.34.1","plugins/node/opentelemetry-instrumentation-cassandra":"0.34.2","plugins/node/opentelemetry-instrumentation-connect":"0.32.4","plugins/node/opentelemetry-instrumentation-dns":"0.32.5","plugins/node/opentelemetry-instrumentation-express":"0.34.1","plugins/node/opentelemetry-instrumentation-fastify":"0.32.6","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.5","plugins/node/opentelemetry-instrumentation-graphql":"0.36.1","plugins/node/opentelemetry-instrumentation-hapi":"0.33.3","plugins/node/opentelemetry-instrumentation-ioredis":"0.36.1","plugins/node/opentelemetry-instrumentation-knex":"0.32.4","plugins/node/opentelemetry-instrumentation-koa":"0.36.4","plugins/node/opentelemetry-instrumentation-memcached":"0.32.5","plugins/node/opentelemetry-instrumentation-mongodb":"0.38.1","plugins/node/opentelemetry-instrumentation-mysql":"0.34.5","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.5","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.4","plugins/node/opentelemetry-instrumentation-net":"0.32.5","plugins/node/opentelemetry-instrumentation-pg":"0.37.2","plugins/node/opentelemetry-instrumentation-pino":"0.34.5","plugins/node/opentelemetry-instrumentation-redis":"0.35.5","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.6","plugins/node/opentelemetry-instrumentation-restify":"0.34.3","plugins/node/opentelemetry-instrumentation-router":"0.33.4","plugins/node/opentelemetry-instrumentation-winston":"0.33.1","plugins/web/opentelemetry-instrumentation-document-load":"0.34.1","plugins/web/opentelemetry-instrumentation-long-task":"0.34.1","plugins/web/opentelemetry-instrumentation-user-interaction":"0.34.1","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.0","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.0","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md index a9a2fa755..86842534a 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md @@ -60,6 +60,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.28.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-alibaba-cloud-v0.28.0...resource-detector-alibaba-cloud-v0.28.1) (2023-08-14) diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json index cf7a23516..e375a284c 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-alibaba-cloud", - "version": "0.28.5", + "version": "0.28.6", "description": "OpenTelemetry resource detector for Alibaba Cloud", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -40,7 +40,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md index 5e6e7f57b..2391bd908 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md @@ -60,6 +60,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [1.3.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-aws-v1.3.0...resource-detector-aws-v1.3.1) (2023-08-14) diff --git a/detectors/node/opentelemetry-resource-detector-aws/package.json b/detectors/node/opentelemetry-resource-detector-aws/package.json index 608c061cf..76d9026a6 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/package.json +++ b/detectors/node/opentelemetry-resource-detector-aws/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-aws", - "version": "1.3.5", + "version": "1.3.6", "description": "OpenTelemetry SDK resource detector for AWS", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,7 +39,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md index 4ad069219..9fea12556 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.2.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-azure-v0.2.2...resource-detector-azure-v0.2.3) (2024-01-04) diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/detectors/node/opentelemetry-resource-detector-azure/package.json index 0d40940ac..40258b328 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/package.json +++ b/detectors/node/opentelemetry-resource-detector-azure/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-azure", - "version": "0.2.3", + "version": "0.2.4", "description": "OpenTelemetry SDK resource detector for Azure", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -32,7 +32,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md index 12ec6ae46..c75b08731 100644 --- a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md @@ -48,6 +48,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.3.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-container-v0.3.1...resource-detector-container-v0.3.2) (2023-10-10) diff --git a/detectors/node/opentelemetry-resource-detector-container/package.json b/detectors/node/opentelemetry-resource-detector-container/package.json index 3e8e7c10b..1e86619f1 100644 --- a/detectors/node/opentelemetry-resource-detector-container/package.json +++ b/detectors/node/opentelemetry-resource-detector-container/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-container", - "version": "0.3.5", + "version": "0.3.6", "description": "Opentelemetry resource detector to get container resource attributes", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -34,7 +34,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md index 7f34d57ac..5e61c0131 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md @@ -48,6 +48,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.29.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-gcp-v0.29.2...resource-detector-gcp-v0.29.3) (2023-11-13) diff --git a/detectors/node/opentelemetry-resource-detector-gcp/package.json b/detectors/node/opentelemetry-resource-detector-gcp/package.json index f2f7a1ad7..910d47303 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/package.json +++ b/detectors/node/opentelemetry-resource-detector-gcp/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-gcp", - "version": "0.29.5", + "version": "0.29.6", "description": "OpenTelemetry SDK resource detector for GCP", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,7 +39,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", diff --git a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md index e4dbb1063..f4bc09e59 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.6.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.5.5...resource-detector-instana-v0.6.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.5.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.5.4...resource-detector-instana-v0.5.5) (2024-01-04) diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index 8c7a9937b..00ec59370 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-instana", - "version": "0.5.5", + "version": "0.6.0", "description": "OpenTelemetry SDK resource detector for Instana", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -38,7 +38,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-node": "^0.48.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/metapackages/auto-instrumentations-node/CHANGELOG.md b/metapackages/auto-instrumentations-node/CHANGELOG.md index acc9ea8e2..582aaa6ec 100644 --- a/metapackages/auto-instrumentations-node/CHANGELOG.md +++ b/metapackages/auto-instrumentations-node/CHANGELOG.md @@ -146,6 +146,58 @@ * @opentelemetry/instrumentation-net bumped from ^0.32.3 to ^0.32.4 * @opentelemetry/instrumentation-pino bumped from ^0.34.3 to ^0.34.4 +## [0.41.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.40.3...auto-instrumentations-node-v0.41.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-amqplib bumped from ^0.33.5 to ^0.34.0 + * @opentelemetry/instrumentation-aws-lambda bumped from ^0.37.4 to ^0.38.0 + * @opentelemetry/instrumentation-aws-sdk bumped from ^0.37.2 to ^0.38.0 + * @opentelemetry/instrumentation-bunyan bumped from ^0.34.1 to ^0.35.0 + * @opentelemetry/instrumentation-cassandra-driver bumped from ^0.34.2 to ^0.35.0 + * @opentelemetry/instrumentation-connect bumped from ^0.32.4 to ^0.33.0 + * @opentelemetry/instrumentation-cucumber bumped from ^0.2.1 to ^0.3.0 + * @opentelemetry/instrumentation-dataloader bumped from ^0.5.4 to ^0.6.0 + * @opentelemetry/instrumentation-dns bumped from ^0.32.5 to ^0.33.0 + * @opentelemetry/instrumentation-express bumped from ^0.34.1 to ^0.35.0 + * @opentelemetry/instrumentation-fs bumped from ^0.8.4 to ^0.9.0 + * @opentelemetry/instrumentation-fastify bumped from ^0.32.6 to ^0.33.0 + * @opentelemetry/instrumentation-generic-pool bumped from ^0.32.5 to ^0.33.0 + * @opentelemetry/instrumentation-graphql bumped from ^0.36.1 to ^0.37.0 + * @opentelemetry/instrumentation-hapi bumped from ^0.33.3 to ^0.34.0 + * @opentelemetry/instrumentation-ioredis bumped from ^0.36.1 to ^0.37.0 + * @opentelemetry/instrumentation-knex bumped from ^0.32.4 to ^0.33.0 + * @opentelemetry/instrumentation-koa bumped from ^0.36.4 to ^0.37.0 + * @opentelemetry/instrumentation-lru-memoizer bumped from ^0.33.5 to ^0.34.0 + * @opentelemetry/instrumentation-memcached bumped from ^0.32.5 to ^0.33.0 + * @opentelemetry/instrumentation-mongodb bumped from ^0.38.1 to ^0.39.0 + * @opentelemetry/instrumentation-mongoose bumped from ^0.34.0 to ^0.35.0 + * @opentelemetry/instrumentation-mysql bumped from ^0.34.5 to ^0.35.0 + * @opentelemetry/instrumentation-mysql2 bumped from ^0.34.5 to ^0.35.0 + * @opentelemetry/instrumentation-nestjs-core bumped from ^0.33.4 to ^0.34.0 + * @opentelemetry/instrumentation-net bumped from ^0.32.5 to ^0.33.0 + * @opentelemetry/instrumentation-pg bumped from ^0.37.2 to ^0.38.0 + * @opentelemetry/instrumentation-pino bumped from ^0.34.5 to ^0.35.0 + * @opentelemetry/instrumentation-redis bumped from ^0.35.5 to ^0.36.0 + * @opentelemetry/instrumentation-redis-4 bumped from ^0.35.6 to ^0.36.0 + * @opentelemetry/instrumentation-restify bumped from ^0.34.3 to ^0.35.0 + * @opentelemetry/instrumentation-router bumped from ^0.33.4 to ^0.34.0 + * @opentelemetry/instrumentation-socket.io bumped from ^0.35.0 to ^0.36.0 + * @opentelemetry/instrumentation-tedious bumped from ^0.6.5 to ^0.7.0 + * @opentelemetry/instrumentation-winston bumped from ^0.33.1 to ^0.34.0 + * @opentelemetry/resource-detector-alibaba-cloud bumped from ^0.28.5 to ^0.28.6 + * @opentelemetry/resource-detector-aws bumped from ^1.3.5 to ^1.3.6 + * @opentelemetry/resource-detector-container bumped from ^0.3.5 to ^0.3.6 + * @opentelemetry/resource-detector-gcp bumped from ^0.29.5 to ^0.29.6 + ## [0.40.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.40.2...auto-instrumentations-node-v0.40.3) (2024-01-04) diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index c6cc39642..ef6a6b849 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.40.3", + "version": "0.41.0", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-node#readme", @@ -50,47 +50,47 @@ }, "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-amqplib": "^0.33.5", - "@opentelemetry/instrumentation-aws-lambda": "^0.37.4", - "@opentelemetry/instrumentation-aws-sdk": "^0.37.2", - "@opentelemetry/instrumentation-bunyan": "^0.34.1", - "@opentelemetry/instrumentation-cassandra-driver": "^0.34.2", - "@opentelemetry/instrumentation-connect": "^0.32.4", - "@opentelemetry/instrumentation-cucumber": "^0.2.1", - "@opentelemetry/instrumentation-dataloader": "^0.5.4", - "@opentelemetry/instrumentation-dns": "^0.32.5", - "@opentelemetry/instrumentation-express": "^0.34.1", - "@opentelemetry/instrumentation-fs": "^0.8.4", - "@opentelemetry/instrumentation-fastify": "^0.32.6", - "@opentelemetry/instrumentation-generic-pool": "^0.32.5", - "@opentelemetry/instrumentation-graphql": "^0.36.1", + "@opentelemetry/instrumentation-amqplib": "^0.34.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.38.0", + "@opentelemetry/instrumentation-bunyan": "^0.35.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.35.0", + "@opentelemetry/instrumentation-connect": "^0.33.0", + "@opentelemetry/instrumentation-cucumber": "^0.3.0", + "@opentelemetry/instrumentation-dataloader": "^0.6.0", + "@opentelemetry/instrumentation-dns": "^0.33.0", + "@opentelemetry/instrumentation-express": "^0.35.0", + "@opentelemetry/instrumentation-fs": "^0.9.0", + "@opentelemetry/instrumentation-fastify": "^0.33.0", + "@opentelemetry/instrumentation-generic-pool": "^0.33.0", + "@opentelemetry/instrumentation-graphql": "^0.37.0", "@opentelemetry/instrumentation-grpc": "^0.48.0", - "@opentelemetry/instrumentation-hapi": "^0.33.3", + "@opentelemetry/instrumentation-hapi": "^0.34.0", "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-ioredis": "^0.36.1", - "@opentelemetry/instrumentation-knex": "^0.32.4", - "@opentelemetry/instrumentation-koa": "^0.36.4", - "@opentelemetry/instrumentation-lru-memoizer": "^0.33.5", - "@opentelemetry/instrumentation-memcached": "^0.32.5", - "@opentelemetry/instrumentation-mongodb": "^0.38.1", - "@opentelemetry/instrumentation-mongoose": "^0.34.0", - "@opentelemetry/instrumentation-mysql": "^0.34.5", - "@opentelemetry/instrumentation-mysql2": "^0.34.5", - "@opentelemetry/instrumentation-nestjs-core": "^0.33.4", - "@opentelemetry/instrumentation-net": "^0.32.5", - "@opentelemetry/instrumentation-pg": "^0.37.2", - "@opentelemetry/instrumentation-pino": "^0.34.5", - "@opentelemetry/instrumentation-redis": "^0.35.5", - "@opentelemetry/instrumentation-redis-4": "^0.35.6", - "@opentelemetry/instrumentation-restify": "^0.34.3", - "@opentelemetry/instrumentation-router": "^0.33.4", - "@opentelemetry/instrumentation-socket.io": "^0.35.0", - "@opentelemetry/instrumentation-tedious": "^0.6.5", - "@opentelemetry/instrumentation-winston": "^0.33.1", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.5", - "@opentelemetry/resource-detector-aws": "^1.3.5", - "@opentelemetry/resource-detector-container": "^0.3.5", - "@opentelemetry/resource-detector-gcp": "^0.29.5", + "@opentelemetry/instrumentation-ioredis": "^0.37.0", + "@opentelemetry/instrumentation-knex": "^0.33.0", + "@opentelemetry/instrumentation-koa": "^0.37.0", + "@opentelemetry/instrumentation-lru-memoizer": "^0.34.0", + "@opentelemetry/instrumentation-memcached": "^0.33.0", + "@opentelemetry/instrumentation-mongodb": "^0.39.0", + "@opentelemetry/instrumentation-mongoose": "^0.35.0", + "@opentelemetry/instrumentation-mysql": "^0.35.0", + "@opentelemetry/instrumentation-mysql2": "^0.35.0", + "@opentelemetry/instrumentation-nestjs-core": "^0.34.0", + "@opentelemetry/instrumentation-net": "^0.33.0", + "@opentelemetry/instrumentation-pg": "^0.38.0", + "@opentelemetry/instrumentation-pino": "^0.35.0", + "@opentelemetry/instrumentation-redis": "^0.36.0", + "@opentelemetry/instrumentation-redis-4": "^0.36.0", + "@opentelemetry/instrumentation-restify": "^0.35.0", + "@opentelemetry/instrumentation-router": "^0.34.0", + "@opentelemetry/instrumentation-socket.io": "^0.36.0", + "@opentelemetry/instrumentation-tedious": "^0.7.0", + "@opentelemetry/instrumentation-winston": "^0.34.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.6", + "@opentelemetry/resource-detector-aws": "^1.3.6", + "@opentelemetry/resource-detector-container": "^0.3.6", + "@opentelemetry/resource-detector-gcp": "^0.29.6", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.48.0" }, diff --git a/metapackages/auto-instrumentations-web/CHANGELOG.md b/metapackages/auto-instrumentations-web/CHANGELOG.md index 316c3fde1..5e5242470 100644 --- a/metapackages/auto-instrumentations-web/CHANGELOG.md +++ b/metapackages/auto-instrumentations-web/CHANGELOG.md @@ -12,6 +12,21 @@ * dependencies * @opentelemetry/instrumentation-document-load bumped from ^0.31.1 to ^0.31.2 +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-web-v0.35.0...auto-instrumentations-web-v0.36.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-document-load bumped from ^0.34.1 to ^0.35.0 + * @opentelemetry/instrumentation-user-interaction bumped from ^0.34.1 to ^0.35.0 + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-web-v0.34.0...auto-instrumentations-web-v0.35.0) (2024-01-04) diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index 72f184ab0..abe73815d 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-web", - "version": "0.35.0", + "version": "0.36.0", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-web#readme", @@ -62,9 +62,9 @@ }, "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-document-load": "^0.34.1", + "@opentelemetry/instrumentation-document-load": "^0.35.0", "@opentelemetry/instrumentation-fetch": "^0.48.0", - "@opentelemetry/instrumentation-user-interaction": "^0.34.1", + "@opentelemetry/instrumentation-user-interaction": "^0.35.0", "@opentelemetry/instrumentation-xml-http-request": "^0.48.0" }, "files": [ diff --git a/package-lock.json b/package-lock.json index 82c17dc80..32cfa670d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ }, "detectors/node/opentelemetry-resource-detector-alibaba-cloud": { "name": "@opentelemetry/resource-detector-alibaba-cloud", - "version": "0.28.5", + "version": "0.28.6", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -44,7 +44,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -71,7 +71,7 @@ }, "detectors/node/opentelemetry-resource-detector-aws": { "name": "@opentelemetry/resource-detector-aws", - "version": "1.3.5", + "version": "1.3.6", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -80,7 +80,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -107,7 +107,7 @@ }, "detectors/node/opentelemetry-resource-detector-azure": { "name": "@opentelemetry/resource-detector-azure", - "version": "0.2.3", + "version": "0.2.4", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.10.1", @@ -115,7 +115,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -138,7 +138,7 @@ }, "detectors/node/opentelemetry-resource-detector-container": { "name": "@opentelemetry/resource-detector-container", - "version": "0.3.5", + "version": "0.3.6", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -146,7 +146,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -174,7 +174,7 @@ }, "detectors/node/opentelemetry-resource-detector-gcp": { "name": "@opentelemetry/resource-detector-gcp", - "version": "0.29.5", + "version": "0.29.6", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -184,7 +184,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", @@ -242,7 +242,7 @@ }, "detectors/node/opentelemetry-resource-detector-instana": { "name": "@opentelemetry/resource-detector-instana", - "version": "0.5.5", + "version": "0.6.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -250,7 +250,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-node": "^0.48.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -277,51 +277,51 @@ }, "metapackages/auto-instrumentations-node": { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.40.3", + "version": "0.41.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-amqplib": "^0.33.5", - "@opentelemetry/instrumentation-aws-lambda": "^0.37.4", - "@opentelemetry/instrumentation-aws-sdk": "^0.37.2", - "@opentelemetry/instrumentation-bunyan": "^0.34.1", - "@opentelemetry/instrumentation-cassandra-driver": "^0.34.2", - "@opentelemetry/instrumentation-connect": "^0.32.4", - "@opentelemetry/instrumentation-cucumber": "^0.2.1", - "@opentelemetry/instrumentation-dataloader": "^0.5.4", - "@opentelemetry/instrumentation-dns": "^0.32.5", - "@opentelemetry/instrumentation-express": "^0.34.1", - "@opentelemetry/instrumentation-fastify": "^0.32.6", - "@opentelemetry/instrumentation-fs": "^0.8.4", - "@opentelemetry/instrumentation-generic-pool": "^0.32.5", - "@opentelemetry/instrumentation-graphql": "^0.36.1", + "@opentelemetry/instrumentation-amqplib": "^0.34.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.38.0", + "@opentelemetry/instrumentation-bunyan": "^0.35.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.35.0", + "@opentelemetry/instrumentation-connect": "^0.33.0", + "@opentelemetry/instrumentation-cucumber": "^0.3.0", + "@opentelemetry/instrumentation-dataloader": "^0.6.0", + "@opentelemetry/instrumentation-dns": "^0.33.0", + "@opentelemetry/instrumentation-express": "^0.35.0", + "@opentelemetry/instrumentation-fastify": "^0.33.0", + "@opentelemetry/instrumentation-fs": "^0.9.0", + "@opentelemetry/instrumentation-generic-pool": "^0.33.0", + "@opentelemetry/instrumentation-graphql": "^0.37.0", "@opentelemetry/instrumentation-grpc": "^0.48.0", - "@opentelemetry/instrumentation-hapi": "^0.33.3", + "@opentelemetry/instrumentation-hapi": "^0.34.0", "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-ioredis": "^0.36.1", - "@opentelemetry/instrumentation-knex": "^0.32.4", - "@opentelemetry/instrumentation-koa": "^0.36.4", - "@opentelemetry/instrumentation-lru-memoizer": "^0.33.5", - "@opentelemetry/instrumentation-memcached": "^0.32.5", - "@opentelemetry/instrumentation-mongodb": "^0.38.1", - "@opentelemetry/instrumentation-mongoose": "^0.34.0", - "@opentelemetry/instrumentation-mysql": "^0.34.5", - "@opentelemetry/instrumentation-mysql2": "^0.34.5", - "@opentelemetry/instrumentation-nestjs-core": "^0.33.4", - "@opentelemetry/instrumentation-net": "^0.32.5", - "@opentelemetry/instrumentation-pg": "^0.37.2", - "@opentelemetry/instrumentation-pino": "^0.34.5", - "@opentelemetry/instrumentation-redis": "^0.35.5", - "@opentelemetry/instrumentation-redis-4": "^0.35.6", - "@opentelemetry/instrumentation-restify": "^0.34.3", - "@opentelemetry/instrumentation-router": "^0.33.4", - "@opentelemetry/instrumentation-socket.io": "^0.35.0", - "@opentelemetry/instrumentation-tedious": "^0.6.5", - "@opentelemetry/instrumentation-winston": "^0.33.1", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.5", - "@opentelemetry/resource-detector-aws": "^1.3.5", - "@opentelemetry/resource-detector-container": "^0.3.5", - "@opentelemetry/resource-detector-gcp": "^0.29.5", + "@opentelemetry/instrumentation-ioredis": "^0.37.0", + "@opentelemetry/instrumentation-knex": "^0.33.0", + "@opentelemetry/instrumentation-koa": "^0.37.0", + "@opentelemetry/instrumentation-lru-memoizer": "^0.34.0", + "@opentelemetry/instrumentation-memcached": "^0.33.0", + "@opentelemetry/instrumentation-mongodb": "^0.39.0", + "@opentelemetry/instrumentation-mongoose": "^0.35.0", + "@opentelemetry/instrumentation-mysql": "^0.35.0", + "@opentelemetry/instrumentation-mysql2": "^0.35.0", + "@opentelemetry/instrumentation-nestjs-core": "^0.34.0", + "@opentelemetry/instrumentation-net": "^0.33.0", + "@opentelemetry/instrumentation-pg": "^0.38.0", + "@opentelemetry/instrumentation-pino": "^0.35.0", + "@opentelemetry/instrumentation-redis": "^0.36.0", + "@opentelemetry/instrumentation-redis-4": "^0.36.0", + "@opentelemetry/instrumentation-restify": "^0.35.0", + "@opentelemetry/instrumentation-router": "^0.34.0", + "@opentelemetry/instrumentation-socket.io": "^0.36.0", + "@opentelemetry/instrumentation-tedious": "^0.7.0", + "@opentelemetry/instrumentation-winston": "^0.34.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.6", + "@opentelemetry/resource-detector-aws": "^1.3.6", + "@opentelemetry/resource-detector-container": "^0.3.6", + "@opentelemetry/resource-detector-gcp": "^0.29.6", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.48.0" }, @@ -346,13 +346,13 @@ }, "metapackages/auto-instrumentations-web": { "name": "@opentelemetry/auto-instrumentations-web", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-document-load": "^0.34.1", + "@opentelemetry/instrumentation-document-load": "^0.35.0", "@opentelemetry/instrumentation-fetch": "^0.48.0", - "@opentelemetry/instrumentation-user-interaction": "^0.34.1", + "@opentelemetry/instrumentation-user-interaction": "^0.35.0", "@opentelemetry/instrumentation-xml-http-request": "^0.48.0" }, "devDependencies": { @@ -33398,7 +33398,7 @@ }, "packages/opentelemetry-host-metrics": { "name": "@opentelemetry/host-metrics", - "version": "0.34.1", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/sdk-metrics": "^1.8.0", @@ -33473,11 +33473,11 @@ }, "packages/opentelemetry-propagation-utils": { "name": "@opentelemetry/propagation-utils", - "version": "0.30.5", + "version": "0.30.6", "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", @@ -33557,6 +33557,382 @@ "@opentelemetry/api": "^1.3.0" } }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/api-logs": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", + "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", + "dev": true, + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/context-async-hooks": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.19.0.tgz", + "integrity": "sha512-0i1ECOc9daKK3rjUgDDXf0GDD5XfCou5lXnt2DALIc2qKoruPPcesobNKE54laSVUWnC3jX26RzuOa31g0V32A==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/contrib-test-utils": { + "version": "0.35.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/contrib-test-utils/-/contrib-test-utils-0.35.1.tgz", + "integrity": "sha512-mo37gAAiSswX/B3UxPwWgQJV7OwMeJmCaiO8CPZZBzdHYC2jOzzqENALMBzw/ddxYKXe2AavP+0Yyw8Sbv2p/A==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.3.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/core": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.19.0.tgz", + "integrity": "sha512-w42AukJh3TP8R0IZZOVJVM/kMWu8g+lm4LzT70WtuKqhwq7KVhcDzZZuZinWZa6TtQCl7Smt2wolEYzpHabOgw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.46.0.tgz", + "integrity": "sha512-kR4kehnfIhv7v/2MuNYfrlh9A/ZtQofwCzurTIplornUjdzhKDGgjui1NkNTqTfM1QkqfCiavGsf5hwocx29bA==", + "dev": true, + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.46.0.tgz", + "integrity": "sha512-vZ2pYOB+qrQ+jnKPY6Gnd58y1k/Ti//Ny6/XsSX7/jED0X77crtSVgC6N5UA0JiGJOh6QB2KE9gaH99010XHzg==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.46.0.tgz", + "integrity": "sha512-A7PftDM57w1TLiirrhi8ceAnCpYkpUBObELdn239IyYF67zwngImGfBLf5Yo3TTAOA2Oj1TL76L8zWVL8W+Suw==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.19.0.tgz", + "integrity": "sha512-TY1fy4JiOBN5a8T9fknqTMcz0DXIeFBr6sklaLCgwtj+G699a5R4CekNwpeM7DHSwC44UMX7gljO2I6dYsTS3A==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dev": true, + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.46.0.tgz", + "integrity": "sha512-hfkh7cG17l77ZSLRAogz19SIJzr0KeC7xv5PDyTFbHFpwwoxV/bEViO49CqUFH6ckXB63NrltASP9R7po+ahTQ==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.46.0.tgz", + "integrity": "sha512-/KB/xfZZiWIY2JknvCoT/e9paIzQO3QCBN5gR6RyxpXM/AGx3YTAOKvB/Ts9Va19jo5aE74gB7emhFaCNy4Rmw==", + "dev": true, + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.46.0.tgz", + "integrity": "sha512-rEJBA8U2AxfEzrdIUcyyjOweyVFkO6V1XAxwP161JkxpvNuVDdULHAfRVnGtoZhiVA1XsJKcpIIq2MEKAqq4cg==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "protobufjs": "^7.2.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/otlp-transformer": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.46.0.tgz", + "integrity": "sha512-Fj9hZwr6xuqgsaERn667Uf6kuDG884puWhyrai2Jen2Fq+bGf4/5BzEJp/8xvty0VSU4EfXOto/ys3KpSz2UHg==", + "dev": true, + "dependencies": { + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/propagator-b3": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.19.0.tgz", + "integrity": "sha512-v7y5IBOKBm0vP3yf0DHzlw4L2gL6tZ0KeeMTaxfO5IuomMffDbrGWcvYFp0Dt4LdZctTSK523rVLBB9FBHBciQ==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.19.0.tgz", + "integrity": "sha512-dedkOoTzKg+nYoLWCMp0Im+wo+XkTRW6aXhi8VQRtMW/9SNJGOllCJSu8llToLxMDF0+6zu7OCrKkevAof2tew==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/resources": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.19.0.tgz", + "integrity": "sha512-RgxvKuuMOf7nctOeOvpDjt2BpZvZGr9Y0vf7eGtY5XYZPkh2p7e2qub1S2IArdBMf9kEbz0SfycqCviOu9isqg==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/sdk-logs": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.46.0.tgz", + "integrity": "sha512-Knlyk4+G72uEzNh6GRN1Fhmrj+/rkATI5/lOrevN7zRDLgp4kfyZBGGoWk7w+qQjlYvwhIIdPVxlIcipivdZIg==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api-logs": ">=0.39.1" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.19.0.tgz", + "integrity": "sha512-FiMii40zr0Fmys4F1i8gmuCvbinBnBsDeGBr4FQemOf0iPCLytYQm5AZJ/nn4xSc71IgKBQwTFQRAGJI7JvZ4Q==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/sdk-node": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.46.0.tgz", + "integrity": "sha512-BQhzdCRZXchhKjZaFkgxlgoowjOt/QXekJ1CZgfvFO9Yg5GV15LyJFUEyQkDyD8XbshGo3Cnj0WZMBnDWtWY1A==", + "dev": true, + "dependencies": { + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.19.0.tgz", + "integrity": "sha512-+IRvUm+huJn2KqfFW3yW/cjvRwJ8Q7FzYHoUNx5Fr0Lws0LxjMJG1uVB8HDpLwm7mg5XXH2M5MF+0jj5cM8BpQ==", + "dependencies": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.19.0.tgz", + "integrity": "sha512-TCiEq/cUjM15RFqBRwWomTVbOqzndWL4ILa7ZCu0zbjU1/XY6AgHkgrgAc7vGP6TjRqH4Xryuglol8tcIfbBUQ==", + "dev": true, + "dependencies": { + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.19.0.tgz", + "integrity": "sha512-14jRpC8f5c0gPSwoZ7SbEJni1PqI+AhAE8m1bMz6v+RPM4OlP1PT2UHBJj5Qh/ALLPjhVU/aZUK3YyjTUqqQVg==", + "engines": { + "node": ">=14" + } + }, "packages/opentelemetry-sampler-aws-xray/node_modules/@types/mocha": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", @@ -33588,7 +33964,7 @@ }, "packages/opentelemetry-test-utils": { "name": "@opentelemetry/contrib-test-utils", - "version": "0.35.1", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -33614,7 +33990,7 @@ }, "plugins/node/instrumentation-amqplib": { "name": "@opentelemetry/instrumentation-amqplib", - "version": "0.33.5", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -33623,7 +33999,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", "@types/mocha": "8.2.3", @@ -33654,7 +34030,7 @@ }, "plugins/node/instrumentation-cucumber": { "name": "@opentelemetry/instrumentation-cucumber", - "version": "0.2.1", + "version": "0.3.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -33694,7 +34070,7 @@ }, "plugins/node/instrumentation-dataloader": { "name": "@opentelemetry/instrumentation-dataloader", - "version": "0.5.4", + "version": "0.6.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0" @@ -33723,7 +34099,7 @@ }, "plugins/node/instrumentation-fs": { "name": "@opentelemetry/instrumentation-fs", - "version": "0.8.4", + "version": "0.9.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -33755,14 +34131,14 @@ }, "plugins/node/instrumentation-lru-memoizer": { "name": "@opentelemetry/instrumentation-lru-memoizer", - "version": "0.33.5", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -33790,7 +34166,7 @@ }, "plugins/node/instrumentation-mongoose": { "name": "@opentelemetry/instrumentation-mongoose", - "version": "0.34.0", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -33799,7 +34175,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -33827,7 +34203,7 @@ }, "plugins/node/instrumentation-socket.io": { "name": "@opentelemetry/instrumentation-socket.io", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -33835,7 +34211,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -34076,7 +34452,7 @@ }, "plugins/node/instrumentation-tedious": { "name": "@opentelemetry/instrumentation-tedious", - "version": "0.6.5", + "version": "0.7.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -34086,7 +34462,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -34226,7 +34602,7 @@ }, "plugins/node/opentelemetry-instrumentation-aws-lambda": { "name": "@opentelemetry/instrumentation-aws-lambda", - "version": "0.37.4", + "version": "0.38.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -34258,12 +34634,12 @@ }, "plugins/node/opentelemetry-instrumentation-aws-sdk": { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.37.2", + "version": "0.38.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/propagation-utils": "^0.30.5", + "@opentelemetry/propagation-utils": "^0.30.6", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34274,7 +34650,7 @@ "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -34306,7 +34682,7 @@ }, "plugins/node/opentelemetry-instrumentation-bunyan": { "name": "@opentelemetry/instrumentation-bunyan", - "version": "0.34.1", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "^0.48.0", @@ -34354,9 +34730,54 @@ "node": ">=14" } }, + "plugins/node/opentelemetry-instrumentation-bunyan/node_modules/@opentelemetry/instrumentation-bunyan": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.34.1.tgz", + "integrity": "sha512-+eshbCFr2dkUYO2jCpbYGFC5hs94UCOsQRK1XqNOjeiNvQRtqvKYqk8ARwJBYBX+aW4J02jOliAHQUh/d7gYPg==", + "dependencies": { + "@opentelemetry/api-logs": "^0.46.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@types/bunyan": "1.8.9" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-bunyan/node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/api-logs": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", + "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "plugins/node/opentelemetry-instrumentation-bunyan/node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, "plugins/node/opentelemetry-instrumentation-cassandra": { "name": "@opentelemetry/instrumentation-cassandra-driver", - "version": "0.34.2", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -34365,7 +34786,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -34389,7 +34810,7 @@ }, "plugins/node/opentelemetry-instrumentation-connect": { "name": "@opentelemetry/instrumentation-connect", - "version": "0.32.4", + "version": "0.33.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34428,7 +34849,7 @@ }, "plugins/node/opentelemetry-instrumentation-dns": { "name": "@opentelemetry/instrumentation-dns", - "version": "0.32.5", + "version": "0.33.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -34467,7 +34888,7 @@ }, "plugins/node/opentelemetry-instrumentation-express": { "name": "@opentelemetry/instrumentation-express", - "version": "0.34.1", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34571,6 +34992,40 @@ } } }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.34.1.tgz", + "integrity": "sha512-pQBQxXpkH6imvzwCdPcw2FKjB1cphoRpmWTiGi6vtBdKXCP0hpne613ycpwhGG7C17S+mbarVmukbJKR4rmh6Q==", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express/node_modules/@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, "plugins/node/opentelemetry-instrumentation-express/node_modules/@types/express": { "version": "4.17.18", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", @@ -34800,7 +35255,7 @@ }, "plugins/node/opentelemetry-instrumentation-fastify": { "name": "@opentelemetry/instrumentation-fastify", - "version": "0.32.6", + "version": "0.33.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34811,7 +35266,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -34861,7 +35316,7 @@ }, "plugins/node/opentelemetry-instrumentation-generic-pool": { "name": "@opentelemetry/instrumentation-generic-pool", - "version": "0.32.5", + "version": "0.33.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -34893,7 +35348,7 @@ }, "plugins/node/opentelemetry-instrumentation-graphql": { "name": "@opentelemetry/instrumentation-graphql", - "version": "0.36.1", + "version": "0.37.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0" @@ -34927,7 +35382,7 @@ }, "plugins/node/opentelemetry-instrumentation-hapi": { "name": "@opentelemetry/instrumentation-hapi", - "version": "0.33.3", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34958,7 +35413,7 @@ }, "plugins/node/opentelemetry-instrumentation-ioredis": { "name": "@opentelemetry/instrumentation-ioredis", - "version": "0.36.1", + "version": "0.37.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -34969,7 +35424,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -34994,7 +35449,7 @@ }, "plugins/node/opentelemetry-instrumentation-knex": { "name": "@opentelemetry/instrumentation-knex", - "version": "0.32.4", + "version": "0.33.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -35024,7 +35479,7 @@ }, "plugins/node/opentelemetry-instrumentation-koa": { "name": "@opentelemetry/instrumentation-koa", - "version": "0.36.4", + "version": "0.37.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -35037,7 +35492,7 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -35303,7 +35758,7 @@ }, "plugins/node/opentelemetry-instrumentation-memcached": { "name": "@opentelemetry/instrumentation-memcached", - "version": "0.32.5", + "version": "0.33.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -35313,7 +35768,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35335,7 +35790,7 @@ }, "plugins/node/opentelemetry-instrumentation-mongodb": { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.38.1", + "version": "0.39.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -35345,7 +35800,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/bson": "4.0.5", @@ -35633,7 +36088,7 @@ }, "plugins/node/opentelemetry-instrumentation-mysql": { "name": "@opentelemetry/instrumentation-mysql", - "version": "0.34.5", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -35643,7 +36098,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", @@ -35828,7 +36283,7 @@ }, "plugins/node/opentelemetry-instrumentation-mysql2": { "name": "@opentelemetry/instrumentation-mysql2", - "version": "0.34.5", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -35838,7 +36293,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -35934,7 +36389,7 @@ }, "plugins/node/opentelemetry-instrumentation-nestjs-core": { "name": "@opentelemetry/instrumentation-nestjs-core", - "version": "0.33.4", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -35974,7 +36429,7 @@ }, "plugins/node/opentelemetry-instrumentation-net": { "name": "@opentelemetry/instrumentation-net", - "version": "0.32.5", + "version": "0.33.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -36004,7 +36459,7 @@ }, "plugins/node/opentelemetry-instrumentation-pg": { "name": "@opentelemetry/instrumentation-pg", - "version": "0.37.2", + "version": "0.38.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -36016,7 +36471,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -36043,7 +36498,7 @@ }, "plugins/node/opentelemetry-instrumentation-pino": { "name": "@opentelemetry/instrumentation-pino", - "version": "0.34.5", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0" @@ -36051,7 +36506,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -36196,7 +36651,7 @@ }, "plugins/node/opentelemetry-instrumentation-redis": { "name": "@opentelemetry/instrumentation-redis", - "version": "0.35.5", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -36206,7 +36661,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -36230,7 +36685,7 @@ }, "plugins/node/opentelemetry-instrumentation-redis-4": { "name": "@opentelemetry/instrumentation-redis-4", - "version": "0.35.6", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -36240,7 +36695,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -36418,7 +36873,7 @@ }, "plugins/node/opentelemetry-instrumentation-restify": { "name": "@opentelemetry/instrumentation-restify", - "version": "0.34.3", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36452,7 +36907,7 @@ }, "plugins/node/opentelemetry-instrumentation-router": { "name": "@opentelemetry/instrumentation-router", - "version": "0.33.4", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", @@ -36481,7 +36936,7 @@ }, "plugins/node/opentelemetry-instrumentation-winston": { "name": "@opentelemetry/instrumentation-winston", - "version": "0.33.1", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0" @@ -36514,7 +36969,7 @@ }, "plugins/web/opentelemetry-instrumentation-document-load": { "name": "@opentelemetry/instrumentation-document-load", - "version": "0.34.1", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36565,7 +37020,7 @@ }, "plugins/web/opentelemetry-instrumentation-long-task": { "name": "@opentelemetry/instrumentation-long-task", - "version": "0.34.1", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36611,7 +37066,7 @@ }, "plugins/web/opentelemetry-instrumentation-user-interaction": { "name": "@opentelemetry/instrumentation-user-interaction", - "version": "0.34.1", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -42983,47 +43438,47 @@ "requires": { "@opentelemetry/api": "^1.4.1", "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-amqplib": "^0.33.5", - "@opentelemetry/instrumentation-aws-lambda": "^0.37.4", - "@opentelemetry/instrumentation-aws-sdk": "^0.37.2", - "@opentelemetry/instrumentation-bunyan": "^0.34.1", - "@opentelemetry/instrumentation-cassandra-driver": "^0.34.2", - "@opentelemetry/instrumentation-connect": "^0.32.4", - "@opentelemetry/instrumentation-cucumber": "^0.2.1", - "@opentelemetry/instrumentation-dataloader": "^0.5.4", - "@opentelemetry/instrumentation-dns": "^0.32.5", - "@opentelemetry/instrumentation-express": "^0.34.1", - "@opentelemetry/instrumentation-fastify": "^0.32.6", - "@opentelemetry/instrumentation-fs": "^0.8.4", - "@opentelemetry/instrumentation-generic-pool": "^0.32.5", - "@opentelemetry/instrumentation-graphql": "^0.36.1", + "@opentelemetry/instrumentation-amqplib": "^0.34.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.38.0", + "@opentelemetry/instrumentation-bunyan": "^0.35.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.35.0", + "@opentelemetry/instrumentation-connect": "^0.33.0", + "@opentelemetry/instrumentation-cucumber": "^0.3.0", + "@opentelemetry/instrumentation-dataloader": "^0.6.0", + "@opentelemetry/instrumentation-dns": "^0.33.0", + "@opentelemetry/instrumentation-express": "^0.35.0", + "@opentelemetry/instrumentation-fastify": "^0.33.0", + "@opentelemetry/instrumentation-fs": "^0.9.0", + "@opentelemetry/instrumentation-generic-pool": "^0.33.0", + "@opentelemetry/instrumentation-graphql": "^0.37.0", "@opentelemetry/instrumentation-grpc": "^0.48.0", - "@opentelemetry/instrumentation-hapi": "^0.33.3", + "@opentelemetry/instrumentation-hapi": "^0.34.0", "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-ioredis": "^0.36.1", - "@opentelemetry/instrumentation-knex": "^0.32.4", - "@opentelemetry/instrumentation-koa": "^0.36.4", - "@opentelemetry/instrumentation-lru-memoizer": "^0.33.5", - "@opentelemetry/instrumentation-memcached": "^0.32.5", - "@opentelemetry/instrumentation-mongodb": "^0.38.1", - "@opentelemetry/instrumentation-mongoose": "^0.34.0", - "@opentelemetry/instrumentation-mysql": "^0.34.5", - "@opentelemetry/instrumentation-mysql2": "^0.34.5", - "@opentelemetry/instrumentation-nestjs-core": "^0.33.4", - "@opentelemetry/instrumentation-net": "^0.32.5", - "@opentelemetry/instrumentation-pg": "^0.37.2", - "@opentelemetry/instrumentation-pino": "^0.34.5", - "@opentelemetry/instrumentation-redis": "^0.35.5", - "@opentelemetry/instrumentation-redis-4": "^0.35.6", - "@opentelemetry/instrumentation-restify": "^0.34.3", - "@opentelemetry/instrumentation-router": "^0.33.4", - "@opentelemetry/instrumentation-socket.io": "^0.35.0", - "@opentelemetry/instrumentation-tedious": "^0.6.5", - "@opentelemetry/instrumentation-winston": "^0.33.1", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.5", - "@opentelemetry/resource-detector-aws": "^1.3.5", - "@opentelemetry/resource-detector-container": "^0.3.5", - "@opentelemetry/resource-detector-gcp": "^0.29.5", + "@opentelemetry/instrumentation-ioredis": "^0.37.0", + "@opentelemetry/instrumentation-knex": "^0.33.0", + "@opentelemetry/instrumentation-koa": "^0.37.0", + "@opentelemetry/instrumentation-lru-memoizer": "^0.34.0", + "@opentelemetry/instrumentation-memcached": "^0.33.0", + "@opentelemetry/instrumentation-mongodb": "^0.39.0", + "@opentelemetry/instrumentation-mongoose": "^0.35.0", + "@opentelemetry/instrumentation-mysql": "^0.35.0", + "@opentelemetry/instrumentation-mysql2": "^0.35.0", + "@opentelemetry/instrumentation-nestjs-core": "^0.34.0", + "@opentelemetry/instrumentation-net": "^0.33.0", + "@opentelemetry/instrumentation-pg": "^0.38.0", + "@opentelemetry/instrumentation-pino": "^0.35.0", + "@opentelemetry/instrumentation-redis": "^0.36.0", + "@opentelemetry/instrumentation-redis-4": "^0.36.0", + "@opentelemetry/instrumentation-restify": "^0.35.0", + "@opentelemetry/instrumentation-router": "^0.34.0", + "@opentelemetry/instrumentation-socket.io": "^0.36.0", + "@opentelemetry/instrumentation-tedious": "^0.7.0", + "@opentelemetry/instrumentation-winston": "^0.34.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.6", + "@opentelemetry/resource-detector-aws": "^1.3.6", + "@opentelemetry/resource-detector-container": "^0.3.6", + "@opentelemetry/resource-detector-gcp": "^0.29.6", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.48.0", "@types/mocha": "7.0.2", @@ -43044,9 +43499,9 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-document-load": "^0.34.1", + "@opentelemetry/instrumentation-document-load": "^0.35.0", "@opentelemetry/instrumentation-fetch": "^0.48.0", - "@opentelemetry/instrumentation-user-interaction": "^0.34.1", + "@opentelemetry/instrumentation-user-interaction": "^0.35.0", "@opentelemetry/instrumentation-xml-http-request": "^0.48.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -43285,7 +43740,7 @@ "version": "file:plugins/node/instrumentation-amqplib", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43345,10 +43800,10 @@ "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/propagation-utils": "^0.30.5", + "@opentelemetry/propagation-utils": "^0.30.6", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -43398,6 +43853,40 @@ "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "@opentelemetry/instrumentation-bunyan": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.34.1.tgz", + "integrity": "sha512-+eshbCFr2dkUYO2jCpbYGFC5hs94UCOsQRK1XqNOjeiNvQRtqvKYqk8ARwJBYBX+aW4J02jOliAHQUh/d7gYPg==", + "requires": { + "@opentelemetry/api-logs": "^0.46.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@types/bunyan": "1.8.9" + }, + "dependencies": { + "@opentelemetry/api-logs": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", + "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, + "@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "requires": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + } + } + } + } } }, "@opentelemetry/instrumentation-cassandra-driver": { @@ -43405,7 +43894,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -43603,6 +44092,30 @@ "typescript": "4.4.4" }, "dependencies": { + "@opentelemetry/instrumentation-express": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.34.1.tgz", + "integrity": "sha512-pQBQxXpkH6imvzwCdPcw2FKjB1cphoRpmWTiGi6vtBdKXCP0hpne613ycpwhGG7C17S+mbarVmukbJKR4rmh6Q==", + "requires": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + }, + "dependencies": { + "@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "requires": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + } + } + } + }, "@types/express": { "version": "4.17.18", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", @@ -43795,7 +44308,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-http": "^0.48.0", @@ -43969,7 +44482,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44016,7 +44529,7 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-http": "^0.48.0", @@ -44154,7 +44667,7 @@ "version": "file:plugins/node/instrumentation-lru-memoizer", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", @@ -44182,7 +44695,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44204,7 +44717,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-metrics": "^1.9.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44330,7 +44843,7 @@ "version": "file:plugins/node/instrumentation-mongoose", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44360,7 +44873,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44440,7 +44953,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44573,7 +45086,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44602,7 +45115,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44707,7 +45220,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44780,7 +45293,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/redis-common": "^0.36.1", @@ -44862,7 +45375,7 @@ "version": "file:plugins/node/instrumentation-socket.io", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45055,7 +45568,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45323,7 +45836,7 @@ "version": "file:packages/opentelemetry-propagation-utils", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", @@ -45607,7 +46120,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-alibaba-cloud", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -45634,7 +46147,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-aws", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45662,7 +46175,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-azure", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/resources": "^1.10.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -45688,7 +46201,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-container", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -45716,7 +46229,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-gcp", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45768,7 +46281,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-instana", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/sdk-node": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45824,6 +46337,256 @@ "typescript": "4.4.4" }, "dependencies": { + "@opentelemetry/api-logs": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", + "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", + "dev": true, + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, + "@opentelemetry/context-async-hooks": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.19.0.tgz", + "integrity": "sha512-0i1ECOc9daKK3rjUgDDXf0GDD5XfCou5lXnt2DALIc2qKoruPPcesobNKE54laSVUWnC3jX26RzuOa31g0V32A==", + "dev": true, + "requires": {} + }, + "@opentelemetry/contrib-test-utils": { + "version": "0.35.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/contrib-test-utils/-/contrib-test-utils-0.35.1.tgz", + "integrity": "sha512-mo37gAAiSswX/B3UxPwWgQJV7OwMeJmCaiO8CPZZBzdHYC2jOzzqENALMBzw/ddxYKXe2AavP+0Yyw8Sbv2p/A==", + "dev": true, + "requires": { + "@opentelemetry/core": "^1.0.0", + "@opentelemetry/exporter-jaeger": "^1.3.1", + "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/resources": "^1.8.0", + "@opentelemetry/sdk-node": "^0.46.0", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0" + } + }, + "@opentelemetry/core": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.19.0.tgz", + "integrity": "sha512-w42AukJh3TP8R0IZZOVJVM/kMWu8g+lm4LzT70WtuKqhwq7KVhcDzZZuZinWZa6TtQCl7Smt2wolEYzpHabOgw==", + "requires": { + "@opentelemetry/semantic-conventions": "1.19.0" + } + }, + "@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.46.0.tgz", + "integrity": "sha512-kR4kehnfIhv7v/2MuNYfrlh9A/ZtQofwCzurTIplornUjdzhKDGgjui1NkNTqTfM1QkqfCiavGsf5hwocx29bA==", + "dev": true, + "requires": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + } + }, + "@opentelemetry/exporter-trace-otlp-http": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.46.0.tgz", + "integrity": "sha512-vZ2pYOB+qrQ+jnKPY6Gnd58y1k/Ti//Ny6/XsSX7/jED0X77crtSVgC6N5UA0JiGJOh6QB2KE9gaH99010XHzg==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + } + }, + "@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.46.0.tgz", + "integrity": "sha512-A7PftDM57w1TLiirrhi8ceAnCpYkpUBObELdn239IyYF67zwngImGfBLf5Yo3TTAOA2Oj1TL76L8zWVL8W+Suw==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "@opentelemetry/otlp-proto-exporter-base": "0.46.0", + "@opentelemetry/otlp-transformer": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + } + }, + "@opentelemetry/exporter-zipkin": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.19.0.tgz", + "integrity": "sha512-TY1fy4JiOBN5a8T9fknqTMcz0DXIeFBr6sklaLCgwtj+G699a5R4CekNwpeM7DHSwC44UMX7gljO2I6dYsTS3A==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + } + }, + "@opentelemetry/instrumentation": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", + "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "dev": true, + "requires": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + } + }, + "@opentelemetry/otlp-exporter-base": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.46.0.tgz", + "integrity": "sha512-hfkh7cG17l77ZSLRAogz19SIJzr0KeC7xv5PDyTFbHFpwwoxV/bEViO49CqUFH6ckXB63NrltASP9R7po+ahTQ==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.19.0" + } + }, + "@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.46.0.tgz", + "integrity": "sha512-/KB/xfZZiWIY2JknvCoT/e9paIzQO3QCBN5gR6RyxpXM/AGx3YTAOKvB/Ts9Va19jo5aE74gB7emhFaCNy4Rmw==", + "dev": true, + "requires": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "protobufjs": "^7.2.3" + } + }, + "@opentelemetry/otlp-proto-exporter-base": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.46.0.tgz", + "integrity": "sha512-rEJBA8U2AxfEzrdIUcyyjOweyVFkO6V1XAxwP161JkxpvNuVDdULHAfRVnGtoZhiVA1XsJKcpIIq2MEKAqq4cg==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/otlp-exporter-base": "0.46.0", + "protobufjs": "^7.2.3" + } + }, + "@opentelemetry/otlp-transformer": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.46.0.tgz", + "integrity": "sha512-Fj9hZwr6xuqgsaERn667Uf6kuDG884puWhyrai2Jen2Fq+bGf4/5BzEJp/8xvty0VSU4EfXOto/ys3KpSz2UHg==", + "dev": true, + "requires": { + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0" + } + }, + "@opentelemetry/propagator-b3": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.19.0.tgz", + "integrity": "sha512-v7y5IBOKBm0vP3yf0DHzlw4L2gL6tZ0KeeMTaxfO5IuomMffDbrGWcvYFp0Dt4LdZctTSK523rVLBB9FBHBciQ==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.19.0" + } + }, + "@opentelemetry/propagator-jaeger": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.19.0.tgz", + "integrity": "sha512-dedkOoTzKg+nYoLWCMp0Im+wo+XkTRW6aXhi8VQRtMW/9SNJGOllCJSu8llToLxMDF0+6zu7OCrKkevAof2tew==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.19.0" + } + }, + "@opentelemetry/resources": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.19.0.tgz", + "integrity": "sha512-RgxvKuuMOf7nctOeOvpDjt2BpZvZGr9Y0vf7eGtY5XYZPkh2p7e2qub1S2IArdBMf9kEbz0SfycqCviOu9isqg==", + "requires": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + } + }, + "@opentelemetry/sdk-logs": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.46.0.tgz", + "integrity": "sha512-Knlyk4+G72uEzNh6GRN1Fhmrj+/rkATI5/lOrevN7zRDLgp4kfyZBGGoWk7w+qQjlYvwhIIdPVxlIcipivdZIg==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0" + } + }, + "@opentelemetry/sdk-metrics": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.19.0.tgz", + "integrity": "sha512-FiMii40zr0Fmys4F1i8gmuCvbinBnBsDeGBr4FQemOf0iPCLytYQm5AZJ/nn4xSc71IgKBQwTFQRAGJI7JvZ4Q==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/sdk-node": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.46.0.tgz", + "integrity": "sha512-BQhzdCRZXchhKjZaFkgxlgoowjOt/QXekJ1CZgfvFO9Yg5GV15LyJFUEyQkDyD8XbshGo3Cnj0WZMBnDWtWY1A==", + "dev": true, + "requires": { + "@opentelemetry/api-logs": "0.46.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", + "@opentelemetry/exporter-trace-otlp-http": "0.46.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", + "@opentelemetry/exporter-zipkin": "1.19.0", + "@opentelemetry/instrumentation": "0.46.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/sdk-logs": "0.46.0", + "@opentelemetry/sdk-metrics": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "@opentelemetry/sdk-trace-node": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + } + }, + "@opentelemetry/sdk-trace-base": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.19.0.tgz", + "integrity": "sha512-+IRvUm+huJn2KqfFW3yW/cjvRwJ8Q7FzYHoUNx5Fr0Lws0LxjMJG1uVB8HDpLwm7mg5XXH2M5MF+0jj5cM8BpQ==", + "requires": { + "@opentelemetry/core": "1.19.0", + "@opentelemetry/resources": "1.19.0", + "@opentelemetry/semantic-conventions": "1.19.0" + } + }, + "@opentelemetry/sdk-trace-node": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.19.0.tgz", + "integrity": "sha512-TCiEq/cUjM15RFqBRwWomTVbOqzndWL4ILa7ZCu0zbjU1/XY6AgHkgrgAc7vGP6TjRqH4Xryuglol8tcIfbBUQ==", + "dev": true, + "requires": { + "@opentelemetry/context-async-hooks": "1.19.0", + "@opentelemetry/core": "1.19.0", + "@opentelemetry/propagator-b3": "1.19.0", + "@opentelemetry/propagator-jaeger": "1.19.0", + "@opentelemetry/sdk-trace-base": "1.19.0", + "semver": "^7.5.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.19.0.tgz", + "integrity": "sha512-14jRpC8f5c0gPSwoZ7SbEJni1PqI+AhAE8m1bMz6v+RPM4OlP1PT2UHBJj5Qh/ALLPjhVU/aZUK3YyjTUqqQVg==" + }, "@types/mocha": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", diff --git a/packages/opentelemetry-host-metrics/CHANGELOG.md b/packages/opentelemetry-host-metrics/CHANGELOG.md index 24d270a15..fd1f38dff 100644 --- a/packages/opentelemetry-host-metrics/CHANGELOG.md +++ b/packages/opentelemetry-host-metrics/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/host-metrics-v0.34.1...host-metrics-v0.35.0) (2024-01-29) + + +### ⚠ BREAKING CHANGES + +* **host-metrics:** fix process.cpu.* metrics ([#1785](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1785)) + +### Bug Fixes + +* **host-metrics:** fix process.cpu.* metrics ([#1785](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1785)) ([1e90a40](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/1e90a4055144e48ec007b6237b6a4fecba2748fb)) + ## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/host-metrics-v0.34.0...host-metrics-v0.34.1) (2024-01-04) diff --git a/packages/opentelemetry-host-metrics/package.json b/packages/opentelemetry-host-metrics/package.json index 69e4066f5..033770364 100644 --- a/packages/opentelemetry-host-metrics/package.json +++ b/packages/opentelemetry-host-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/host-metrics", - "version": "0.34.1", + "version": "0.35.0", "description": "OpenTelemetry Host Metrics for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/packages/opentelemetry-propagation-utils/CHANGELOG.md b/packages/opentelemetry-propagation-utils/CHANGELOG.md index 50a55caf6..ad96a25d3 100644 --- a/packages/opentelemetry-propagation-utils/CHANGELOG.md +++ b/packages/opentelemetry-propagation-utils/CHANGELOG.md @@ -48,6 +48,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.30.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagation-utils-v0.30.0...propagation-utils-v0.30.1) (2023-08-14) diff --git a/packages/opentelemetry-propagation-utils/package.json b/packages/opentelemetry-propagation-utils/package.json index 14c0cb7ad..c0102e3cd 100644 --- a/packages/opentelemetry-propagation-utils/package.json +++ b/packages/opentelemetry-propagation-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagation-utils", - "version": "0.30.5", + "version": "0.30.6", "description": "Propagation utilities for opentelemetry instrumentations", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", diff --git a/packages/opentelemetry-test-utils/CHANGELOG.md b/packages/opentelemetry-test-utils/CHANGELOG.md index 3d953e678..7bbb41862 100644 --- a/packages/opentelemetry-test-utils/CHANGELOG.md +++ b/packages/opentelemetry-test-utils/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.35.1...contrib-test-utils-v0.36.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.35.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.35.0...contrib-test-utils-v0.35.1) (2024-01-04) diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index 05a97069c..77b3c577f 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/contrib-test-utils", - "version": "0.35.1", + "version": "0.36.0", "description": "Test utilities for opentelemetry components", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-amqplib/CHANGELOG.md b/plugins/node/instrumentation-amqplib/CHANGELOG.md index 93794a4de..1575c2a8c 100644 --- a/plugins/node/instrumentation-amqplib/CHANGELOG.md +++ b/plugins/node/instrumentation-amqplib/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.33.5...instrumentation-amqplib-v0.34.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.33.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.33.4...instrumentation-amqplib-v0.33.5) (2024-01-04) diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index 83b15ad40..a4b15097c 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-amqplib", - "version": "0.33.5", + "version": "0.34.0", "description": "OpenTelemetry automatic instrumentation for the `amqplib` package", "keywords": [ "amqplib", @@ -50,7 +50,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", "@types/mocha": "8.2.3", diff --git a/plugins/node/instrumentation-cucumber/CHANGELOG.md b/plugins/node/instrumentation-cucumber/CHANGELOG.md index 2149daafc..99020eaa3 100644 --- a/plugins/node/instrumentation-cucumber/CHANGELOG.md +++ b/plugins/node/instrumentation-cucumber/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.3.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cucumber-v0.2.1...instrumentation-cucumber-v0.3.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.2.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cucumber-v0.2.0...instrumentation-cucumber-v0.2.1) (2024-01-04) diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index c5a24fa74..d02d4e6d1 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-cucumber", - "version": "0.2.1", + "version": "0.3.0", "description": "OpenTelemetry cucumber automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-dataloader/CHANGELOG.md b/plugins/node/instrumentation-dataloader/CHANGELOG.md index b866ee499..384533a1b 100644 --- a/plugins/node/instrumentation-dataloader/CHANGELOG.md +++ b/plugins/node/instrumentation-dataloader/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.6.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dataloader-v0.5.4...instrumentation-dataloader-v0.6.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.5.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dataloader-v0.5.3...instrumentation-dataloader-v0.5.4) (2024-01-04) diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index bded21b9d..ad009679b 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-dataloader", - "version": "0.5.4", + "version": "0.6.0", "description": "OpenTelemetry instrumentation for dataloader", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-fs/CHANGELOG.md b/plugins/node/instrumentation-fs/CHANGELOG.md index cbffec48e..3bf595465 100644 --- a/plugins/node/instrumentation-fs/CHANGELOG.md +++ b/plugins/node/instrumentation-fs/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.9.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fs-v0.8.4...instrumentation-fs-v0.9.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.8.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fs-v0.8.3...instrumentation-fs-v0.8.4) (2024-01-04) diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json index 55b7b74c1..687712a26 100644 --- a/plugins/node/instrumentation-fs/package.json +++ b/plugins/node/instrumentation-fs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fs", - "version": "0.8.4", + "version": "0.9.0", "description": "OpenTelemetry automatic instrumentation package for fs", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md index c360aeda6..586fa264d 100644 --- a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md +++ b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.33.5...instrumentation-lru-memoizer-v0.34.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.33.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.33.4...instrumentation-lru-memoizer-v0.33.5) (2024-01-04) diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index ce1851b3d..28e1f916a 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-lru-memoizer", - "version": "0.33.5", + "version": "0.34.0", "description": "OpenTelemetry automatic instrumentation package for lru-memoizer", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-mongoose/CHANGELOG.md b/plugins/node/instrumentation-mongoose/CHANGELOG.md index d7b3b4d46..9cdd8078c 100644 --- a/plugins/node/instrumentation-mongoose/CHANGELOG.md +++ b/plugins/node/instrumentation-mongoose/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.34.0...instrumentation-mongoose-v0.35.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.33.4...instrumentation-mongoose-v0.34.0) (2024-01-04) diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index 581cc81b7..4579d40a5 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongoose", - "version": "0.34.0", + "version": "0.35.0", "description": "OpenTelemetry automatic instrumentation package for mongoose", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-socket.io/CHANGELOG.md b/plugins/node/instrumentation-socket.io/CHANGELOG.md index d18a3b926..f6e90ead8 100644 --- a/plugins/node/instrumentation-socket.io/CHANGELOG.md +++ b/plugins/node/instrumentation-socket.io/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.35.0...instrumentation-socket.io-v0.36.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.34.4...instrumentation-socket.io-v0.35.0) (2024-01-04) diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index 40cb0984f..198456a9a 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-socket.io", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry automatic instrumentation package for socket.io", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-tedious/CHANGELOG.md b/plugins/node/instrumentation-tedious/CHANGELOG.md index 6265053df..46c50a23e 100644 --- a/plugins/node/instrumentation-tedious/CHANGELOG.md +++ b/plugins/node/instrumentation-tedious/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.7.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.6.5...instrumentation-tedious-v0.7.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.6.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.6.4...instrumentation-tedious-v0.6.5) (2024-01-04) diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index d8411d5ab..ed54e3b31 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-tedious", - "version": "0.6.5", + "version": "0.7.0", "description": "OpenTelemetry instrumentation for `tedious`", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md index 72d52bf16..87399b5cb 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.37.4...instrumentation-aws-lambda-v0.38.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.37.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.37.3...instrumentation-aws-lambda-v0.37.4) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index 71a60f323..de75356f4 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-lambda", - "version": "0.37.4", + "version": "0.38.0", "description": "OpenTelemetry AWS Lambda automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md index 19000d45d..5e63e8366 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.37.2...instrumentation-aws-sdk-v0.38.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Bug Fixes + +* **instrumentation-aws-sdk:** make empty context when SQS message has no propagation fields ([#1889](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1889)) ([577a291](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/577a291cd527606b331d6732ba0eccc75422a0fc)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/propagation-utils bumped from ^0.30.5 to ^0.30.6 + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.37.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.37.1...instrumentation-aws-sdk-v0.37.2) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index 80ea1e1f9..5328e0177 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.37.2", + "version": "0.38.0", "description": "OpenTelemetry automatic instrumentation for the `aws-sdk` package", "keywords": [ "aws", @@ -47,7 +47,7 @@ "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0", - "@opentelemetry/propagation-utils": "^0.30.5" + "@opentelemetry/propagation-utils": "^0.30.6" }, "devDependencies": { "@aws-sdk/client-dynamodb": "3.85.0", @@ -57,7 +57,7 @@ "@aws-sdk/client-sns": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md index e891a5bbc..43ea8480a 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.34.1...instrumentation-bunyan-v0.35.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.34.0...instrumentation-bunyan-v0.34.1) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index b431834de..281e41f22 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-bunyan", - "version": "0.34.1", + "version": "0.35.0", "description": "OpenTelemetry instrumentation for bunyan", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md index 268e1af12..ee830bc11 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.34.2...instrumentation-cassandra-driver-v0.35.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.34.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.34.1...instrumentation-cassandra-driver-v0.34.2) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 55b43e7e2..443ca5633 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-cassandra-driver", - "version": "0.34.2", + "version": "0.35.0", "description": "OpenTelemetry instrumentation for cassandra-driver", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md index 1dd888fb2..21f91c2d8 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-connect-v0.32.4...instrumentation-connect-v0.33.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-connect-v0.32.3...instrumentation-connect-v0.32.4) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index fc05854e5..abdb0bbb2 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-connect", - "version": "0.32.4", + "version": "0.33.0", "description": "OpenTelemetry connect automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md index 9da09cd35..9efc11a44 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dns-v0.32.5...instrumentation-dns-v0.33.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dns-v0.32.4...instrumentation-dns-v0.32.5) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index a258c5e15..fad20e062 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-dns", - "version": "0.32.5", + "version": "0.33.0", "description": "OpenTelemetry dns automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md index 97446c177..bc49c8546 100644 --- a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.34.1...instrumentation-express-v0.35.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Bug Fixes + +* span emit warnings on express instrumentation ([#1891](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1891)) ([f65f2f1](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/f65f2f1482f6f9ca80681f09249dc2b75ef7e3db)) + ## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.34.0...instrumentation-express-v0.34.1) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index 770c47d9c..57510cb72 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-express", - "version": "0.34.1", + "version": "0.35.0", "description": "OpenTelemetry express automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md index 92913062c..118e0d0c2 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.32.6...instrumentation-fastify-v0.33.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.32.6](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.32.5...instrumentation-fastify-v0.32.6) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 325ce756b..50b2c2d02 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fastify", - "version": "0.32.6", + "version": "0.33.0", "description": "OpenTelemetry fastify automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md index 7f852e47f..7918baed2 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-generic-pool-v0.32.5...instrumentation-generic-pool-v0.33.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-generic-pool-v0.32.4...instrumentation-generic-pool-v0.32.5) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index 1f8de83c6..189adc239 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-generic-pool", - "version": "0.32.5", + "version": "0.33.0", "description": "OpenTelemetry Generic Pool automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md index 922228e78..7b08d5274 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.36.1...instrumentation-graphql-v0.37.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) +* **instrumentation-graphql:** add option to ignore resolver spans ([#1858](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1858)) ([c365375](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/c365375ce2d35c01df06c96a4faf8d5a5d9d1ec3)) + ## [0.36.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.36.0...instrumentation-graphql-v0.36.1) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index ff4788508..b4fff2910 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-graphql", - "version": "0.36.1", + "version": "0.37.0", "description": "OpenTelemetry @opentelemetry/instrumentation-graphql automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md index a65b5df4d..38ef17691 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-hapi-v0.33.3...instrumentation-hapi-v0.34.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.33.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-hapi-v0.33.2...instrumentation-hapi-v0.33.3) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index 12df0b925..3e851926a 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-hapi", - "version": "0.33.3", + "version": "0.34.0", "description": "OpenTelemetry Hapi automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md index 48d074f7d..4deb18e78 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.36.1...instrumentation-ioredis-v0.37.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.36.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.36.0...instrumentation-ioredis-v0.36.1) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index 2c1446a22..ef0d9871f 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-ioredis", - "version": "0.36.1", + "version": "0.37.0", "description": "OpenTelemetry ioredis automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md index 24a7f5412..778c3189f 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-knex-v0.32.4...instrumentation-knex-v0.33.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.32.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-knex-v0.32.3...instrumentation-knex-v0.32.4) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index e0307277d..9291a8971 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-knex", - "version": "0.32.4", + "version": "0.33.0", "description": "OpenTelemetry Knex automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md index 6aa87c728..ed5a50f31 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.36.4...instrumentation-koa-v0.37.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.36.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.36.3...instrumentation-koa-v0.36.4) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index 3320ebb63..1b2724f9e 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-koa", - "version": "0.36.4", + "version": "0.37.0", "description": "OpenTelemetry Koa automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/instrumentation-http": "^0.48.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md index 9c891bf37..3d448ed0e 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.32.5...instrumentation-memcached-v0.33.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.32.4...instrumentation-memcached-v0.32.5) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index a001391a5..8bcbc2bce 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-memcached", - "version": "0.32.5", + "version": "0.33.0", "description": "OpenTelemetry memcached automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md index 26e18e0a1..661986d80 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md @@ -6,6 +6,25 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.39.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.38.1...instrumentation-mongodb-v0.39.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Bug Fixes + +* **mongodb-example:** Ensure instrumentation is setup before mongoDB client is import ([#1851](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1851)) ([c54e9b6](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/c54e9b61a031469110d845387ae1853b9197063d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.38.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.38.0...instrumentation-mongodb-v0.38.1) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index cd61833ee..1b790e080 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.38.1", + "version": "0.39.0", "description": "OpenTelemetry mongodb automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,7 +50,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md index 0639372f0..4a91cb04d 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.34.5...instrumentation-mysql-v0.35.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.34.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.34.4...instrumentation-mysql-v0.34.5) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index 13805650b..0eeade064 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mysql", - "version": "0.34.5", + "version": "0.35.0", "description": "OpenTelemetry mysql automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md index be4f45875..49b5734a3 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.34.5...instrumentation-mysql2-v0.35.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.34.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.34.4...instrumentation-mysql2-v0.34.5) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 6359df464..d2918c968 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mysql2", - "version": "0.34.5", + "version": "0.35.0", "description": "OpenTelemetry mysql2 automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md index f5d6127c2..25e69863c 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.33.4...instrumentation-nestjs-core-v0.34.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.33.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.33.3...instrumentation-nestjs-core-v0.33.4) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index dae1421ac..ca766ec99 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-nestjs-core", - "version": "0.33.4", + "version": "0.34.0", "description": "OpenTelemetry NestJS automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md index 8a496c88c..c09fc1741 100644 --- a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.32.5...instrumentation-net-v0.33.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.32.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.32.4...instrumentation-net-v0.32.5) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index efb4005be..f48e5f840 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-net", - "version": "0.32.5", + "version": "0.33.0", "description": "OpenTelemetry net module automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md index 85431c336..4a83220a5 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md @@ -6,6 +6,25 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.37.2...instrumentation-pg-v0.38.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Bug Fixes + +* **instrumentation-pg:** remove `@opentelemetry/core` from dependencies ([#1895](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1895)) ([c0d873c](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/c0d873c360c00cd81a7c2ced74683f8408eabd84)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.37.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.37.1...instrumentation-pg-v0.37.2) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index 41a828bd0..f19a65b18 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-pg", - "version": "0.37.2", + "version": "0.38.0", "description": "OpenTelemetry postgres automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -52,7 +52,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md index 04c9e6e64..57b2f1ab1 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.34.5...instrumentation-pino-v0.35.0) (2024-01-29) + + +### Features + +* Allow configuring pino to log with different keys ([#1867](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1867)) ([33b31d0](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/33b31d055326d5fc1456bb46ebc2d7e888b376db)) +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.34.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.34.4...instrumentation-pino-v0.34.5) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index 166ff0f97..8984307ba 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-pino", - "version": "0.34.5", + "version": "0.35.0", "description": "OpenTelemetry instrumentation for pino", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md index f0342b227..cc9fd16dd 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md @@ -12,6 +12,25 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.35.6...instrumentation-redis-4-v0.36.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Bug Fixes + +* **instrumentation-redis-4:** fix multi.exec() instrumentation for redis >=4.6.12 ([#1904](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1904)) ([fce7d3b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/fce7d3b5e478ff7525c9ffe99e59bf35f8c06207)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.35.6](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.35.5...instrumentation-redis-4-v0.35.6) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index e3116478a..9e2d1acdd 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-redis-4", - "version": "0.35.6", + "version": "0.36.0", "description": "Automatic OpenTelemetry instrumentation for redis package version 4", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,7 +51,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md index baf7f670b..2a1197c39 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md @@ -12,6 +12,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.35.5...instrumentation-redis-v0.36.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 + ## [0.35.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.35.4...instrumentation-redis-v0.35.5) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index fa87f964d..142ed3c54 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-redis", - "version": "0.35.5", + "version": "0.36.0", "description": "Automatic OpenTelemetry instrumentation for redis package version 2 and 3", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -51,7 +51,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.35.1", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md index 7b59cae5d..23dedf0f6 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-restify-v0.34.3...instrumentation-restify-v0.35.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.34.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-restify-v0.34.2...instrumentation-restify-v0.34.3) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index 3f390bfda..76982f52b 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-restify", - "version": "0.34.3", + "version": "0.35.0", "description": "OpenTelemetry restify automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md index 9d4141fdc..206687132 100644 --- a/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-router-v0.33.4...instrumentation-router-v0.34.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.33.4](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-router-v0.33.3...instrumentation-router-v0.33.4) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index df0d538da..02105d9d8 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-router", - "version": "0.33.4", + "version": "0.34.0", "description": "OpenTelemetry Router automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md index 67f9bddb2..41fb69fba 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-winston-v0.33.1...instrumentation-winston-v0.34.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.33.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-winston-v0.33.0...instrumentation-winston-v0.33.1) (2024-01-04) diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index b16d9585c..86f0f13b4 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-winston", - "version": "0.33.1", + "version": "0.34.0", "description": "OpenTelemetry instrumentation for winston", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md index 79b3d2f27..4e7143e15 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-document-load-v0.34.1...instrumentation-document-load-v0.35.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-document-load-v0.34.0...instrumentation-document-load-v0.34.1) (2024-01-04) diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index a1c2cd011..d456be5ea 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-document-load", - "version": "0.34.1", + "version": "0.35.0", "description": "OpenTelemetry document-load automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md index 8d9a27ba5..64bb40bff 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-long-task-v0.34.1...instrumentation-long-task-v0.35.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-long-task-v0.34.0...instrumentation-long-task-v0.34.1) (2024-01-04) diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 90db03325..698120345 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-long-task", - "version": "0.34.1", + "version": "0.35.0", "description": "OpenTelemetry long task API automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md index 597995701..d85cbc6a7 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-user-interaction-v0.34.1...instrumentation-user-interaction-v0.35.0) (2024-01-29) + + +### Features + +* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d)) + ## [0.34.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-user-interaction-v0.34.0...instrumentation-user-interaction-v0.34.1) (2024-01-04) diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index cad26f798..4882a2690 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-user-interaction", - "version": "0.34.1", + "version": "0.35.0", "description": "OpenTelemetry UserInteraction automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", From 4655895ba1a3b62d4031b6ef0ddf52c63f611d0c Mon Sep 17 00:00:00 2001 From: Aksel Allas Date: Mon, 29 Jan 2024 11:23:38 +0200 Subject: [PATCH 170/243] feat(add-aggregation-selector-option-to-otlp-metric-exporter) (#4409) --- experimental/CHANGELOG.md | 2 ++ .../src/OTLPMetricExporterBase.ts | 18 +++++++++++++ .../src/OTLPMetricExporterOptions.ts | 6 ++++- .../test/node/CollectorMetricExporter.test.ts | 27 +++++++++++++++++++ 4 files changed, 52 insertions(+), 1 deletion(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 4323a94e6..aa225fe83 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -8,6 +8,8 @@ All notable changes to experimental packages in this project will be documented ### :rocket: (Enhancement) +* feat(exporter-metrics-otlp-http): add option to set the exporter aggregation preference [#4409](https://github.com/open-telemetry/opentelemetry-js/pull/4409) @AkselAllas + ### :bug: (Bug Fix) ### :books: (Refine Doc) diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/OTLPMetricExporterBase.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/OTLPMetricExporterBase.ts index db8a4a32e..66a5bfb59 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/OTLPMetricExporterBase.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/OTLPMetricExporterBase.ts @@ -21,6 +21,8 @@ import { InstrumentType, PushMetricExporter, ResourceMetrics, + Aggregation, + AggregationSelector, } from '@opentelemetry/sdk-metrics'; import { AggregationTemporalityPreference, @@ -104,6 +106,16 @@ function chooseTemporalitySelector( return chooseTemporalitySelectorFromEnvironment(); } +function chooseAggregationSelector( + config: OTLPMetricExporterOptions | undefined +) { + if (config?.aggregationPreference) { + return config.aggregationPreference; + } else { + return (_instrumentType: any) => Aggregation.Default(); + } +} + export class OTLPMetricExporterBase< T extends OTLPExporterBase< OTLPMetricExporterOptions, @@ -114,9 +126,11 @@ export class OTLPMetricExporterBase< { public _otlpExporter: T; private _aggregationTemporalitySelector: AggregationTemporalitySelector; + private _aggregationSelector: AggregationSelector; constructor(exporter: T, config?: OTLPMetricExporterOptions) { this._otlpExporter = exporter; + this._aggregationSelector = chooseAggregationSelector(config); this._aggregationTemporalitySelector = chooseTemporalitySelector( config?.temporalityPreference ); @@ -137,6 +151,10 @@ export class OTLPMetricExporterBase< return Promise.resolve(); } + selectAggregation(instrumentType: InstrumentType): Aggregation { + return this._aggregationSelector(instrumentType); + } + selectAggregationTemporality( instrumentType: InstrumentType ): AggregationTemporality { diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/OTLPMetricExporterOptions.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/OTLPMetricExporterOptions.ts index e03bde4e7..ff805e3b1 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/OTLPMetricExporterOptions.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/src/OTLPMetricExporterOptions.ts @@ -15,12 +15,16 @@ */ import { OTLPExporterConfigBase } from '@opentelemetry/otlp-exporter-base'; -import { AggregationTemporality } from '@opentelemetry/sdk-metrics'; +import { + AggregationTemporality, + AggregationSelector, +} from '@opentelemetry/sdk-metrics'; export interface OTLPMetricExporterOptions extends OTLPExporterConfigBase { temporalityPreference?: | AggregationTemporalityPreference | AggregationTemporality; + aggregationPreference?: AggregationSelector; } export enum AggregationTemporalityPreference { diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/node/CollectorMetricExporter.test.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/node/CollectorMetricExporter.test.ts index 66f6af300..b72ed5f8c 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/node/CollectorMetricExporter.test.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/test/node/CollectorMetricExporter.test.ts @@ -43,7 +43,9 @@ import { } from '../metricsHelper'; import { MockedResponse } from './nodeHelpers'; import { + Aggregation, AggregationTemporality, + ExplicitBucketHistogramAggregation, InstrumentType, ResourceMetrics, } from '@opentelemetry/sdk-metrics'; @@ -218,6 +220,31 @@ describe('OTLPMetricExporter - node with json over http', () => { }); }); + describe('aggregation', () => { + it('aggregationSelector calls the selector supplied to the constructor', () => { + const aggregation = new ExplicitBucketHistogramAggregation([ + 0, 100, 100000, + ]); + const exporter = new OTLPMetricExporter({ + aggregationPreference: _instrumentType => aggregation, + }); + assert.equal( + exporter.selectAggregation(InstrumentType.COUNTER), + aggregation + ); + }); + + it('aggregationSelector returns the default aggregation preference when nothing is supplied', () => { + const exporter = new OTLPMetricExporter({ + aggregationPreference: _instrumentType => Aggregation.Default(), + }); + assert.equal( + exporter.selectAggregation(InstrumentType.COUNTER), + Aggregation.Default() + ); + }); + }); + describe('when configuring via environment', () => { const envSource = process.env; it('should use url defined in env that ends with root path and append version and signal path', () => { From 1b9f294e157819c02742df0f1e9f0507a5d5c4cd Mon Sep 17 00:00:00 2001 From: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> Date: Mon, 29 Jan 2024 17:35:36 +0000 Subject: [PATCH 171/243] [AutoMerge] Identifying and fixing merge issues from staged repos Processing otel-js Processing otel-js-contrib - (xS) /auto-merge/contrib/examples/connect/docker/collector-config.yaml - Re-Copying master file as size mismatch 614 !== 477 - (xS) /auto-merge/contrib/examples/connect/docker/docker-compose.yaml - Re-Copying master file as size mismatch 822 !== 506 - (*E) /auto-merge/contrib/examples/connect/docker/prometheus.yaml - Removing extra file - (xS) /auto-merge/contrib/examples/fastify/docker/collector-config.yaml - Re-Copying master file as size mismatch 477 !== 614 - (xS) /auto-merge/contrib/examples/fastify/docker/docker-compose.yaml - Re-Copying master file as size mismatch 506 !== 822 - (xM) /auto-merge/contrib/examples/fastify/docker/prometheus.yaml - Re-Copying master file --- .../connect/docker/collector-config.yaml | 34 ++++++------------- .../connect/docker/docker-compose.yaml | 34 +++++++------------ .../fastify/docker/collector-config.yaml | 34 +++++++++++++------ .../fastify/docker/docker-compose.yaml | 34 ++++++++++++------- .../docker/prometheus.yaml | 0 5 files changed, 68 insertions(+), 68 deletions(-) rename auto-merge/contrib/examples/{connect => fastify}/docker/prometheus.yaml (100%) diff --git a/auto-merge/contrib/examples/connect/docker/collector-config.yaml b/auto-merge/contrib/examples/connect/docker/collector-config.yaml index 8f934ed80..04d65a6ba 100644 --- a/auto-merge/contrib/examples/connect/docker/collector-config.yaml +++ b/auto-merge/contrib/examples/connect/docker/collector-config.yaml @@ -3,20 +3,15 @@ receivers: protocols: grpc: http: - cors: - allowed_origins: - - http://* - - https://* + cors_allowed_origins: + - http://* + - https://* exporters: - otlp: - endpoint: "jaeger:4317" - tls: - insecure: true + zipkin: + endpoint: "http://zipkin-all-in-one:9411/api/v2/spans" prometheus: endpoint: "0.0.0.0:9464" - zipkin: - endpoint: "http://zipkin:9411/api/v2/spans" processors: batch: @@ -24,17 +19,10 @@ processors: service: pipelines: traces: - receivers: - - otlp - exporters: - - otlp - - zipkin - processors: - - batch + receivers: [otlp] + exporters: [zipkin] + processors: [batch] metrics: - receivers: - - otlp - exporters: - - prometheus - processors: - - batch + receivers: [otlp] + exporters: [prometheus] + processors: [batch] diff --git a/auto-merge/contrib/examples/connect/docker/docker-compose.yaml b/auto-merge/contrib/examples/connect/docker/docker-compose.yaml index 022aee85e..3bcd78199 100644 --- a/auto-merge/contrib/examples/connect/docker/docker-compose.yaml +++ b/auto-merge/contrib/examples/connect/docker/docker-compose.yaml @@ -1,31 +1,21 @@ version: "3" services: + # Collector collector: - image: otel/opentelemetry-collector:0.92.0 - command: ["--config=/conf/collector-config.yaml"] + image: otel/opentelemetry-collector:0.38.0 +# image: otel/opentelemetry-collector:latest + command: ["--config=/conf/collector-config.yaml", "--log-level=DEBUG"] volumes: - ./collector-config.yaml:/conf/collector-config.yaml ports: - - "4317:4317" # OTLP-grpc compatible endpoint (used by client/server) - - "4318:4318" # OTLP-http compatible endpoint (unused in this example) + - "9464:9464" + - "4317:4317" + - "4318:4318" depends_on: - - jaeger - - zipkin + - zipkin-all-in-one - jaeger: - image: jaegertracing/all-in-one:1.52 + # Zipkin + zipkin-all-in-one: + image: openzipkin/zipkin:latest ports: - - "16686:16686" # frontend (to inspect traces) - - zipkin: - image: openzipkin/zipkin:3 - ports: - - "9411:9411" # frontend (to inspect traces) - - prometheus: - container_name: prometheus - image: prom/prometheus:v2.49.0 - volumes: - - ./prometheus.yaml:/etc/prometheus/prometheus.yml - ports: - - "9090:9090" + - "9411:9411" diff --git a/auto-merge/contrib/examples/fastify/docker/collector-config.yaml b/auto-merge/contrib/examples/fastify/docker/collector-config.yaml index 04d65a6ba..8f934ed80 100644 --- a/auto-merge/contrib/examples/fastify/docker/collector-config.yaml +++ b/auto-merge/contrib/examples/fastify/docker/collector-config.yaml @@ -3,15 +3,20 @@ receivers: protocols: grpc: http: - cors_allowed_origins: - - http://* - - https://* + cors: + allowed_origins: + - http://* + - https://* exporters: - zipkin: - endpoint: "http://zipkin-all-in-one:9411/api/v2/spans" + otlp: + endpoint: "jaeger:4317" + tls: + insecure: true prometheus: endpoint: "0.0.0.0:9464" + zipkin: + endpoint: "http://zipkin:9411/api/v2/spans" processors: batch: @@ -19,10 +24,17 @@ processors: service: pipelines: traces: - receivers: [otlp] - exporters: [zipkin] - processors: [batch] + receivers: + - otlp + exporters: + - otlp + - zipkin + processors: + - batch metrics: - receivers: [otlp] - exporters: [prometheus] - processors: [batch] + receivers: + - otlp + exporters: + - prometheus + processors: + - batch diff --git a/auto-merge/contrib/examples/fastify/docker/docker-compose.yaml b/auto-merge/contrib/examples/fastify/docker/docker-compose.yaml index 3bcd78199..022aee85e 100644 --- a/auto-merge/contrib/examples/fastify/docker/docker-compose.yaml +++ b/auto-merge/contrib/examples/fastify/docker/docker-compose.yaml @@ -1,21 +1,31 @@ version: "3" services: - # Collector collector: - image: otel/opentelemetry-collector:0.38.0 -# image: otel/opentelemetry-collector:latest - command: ["--config=/conf/collector-config.yaml", "--log-level=DEBUG"] + image: otel/opentelemetry-collector:0.92.0 + command: ["--config=/conf/collector-config.yaml"] volumes: - ./collector-config.yaml:/conf/collector-config.yaml ports: - - "9464:9464" - - "4317:4317" - - "4318:4318" + - "4317:4317" # OTLP-grpc compatible endpoint (used by client/server) + - "4318:4318" # OTLP-http compatible endpoint (unused in this example) depends_on: - - zipkin-all-in-one + - jaeger + - zipkin - # Zipkin - zipkin-all-in-one: - image: openzipkin/zipkin:latest + jaeger: + image: jaegertracing/all-in-one:1.52 ports: - - "9411:9411" + - "16686:16686" # frontend (to inspect traces) + + zipkin: + image: openzipkin/zipkin:3 + ports: + - "9411:9411" # frontend (to inspect traces) + + prometheus: + container_name: prometheus + image: prom/prometheus:v2.49.0 + volumes: + - ./prometheus.yaml:/etc/prometheus/prometheus.yml + ports: + - "9090:9090" diff --git a/auto-merge/contrib/examples/connect/docker/prometheus.yaml b/auto-merge/contrib/examples/fastify/docker/prometheus.yaml similarity index 100% rename from auto-merge/contrib/examples/connect/docker/prometheus.yaml rename to auto-merge/contrib/examples/fastify/docker/prometheus.yaml From 497a3c3c8c7d72f009c68c27d424f0d039a03df4 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Tue, 30 Jan 2024 16:00:10 +0100 Subject: [PATCH 172/243] chore(deps): update release-please to v4 (#1901) * chore(deps): update release-please to v4 * fix(release-please): use target-branch in config --- .github/workflows/release-please.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index a54c4ea93..1c58cefc0 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -24,12 +24,11 @@ jobs: run: | npm ci - - uses: google-github-actions/release-please-action@v3 + - uses: google-github-actions/release-please-action@v4 id: release with: - command: manifest token: ${{secrets.RELEASE_PR_TOKEN}} - default-branch: main + target-branch: main # get release PR as we're currently on main - name: Checkout release PR From c98a5d31ea8584fb879cb18cc002a8c556e2456a Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 31 Jan 2024 03:50:54 +0100 Subject: [PATCH 173/243] chore: remove checked in auto-generated version.js files (#4448) --- .../src/version.js | 20 ------------------- .../src/version.js | 20 ------------------- .../src/version.js | 20 ------------------- .../src/version.js | 20 ------------------- packages/sdk-metrics/src/version.js | 20 ------------------- packages/template/src/version.js | 20 ------------------- 6 files changed, 120 deletions(-) delete mode 100644 packages/opentelemetry-exporter-jaeger/src/version.js delete mode 100644 packages/opentelemetry-exporter-zipkin/src/version.js delete mode 100644 packages/opentelemetry-propagator-b3/src/version.js delete mode 100644 packages/opentelemetry-propagator-jaeger/src/version.js delete mode 100644 packages/sdk-metrics/src/version.js delete mode 100644 packages/template/src/version.js diff --git a/packages/opentelemetry-exporter-jaeger/src/version.js b/packages/opentelemetry-exporter-jaeger/src/version.js deleted file mode 100644 index 2090d63ab..000000000 --- a/packages/opentelemetry-exporter-jaeger/src/version.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -Object.defineProperty(exports, "__esModule", { value: true }); -exports.VERSION = void 0; -// this is autogenerated file, see scripts/version-update.js -exports.VERSION = '1.16.0'; diff --git a/packages/opentelemetry-exporter-zipkin/src/version.js b/packages/opentelemetry-exporter-zipkin/src/version.js deleted file mode 100644 index 2090d63ab..000000000 --- a/packages/opentelemetry-exporter-zipkin/src/version.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -Object.defineProperty(exports, "__esModule", { value: true }); -exports.VERSION = void 0; -// this is autogenerated file, see scripts/version-update.js -exports.VERSION = '1.16.0'; diff --git a/packages/opentelemetry-propagator-b3/src/version.js b/packages/opentelemetry-propagator-b3/src/version.js deleted file mode 100644 index 2090d63ab..000000000 --- a/packages/opentelemetry-propagator-b3/src/version.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -Object.defineProperty(exports, "__esModule", { value: true }); -exports.VERSION = void 0; -// this is autogenerated file, see scripts/version-update.js -exports.VERSION = '1.16.0'; diff --git a/packages/opentelemetry-propagator-jaeger/src/version.js b/packages/opentelemetry-propagator-jaeger/src/version.js deleted file mode 100644 index 2090d63ab..000000000 --- a/packages/opentelemetry-propagator-jaeger/src/version.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -Object.defineProperty(exports, "__esModule", { value: true }); -exports.VERSION = void 0; -// this is autogenerated file, see scripts/version-update.js -exports.VERSION = '1.16.0'; diff --git a/packages/sdk-metrics/src/version.js b/packages/sdk-metrics/src/version.js deleted file mode 100644 index 2090d63ab..000000000 --- a/packages/sdk-metrics/src/version.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -Object.defineProperty(exports, "__esModule", { value: true }); -exports.VERSION = void 0; -// this is autogenerated file, see scripts/version-update.js -exports.VERSION = '1.16.0'; diff --git a/packages/template/src/version.js b/packages/template/src/version.js deleted file mode 100644 index 2090d63ab..000000000 --- a/packages/template/src/version.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -Object.defineProperty(exports, "__esModule", { value: true }); -exports.VERSION = void 0; -// this is autogenerated file, see scripts/version-update.js -exports.VERSION = '1.16.0'; From ac75b70ddeebc6a538031fab6464281b9b2a243f Mon Sep 17 00:00:00 2001 From: Chengzhong Wu Date: Wed, 31 Jan 2024 11:57:28 +0800 Subject: [PATCH 174/243] fix(api): fix unreachable @opentelemetry/api/experimental entry (#4446) --- api/CHANGELOG.md | 3 +- api/package.json | 8 +- eslint.base.js | 23 +- integration-tests/api/.eslintrc.js | 24 + integration-tests/api/README.md | 10 + integration-tests/api/package.json | 40 ++ .../api/test/api-entries.test.js | 48 ++ package-lock.json | 570 ++++++++++++++++++ 8 files changed, 717 insertions(+), 9 deletions(-) create mode 100644 integration-tests/api/.eslintrc.js create mode 100644 integration-tests/api/README.md create mode 100644 integration-tests/api/package.json create mode 100644 integration-tests/api/test/api-entries.test.js diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md index 748a2d389..542d9daa3 100644 --- a/api/CHANGELOG.md +++ b/api/CHANGELOG.md @@ -5,8 +5,7 @@ All notable changes to this project will be documented in this file. ## Unreleased * feat(api): add SugaredTracer for functions not defined in the spec - -## Unreleased +* fix(api): fix unreachable @opentelemetry/api/experimental entry [#4446](https://github.com/open-telemetry/opentelemetry-js/pull/4446) @legendecas ## 1.7.0 diff --git a/api/package.json b/api/package.json index 0eecea438..140365100 100644 --- a/api/package.json +++ b/api/package.json @@ -20,10 +20,10 @@ "default": "./build/src/index.js" }, "./experimental": { - "module": "./build/esm/experimental.js", - "esnext": "./build/esnext/experimental.js", - "types": "./build/src/experimental.d.ts", - "default": "./build/src/experimental.js" + "module": "./build/esm/experimental/index.js", + "esnext": "./build/esnext/experimental/index.js", + "types": "./build/src/experimental/index.d.ts", + "default": "./build/src/experimental/index.js" } }, "repository": "open-telemetry/opentelemetry-js", diff --git a/eslint.base.js b/eslint.base.js index 2ec897464..b17bebcd3 100644 --- a/eslint.base.js +++ b/eslint.base.js @@ -5,10 +5,10 @@ module.exports = { "node", "prettier" ], - extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended"], + extends: ["eslint:recommended", "plugin:prettier/recommended"], parser: "@typescript-eslint/parser", parserOptions: { - "project": "./tsconfig.json" + "project": null, }, rules: { "quotes": ["error", "single", { "avoidEscape": true }], @@ -29,6 +29,11 @@ module.exports = { overrides: [ { files: ['*.ts'], + // Enable typescript-eslint for ts files. + extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended"], + parserOptions: { + "project": "./tsconfig.json" + }, rules: { "@typescript-eslint/no-floating-promises": "error", "@typescript-eslint/no-this-alias": "off", @@ -50,13 +55,24 @@ module.exports = { } }], "@typescript-eslint/no-shadow": ["warn"], + "prefer-rest-params": "off", } }, { files: ["test/**/*.ts"], + // Enable typescript-eslint for ts files. + extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended"], + parserOptions: { + "project": "./tsconfig.json" + }, rules: { "no-empty": "off", "@typescript-eslint/ban-ts-ignore": "off", + "@typescript-eslint/ban-types": ["warn", { + "types": { + "Function": null, + } + }], "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-unused-vars": "off", @@ -64,7 +80,8 @@ module.exports = { "@typescript-eslint/no-shadow": ["off"], "@typescript-eslint/no-floating-promises": ["off"], "@typescript-eslint/no-non-null-assertion": ["off"], - "@typescript-eslint/explicit-module-boundary-types": ["off"] + "@typescript-eslint/explicit-module-boundary-types": ["off"], + "prefer-rest-params": "off", } } ] diff --git a/integration-tests/api/.eslintrc.js b/integration-tests/api/.eslintrc.js new file mode 100644 index 000000000..6966956e6 --- /dev/null +++ b/integration-tests/api/.eslintrc.js @@ -0,0 +1,24 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +module.exports = { + env: { + mocha: true, + commonjs: true, + node: true, + browser: true, + }, + ...require('../../eslint.base.js'), +}; diff --git a/integration-tests/api/README.md b/integration-tests/api/README.md new file mode 100644 index 000000000..1ad5f339d --- /dev/null +++ b/integration-tests/api/README.md @@ -0,0 +1,10 @@ +# `opentelemetry/integration-tests-api` + +This is an integration test suite for `@opentelemetry/api` that verifies the +api package works as expected when being imported. + +## Test + +```sh +npm run test +``` diff --git a/integration-tests/api/package.json b/integration-tests/api/package.json new file mode 100644 index 000000000..5a0b745d7 --- /dev/null +++ b/integration-tests/api/package.json @@ -0,0 +1,40 @@ +{ + "name": "@opentelemetry/integration-tests-api", + "version": "1.21.0", + "private": true, + "publishConfig": { + "access": "restricted" + }, + "description": "Verifies @opentelemetry/api in integration tests", + "author": "OpenTelemetry Authors", + "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/integration-tests/api", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "git+https://github.com/open-telemetry/opentelemetry-js.git" + }, + "bugs": { + "url": "https://github.com/open-telemetry/opentelemetry-js/issues" + }, + "engines": { + "node": ">=14" + }, + "scripts": { + "compile": "cross-var lerna run version --scope $npm_package_name --include-dependencies", + "pretest": "npm run compile", + "test": "nyc mocha test/**/*.test.js", + "codecov": "nyc report --reporter=json && codecov -f coverage/*.json -p ../../", + "lint": "eslint . --ext .js", + "lint:fix": "eslint . --ext .js --fix" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "9.1.1", + "@types/node": "18.6.5", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.0.0", + "nyc": "15.1.0" + } +} diff --git a/integration-tests/api/test/api-entries.test.js b/integration-tests/api/test/api-entries.test.js new file mode 100644 index 000000000..7f7635a08 --- /dev/null +++ b/integration-tests/api/test/api-entries.test.js @@ -0,0 +1,48 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const assert = require('assert'); + +// TypeScript v4.4.4 doesn't support `node16` or `nodenext` in +// [Module Resolution](https://www.typescriptlang.org/tsconfig#moduleResolution) +// which is required for typescript to resolve the `package.json#exports` +// entries. +// Additionally, using `node16` or `nodenext` in `tsconfig.json#moduleResolution` +// requires the TypeScript to generate ESModule outputs. This is a breaking +// change for CJS users. +// So we have to use plain JavaScript to verity the `package.json#exports` here. + +describe('@opentelemetry/api entries', () => { + it('should import root entry', async () => { + const mod = await import('@opentelemetry/api'); + assert.ok(mod.trace != null); + }); + + it('should require root entry', () => { + const mod = require('@opentelemetry/api'); + assert.ok(mod.trace != null); + }); + + it('should import experimental entry', async () => { + const mod = await import('@opentelemetry/api/experimental'); + assert.ok(mod.wrapTracer != null); + }); + + it('should require experimental entry', () => { + const mod = require('@opentelemetry/api/experimental'); + assert.ok(mod.wrapTracer != null); + }); +}); diff --git a/package-lock.json b/package-lock.json index 143eb64d8..302a49e61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5115,6 +5115,334 @@ "@opentelemetry/api": "^1.0.0" } }, + "integration-tests/api": { + "name": "@opentelemetry/integration-tests-api", + "version": "1.21.0", + "license": "Apache-2.0", + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "9.1.1", + "@types/node": "18.6.5", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.0.0", + "nyc": "15.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "integration-tests/api/node_modules/@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true + }, + "integration-tests/api/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "integration-tests/api/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "integration-tests/api/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "integration-tests/api/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "integration-tests/api/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "integration-tests/api/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "integration-tests/api/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "integration-tests/api/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "integration-tests/api/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "integration-tests/api/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "integration-tests/api/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "integration-tests/api/node_modules/mocha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", + "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "integration-tests/api/node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "integration-tests/api/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "integration-tests/api/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "integration-tests/api/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "integration-tests/api/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "integration-tests/api/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "integration-tests/api/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "integration-tests/api/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "integration-tests/api/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, "integration-tests/propagation-validation-server": { "version": "1.22.0", "license": "Apache-2.0", @@ -9676,6 +10004,10 @@ "resolved": "experimental/packages/opentelemetry-instrumentation-xml-http-request", "link": true }, + "node_modules/@opentelemetry/integration-tests-api": { + "resolved": "integration-tests/api", + "link": true + }, "node_modules/@opentelemetry/opentelemetry-browser-detector": { "resolved": "experimental/packages/opentelemetry-browser-detector", "link": true @@ -40939,6 +41271,244 @@ } } }, + "@opentelemetry/integration-tests-api": { + "version": "file:integration-tests/api", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@types/mocha": "9.1.1", + "@types/node": "18.6.5", + "codecov": "3.8.3", + "cross-var": "1.1.0", + "lerna": "6.6.2", + "mocha": "10.0.0", + "nyc": "15.1.0" + }, + "dependencies": { + "@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "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" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "mocha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", + "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "dev": true, + "requires": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, "@opentelemetry/opentelemetry-browser-detector": { "version": "file:experimental/packages/opentelemetry-browser-detector", "requires": { From efa630731923f3ded59aa34ec5b0f5da2fadbde2 Mon Sep 17 00:00:00 2001 From: Jackson Weber <47067795+JacksonWeber@users.noreply.github.com> Date: Wed, 31 Jan 2024 06:11:45 -0800 Subject: [PATCH 175/243] fix(sdk-node): Allow Defining Sampler with Exporter in Env (#4394) * fix(sdk-node): Allow tracerProvider to be created when exporter is defined in the env. * fix(node-sdk): Update to not accept when exporter is set to none. * fix(sdk-node): Update Changelog. * fix(sdk-node): Fix Changelog. * fix(sdk-node): cleanup changelog. * fix(sdk-node): lint fix * fix(sdk-node): Fix logic for creating tracerProviders. * Fix lint. * Update experimental/CHANGELOG.md Co-authored-by: Marc Pichler * Fix manual sampler and environment exporter case. * Update logic to check for a defined traceExporter on the config before using the NodeTracerProvider. * Fix equality check. * Update env exporter configuration logic and add tests. * Update experimental/CHANGELOG.md Co-authored-by: Marc Pichler * Fix changelog issues. * Clean up tracerProvider logic. * Update sdk.ts * Update sdk.ts * Update experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts Co-authored-by: Marc Pichler * Update experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts Co-authored-by: Marc Pichler * Update experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts Co-authored-by: Marc Pichler --------- Co-authored-by: Marc Pichler --- experimental/CHANGELOG.md | 2 + .../opentelemetry-sdk-node/src/sdk.ts | 10 ++++- .../opentelemetry-sdk-node/test/sdk.test.ts | 39 +++++++++++++++++++ 3 files changed, 49 insertions(+), 2 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index aa225fe83..bc332c028 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -12,6 +12,8 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) +* fix(sdk-node): allow using samplers when the exporter is defined in the environment [#4394](https://github.com/open-telemetry/opentelemetry-js/pull/4394) @JacksonWeber + ### :books: (Refine Doc) ### :house: (Internal) diff --git a/experimental/packages/opentelemetry-sdk-node/src/sdk.ts b/experimental/packages/opentelemetry-sdk-node/src/sdk.ts index 6c8cedb29..39aca6f58 100644 --- a/experimental/packages/opentelemetry-sdk-node/src/sdk.ts +++ b/experimental/packages/opentelemetry-sdk-node/src/sdk.ts @@ -92,6 +92,7 @@ export class NodeSDK { private _loggerProvider?: LoggerProvider; private _meterProvider?: MeterProvider; private _serviceName?: string; + private _configuration?: Partial; private _disabled?: boolean; @@ -116,6 +117,8 @@ export class NodeSDK { }); } + this._configuration = configuration; + this._resource = configuration.resource ?? new Resource({}); this._resourceDetectors = configuration.resourceDetectors ?? [ envDetector, @@ -126,7 +129,8 @@ export class NodeSDK { this._autoDetectResources = configuration.autoDetectResources ?? true; - if (configuration.spanProcessor || configuration.traceExporter) { + // If a tracer provider can be created from manual configuration, create it + if (configuration.traceExporter || configuration.spanProcessor) { const tracerProviderConfig: NodeTracerConfig = {}; if (configuration.sampler) { @@ -316,12 +320,14 @@ export class NodeSDK { }) ); + // if there is a tracerProviderConfig (traceExporter/spanProcessor was set manually) or the traceExporter is set manually, use NodeTracerProvider const Provider = this._tracerProviderConfig ? NodeTracerProvider : TracerProviderWithEnvExporters; + // If the Provider is configured with Env Exporters, we need to check if the SDK had any manual configurations and set them here const tracerProvider = new Provider({ - ...this._tracerProviderConfig?.tracerConfig, + ...this._configuration, resource: this._resource, }); diff --git a/experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts b/experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts index 6fb76f3da..d6a93c8a6 100644 --- a/experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts +++ b/experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts @@ -46,6 +46,7 @@ import { BatchSpanProcessor, NoopSpanProcessor, IdGenerator, + AlwaysOffSampler, } from '@opentelemetry/sdk-trace-base'; import * as assert from 'assert'; import * as semver from 'semver'; @@ -176,6 +177,29 @@ describe('Node SDK', () => { assert.ok(apiTracerProvider.getDelegate() instanceof NodeTracerProvider); }); + it('should register a tracer provider if an exporter is provided via env', async () => { + env.OTEL_TRACES_EXPORTER = 'console'; + const sdk = new NodeSDK({ + autoDetectResources: false, + }); + + sdk.start(); + + assert.ok(!(metrics.getMeterProvider() instanceof MeterProvider)); + + assert.ok( + context['_getContextManager']().constructor.name === + DefaultContextManager.name + ); + assert.ok( + propagation['_getGlobalPropagator']() instanceof CompositePropagator + ); + const apiTracerProvider = + trace.getTracerProvider() as ProxyTracerProvider; + assert.ok(apiTracerProvider.getDelegate() instanceof NodeTracerProvider); + delete env.OTEL_TRACES_EXPORTER; + }); + it('should register a tracer provider if a span processor is provided', async () => { const exporter = new ConsoleSpanExporter(); const spanProcessor = new SimpleSpanProcessor(exporter); @@ -873,6 +897,21 @@ describe('setup exporter from env', () => { assert(listOfProcessors[0] instanceof BatchSpanProcessor); delete env.OTEL_TRACES_EXPORTER; }); + it('should only create one span processor when configured using env vars and config', async () => { + env.OTEL_TRACES_EXPORTER = 'console'; + const sdk = new NodeSDK({ + sampler: new AlwaysOffSampler(), + }); + sdk.start(); + const listOfProcessors = + sdk['_tracerProvider']!['_registeredSpanProcessors']!; + assert.ok(sdk['_tracerProvider'] instanceof TracerProviderWithEnvExporters); + assert.ok( + sdk['_tracerProvider']!['_config']?.sampler instanceof AlwaysOffSampler + ); + assert.strictEqual(listOfProcessors.length, 1); + delete env.OTEL_TRACES_EXPORTER; + }); it('use otlp exporter and defined exporter protocol env value', async () => { env.OTEL_TRACES_EXPORTER = 'otlp'; env.OTEL_EXPORTER_OTLP_TRACES_PROTOCOL = 'grpc'; From 2df6310351539ecae70f126fa70a72d2f0b493c3 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 31 Jan 2024 16:41:16 +0100 Subject: [PATCH 176/243] refactor(instrumentation-grpc): clean up remnants of 'grpc' package instrumentation (#4420) * refactor(instrumentation-grpc): clean up remnants of 'grpc' package instrumentation * fix(changelog): add changelog entry --- experimental/CHANGELOG.md | 2 + .../src/{grpc-js => }/clientUtils.ts | 17 +- .../src/grpc-js/index.ts | 591 ------------------ .../src/grpc-js/types.ts | 74 --- .../src/index.ts | 2 +- .../src/instrumentation.ts | 582 +++++++++++++++-- .../src/internal-types.ts | 59 +- .../src/{grpc-js => }/serverUtils.ts | 10 +- .../test/grpc-js.test.ts | 2 +- 9 files changed, 623 insertions(+), 716 deletions(-) rename experimental/packages/opentelemetry-instrumentation-grpc/src/{grpc-js => }/clientUtils.ts (95%) delete mode 100644 experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/index.ts delete mode 100644 experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/types.ts rename experimental/packages/opentelemetry-instrumentation-grpc/src/{grpc-js => }/serverUtils.ts (96%) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index bc332c028..7b677d8fa 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -18,6 +18,8 @@ All notable changes to experimental packages in this project will be documented ### :house: (Internal) +* refactor(instrumentation-grpc): clean up remnants of 'grpc' package instrumentation [#4420](https://github.com/open-telemetry/opentelemetry-js/pull/4420) @pichlermarc + ## 0.48.0 ### :boom: Breaking Change diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/clientUtils.ts b/experimental/packages/opentelemetry-instrumentation-grpc/src/clientUtils.ts similarity index 95% rename from experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/clientUtils.ts rename to experimental/packages/opentelemetry-instrumentation-grpc/src/clientUtils.ts index 9e26062d1..f4c5470d1 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/clientUtils.ts +++ b/experimental/packages/opentelemetry-instrumentation-grpc/src/clientUtils.ts @@ -18,19 +18,22 @@ import type { EventEmitter } from 'events'; import type { Span, SpanStatus } from '@opentelemetry/api'; import type { Client, Metadata, ServiceError } from '@grpc/grpc-js'; import type * as grpcJs from '@grpc/grpc-js'; -import type { GrpcJsInstrumentation } from './'; -import type { GrpcClientFunc, SendUnaryDataCallback } from './types'; -import type { metadataCaptureType } from '../internal-types'; +import type { GrpcInstrumentation } from './'; +import type { + GrpcClientFunc, + SendUnaryDataCallback, + metadataCaptureType, +} from './internal-types'; import { propagation, context } from '@opentelemetry/api'; import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; -import { AttributeNames } from '../enums/AttributeNames'; -import { GRPC_STATUS_CODE_OK } from '../status-code'; +import { AttributeNames } from './enums/AttributeNames'; +import { GRPC_STATUS_CODE_OK } from './status-code'; import { _grpcStatusCodeToSpanStatus, _grpcStatusCodeToOpenTelemetryStatusCode, _methodIsIgnored, -} from '../utils'; +} from './utils'; import { errorMonitor } from 'events'; /** @@ -38,7 +41,7 @@ import { errorMonitor } from 'events'; * with both possible casings e.g. "TestMethod" & "testMethod" */ export function getMethodsToWrap( - this: GrpcJsInstrumentation, + this: GrpcInstrumentation, client: typeof Client, methods: { [key: string]: { originalName?: string } } ): string[] { diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/index.ts b/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/index.ts deleted file mode 100644 index 36be79fd0..000000000 --- a/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/index.ts +++ /dev/null @@ -1,591 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import type { EventEmitter } from 'events'; - -import type { - Server, - serialize as Serialize, - deserialize as Deserialize, - Metadata, - Client, - ServiceDefinition, - loadPackageDefinition, - GrpcObject, -} from '@grpc/grpc-js'; - -import type * as grpcJs from '@grpc/grpc-js'; - -import type { - ServerCallWithMeta, - SendUnaryDataCallback, - ServerRegisterFunction, - HandleCall, - MakeClientConstructorFunction, - PackageDefinition, - GrpcClientFunc, - ClientRequestFunction, -} from './types'; -import type { GrpcInstrumentationConfig } from '../types'; -import type { metadataCaptureType } from '../internal-types'; - -import { - context, - propagation, - ROOT_CONTEXT, - SpanOptions, - SpanKind, - trace, - Span, -} from '@opentelemetry/api'; -import { - InstrumentationNodeModuleDefinition, - isWrapped, - InstrumentationBase, -} from '@opentelemetry/instrumentation'; -import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; - -import { - shouldNotTraceServerCall, - handleServerFunction, - handleUntracedServerFunction, -} from './serverUtils'; -import { - getMethodsToWrap, - makeGrpcClientRemoteCall, - extractMetadataOrSpliceDefault, - setSpanContext, - patchedCallback, - patchResponseStreamEvents, - patchResponseMetadataEvent, - extractMetadataOrSplice, -} from './clientUtils'; -import { - _extractMethodAndService, - metadataCapture, - URI_REGEX, - _methodIsIgnored, -} from '../utils'; -import { AttributeValues } from '../enums/AttributeValues'; - -export class GrpcJsInstrumentation extends InstrumentationBase { - private _metadataCapture: metadataCaptureType; - - constructor( - name: string, - version: string, - config?: GrpcInstrumentationConfig - ) { - super(name, version, config); - this._metadataCapture = this._createMetadataCapture(); - } - - init() { - return [ - new InstrumentationNodeModuleDefinition( - '@grpc/grpc-js', - ['1.*'], - (moduleExports, version) => { - this._diag.debug(`Applying patch for @grpc/grpc-js@${version}`); - if (isWrapped(moduleExports.Server.prototype.register)) { - this._unwrap(moduleExports.Server.prototype, 'register'); - } - // Patch Server methods - this._wrap( - moduleExports.Server.prototype, - 'register', - this._patchServer() - ); - // Patch Client methods - if (isWrapped(moduleExports.makeGenericClientConstructor)) { - this._unwrap(moduleExports, 'makeGenericClientConstructor'); - } - this._wrap( - moduleExports, - 'makeGenericClientConstructor', - this._patchClient(moduleExports) - ); - if (isWrapped(moduleExports.makeClientConstructor)) { - this._unwrap(moduleExports, 'makeClientConstructor'); - } - this._wrap( - moduleExports, - 'makeClientConstructor', - this._patchClient(moduleExports) - ); - if (isWrapped(moduleExports.loadPackageDefinition)) { - this._unwrap(moduleExports, 'loadPackageDefinition'); - } - this._wrap( - moduleExports, - 'loadPackageDefinition', - this._patchLoadPackageDefinition(moduleExports) - ); - if (isWrapped(moduleExports.Client.prototype)) { - this._unwrap(moduleExports.Client.prototype, 'makeUnaryRequest'); - this._unwrap( - moduleExports.Client.prototype, - 'makeClientStreamRequest' - ); - this._unwrap( - moduleExports.Client.prototype, - 'makeServerStreamRequest' - ); - this._unwrap( - moduleExports.Client.prototype, - 'makeBidiStreamRequest' - ); - } - this._wrap( - moduleExports.Client.prototype, - 'makeUnaryRequest', - this._patchClientRequestMethod(moduleExports, false) as any - ); - this._wrap( - moduleExports.Client.prototype, - 'makeClientStreamRequest', - this._patchClientRequestMethod(moduleExports, false) as any - ); - this._wrap( - moduleExports.Client.prototype, - 'makeServerStreamRequest', - this._patchClientRequestMethod(moduleExports, true) as any - ); - this._wrap( - moduleExports.Client.prototype, - 'makeBidiStreamRequest', - this._patchClientRequestMethod(moduleExports, true) as any - ); - return moduleExports; - }, - (moduleExports, version) => { - if (moduleExports === undefined) return; - this._diag.debug(`Removing patch for @grpc/grpc-js@${version}`); - - this._unwrap(moduleExports.Server.prototype, 'register'); - this._unwrap(moduleExports, 'makeClientConstructor'); - this._unwrap(moduleExports, 'makeGenericClientConstructor'); - this._unwrap(moduleExports, 'loadPackageDefinition'); - this._unwrap(moduleExports.Client.prototype, 'makeUnaryRequest'); - this._unwrap( - moduleExports.Client.prototype, - 'makeClientStreamRequest' - ); - this._unwrap( - moduleExports.Client.prototype, - 'makeServerStreamRequest' - ); - this._unwrap(moduleExports.Client.prototype, 'makeBidiStreamRequest'); - } - ), - ]; - } - - override getConfig(): GrpcInstrumentationConfig { - return super.getConfig(); - } - - override setConfig(config?: GrpcInstrumentationConfig): void { - super.setConfig(config); - this._metadataCapture = this._createMetadataCapture(); - } - - /** - * Patch for grpc.Server.prototype.register(...) function. Provides auto-instrumentation for - * client_stream, server_stream, bidi, unary server handler calls. - */ - private _patchServer(): ( - originalRegister: ServerRegisterFunction - ) => ServerRegisterFunction { - const instrumentation = this; - return (originalRegister: ServerRegisterFunction) => { - const config = this.getConfig(); - instrumentation._diag.debug('patched gRPC server'); - return function register( - this: Server, - name: string, - handler: HandleCall, - serialize: Serialize, - deserialize: Deserialize, - type: string - ): boolean { - const originalRegisterResult = originalRegister.call( - this, - name, - handler, - serialize, - deserialize, - type - ); - const handlerSet = this['handlers'].get(name); - - instrumentation._wrap( - handlerSet, - 'func', - (originalFunc: HandleCall) => { - return function func( - this: typeof handlerSet, - call: ServerCallWithMeta, - callback: SendUnaryDataCallback - ) { - const self = this; - - if (shouldNotTraceServerCall(name, config.ignoreGrpcMethods)) { - return handleUntracedServerFunction( - type, - originalFunc, - call, - callback - ); - } - - const spanName = `grpc.${name.replace('/', '')}`; - const spanOptions: SpanOptions = { - kind: SpanKind.SERVER, - }; - - instrumentation._diag.debug( - `patch func: ${JSON.stringify(spanOptions)}` - ); - - context.with( - propagation.extract(ROOT_CONTEXT, call.metadata, { - get: (carrier, key) => carrier.get(key).map(String), - keys: carrier => Object.keys(carrier.getMap()), - }), - () => { - const { service, method } = _extractMethodAndService(name); - - const span = instrumentation.tracer - .startSpan(spanName, spanOptions) - .setAttributes({ - [SemanticAttributes.RPC_SYSTEM]: - AttributeValues.RPC_SYSTEM, - [SemanticAttributes.RPC_METHOD]: method, - [SemanticAttributes.RPC_SERVICE]: service, - }); - - instrumentation._metadataCapture.server.captureRequestMetadata( - span, - call.metadata - ); - - instrumentation._wrap( - call, - 'sendMetadata', - originalSendMetadata => (responseMetadata: Metadata) => { - instrumentation._metadataCapture.server.captureResponseMetadata( - span, - responseMetadata - ); - originalSendMetadata.call(call, responseMetadata); - } - ); - - context.with(trace.setSpan(context.active(), span), () => { - handleServerFunction.call( - self, - span, - type, - originalFunc, - call, - callback - ); - }); - } - ); - }; - } - ); - return originalRegisterResult; - } as typeof Server.prototype.register; - }; - } - - /** - * Patch for grpc.Client.make*Request(...) functions. - * Provides auto-instrumentation for client requests when using a Client without - * makeGenericClientConstructor/makeClientConstructor - */ - private _patchClientRequestMethod( - grpcLib: typeof grpcJs, - hasResponseStream: boolean - ): ( - original: ClientRequestFunction - ) => ClientRequestFunction { - const instrumentation = this; - return (original: ClientRequestFunction) => { - instrumentation._diag.debug( - 'patched makeClientStreamRequest on grpc client' - ); - - return function makeClientStreamRequest(this: grpcJs.Client) { - // method must always be at first position - const method = arguments[0]; - const { name, service, methodAttributeValue } = - instrumentation._splitMethodString(method); - - // Do not attempt to trace/inject context if method is ignored - if ( - method != null && - _methodIsIgnored( - methodAttributeValue, - instrumentation.getConfig().ignoreGrpcMethods - ) - ) { - return original.apply(this, [...arguments]); - } - - const modifiedArgs = [...arguments]; - const metadata = extractMetadataOrSplice(grpcLib, modifiedArgs, 4); - - const span = instrumentation.createClientSpan( - name, - methodAttributeValue, - service, - metadata - ); - instrumentation.extractNetMetadata(this, span); - - // Callback is only present when there is no responseStream - if (!hasResponseStream) { - // Replace the callback with the patched one if it is there. - // If the callback arg is not a function on the last position then the client will throw - // and never call the callback -> so there's nothing to patch - const lastArgIndex = modifiedArgs.length - 1; - const callback = modifiedArgs[lastArgIndex]; - if (typeof callback === 'function') { - modifiedArgs[lastArgIndex] = patchedCallback(span, callback); - } - } - - return context.with(trace.setSpan(context.active(), span), () => { - setSpanContext(metadata); - - const call = original.apply(this, [...modifiedArgs]); - patchResponseMetadataEvent( - span, - call, - instrumentation._metadataCapture - ); - - // Subscribe to response stream events when there's a response stream. - if (hasResponseStream) { - patchResponseStreamEvents(span, call); - } - - return call; - }); - }; - }; - } - - /** - * Entry point for applying client patches to `grpc.makeClientConstructor(...)` equivalents - * @param this GrpcJsPlugin - */ - private _patchClient( - grpcClient: typeof grpcJs - ): ( - original: MakeClientConstructorFunction - ) => MakeClientConstructorFunction { - const instrumentation = this; - return (original: MakeClientConstructorFunction) => { - instrumentation._diag.debug('patching client'); - return function makeClientConstructor( - this: typeof Client, - methods: ServiceDefinition, - serviceName: string, - options?: object - ) { - const client = original.call(this, methods, serviceName, options); - instrumentation._massWrap( - client.prototype, - getMethodsToWrap.call(instrumentation, client, methods), - instrumentation._getPatchedClientMethods(grpcClient) - ); - return client; - }; - }; - } - - /** - * Entry point for client patching for grpc.loadPackageDefinition(...) - * @param this - GrpcJsPlugin - */ - private _patchLoadPackageDefinition(grpcClient: typeof grpcJs) { - const instrumentation = this; - instrumentation._diag.debug('patching loadPackageDefinition'); - return (original: typeof loadPackageDefinition) => { - return function patchedLoadPackageDefinition( - this: null, - packageDef: PackageDefinition - ) { - const result: GrpcObject = original.call( - this, - packageDef - ) as GrpcObject; - instrumentation._patchLoadedPackage(grpcClient, result); - return result; - } as typeof loadPackageDefinition; - }; - } - - /** - * Parse initial client call properties and start a span to trace its execution - */ - private _getPatchedClientMethods( - grpcClient: typeof grpcJs - ): (original: GrpcClientFunc) => () => EventEmitter { - const instrumentation = this; - return (original: GrpcClientFunc) => { - instrumentation._diag.debug('patch all client methods'); - function clientMethodTrace(this: Client) { - const name = `grpc.${original.path.replace('/', '')}`; - const args = [...arguments]; - const metadata = extractMetadataOrSpliceDefault.call( - instrumentation, - grpcClient, - original, - args - ); - const { service, method } = _extractMethodAndService(original.path); - - const span = instrumentation.tracer - .startSpan(name, { kind: SpanKind.CLIENT }) - .setAttributes({ - [SemanticAttributes.RPC_SYSTEM]: 'grpc', - [SemanticAttributes.RPC_METHOD]: method, - [SemanticAttributes.RPC_SERVICE]: service, - }); - instrumentation.extractNetMetadata(this, span); - - instrumentation._metadataCapture.client.captureRequestMetadata( - span, - metadata - ); - - return context.with(trace.setSpan(context.active(), span), () => - makeGrpcClientRemoteCall( - instrumentation._metadataCapture, - original, - args, - metadata, - this - )(span) - ); - } - Object.assign(clientMethodTrace, original); - return clientMethodTrace; - }; - } - - private _splitMethodString(method: string) { - if (method == null) { - return { name: '', service: '', methodAttributeValue: '' }; - } - const name = `grpc.${method.replace('/', '')}`; - const { service, method: methodAttributeValue } = - _extractMethodAndService(method); - return { name, service, methodAttributeValue }; - } - - private createClientSpan( - name: string, - methodAttributeValue: string, - service: string, - metadata?: grpcJs.Metadata - ) { - const span = this.tracer - .startSpan(name, { kind: SpanKind.CLIENT }) - .setAttributes({ - [SemanticAttributes.RPC_SYSTEM]: 'grpc', - [SemanticAttributes.RPC_METHOD]: methodAttributeValue, - [SemanticAttributes.RPC_SERVICE]: service, - }); - - if (metadata != null) { - this._metadataCapture.client.captureRequestMetadata(span, metadata); - } - return span; - } - - private extractNetMetadata(client: grpcJs.Client, span: Span) { - // set net.peer.* from target (e.g., "dns:otel-productcatalogservice:8080") as a hint to APMs - const parsedUri = URI_REGEX.exec(client.getChannel().getTarget()); - if (parsedUri != null && parsedUri.groups != null) { - span.setAttribute( - SemanticAttributes.NET_PEER_NAME, - parsedUri.groups['name'] - ); - span.setAttribute( - SemanticAttributes.NET_PEER_PORT, - parseInt(parsedUri.groups['port']) - ); - } - } - - /** - * Utility function to patch *all* functions loaded through a proto file. - * Recursively searches for Client classes and patches all methods, reversing the - * parsing done by grpc.loadPackageDefinition - * https://github.com/grpc/grpc-node/blob/1d14203c382509c3f36132bd0244c99792cb6601/packages/grpc-js/src/make-client.ts#L200-L217 - */ - private _patchLoadedPackage( - grpcClient: typeof grpcJs, - result: GrpcObject - ): void { - Object.values(result).forEach(service => { - if (typeof service === 'function') { - this._massWrap( - service.prototype, - getMethodsToWrap.call(this, service, service.service), - this._getPatchedClientMethods.call(this, grpcClient) - ); - } else if (typeof service.format !== 'string') { - // GrpcObject - this._patchLoadedPackage.call(this, grpcClient, service as GrpcObject); - } - }); - } - - private _createMetadataCapture(): metadataCaptureType { - const config = this.getConfig(); - - return { - client: { - captureRequestMetadata: metadataCapture( - 'request', - config.metadataToSpanAttributes?.client?.requestMetadata ?? [] - ), - captureResponseMetadata: metadataCapture( - 'response', - config.metadataToSpanAttributes?.client?.responseMetadata ?? [] - ), - }, - server: { - captureRequestMetadata: metadataCapture( - 'request', - config.metadataToSpanAttributes?.server?.requestMetadata ?? [] - ), - captureResponseMetadata: metadataCapture( - 'response', - config.metadataToSpanAttributes?.server?.responseMetadata ?? [] - ), - }, - }; - } -} diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/types.ts b/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/types.ts deleted file mode 100644 index 06ca7c0b6..000000000 --- a/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/types.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import type { EventEmitter } from 'events'; -import type { CALL_SPAN_ENDED } from './serverUtils'; -import type { - requestCallback, - ServerUnaryCall, - ServerReadableStream, - ServerWritableStream, - ServerDuplexStream, - Metadata, - Server, - makeGenericClientConstructor, -} from '@grpc/grpc-js'; - -/** - * Server Unary callback type - */ -export type SendUnaryDataCallback = requestCallback; - -/** - * Intersection type of all grpc server call types - */ -export type ServerCall = - | ServerUnaryCall - | ServerReadableStream - | ServerWritableStream - | ServerDuplexStream; - -/** - * {@link ServerCall} ServerCall extended with misc. missing utility types - */ -export type ServerCallWithMeta = ServerCall & { - metadata: Metadata; -}; - -/** - * EventEmitter with span ended symbol indicator - */ -export type GrpcEmitter = EventEmitter & { [CALL_SPAN_ENDED]?: boolean }; - -/** - * Grpc client callback function extended with missing utility types - */ -export type GrpcClientFunc = ((...args: unknown[]) => GrpcEmitter) & { - path: string; - requestStream: boolean; - responseStream: boolean; -}; - -export type ServerRegisterFunction = typeof Server.prototype.register; - -export type ClientRequestFunction = ( - ...args: unknown[] -) => ReturnType; - -export type MakeClientConstructorFunction = typeof makeGenericClientConstructor; - -export type { HandleCall } from '@grpc/grpc-js/build/src/server-call'; -export type { PackageDefinition } from '@grpc/grpc-js/build/src/make-client'; diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/src/index.ts b/experimental/packages/opentelemetry-instrumentation-grpc/src/index.ts index 5e1bb947d..3e02b5fc9 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/src/index.ts +++ b/experimental/packages/opentelemetry-instrumentation-grpc/src/index.ts @@ -14,5 +14,5 @@ * limitations under the License. */ -export * from './instrumentation'; +export { GrpcInstrumentation } from './instrumentation'; export type { GrpcInstrumentationConfig } from './types'; diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/src/instrumentation.ts b/experimental/packages/opentelemetry-instrumentation-grpc/src/instrumentation.ts index bb6e095cf..3a04c24e1 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/src/instrumentation.ts +++ b/experimental/packages/opentelemetry-instrumentation-grpc/src/instrumentation.ts @@ -14,32 +14,181 @@ * limitations under the License. */ -import type { GrpcInstrumentationConfig } from './types'; -import type { MeterProvider, TracerProvider } from '@opentelemetry/api'; +import type { EventEmitter } from 'events'; -import { VERSION } from './version'; -import { GrpcJsInstrumentation } from './grpc-js'; +import type { + Server, + serialize as Serialize, + deserialize as Deserialize, + Metadata, + Client, + ServiceDefinition, + loadPackageDefinition, + GrpcObject, +} from '@grpc/grpc-js'; -/** The metadata key under which span context is stored as a binary value. */ -export const GRPC_TRACE_KEY = 'grpc-trace-bin'; +import type * as grpcJs from '@grpc/grpc-js'; -export class GrpcInstrumentation { - private _grpcJsInstrumentation: GrpcJsInstrumentation; +import type { + ServerCallWithMeta, + SendUnaryDataCallback, + ServerRegisterFunction, + HandleCall, + MakeClientConstructorFunction, + PackageDefinition, + GrpcClientFunc, + ClientRequestFunction, + metadataCaptureType, +} from './internal-types'; +import type { GrpcInstrumentationConfig } from './types'; - public readonly instrumentationName: string = - '@opentelemetry/instrumentation-grpc'; - public readonly instrumentationVersion: string = VERSION; +import { + context, + propagation, + ROOT_CONTEXT, + SpanOptions, + SpanKind, + trace, + Span, +} from '@opentelemetry/api'; +import { + InstrumentationNodeModuleDefinition, + isWrapped, + InstrumentationBase, +} from '@opentelemetry/instrumentation'; +import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; + +import { + shouldNotTraceServerCall, + handleServerFunction, + handleUntracedServerFunction, +} from './serverUtils'; +import { + getMethodsToWrap, + makeGrpcClientRemoteCall, + extractMetadataOrSpliceDefault, + setSpanContext, + patchedCallback, + patchResponseStreamEvents, + patchResponseMetadataEvent, + extractMetadataOrSplice, +} from './clientUtils'; +import { + _extractMethodAndService, + metadataCapture, + URI_REGEX, + _methodIsIgnored, +} from './utils'; +import { AttributeValues } from './enums/AttributeValues'; +import { VERSION } from './version'; + +export class GrpcInstrumentation extends InstrumentationBase { + private _metadataCapture: metadataCaptureType; constructor(config?: GrpcInstrumentationConfig) { - this._grpcJsInstrumentation = new GrpcJsInstrumentation( - this.instrumentationName, - this.instrumentationVersion, - config - ); + super('@opentelemetry/instrumentation-grpc', VERSION, config); + this._metadataCapture = this._createMetadataCapture(); } - public setConfig(config?: GrpcInstrumentationConfig) { - this._grpcJsInstrumentation.setConfig(config); + init() { + return [ + new InstrumentationNodeModuleDefinition( + '@grpc/grpc-js', + ['1.*'], + (moduleExports, version) => { + this._diag.debug(`Applying patch for @grpc/grpc-js@${version}`); + if (isWrapped(moduleExports.Server.prototype.register)) { + this._unwrap(moduleExports.Server.prototype, 'register'); + } + // Patch Server methods + this._wrap( + moduleExports.Server.prototype, + 'register', + this._patchServer() + ); + // Patch Client methods + if (isWrapped(moduleExports.makeGenericClientConstructor)) { + this._unwrap(moduleExports, 'makeGenericClientConstructor'); + } + this._wrap( + moduleExports, + 'makeGenericClientConstructor', + this._patchClient(moduleExports) + ); + if (isWrapped(moduleExports.makeClientConstructor)) { + this._unwrap(moduleExports, 'makeClientConstructor'); + } + this._wrap( + moduleExports, + 'makeClientConstructor', + this._patchClient(moduleExports) + ); + if (isWrapped(moduleExports.loadPackageDefinition)) { + this._unwrap(moduleExports, 'loadPackageDefinition'); + } + this._wrap( + moduleExports, + 'loadPackageDefinition', + this._patchLoadPackageDefinition(moduleExports) + ); + if (isWrapped(moduleExports.Client.prototype)) { + this._unwrap(moduleExports.Client.prototype, 'makeUnaryRequest'); + this._unwrap( + moduleExports.Client.prototype, + 'makeClientStreamRequest' + ); + this._unwrap( + moduleExports.Client.prototype, + 'makeServerStreamRequest' + ); + this._unwrap( + moduleExports.Client.prototype, + 'makeBidiStreamRequest' + ); + } + this._wrap( + moduleExports.Client.prototype, + 'makeUnaryRequest', + this._patchClientRequestMethod(moduleExports, false) as any + ); + this._wrap( + moduleExports.Client.prototype, + 'makeClientStreamRequest', + this._patchClientRequestMethod(moduleExports, false) as any + ); + this._wrap( + moduleExports.Client.prototype, + 'makeServerStreamRequest', + this._patchClientRequestMethod(moduleExports, true) as any + ); + this._wrap( + moduleExports.Client.prototype, + 'makeBidiStreamRequest', + this._patchClientRequestMethod(moduleExports, true) as any + ); + return moduleExports; + }, + (moduleExports, version) => { + if (moduleExports === undefined) return; + this._diag.debug(`Removing patch for @grpc/grpc-js@${version}`); + + this._unwrap(moduleExports.Server.prototype, 'register'); + this._unwrap(moduleExports, 'makeClientConstructor'); + this._unwrap(moduleExports, 'makeGenericClientConstructor'); + this._unwrap(moduleExports, 'loadPackageDefinition'); + this._unwrap(moduleExports.Client.prototype, 'makeUnaryRequest'); + this._unwrap( + moduleExports.Client.prototype, + 'makeClientStreamRequest' + ); + this._unwrap( + moduleExports.Client.prototype, + 'makeServerStreamRequest' + ); + this._unwrap(moduleExports.Client.prototype, 'makeBidiStreamRequest'); + } + ), + ]; } /** @@ -47,37 +196,398 @@ export class GrpcInstrumentation { * Public reference to the protected BaseInstrumentation `_config` instance to be used by this * plugin's external helper functions */ - public getConfig(): GrpcInstrumentationConfig { - // grpcNative and grpcJs have their own config copy which should be identical so just pick one - return this._grpcJsInstrumentation.getConfig(); + override getConfig(): GrpcInstrumentationConfig { + return super.getConfig(); } - init() { - // sub instrumentations will already be init when constructing them - return; + override setConfig(config?: GrpcInstrumentationConfig): void { + super.setConfig(config); + this._metadataCapture = this._createMetadataCapture(); + } + + /** + * Patch for grpc.Server.prototype.register(...) function. Provides auto-instrumentation for + * client_stream, server_stream, bidi, unary server handler calls. + */ + private _patchServer(): ( + originalRegister: ServerRegisterFunction + ) => ServerRegisterFunction { + const instrumentation = this; + return (originalRegister: ServerRegisterFunction) => { + const config = this.getConfig(); + instrumentation._diag.debug('patched gRPC server'); + return function register( + this: Server, + name: string, + handler: HandleCall, + serialize: Serialize, + deserialize: Deserialize, + type: string + ): boolean { + const originalRegisterResult = originalRegister.call( + this, + name, + handler, + serialize, + deserialize, + type + ); + const handlerSet = this['handlers'].get(name); + + instrumentation._wrap( + handlerSet, + 'func', + (originalFunc: HandleCall) => { + return function func( + this: typeof handlerSet, + call: ServerCallWithMeta, + callback: SendUnaryDataCallback + ) { + const self = this; + + if (shouldNotTraceServerCall(name, config.ignoreGrpcMethods)) { + return handleUntracedServerFunction( + type, + originalFunc, + call, + callback + ); + } + + const spanName = `grpc.${name.replace('/', '')}`; + const spanOptions: SpanOptions = { + kind: SpanKind.SERVER, + }; + + instrumentation._diag.debug( + `patch func: ${JSON.stringify(spanOptions)}` + ); + + context.with( + propagation.extract(ROOT_CONTEXT, call.metadata, { + get: (carrier, key) => carrier.get(key).map(String), + keys: carrier => Object.keys(carrier.getMap()), + }), + () => { + const { service, method } = _extractMethodAndService(name); + + const span = instrumentation.tracer + .startSpan(spanName, spanOptions) + .setAttributes({ + [SemanticAttributes.RPC_SYSTEM]: + AttributeValues.RPC_SYSTEM, + [SemanticAttributes.RPC_METHOD]: method, + [SemanticAttributes.RPC_SERVICE]: service, + }); + + instrumentation._metadataCapture.server.captureRequestMetadata( + span, + call.metadata + ); + + instrumentation._wrap( + call, + 'sendMetadata', + originalSendMetadata => (responseMetadata: Metadata) => { + instrumentation._metadataCapture.server.captureResponseMetadata( + span, + responseMetadata + ); + originalSendMetadata.call(call, responseMetadata); + } + ); + + context.with(trace.setSpan(context.active(), span), () => { + handleServerFunction.call( + self, + span, + type, + originalFunc, + call, + callback + ); + }); + } + ); + }; + } + ); + return originalRegisterResult; + } as typeof Server.prototype.register; + }; + } + + /** + * Patch for grpc.Client.make*Request(...) functions. + * Provides auto-instrumentation for client requests when using a Client without + * makeGenericClientConstructor/makeClientConstructor + */ + private _patchClientRequestMethod( + grpcLib: typeof grpcJs, + hasResponseStream: boolean + ): ( + original: ClientRequestFunction + ) => ClientRequestFunction { + const instrumentation = this; + return (original: ClientRequestFunction) => { + instrumentation._diag.debug( + 'patched makeClientStreamRequest on grpc client' + ); + + return function makeClientStreamRequest(this: grpcJs.Client) { + // method must always be at first position + const method = arguments[0]; + const { name, service, methodAttributeValue } = + instrumentation._splitMethodString(method); + + // Do not attempt to trace/inject context if method is ignored + if ( + method != null && + _methodIsIgnored( + methodAttributeValue, + instrumentation.getConfig().ignoreGrpcMethods + ) + ) { + return original.apply(this, [...arguments]); + } + + const modifiedArgs = [...arguments]; + const metadata = extractMetadataOrSplice(grpcLib, modifiedArgs, 4); + + const span = instrumentation.createClientSpan( + name, + methodAttributeValue, + service, + metadata + ); + instrumentation.extractNetMetadata(this, span); + + // Callback is only present when there is no responseStream + if (!hasResponseStream) { + // Replace the callback with the patched one if it is there. + // If the callback arg is not a function on the last position then the client will throw + // and never call the callback -> so there's nothing to patch + const lastArgIndex = modifiedArgs.length - 1; + const callback = modifiedArgs[lastArgIndex]; + if (typeof callback === 'function') { + modifiedArgs[lastArgIndex] = patchedCallback(span, callback); + } + } + + return context.with(trace.setSpan(context.active(), span), () => { + setSpanContext(metadata); + + const call = original.apply(this, [...modifiedArgs]); + patchResponseMetadataEvent( + span, + call, + instrumentation._metadataCapture + ); + + // Subscribe to response stream events when there's a response stream. + if (hasResponseStream) { + patchResponseStreamEvents(span, call); + } + + return call; + }); + }; + }; } - enable() { - this._grpcJsInstrumentation.enable(); + /** + * Entry point for applying client patches to `grpc.makeClientConstructor(...)` equivalents + * @param this GrpcJsPlugin + */ + private _patchClient( + grpcClient: typeof grpcJs + ): ( + original: MakeClientConstructorFunction + ) => MakeClientConstructorFunction { + const instrumentation = this; + return (original: MakeClientConstructorFunction) => { + instrumentation._diag.debug('patching client'); + return function makeClientConstructor( + this: typeof Client, + methods: ServiceDefinition, + serviceName: string, + options?: object + ) { + const client = original.call(this, methods, serviceName, options); + instrumentation._massWrap( + client.prototype, + getMethodsToWrap.call(instrumentation, client, methods), + instrumentation._getPatchedClientMethods(grpcClient) + ); + return client; + }; + }; } - disable() { - this._grpcJsInstrumentation.disable(); + /** + * Entry point for client patching for grpc.loadPackageDefinition(...) + * @param this - GrpcJsPlugin + */ + private _patchLoadPackageDefinition(grpcClient: typeof grpcJs) { + const instrumentation = this; + instrumentation._diag.debug('patching loadPackageDefinition'); + return (original: typeof loadPackageDefinition) => { + return function patchedLoadPackageDefinition( + this: null, + packageDef: PackageDefinition + ) { + const result: GrpcObject = original.call( + this, + packageDef + ) as GrpcObject; + instrumentation._patchLoadedPackage(grpcClient, result); + return result; + } as typeof loadPackageDefinition; + }; } /** - * Sets MeterProvider to this plugin - * @param meterProvider + * Parse initial client call properties and start a span to trace its execution */ - public setMeterProvider(meterProvider: MeterProvider) { - this._grpcJsInstrumentation.setMeterProvider(meterProvider); + private _getPatchedClientMethods( + grpcClient: typeof grpcJs + ): (original: GrpcClientFunc) => () => EventEmitter { + const instrumentation = this; + return (original: GrpcClientFunc) => { + instrumentation._diag.debug('patch all client methods'); + function clientMethodTrace(this: Client) { + const name = `grpc.${original.path.replace('/', '')}`; + const args = [...arguments]; + const metadata = extractMetadataOrSpliceDefault.call( + instrumentation, + grpcClient, + original, + args + ); + const { service, method } = _extractMethodAndService(original.path); + + const span = instrumentation.tracer + .startSpan(name, { kind: SpanKind.CLIENT }) + .setAttributes({ + [SemanticAttributes.RPC_SYSTEM]: 'grpc', + [SemanticAttributes.RPC_METHOD]: method, + [SemanticAttributes.RPC_SERVICE]: service, + }); + instrumentation.extractNetMetadata(this, span); + + instrumentation._metadataCapture.client.captureRequestMetadata( + span, + metadata + ); + + return context.with(trace.setSpan(context.active(), span), () => + makeGrpcClientRemoteCall( + instrumentation._metadataCapture, + original, + args, + metadata, + this + )(span) + ); + } + Object.assign(clientMethodTrace, original); + return clientMethodTrace; + }; + } + + private _splitMethodString(method: string) { + if (method == null) { + return { name: '', service: '', methodAttributeValue: '' }; + } + const name = `grpc.${method.replace('/', '')}`; + const { service, method: methodAttributeValue } = + _extractMethodAndService(method); + return { name, service, methodAttributeValue }; + } + + private createClientSpan( + name: string, + methodAttributeValue: string, + service: string, + metadata?: grpcJs.Metadata + ) { + const span = this.tracer + .startSpan(name, { kind: SpanKind.CLIENT }) + .setAttributes({ + [SemanticAttributes.RPC_SYSTEM]: 'grpc', + [SemanticAttributes.RPC_METHOD]: methodAttributeValue, + [SemanticAttributes.RPC_SERVICE]: service, + }); + + if (metadata != null) { + this._metadataCapture.client.captureRequestMetadata(span, metadata); + } + return span; + } + + private extractNetMetadata(client: grpcJs.Client, span: Span) { + // set net.peer.* from target (e.g., "dns:otel-productcatalogservice:8080") as a hint to APMs + const parsedUri = URI_REGEX.exec(client.getChannel().getTarget()); + if (parsedUri != null && parsedUri.groups != null) { + span.setAttribute( + SemanticAttributes.NET_PEER_NAME, + parsedUri.groups['name'] + ); + span.setAttribute( + SemanticAttributes.NET_PEER_PORT, + parseInt(parsedUri.groups['port']) + ); + } } /** - * Sets TraceProvider to this plugin - * @param tracerProvider + * Utility function to patch *all* functions loaded through a proto file. + * Recursively searches for Client classes and patches all methods, reversing the + * parsing done by grpc.loadPackageDefinition + * https://github.com/grpc/grpc-node/blob/1d14203c382509c3f36132bd0244c99792cb6601/packages/grpc-js/src/make-client.ts#L200-L217 */ - public setTracerProvider(tracerProvider: TracerProvider) { - this._grpcJsInstrumentation.setTracerProvider(tracerProvider); + private _patchLoadedPackage( + grpcClient: typeof grpcJs, + result: GrpcObject + ): void { + Object.values(result).forEach(service => { + if (typeof service === 'function') { + this._massWrap( + service.prototype, + getMethodsToWrap.call(this, service, service.service), + this._getPatchedClientMethods.call(this, grpcClient) + ); + } else if (typeof service.format !== 'string') { + // GrpcObject + this._patchLoadedPackage.call(this, grpcClient, service as GrpcObject); + } + }); + } + + private _createMetadataCapture(): metadataCaptureType { + const config = this.getConfig(); + + return { + client: { + captureRequestMetadata: metadataCapture( + 'request', + config.metadataToSpanAttributes?.client?.requestMetadata ?? [] + ), + captureResponseMetadata: metadataCapture( + 'response', + config.metadataToSpanAttributes?.client?.responseMetadata ?? [] + ), + }, + server: { + captureRequestMetadata: metadataCapture( + 'request', + config.metadataToSpanAttributes?.server?.requestMetadata ?? [] + ), + captureResponseMetadata: metadataCapture( + 'response', + config.metadataToSpanAttributes?.server?.responseMetadata ?? [] + ), + }, + }; } } diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/src/internal-types.ts b/experimental/packages/opentelemetry-instrumentation-grpc/src/internal-types.ts index 50d337b63..9e87e57a7 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/src/internal-types.ts +++ b/experimental/packages/opentelemetry-instrumentation-grpc/src/internal-types.ts @@ -15,7 +15,18 @@ */ import type { Span } from '@opentelemetry/api'; -import type { Metadata } from '@grpc/grpc-js'; +import type { EventEmitter } from 'events'; +import type { CALL_SPAN_ENDED } from './serverUtils'; +import type { + requestCallback, + ServerUnaryCall, + ServerReadableStream, + ServerWritableStream, + ServerDuplexStream, + Server, + Metadata, + makeGenericClientConstructor, +} from '@grpc/grpc-js'; export type metadataCaptureType = { client: { @@ -27,3 +38,49 @@ export type metadataCaptureType = { captureResponseMetadata: (span: Span, metadata: Metadata) => void; }; }; + +/** + * Server Unary callback type + */ +export type SendUnaryDataCallback = requestCallback; + +/** + * Intersection type of all grpc server call types + */ +export type ServerCall = + | ServerUnaryCall + | ServerReadableStream + | ServerWritableStream + | ServerDuplexStream; + +/** + * {@link ServerCall} ServerCall extended with misc. missing utility types + */ +export type ServerCallWithMeta = ServerCall & { + metadata: Metadata; +}; + +/** + * EventEmitter with span ended symbol indicator + */ +export type GrpcEmitter = EventEmitter & { [CALL_SPAN_ENDED]?: boolean }; + +/** + * Grpc client callback function extended with missing utility types + */ +export type GrpcClientFunc = ((...args: unknown[]) => GrpcEmitter) & { + path: string; + requestStream: boolean; + responseStream: boolean; +}; + +export type ServerRegisterFunction = typeof Server.prototype.register; + +export type ClientRequestFunction = ( + ...args: unknown[] +) => ReturnType; + +export type MakeClientConstructorFunction = typeof makeGenericClientConstructor; + +export type { HandleCall } from '@grpc/grpc-js/build/src/server-call'; +export type { PackageDefinition } from '@grpc/grpc-js/build/src/make-client'; diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/serverUtils.ts b/experimental/packages/opentelemetry-instrumentation-grpc/src/serverUtils.ts similarity index 96% rename from experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/serverUtils.ts rename to experimental/packages/opentelemetry-instrumentation-grpc/src/serverUtils.ts index ad07828e6..142c65f3c 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/serverUtils.ts +++ b/experimental/packages/opentelemetry-instrumentation-grpc/src/serverUtils.ts @@ -34,8 +34,8 @@ import type { SendUnaryDataCallback, GrpcEmitter, HandleCall, -} from './types'; -import type { IgnoreMatcher } from '../types'; +} from './internal-types'; +import type { IgnoreMatcher } from './types'; import { context, SpanStatusCode } from '@opentelemetry/api'; import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; @@ -43,9 +43,9 @@ import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; import { _grpcStatusCodeToOpenTelemetryStatusCode, _methodIsIgnored, -} from '../utils'; -import { AttributeNames } from '../enums/AttributeNames'; -import { GRPC_STATUS_CODE_OK } from '../status-code'; +} from './utils'; +import { AttributeNames } from './enums/AttributeNames'; +import { GRPC_STATUS_CODE_OK } from './status-code'; export const CALL_SPAN_ENDED = Symbol('opentelemetry call span ended'); diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/test/grpc-js.test.ts b/experimental/packages/opentelemetry-instrumentation-grpc/test/grpc-js.test.ts index b7e221029..dc2918d87 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/test/grpc-js.test.ts +++ b/experimental/packages/opentelemetry-instrumentation-grpc/test/grpc-js.test.ts @@ -15,7 +15,7 @@ */ import { runTests } from './helper'; -import { GrpcInstrumentation } from '../src/instrumentation'; +import { GrpcInstrumentation } from '../src'; const instrumentation = new GrpcInstrumentation(); instrumentation.enable(); From 84e1a6b20132bb524d56419f3e3813e4986de444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Cruz?= Date: Wed, 31 Jan 2024 16:14:07 +0000 Subject: [PATCH 177/243] docs(graphql-instrumentation): add documentation for ignoreResolveSpans (#1912) --- .../node/opentelemetry-instrumentation-graphql/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/node/opentelemetry-instrumentation-graphql/README.md b/plugins/node/opentelemetry-instrumentation-graphql/README.md index 3f235596e..8aebe647d 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/README.md +++ b/plugins/node/opentelemetry-instrumentation-graphql/README.md @@ -43,6 +43,7 @@ registerInstrumentations({ // depth: 2, // mergeItems: true, // ignoreTrivialResolveSpans: true, + // ignoreResolveSpans: true, }), ], }); @@ -57,6 +58,7 @@ registerInstrumentations({ | depth | number | -1 | The maximum depth of fields/resolvers to instrument. When set to 0 it will not instrument fields and resolvers. When set to -1 it will instrument all fields and resolvers. | | | allowValues | boolean | false | When set to true it will not remove attributes values from schema source. By default all values that can be sensitive are removed and replaced with "*" | | | ignoreTrivialResolveSpans | boolean | false | Don't create spans for the execution of the default resolver on object properties. | +| ignoreResolveSpans | boolean | false | Don't create spans for resolvers, regardless if they are trivial or not. | | responseHook | GraphQLInstrumentationExecutionResponseHook | undefined | Hook that allows adding custom span attributes based on the data returned from "execute" GraphQL action. | | ## Verbosity @@ -73,6 +75,13 @@ They are all disabled by default. User can opt in to any combination of them to When a resolver function is not defined on the schema for a field, graphql will use the default resolver which just looks for a property with that name on the object. If the property is not a function, it's not very interesting to trace. +### ignoreResolveSpans + +The performance overhead for complex schemas with a lot of resolvers can be high due to the large number of spans created. When ignoreResolveSpans is set to true, no spans for resolvers will be created. + +If you are using `@apollo/server` as your graphql server, you might want to +enable this option because all resolvers are [currently considered non-trivial](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1686). + ### depth The depth is the number of nesting levels of the field, and the following is a query with a depth of 3: From a1a0b42ba8da6dc8c4f8e7011dafba690ab4b50b Mon Sep 17 00:00:00 2001 From: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> Date: Wed, 31 Jan 2024 18:04:03 +0000 Subject: [PATCH 178/243] [AutoMerge] Identifying and fixing merge issues from staged repos Processing otel-js - (*F) /auto-merge/js/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js - Removing extra folder grpc-js - (xM) /auto-merge/js/integration-tests/api/.eslintrc.js - Re-Copying master file - (xM) /auto-merge/js/integration-tests/api/README.md - Re-Copying master file - (xM) /auto-merge/js/integration-tests/api/package.json - Re-Copying master file - (xM) /auto-merge/js/integration-tests/api/test/api-entries.test.js - Re-Copying master file - (*E) /auto-merge/js/packages/opentelemetry-propagator-b3/src/version.js - Removing extra file - (*F) /integration-tests - Removing extra folder integration-tests Processing otel-js-contrib --- .../src/grpc-js/clientUtils.ts | 255 ------------------ .../src/grpc-js/serverUtils.ts | 233 ---------------- .../js/integration-tests}/api/.eslintrc.js | 0 .../js/integration-tests}/api/README.md | 0 .../js/integration-tests}/api/package.json | 0 .../api/test/api-entries.test.js | 0 .../src/version.js | 24 -- 7 files changed, 512 deletions(-) delete mode 100644 auto-merge/js/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/clientUtils.ts delete mode 100644 auto-merge/js/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/serverUtils.ts rename {integration-tests => auto-merge/js/integration-tests}/api/.eslintrc.js (100%) rename {integration-tests => auto-merge/js/integration-tests}/api/README.md (100%) rename {integration-tests => auto-merge/js/integration-tests}/api/package.json (100%) rename {integration-tests => auto-merge/js/integration-tests}/api/test/api-entries.test.js (100%) delete mode 100644 auto-merge/js/packages/opentelemetry-propagator-b3/src/version.js diff --git a/auto-merge/js/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/clientUtils.ts b/auto-merge/js/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/clientUtils.ts deleted file mode 100644 index f4c5470d1..000000000 --- a/auto-merge/js/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/clientUtils.ts +++ /dev/null @@ -1,255 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import type { EventEmitter } from 'events'; -import type { Span, SpanStatus } from '@opentelemetry/api'; -import type { Client, Metadata, ServiceError } from '@grpc/grpc-js'; -import type * as grpcJs from '@grpc/grpc-js'; -import type { GrpcInstrumentation } from './'; -import type { - GrpcClientFunc, - SendUnaryDataCallback, - metadataCaptureType, -} from './internal-types'; - -import { propagation, context } from '@opentelemetry/api'; -import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; -import { AttributeNames } from './enums/AttributeNames'; -import { GRPC_STATUS_CODE_OK } from './status-code'; -import { - _grpcStatusCodeToSpanStatus, - _grpcStatusCodeToOpenTelemetryStatusCode, - _methodIsIgnored, -} from './utils'; -import { errorMonitor } from 'events'; - -/** - * Parse a package method list and return a list of methods to patch - * with both possible casings e.g. "TestMethod" & "testMethod" - */ -export function getMethodsToWrap( - this: GrpcInstrumentation, - client: typeof Client, - methods: { [key: string]: { originalName?: string } } -): string[] { - const methodList: string[] = []; - - // For a method defined in .proto as "UnaryMethod" - Object.entries(methods).forEach(([name, { originalName }]) => { - if (!_methodIsIgnored(name, this.getConfig().ignoreGrpcMethods)) { - methodList.push(name); // adds camel case method name: "unaryMethod" - if ( - originalName && - // eslint-disable-next-line no-prototype-builtins - client.prototype.hasOwnProperty(originalName) && - name !== originalName // do not add duplicates - ) { - // adds original method name: "UnaryMethod", - methodList.push(originalName); - } - } - }); - - return methodList; -} - -/** - * Patches a callback so that the current span for this trace is also ended - * when the callback is invoked. - */ -export function patchedCallback( - span: Span, - callback: SendUnaryDataCallback -) { - const wrappedFn: SendUnaryDataCallback = ( - err: grpcJs.ServiceError | null, - res?: ResponseType - ) => { - if (err) { - if (err.code) { - span.setStatus(_grpcStatusCodeToSpanStatus(err.code)); - span.setAttribute(SemanticAttributes.RPC_GRPC_STATUS_CODE, err.code); - } - span.setAttributes({ - [AttributeNames.GRPC_ERROR_NAME]: err.name, - [AttributeNames.GRPC_ERROR_MESSAGE]: err.message, - }); - } else { - span.setAttribute( - SemanticAttributes.RPC_GRPC_STATUS_CODE, - GRPC_STATUS_CODE_OK - ); - } - - span.end(); - callback(err, res); - }; - return context.bind(context.active(), wrappedFn); -} - -export function patchResponseMetadataEvent( - span: Span, - call: EventEmitter, - metadataCapture: metadataCaptureType -) { - call.on('metadata', (responseMetadata: any) => { - metadataCapture.client.captureResponseMetadata(span, responseMetadata); - }); -} - -export function patchResponseStreamEvents(span: Span, call: EventEmitter) { - // Both error and status events can be emitted - // the first one emitted set spanEnded to true - let spanEnded = false; - const endSpan = () => { - if (!spanEnded) { - span.end(); - spanEnded = true; - } - }; - context.bind(context.active(), call); - call.on(errorMonitor, (err: ServiceError) => { - if (spanEnded) { - return; - } - - span.setStatus({ - code: _grpcStatusCodeToOpenTelemetryStatusCode(err.code), - message: err.message, - }); - span.setAttributes({ - [AttributeNames.GRPC_ERROR_NAME]: err.name, - [AttributeNames.GRPC_ERROR_MESSAGE]: err.message, - [SemanticAttributes.RPC_GRPC_STATUS_CODE]: err.code, - }); - - endSpan(); - }); - - call.on('status', (status: SpanStatus) => { - if (spanEnded) { - return; - } - - span.setStatus(_grpcStatusCodeToSpanStatus(status.code)); - span.setAttribute(SemanticAttributes.RPC_GRPC_STATUS_CODE, status.code); - - endSpan(); - }); -} - -/** - * Execute grpc client call. Apply completitionspan properties and end the - * span on callback or receiving an emitted event. - */ -export function makeGrpcClientRemoteCall( - metadataCapture: metadataCaptureType, - original: GrpcClientFunc, - args: unknown[], - metadata: grpcJs.Metadata, - self: grpcJs.Client -): (span: Span) => EventEmitter { - return (span: Span) => { - // if unary or clientStream - if (!original.responseStream) { - const callbackFuncIndex = args.findIndex(arg => { - return typeof arg === 'function'; - }); - if (callbackFuncIndex !== -1) { - args[callbackFuncIndex] = patchedCallback( - span, - args[callbackFuncIndex] as SendUnaryDataCallback - ); - } - } - - setSpanContext(metadata); - const call = original.apply(self, args); - - call.on('metadata', responseMetadata => { - metadataCapture.client.captureResponseMetadata(span, responseMetadata); - }); - - // if server stream or bidi - if (original.responseStream) { - patchResponseStreamEvents(span, call); - } - return call; - }; -} - -export function getMetadataIndex(args: Array): number { - // This finds an instance of Metadata among the arguments. - // A possible issue that could occur is if the 'options' parameter from - // the user contains an '_internal_repr' as well as a 'getMap' function, - // but this is an extremely rare case. - return args.findIndex((arg: unknown | Metadata) => { - return ( - arg && - typeof arg === 'object' && - (arg as Metadata)['internalRepr'] && // changed from _internal_repr in grpc --> @grpc/grpc-js https://github.com/grpc/grpc-node/blob/95289edcaf36979cccf12797cc27335da8d01f03/packages/grpc-js/src/metadata.ts#L88 - typeof (arg as Metadata).getMap === 'function' - ); - }); -} - -/** - * Returns the metadata argument from user provided arguments (`args`) - * If no metadata is provided in `args`: adds empty metadata to `args` and returns that empty metadata - */ -export function extractMetadataOrSplice( - grpcLib: typeof grpcJs, - args: Array, - spliceIndex: number -) { - let metadata: grpcJs.Metadata; - const metadataIndex = getMetadataIndex(args); - if (metadataIndex === -1) { - // Create metadata if it does not exist - metadata = new grpcLib.Metadata(); - args.splice(spliceIndex, 0, metadata); - } else { - metadata = args[metadataIndex] as Metadata; - } - return metadata; -} - -/** - * Returns the metadata argument from user provided arguments (`args`) - * Adds empty metadata to arguments if the default is used. - */ -export function extractMetadataOrSpliceDefault( - grpcClient: typeof grpcJs, - original: GrpcClientFunc, - args: Array -): grpcJs.Metadata { - return extractMetadataOrSplice( - grpcClient, - args, - original.requestStream ? 0 : 1 - ); -} - -/** - * Inject opentelemetry trace context into `metadata` for use by another - * grpc receiver - * @param metadata - */ -export function setSpanContext(metadata: Metadata): void { - propagation.inject(context.active(), metadata, { - set: (meta, k, v) => meta.set(k, v), - }); -} diff --git a/auto-merge/js/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/serverUtils.ts b/auto-merge/js/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/serverUtils.ts deleted file mode 100644 index 142c65f3c..000000000 --- a/auto-merge/js/experimental/packages/opentelemetry-instrumentation-grpc/src/grpc-js/serverUtils.ts +++ /dev/null @@ -1,233 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Symbol to include on grpc call if it has already emitted an error event. - * grpc events that emit 'error' will also emit 'finish' and so only the - * error event should be processed. - */ - -import type { - ClientReadableStream, - handleBidiStreamingCall, - handleServerStreamingCall, - handleUnaryCall, - ServiceError, -} from '@grpc/grpc-js'; -import type { Span } from '@opentelemetry/api'; - -import type { - ServerCallWithMeta, - SendUnaryDataCallback, - GrpcEmitter, - HandleCall, -} from './internal-types'; -import type { IgnoreMatcher } from './types'; - -import { context, SpanStatusCode } from '@opentelemetry/api'; -import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; - -import { - _grpcStatusCodeToOpenTelemetryStatusCode, - _methodIsIgnored, -} from './utils'; -import { AttributeNames } from './enums/AttributeNames'; -import { GRPC_STATUS_CODE_OK } from './status-code'; - -export const CALL_SPAN_ENDED = Symbol('opentelemetry call span ended'); - -/** - * Handle patching for serverStream and Bidi type server handlers - */ -function serverStreamAndBidiHandler( - span: Span, - call: GrpcEmitter, - original: - | handleBidiStreamingCall - | handleServerStreamingCall -): void { - let spanEnded = false; - const endSpan = () => { - if (!spanEnded) { - spanEnded = true; - span.end(); - } - }; - - context.bind(context.active(), call); - call.on('finish', () => { - // @grpc/js does not expose a way to check if this call also emitted an error, - // e.g. call.status.code !== 0 - if (call[CALL_SPAN_ENDED]) { - return; - } - - // Set the "grpc call had an error" flag - call[CALL_SPAN_ENDED] = true; - - span.setStatus({ - code: SpanStatusCode.UNSET, - }); - span.setAttribute( - SemanticAttributes.RPC_GRPC_STATUS_CODE, - GRPC_STATUS_CODE_OK - ); - - endSpan(); - }); - - call.on('error', (err: ServiceError) => { - if (call[CALL_SPAN_ENDED]) { - return; - } - - // Set the "grpc call had an error" flag - call[CALL_SPAN_ENDED] = true; - - span.setStatus({ - code: _grpcStatusCodeToOpenTelemetryStatusCode(err.code), - message: err.message, - }); - span.setAttributes({ - [AttributeNames.GRPC_ERROR_NAME]: err.name, - [AttributeNames.GRPC_ERROR_MESSAGE]: err.message, - [SemanticAttributes.RPC_GRPC_STATUS_CODE]: err.code, - }); - endSpan(); - }); - - // Types of parameters 'call' and 'call' are incompatible. - return (original as Function).call({}, call); -} - -/** - * Handle patching for clientStream and unary type server handlers - */ -function clientStreamAndUnaryHandler( - span: Span, - call: ServerCallWithMeta, - callback: SendUnaryDataCallback, - original: - | handleUnaryCall - | ClientReadableStream -): void { - const patchedCallback: SendUnaryDataCallback = ( - err: ServiceError | null, - value?: ResponseType - ) => { - if (err) { - if (err.code) { - span.setStatus({ - code: _grpcStatusCodeToOpenTelemetryStatusCode(err.code), - message: err.message, - }); - span.setAttribute(SemanticAttributes.RPC_GRPC_STATUS_CODE, err.code); - } - span.setAttributes({ - [AttributeNames.GRPC_ERROR_NAME]: err.name, - [AttributeNames.GRPC_ERROR_MESSAGE]: err.message, - }); - } else { - span.setStatus({ code: SpanStatusCode.UNSET }); - span.setAttribute( - SemanticAttributes.RPC_GRPC_STATUS_CODE, - GRPC_STATUS_CODE_OK - ); - } - - span.end(); - return callback(err, value); - }; - - context.bind(context.active(), call); - return (original as Function).call({}, call, patchedCallback); -} - -/** - * Patch callback or EventEmitter provided by `originalFunc` and set appropriate `span` - * properties based on its result. - */ -export function handleServerFunction( - span: Span, - type: string, - originalFunc: HandleCall, - call: ServerCallWithMeta, - callback: SendUnaryDataCallback -): void { - switch (type) { - case 'unary': - case 'clientStream': - case 'client_stream': - return clientStreamAndUnaryHandler( - span, - call, - callback, - originalFunc as - | handleUnaryCall - | ClientReadableStream - ); - case 'serverStream': - case 'server_stream': - case 'bidi': - return serverStreamAndBidiHandler( - span, - call, - originalFunc as - | handleBidiStreamingCall - | handleServerStreamingCall - ); - default: - break; - } -} - -/** - * Does not patch any callbacks or EventEmitters to omit tracing on requests - * that should not be traced. - */ -export function handleUntracedServerFunction( - type: string, - originalFunc: HandleCall, - call: ServerCallWithMeta, - callback: SendUnaryDataCallback -): void { - switch (type) { - case 'unary': - case 'clientStream': - case 'client_stream': - return (originalFunc as Function).call({}, call, callback); - case 'serverStream': - case 'server_stream': - case 'bidi': - return (originalFunc as Function).call({}, call); - default: - break; - } -} - -/** - * Returns true if the server call should not be traced. - */ -export function shouldNotTraceServerCall( - methodName: string, - ignoreGrpcMethods?: IgnoreMatcher[] -): boolean { - const parsedName = methodName.split('/'); - return _methodIsIgnored( - parsedName[parsedName.length - 1] || methodName, - ignoreGrpcMethods - ); -} diff --git a/integration-tests/api/.eslintrc.js b/auto-merge/js/integration-tests/api/.eslintrc.js similarity index 100% rename from integration-tests/api/.eslintrc.js rename to auto-merge/js/integration-tests/api/.eslintrc.js diff --git a/integration-tests/api/README.md b/auto-merge/js/integration-tests/api/README.md similarity index 100% rename from integration-tests/api/README.md rename to auto-merge/js/integration-tests/api/README.md diff --git a/integration-tests/api/package.json b/auto-merge/js/integration-tests/api/package.json similarity index 100% rename from integration-tests/api/package.json rename to auto-merge/js/integration-tests/api/package.json diff --git a/integration-tests/api/test/api-entries.test.js b/auto-merge/js/integration-tests/api/test/api-entries.test.js similarity index 100% rename from integration-tests/api/test/api-entries.test.js rename to auto-merge/js/integration-tests/api/test/api-entries.test.js diff --git a/auto-merge/js/packages/opentelemetry-propagator-b3/src/version.js b/auto-merge/js/packages/opentelemetry-propagator-b3/src/version.js deleted file mode 100644 index 6966956e6..000000000 --- a/auto-merge/js/packages/opentelemetry-propagator-b3/src/version.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -module.exports = { - env: { - mocha: true, - commonjs: true, - node: true, - browser: true, - }, - ...require('../../eslint.base.js'), -}; From 72c60f17ef5307a4b495cc5ad814ab549eba14f0 Mon Sep 17 00:00:00 2001 From: Naseem <24660299+naseemkullah@users.noreply.github.com> Date: Mon, 5 Feb 2024 07:05:31 -0500 Subject: [PATCH 179/243] feat(node-sdk): add spanProcessors option (#4454) --- experimental/CHANGELOG.md | 1 + .../packages/opentelemetry-sdk-node/README.md | 6 +++++ .../opentelemetry-sdk-node/src/sdk.ts | 26 ++++++++++++++----- .../opentelemetry-sdk-node/src/types.ts | 4 ++- .../opentelemetry-sdk-node/test/sdk.test.ts | 18 ++++++++++--- 5 files changed, 45 insertions(+), 10 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 7b677d8fa..6e3d38a00 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -9,6 +9,7 @@ All notable changes to experimental packages in this project will be documented ### :rocket: (Enhancement) * feat(exporter-metrics-otlp-http): add option to set the exporter aggregation preference [#4409](https://github.com/open-telemetry/opentelemetry-js/pull/4409) @AkselAllas +* feat(node-sdk): add spanProcessors option [#4454](https://github.com/open-telemetry/opentelemetry-js/pull/4454) @naseemkullah ### :bug: (Bug Fix) diff --git a/experimental/packages/opentelemetry-sdk-node/README.md b/experimental/packages/opentelemetry-sdk-node/README.md index ac828b371..0afe166c7 100644 --- a/experimental/packages/opentelemetry-sdk-node/README.md +++ b/experimental/packages/opentelemetry-sdk-node/README.md @@ -124,6 +124,12 @@ Configure a custom sampler. By default, all traces will be sampled. ### spanProcessor +Deprecated, please use [spanProcessors](#spanprocessors) instead. + +### spanProcessors + +An array of span processors to register to the tracer provider. + ### traceExporter Configure a trace exporter. If an exporter is configured, it will be used with a [BatchSpanProcessor](../../../packages/opentelemetry-sdk-trace-base/src/platform/node/export/BatchSpanProcessor.ts). If an exporter OR span processor is not configured programatically, this package will auto setup the default `otlp` exporter with `http/protobuf` protocol with a `BatchSpanProcessor`. diff --git a/experimental/packages/opentelemetry-sdk-node/src/sdk.ts b/experimental/packages/opentelemetry-sdk-node/src/sdk.ts index 39aca6f58..c8ebfb48a 100644 --- a/experimental/packages/opentelemetry-sdk-node/src/sdk.ts +++ b/experimental/packages/opentelemetry-sdk-node/src/sdk.ts @@ -75,7 +75,7 @@ export type LoggerProviderConfig = { export class NodeSDK { private _tracerProviderConfig?: { tracerConfig: NodeTracerConfig; - spanProcessor: SpanProcessor; + spanProcessors: SpanProcessor[]; contextManager?: ContextManager; textMapPropagator?: TextMapPropagator; }; @@ -130,7 +130,11 @@ export class NodeSDK { this._autoDetectResources = configuration.autoDetectResources ?? true; // If a tracer provider can be created from manual configuration, create it - if (configuration.traceExporter || configuration.spanProcessor) { + if ( + configuration.traceExporter || + configuration.spanProcessor || + configuration.spanProcessors + ) { const tracerProviderConfig: NodeTracerConfig = {}; if (configuration.sampler) { @@ -143,13 +147,21 @@ export class NodeSDK { tracerProviderConfig.idGenerator = configuration.idGenerator; } + if (configuration.spanProcessor) { + diag.warn( + "The 'spanProcessor' option is deprecated. Please use 'spanProcessors' instead." + ); + } + const spanProcessor = configuration.spanProcessor ?? new BatchSpanProcessor(configuration.traceExporter!); + const spanProcessors = configuration.spanProcessors ?? [spanProcessor]; + this.configureTracerProvider( tracerProviderConfig, - spanProcessor, + spanProcessors, configuration.contextManager, configuration.textMapPropagator ); @@ -192,13 +204,13 @@ export class NodeSDK { */ public configureTracerProvider( tracerConfig: NodeTracerConfig, - spanProcessor: SpanProcessor, + spanProcessors: SpanProcessor[], contextManager?: ContextManager, textMapPropagator?: TextMapPropagator ): void { this._tracerProviderConfig = { tracerConfig, - spanProcessor, + spanProcessors, contextManager, textMapPropagator, }; @@ -334,7 +346,9 @@ export class NodeSDK { this._tracerProvider = tracerProvider; if (this._tracerProviderConfig) { - tracerProvider.addSpanProcessor(this._tracerProviderConfig.spanProcessor); + for (const spanProcessor of this._tracerProviderConfig.spanProcessors) { + tracerProvider.addSpanProcessor(spanProcessor); + } } tracerProvider.register({ diff --git a/experimental/packages/opentelemetry-sdk-node/src/types.ts b/experimental/packages/opentelemetry-sdk-node/src/types.ts index 9292e0ae7..2ed7cae48 100644 --- a/experimental/packages/opentelemetry-sdk-node/src/types.ts +++ b/experimental/packages/opentelemetry-sdk-node/src/types.ts @@ -40,7 +40,9 @@ export interface NodeSDKConfiguration { resourceDetectors: Array; sampler: Sampler; serviceName?: string; - spanProcessor: SpanProcessor; + /** @deprecated use spanProcessors instead*/ + spanProcessor?: SpanProcessor; + spanProcessors?: SpanProcessor[]; traceExporter: SpanExporter; spanLimits: SpanLimits; idGenerator: IdGenerator; diff --git a/experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts b/experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts index d6a93c8a6..8251a9998 100644 --- a/experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts +++ b/experimental/packages/opentelemetry-sdk-node/test/sdk.test.ts @@ -200,12 +200,15 @@ describe('Node SDK', () => { delete env.OTEL_TRACES_EXPORTER; }); - it('should register a tracer provider if a span processor is provided', async () => { + it('should register a tracer provider if span processors are provided', async () => { const exporter = new ConsoleSpanExporter(); - const spanProcessor = new SimpleSpanProcessor(exporter); const sdk = new NodeSDK({ - spanProcessor, + spanProcessors: [ + new NoopSpanProcessor(), + new SimpleSpanProcessor(exporter), + new BatchSpanProcessor(exporter), + ], autoDetectResources: false, }); @@ -223,6 +226,15 @@ describe('Node SDK', () => { const apiTracerProvider = trace.getTracerProvider() as ProxyTracerProvider; assert.ok(apiTracerProvider.getDelegate() instanceof NodeTracerProvider); + + const listOfProcessors = + sdk['_tracerProvider']!['_registeredSpanProcessors']!; + + assert(sdk['_tracerProvider'] instanceof NodeTracerProvider); + assert(listOfProcessors.length === 3); + assert(listOfProcessors[0] instanceof NoopSpanProcessor); + assert(listOfProcessors[1] instanceof SimpleSpanProcessor); + assert(listOfProcessors[2] instanceof BatchSpanProcessor); }); it('should register a meter provider if a reader is provided', async () => { From 0229434cb5a3179f63c021105f36270ae7897929 Mon Sep 17 00:00:00 2001 From: drewcorlin1 <82601620+drewcorlin1@users.noreply.github.com> Date: Mon, 5 Feb 2024 07:50:03 -0500 Subject: [PATCH 180/243] feat(instrumentation): make InstrumentationAbstract.init public (#4418) * Make InstrumentationAbstract.init public * Update changelog * Update JSDoc --------- Co-authored-by: Marc Pichler --- CHANGELOG.md | 2 ++ experimental/CHANGELOG.md | 1 + .../opentelemetry-instrumentation/src/instrumentation.ts | 7 +++++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b5719551..39b730024 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :rocket: (Enhancement) +* feat(instrumentation): Make `init()` method public [#4418](https://github.com/open-telemetry/opentelemetry-js/pull/4418) + ### :bug: (Bug Fix) ### :books: (Refine Doc) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 6e3d38a00..5911c3af2 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -8,6 +8,7 @@ All notable changes to experimental packages in this project will be documented ### :rocket: (Enhancement) +* feat(instrumentation): Make `init()` method public [#4418](https://github.com/open-telemetry/opentelemetry-js/pull/4418) * feat(exporter-metrics-otlp-http): add option to set the exporter aggregation preference [#4409](https://github.com/open-telemetry/opentelemetry-js/pull/4409) @AkselAllas * feat(node-sdk): add spanProcessors option [#4454](https://github.com/open-telemetry/opentelemetry-js/pull/4454) @naseemkullah diff --git a/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts b/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts index 4552f6dfa..13b305d13 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts @@ -134,9 +134,12 @@ export abstract class InstrumentationAbstract /** * Init method in which plugin should define _modules and patches for - * methods + * methods. + * Use `enable()` if you are trying to turn on this plugin. This method + * will return objects to patch specific modules with the appropriate + * instrumentation (or not return anything). */ - protected abstract init(): + abstract init(): | InstrumentationModuleDefinition | InstrumentationModuleDefinition[] | void; From 78953064f8bd957649b8052b03debb200784b351 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Mon, 5 Feb 2024 15:58:34 -0800 Subject: [PATCH 181/243] fix(instr-aws-sdk): @smithy/middleware-stack@2.1.0 change broke aws-sdk-v3 instrumentation (#1913) As of https://github.com/smithy-lang/smithy-typescript/pull/1146 (details at https://github.com/smithy-lang/smithy-typescript/pull/1113) the CommonJS export for many (all?) `@smithy/*` packages is now an esbuild bundle -- all in `dist-cjs/index.js`. That means that subfile patching like this no longer works: ```js const v3SmithyMiddlewareStackFile = new InstrumentationNodeModuleFile( '@smithy/middleware-stack/dist-cjs/MiddlewareStack.js', ['>=1.0.1'], this.patchV3ConstructStack.bind(this), this.unpatchV3ConstructStack.bind(this) ); ``` In our case this breaks as of `@smithy/middleware-stack@2.1.0` released 2024-01-17T22:26:42.432Z. This is considered a non-breaking change, so the dependency ranges for earlier released versions of `@smithy/smithy-client` will pick this up. A fix is to change the `@smithy/middleware-stack` patching to be on the top-level module exports. Because the `constructStack` field is only available as a getter we cannot use shimmer (InstrumentationBase._wrap). Instead this returns a new `moduleExports` object with a new getter that shims the call This PR also updates .tav.yml to reduce the number of aws-sdk package versions tested. --- .../.tav.yml | 6 +- .../src/aws-sdk.ts | 26 +-- .../src/propwrap.ts | 155 ++++++++++++++++++ 3 files changed, 174 insertions(+), 13 deletions(-) create mode 100644 plugins/node/opentelemetry-instrumentation-aws-sdk/src/propwrap.ts diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml b/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml index b678e4b15..0ad091fb0 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/.tav.yml @@ -1,18 +1,18 @@ "aws-sdk": # A small subset of releases in the range [2.308.0, 3) to reduce testing time. - versions: "2.308.0 || 2.548.0 || 2.785.0 || 2.1025.0 || 2.1265.0 || 2.1506.0 || >=2.1508.0" + versions: "2.308.0 || 2.556.0 || 2.801.0 || 2.1049.0 || 2.1297.0 || 2.1546.0 || >=2.1548.0" commands: - npm run test "@aws-sdk/client-s3": # A small subset of releases in the range [3.6.1, 4) to reduce testing time. # - 3.377.0 was a bad release (see issue #1828). - versions: "3.6.1 || 3.53.0 || 3.163.0 || 3.266.0 || 3.354.0 || 3.458.0 || >=3.462.0" + versions: "3.6.1 || 3.55.0 || 3.180.0 || 3.289.0 || 3.385.0 || 3.498.0 || >=3.503.1" commands: - npm run test "@aws-sdk/client-sqs": # A small subset of releases in the range [3.24.0, 4) to reduce testing time. - versions: "3.24.0 || 3.85.0 || 3.194.0 || 3.278.0 || 3.357.0 || 3.461.0 || >=3.462.0" + versions: "3.24.0 || 3.94.0 || 3.202.0 || 3.296.0 || 3.388.0 || 3.496.0 || >=3.503.1" commands: - npm run test diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/aws-sdk.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/aws-sdk.ts index f07a0795a..349d2ff38 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/aws-sdk.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/aws-sdk.ts @@ -56,6 +56,7 @@ import { normalizeV3Request, removeSuffixFromStringIfExists, } from './utils'; +import { propwrap } from './propwrap'; import { RequestMetadata } from './services/ServiceExtension'; import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; @@ -112,19 +113,24 @@ export class AwsInstrumentation extends InstrumentationBase { v3MiddlewareStackFileNewVersions, ]); - // patch for @smithy/middleware-stack for aws-sdk packages v3.363.0+ - const v3SmithyMiddlewareStackFile = new InstrumentationNodeModuleFile( - '@smithy/middleware-stack/dist-cjs/MiddlewareStack.js', - ['>=1.0.1'], - this.patchV3ConstructStack.bind(this), - this.unpatchV3ConstructStack.bind(this) - ); + // Patch for @smithy/middleware-stack for @aws-sdk/* packages v3.363.0+. + // As of @smithy/middleware-stack@2.1.0 `constructStack` is only available + // as a getter, so we cannot use `this._wrap()`. + const self = this; const v3SmithyMiddlewareStack = new InstrumentationNodeModuleDefinition( '@smithy/middleware-stack', ['>=2.0.0'], - undefined, - undefined, - [v3SmithyMiddlewareStackFile] + (moduleExports, moduleVersion) => { + const newExports = propwrap( + moduleExports, + 'constructStack', + (orig: any) => { + self._diag.debug('propwrapping aws-sdk v3 constructStack'); + return self._getV3ConstructStackPatch(moduleVersion, orig); + } + ); + return newExports; + } ); const v3SmithyClient = new InstrumentationNodeModuleDefinition( diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/propwrap.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/propwrap.ts new file mode 100644 index 000000000..ca59d52c5 --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/propwrap.ts @@ -0,0 +1,155 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * This block is derived from esbuild's bundling support. + * https://github.com/evanw/esbuild/blob/v0.14.42/internal/runtime/runtime.go#L22 + * + * License: + * MIT License + * + * Copyright (c) 2020 Evan Wallace + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +const __defProp = Object.defineProperty; +const __getOwnPropDesc = Object.getOwnPropertyDescriptor; +const __hasOwnProp = Object.prototype.hasOwnProperty; +const __getOwnPropNames = Object.getOwnPropertyNames; +const __copyProps = ( + to: any, + from: any, + except: string, + desc?: PropertyDescriptor | undefined +) => { + if ((from && typeof from === 'object') || typeof from === 'function') { + for (const key of __getOwnPropNames(from)) { + if (!__hasOwnProp.call(to, key) && key !== except) { + __defProp(to, key, { + get: () => from[key] as any, + enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable, + }); + } + } + } + return to; +}; + +/** + * Return a new object that is a copy of `obj`, with its `subpath` property + * replaced with the return value of `wrapper(original)`. + * + * This is similar to shimmer (i.e. `InstrumentationBase.prototype._wrap`). + * However, it uses a different technique to support wrapping properties that + * are only available via a getter (i.e. their property descriptor is `.writable + * === false`). + * + * For example: + * var os = propwrap(require('os'), 'platform', (orig) => { + * return function wrappedPlatform () { + * return orig().toUpperCase() + * } + * }) + * console.log(os.platform()) // => DARWIN + * + * The subpath can indicate a nested property. Each property in that subpath, + * except the last, must identify an *Object*. + * + * Limitations: + * - This doesn't handle possible Symbol properties on the copied object(s). + * - This cannot wrap a property of a function, because we cannot create a + * copy of the function. + * + * @param {object} obj + * @param {string} subpath - The property subpath on `obj` to wrap. This may + * point to a nested property by using a '.' to separate levels. For example: + * var fs = wrap(fs, 'promises.sync', (orig) => { ... }) + * @param {Function} wrapper - A function of the form `function (orig)`, where + * `orig` is the original property value. This must synchronously return the + * new property value. + * @returns {object} A new object with the wrapped property. + * @throws {TypeError} if the subpath points to a non-existant property, or if + * any but the last subpath part points to a non-Object. + */ +export const propwrap = (obj: any, subpath: string, wrapper: Function): any => { + const parts = subpath.split('.'); + const namespaces = [obj]; + let namespace = obj; + let key; + let val; + + // 1. Traverse the subpath parts to sanity check and get references to the + // Objects that we will be copying. + for (let i = 0; i < parts.length; i++) { + key = parts[i]; + val = namespace[key]; + if (!val) { + throw new TypeError( + `cannot wrap "${subpath}": ".${parts + .slice(0, i) + .join('.')}" is ${typeof val}` + ); + } else if (i < parts.length - 1) { + if (typeof val !== 'object') { + throw new TypeError( + `cannot wrap "${subpath}": ".${parts + .slice(0, i) + .join('.')}" is not an Object` + ); + } + namespace = val; + namespaces.push(namespace); + } + } + + // 2. Now work backwards, wrapping each namespace with a new object that has a + // copy of all the properties, except the one that we've wrapped. + for (let i = parts.length - 1; i >= 0; i--) { + key = parts[i]; + namespace = namespaces[i]; + if (i === parts.length - 1) { + const orig = namespace[key]; + val = wrapper(orig); + } else { + val = namespaces[i + 1]; + } + const desc = __getOwnPropDesc(namespace, key); + const wrappedNamespace = __defProp({}, key, { + value: val, + enumerable: !desc || desc.enumerable, + }); + __copyProps(wrappedNamespace, namespace, key); + namespaces[i] = wrappedNamespace; + } + + return namespaces[0]; +}; From 588d8ad14dbdc84f9f7619d5fd4b30c720d083c4 Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Tue, 6 Feb 2024 02:19:51 -0800 Subject: [PATCH 182/243] Allow LoggerProvider to be specified in Instrumentations (#4314) * Allow LoggerProvider to be specified in Instrumentations * Update * Lint * Add test * npm i * Update changelog * npm i * marking setLoggerProvider as optional * Add check for possible undefined method * npm i --- experimental/CHANGELOG.md | 1 + .../package.json | 4 ++- .../src/autoLoader.ts | 9 ++++++- .../src/autoLoaderUtils.ts | 7 ++++- .../src/instrumentation.ts | 20 +++++++++++++- .../src/types.ts | 4 +++ .../src/types_internal.ts | 2 ++ .../test/common/Instrumentation.test.ts | 18 +++++++++++++ .../test/common/autoLoader.test.ts | 19 ++++++++++++++ .../tsconfig.esm.json | 3 +++ .../tsconfig.esnext.json | 3 +++ .../tsconfig.json | 3 +++ package-lock.json | 26 ++++++++++++++++++- 13 files changed, 114 insertions(+), 5 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 5911c3af2..a9bd8d8d1 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -8,6 +8,7 @@ All notable changes to experimental packages in this project will be documented ### :rocket: (Enhancement) +* feat(instrumentation): allow LoggerProvider to be specified in Instrumentations [#4314](https://github.com/open-telemetry/opentelemetry-js/pull/4314) @hectorhdzg * feat(instrumentation): Make `init()` method public [#4418](https://github.com/open-telemetry/opentelemetry-js/pull/4418) * feat(exporter-metrics-otlp-http): add option to set the exporter aggregation preference [#4409](https://github.com/open-telemetry/opentelemetry-js/pull/4409) @AkselAllas * feat(node-sdk): add spanProcessors option [#4454](https://github.com/open-telemetry/opentelemetry-js/pull/4454) @naseemkullah diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index daf45f823..4573b3761 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -78,12 +78,14 @@ "shimmer": "^1.2.1" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/api-logs": "^0.46.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", + "@opentelemetry/api-logs": "0.47.0", "@opentelemetry/sdk-metrics": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/experimental/packages/opentelemetry-instrumentation/src/autoLoader.ts b/experimental/packages/opentelemetry-instrumentation/src/autoLoader.ts index c6a052c6c..266648bcf 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/autoLoader.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/autoLoader.ts @@ -15,6 +15,7 @@ */ import { trace, metrics } from '@opentelemetry/api'; +import { logs } from '@opentelemetry/api-logs'; import { disableInstrumentations, enableInstrumentations, @@ -36,8 +37,14 @@ export function registerInstrumentations( ); const tracerProvider = options.tracerProvider || trace.getTracerProvider(); const meterProvider = options.meterProvider || metrics.getMeterProvider(); + const loggerProvider = options.loggerProvider || logs.getLoggerProvider(); - enableInstrumentations(instrumentations, tracerProvider, meterProvider); + enableInstrumentations( + instrumentations, + tracerProvider, + meterProvider, + loggerProvider + ); return () => { disableInstrumentations(instrumentations); diff --git a/experimental/packages/opentelemetry-instrumentation/src/autoLoaderUtils.ts b/experimental/packages/opentelemetry-instrumentation/src/autoLoaderUtils.ts index 3dc192721..91ef7a653 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/autoLoaderUtils.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/autoLoaderUtils.ts @@ -17,6 +17,7 @@ import { TracerProvider, MeterProvider } from '@opentelemetry/api'; import { Instrumentation } from './types'; import { AutoLoaderResult, InstrumentationOption } from './types_internal'; +import { LoggerProvider } from '@opentelemetry/api-logs'; /** * Parses the options and returns instrumentations, node plugins and @@ -52,7 +53,8 @@ export function parseInstrumentationOptions( export function enableInstrumentations( instrumentations: Instrumentation[], tracerProvider?: TracerProvider, - meterProvider?: MeterProvider + meterProvider?: MeterProvider, + loggerProvider?: LoggerProvider ): void { for (let i = 0, j = instrumentations.length; i < j; i++) { const instrumentation = instrumentations[i]; @@ -62,6 +64,9 @@ export function enableInstrumentations( if (meterProvider) { instrumentation.setMeterProvider(meterProvider); } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } // instrumentations have been already enabled during creation // so enable only if user prevented that by setting enabled to false // this is to prevent double enabling but when calling register all diff --git a/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts b/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts index 13b305d13..88a6b0388 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts @@ -24,6 +24,7 @@ import { Tracer, TracerProvider, } from '@opentelemetry/api'; +import { Logger, LoggerProvider, logs } from '@opentelemetry/api-logs'; import * as shimmer from 'shimmer'; import { InstrumentationModuleDefinition, @@ -41,6 +42,7 @@ export abstract class InstrumentationAbstract private _tracer: Tracer; private _meter: Meter; + private _logger: Logger; protected _diag: DiagLogger; constructor( @@ -58,8 +60,8 @@ export abstract class InstrumentationAbstract }); this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); - this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); this._updateMetricInstruments(); } @@ -90,6 +92,22 @@ export abstract class InstrumentationAbstract this._updateMetricInstruments(); } + /* Returns logger */ + protected get logger(): Logger { + return this._logger; + } + + /** + * Sets LoggerProvider to this plugin + * @param loggerProvider + */ + public setLoggerProvider(loggerProvider: LoggerProvider): void { + this._logger = loggerProvider.getLogger( + this.instrumentationName, + this.instrumentationVersion + ); + } + /** * Sets the new metric instruments with the current Meter. */ diff --git a/experimental/packages/opentelemetry-instrumentation/src/types.ts b/experimental/packages/opentelemetry-instrumentation/src/types.ts index 760e31165..3ef070f82 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/types.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/types.ts @@ -15,6 +15,7 @@ */ import { TracerProvider, MeterProvider } from '@opentelemetry/api'; +import { LoggerProvider } from '@opentelemetry/api-logs'; /** Interface Instrumentation to apply patch. */ export interface Instrumentation { @@ -43,6 +44,9 @@ export interface Instrumentation { /** Method to set meter provider */ setMeterProvider(meterProvider: MeterProvider): void; + /** Method to set logger provider */ + setLoggerProvider?(loggerProvider: LoggerProvider): void; + /** Method to set instrumentation config */ setConfig(config: InstrumentationConfig): void; diff --git a/experimental/packages/opentelemetry-instrumentation/src/types_internal.ts b/experimental/packages/opentelemetry-instrumentation/src/types_internal.ts index 2cff38771..ad71821fc 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/types_internal.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/types_internal.ts @@ -17,6 +17,7 @@ import { TracerProvider, MeterProvider } from '@opentelemetry/api'; import { InstrumentationBase } from './platform'; import { Instrumentation } from './types'; +import { LoggerProvider } from '@opentelemetry/api-logs'; export type InstrumentationOption = | typeof InstrumentationBase @@ -32,4 +33,5 @@ export interface AutoLoaderOptions { instrumentations?: InstrumentationOption[]; tracerProvider?: TracerProvider; meterProvider?: MeterProvider; + loggerProvider?: LoggerProvider; } diff --git a/experimental/packages/opentelemetry-instrumentation/test/common/Instrumentation.test.ts b/experimental/packages/opentelemetry-instrumentation/test/common/Instrumentation.test.ts index be53d1ca5..126f4c094 100644 --- a/experimental/packages/opentelemetry-instrumentation/test/common/Instrumentation.test.ts +++ b/experimental/packages/opentelemetry-instrumentation/test/common/Instrumentation.test.ts @@ -22,6 +22,7 @@ import { } from '../../src'; import { MeterProvider } from '@opentelemetry/sdk-metrics'; +import { LoggerProvider } from '@opentelemetry/sdk-logs'; interface TestInstrumentationConfig extends InstrumentationConfig { isActive?: boolean; @@ -90,6 +91,23 @@ describe('BaseInstrumentation', () => { }); }); + describe('setLoggerProvider', () => { + it('should get a logger from provider', () => { + let called = true; + class TestLoggerProvider extends LoggerProvider { + override getLogger(name: any, version?: any, options?: any) { + called = true; + return super.getLogger(name, version, options); + } + } + instrumentation = new TestInstrumentation(); + if (instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(new TestLoggerProvider()); + } + assert.strictEqual(called, true); + }); + }); + describe('getConfig', () => { it('should return instrumentation config', () => { const instrumentation: Instrumentation = new TestInstrumentation({ diff --git a/experimental/packages/opentelemetry-instrumentation/test/common/autoLoader.test.ts b/experimental/packages/opentelemetry-instrumentation/test/common/autoLoader.test.ts index aa8c5582a..e5532f2e5 100644 --- a/experimental/packages/opentelemetry-instrumentation/test/common/autoLoader.test.ts +++ b/experimental/packages/opentelemetry-instrumentation/test/common/autoLoader.test.ts @@ -24,6 +24,7 @@ import { import * as assert from 'assert'; import * as sinon from 'sinon'; import { InstrumentationBase, registerInstrumentations } from '../../src'; +import { Logger, LoggerOptions, LoggerProvider } from '@opentelemetry/api-logs'; class DummyTracerProvider implements TracerProvider { getTracer(name: string, version?: string): Tracer { @@ -37,6 +38,12 @@ class DummyMeterProvider implements MeterProvider { } } +class DummyLoggerProvider implements LoggerProvider { + getLogger(name: string, version?: string, options?: LoggerOptions): Logger { + throw new Error('not implemented'); + } +} + class FooInstrumentation extends InstrumentationBase { init() { return []; @@ -63,17 +70,21 @@ describe('autoLoader', () => { let enableSpy: sinon.SinonSpy; let setTracerProviderSpy: sinon.SinonSpy; let setMeterProviderSpy: sinon.SinonSpy; + let setLoggerProviderSpy: sinon.SinonSpy; const tracerProvider = new DummyTracerProvider(); const meterProvider = new DummyMeterProvider(); + const loggerProvider = new DummyLoggerProvider(); beforeEach(() => { instrumentation = new FooInstrumentation('foo', '1', {}); enableSpy = sinon.spy(instrumentation, 'enable'); setTracerProviderSpy = sinon.stub(instrumentation, 'setTracerProvider'); setMeterProviderSpy = sinon.stub(instrumentation, 'setMeterProvider'); + setLoggerProviderSpy = sinon.stub(instrumentation, 'setLoggerProvider'); unload = registerInstrumentations({ instrumentations: [instrumentation], tracerProvider, meterProvider, + loggerProvider, }); }); @@ -96,10 +107,12 @@ describe('autoLoader', () => { enableSpy = sinon.spy(instrumentation, 'enable'); setTracerProviderSpy = sinon.stub(instrumentation, 'setTracerProvider'); setMeterProviderSpy = sinon.stub(instrumentation, 'setMeterProvider'); + setLoggerProviderSpy = sinon.stub(instrumentation, 'setLoggerProvider'); unload = registerInstrumentations({ instrumentations: [instrumentation], tracerProvider, meterProvider, + loggerProvider, }); assert.strictEqual(enableSpy.callCount, 1); }); @@ -119,6 +132,12 @@ describe('autoLoader', () => { assert.ok(setMeterProviderSpy.lastCall.args[0] === meterProvider); assert.strictEqual(setMeterProviderSpy.lastCall.args.length, 1); }); + + it('should set LoggerProvider', () => { + assert.strictEqual(setLoggerProviderSpy.callCount, 1); + assert.ok(setLoggerProviderSpy.lastCall.args[0] === loggerProvider); + assert.strictEqual(setLoggerProviderSpy.lastCall.args.length, 1); + }); }); }); }); diff --git a/experimental/packages/opentelemetry-instrumentation/tsconfig.esm.json b/experimental/packages/opentelemetry-instrumentation/tsconfig.esm.json index a673b4648..5affe32c2 100644 --- a/experimental/packages/opentelemetry-instrumentation/tsconfig.esm.json +++ b/experimental/packages/opentelemetry-instrumentation/tsconfig.esm.json @@ -14,6 +14,9 @@ }, { "path": "../../../packages/sdk-metrics" + }, + { + "path": "../api-logs" } ] } diff --git a/experimental/packages/opentelemetry-instrumentation/tsconfig.esnext.json b/experimental/packages/opentelemetry-instrumentation/tsconfig.esnext.json index f70e767a6..dae4bfa39 100644 --- a/experimental/packages/opentelemetry-instrumentation/tsconfig.esnext.json +++ b/experimental/packages/opentelemetry-instrumentation/tsconfig.esnext.json @@ -14,6 +14,9 @@ }, { "path": "../../../packages/sdk-metrics" + }, + { + "path": "../api-logs" } ] } diff --git a/experimental/packages/opentelemetry-instrumentation/tsconfig.json b/experimental/packages/opentelemetry-instrumentation/tsconfig.json index 668bce742..5da185276 100644 --- a/experimental/packages/opentelemetry-instrumentation/tsconfig.json +++ b/experimental/packages/opentelemetry-instrumentation/tsconfig.json @@ -15,6 +15,9 @@ }, { "path": "../../../packages/sdk-metrics" + }, + { + "path": "../api-logs" } ] } diff --git a/package-lock.json b/package-lock.json index 302a49e61..daff8df12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3117,6 +3117,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", + "@opentelemetry/api-logs": "0.47.0", "@opentelemetry/sdk-metrics": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -3149,7 +3150,8 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/api-logs": "^0.46.0" } }, "experimental/packages/opentelemetry-instrumentation-fetch": { @@ -3874,6 +3876,18 @@ "node": ">= 8" } }, + "experimental/packages/opentelemetry-instrumentation/node_modules/@opentelemetry/api-logs": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.47.0.tgz", + "integrity": "sha512-AR6UOVcWZkuibLR/7/OecYJasncAf6VstNV/KT5qHq1HShVFmJetcgim0KMog/ON23yHZQjT9GPVTwB0FEhPQA==", + "dev": true, + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, "experimental/packages/opentelemetry-instrumentation/node_modules/@webpack-cli/configtest": { "version": "2.1.1", "dev": true, @@ -40668,6 +40682,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.7.0", + "@opentelemetry/api-logs": "0.47.0", "@opentelemetry/sdk-metrics": "1.21.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -40702,6 +40717,15 @@ "webpack-merge": "5.10.0" }, "dependencies": { + "@opentelemetry/api-logs": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.47.0.tgz", + "integrity": "sha512-AR6UOVcWZkuibLR/7/OecYJasncAf6VstNV/KT5qHq1HShVFmJetcgim0KMog/ON23yHZQjT9GPVTwB0FEhPQA==", + "dev": true, + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, "@webpack-cli/configtest": { "version": "2.1.1", "dev": true, From 6d276f4d87360931c307012806442bf36c4f4ec9 Mon Sep 17 00:00:00 2001 From: Matthew Wear Date: Tue, 6 Feb 2024 05:12:05 -0800 Subject: [PATCH 183/243] fix: handle zero bucket counts in exponential histogram merge (#4459) Co-authored-by: Marc Pichler --- CHANGELOG.md | 3 ++ .../src/aggregator/ExponentialHistogram.ts | 4 ++ .../aggregator/ExponentialHistogram.test.ts | 54 +++++++++++++++++++ 3 files changed, 61 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39b730024..bcf7edf86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,9 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :bug: (Bug Fix) +* fix(sdk-metrics): handle zero bucket counts in exponential histogram merge +[#4459](https://github.com/open-telemetry/opentelemetry-js/pull/4459) @mwear + ### :books: (Refine Doc) ### :house: (Internal) diff --git a/packages/sdk-metrics/src/aggregator/ExponentialHistogram.ts b/packages/sdk-metrics/src/aggregator/ExponentialHistogram.ts index 935658020..c35e056a9 100644 --- a/packages/sdk-metrics/src/aggregator/ExponentialHistogram.ts +++ b/packages/sdk-metrics/src/aggregator/ExponentialHistogram.ts @@ -344,6 +344,10 @@ export class ExponentialHistogramAccumulation implements Accumulation { return; } + if (buckets.length === 0) { + buckets.indexStart = buckets.indexEnd = buckets.indexBase = index; + } + if (index < buckets.indexStart) { const span = buckets.indexEnd - index; if (span >= buckets.backing.length) { diff --git a/packages/sdk-metrics/test/aggregator/ExponentialHistogram.test.ts b/packages/sdk-metrics/test/aggregator/ExponentialHistogram.test.ts index 2bcbc4330..27120eb8a 100644 --- a/packages/sdk-metrics/test/aggregator/ExponentialHistogram.test.ts +++ b/packages/sdk-metrics/test/aggregator/ExponentialHistogram.test.ts @@ -583,6 +583,49 @@ describe('ExponentialHistogramAggregation', () => { const result = agg.merge(acc0, acc1); assert.strictEqual(result.startTime, acc0.startTime); }); + it('handles zero-length buckets in source histogram', () => { + // https://github.com/open-telemetry/opentelemetry-js/issues/4450 + const delta = new ExponentialHistogramAccumulation([0, 0], 160); + delta.updateByIncrement(0.0, 2); // A histogram with zero count of two and empty buckets + + const previous = new ExponentialHistogramAccumulation([0, 0], 160); + previous.updateByIncrement(0, 1); + previous.updateByIncrement(0.000979, 41); //Bucket: (0.00097656, 0.0010198], Count: 41, Index: -160 + previous.updateByIncrement(0.001959, 17); //Bucket: (0.00195313, 0.0020396], Count: 17, Index: -144 + previous.updateByIncrement(0.002889, 1); //Bucket: (0.00288443, 0.00301213], Count: 1, Index: -135 + previous.updateByIncrement(0.003909, 1); //Bucket: (0.00390625, 0.00407919], Count: 1, Index: -128 + previous.updateByIncrement(0.004859, 2); //Bucket: (0.00485101, 0.00506578], Count: 2, Index: -123 + previous.updateByIncrement(0.008899, 1); //Bucket: (0.00889679, 0.00929068], Count: 1, Index: -109 + previous.updateByIncrement(0.018589, 1); //Bucket: (0.01858136, 0.01940403], Count: 1, Index: -92 + previous.updateByIncrement(0.020269, 2); //Bucket: (0.02026312, 0.02116024], Count: 2, Index: -90 + previous.updateByIncrement(0.021169, 3); //Bucket: (0.02116024, 0.02209709], Count: 3, Index: -89 + previous.updateByIncrement(0.023079, 2); //Bucket: (0.02307541, 0.02409704], Count: 2, Index: -87 + previous.updateByIncrement(0.025169, 2); //Bucket: (0.02516391, 0.02627801], Count: 2, Index: -85 + previous.updateByIncrement(0.026279, 1); //Bucket: (0.02627801, 0.02744144], Count: 1, Index: -84 + previous.updateByIncrement(0.029929, 2); //Bucket: (0.0299251, 0.03125], Count: 2, Index: -81 + previous.updateByIncrement(0.031259, 1); //Bucket: (0.03125, 0.03263356], Count: 1, Index: -80 + previous.updateByIncrement(0.032639, 1); //Bucket: (0.03263356, 0.03407837], Count: 1, Index: -79 + previous.updateByIncrement(0.037169, 1); //Bucket: (0.03716272, 0.03880806], Count: 1, Index: -76 + previous.updateByIncrement(0.038809, 1); //Bucket: (0.03880806, 0.04052624], Count: 1, Index: -75 + previous.updateByIncrement(0.042329, 1); //Bucket: (0.04232049, 0.04419417], Count: 1, Index: -73 + previous.updateByIncrement(0.044199, 1); //Bucket: (0.04419417, 0.04615082], Count: 1, Index: -72 + previous.updateByIncrement(0.048199, 1); //Bucket: (0.04819409, 0.05032782], Count: 1, Index: -70 + previous.updateByIncrement(0.065269, 1); //Bucket: (0.06526711, 0.06815673], Count: 1, Index: -63 + previous.updateByIncrement(0.092309, 1); //Bucket: (0.09230163, 0.09638818], Count: 1, Index: -55 + previous.updateByIncrement(0.100659, 1); //Bucket: (0.10065565, 0.10511205], Count: 1, Index: -53 + + const result = delta.clone(); + result.merge(previous); + + assert.equal(result.count, delta.count + previous.count); + assert.equal(result.count, bucketCounts(result)); + assert.equal(delta.count, bucketCounts(delta)); + assert.equal(previous.count, bucketCounts(previous)); + assert.equal( + bucketCounts(result), + bucketCounts(delta) + bucketCounts(previous) + ); + }); }); describe('diff', () => { @@ -824,3 +867,14 @@ function bucketsToString(buckets: Buckets): string { str += ']\n'; return str; } + +function bucketCounts(histo: ExponentialHistogramAccumulation): number { + // zero counts do not get a dedicated bucket, but they are part of the overall + // histogram count + return histo + .toPointValue() + .positive.bucketCounts.reduce( + (total, current) => (total += current), + histo.zeroCount + ); +} From f6712fd45023207546b5dd635d1da06af1e74737 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Tue, 6 Feb 2024 14:20:38 +0100 Subject: [PATCH 184/243] fix(sdk-metrics): ignore NaN value recordings for histograms (#4455) * fix(sdk-metrics): ignore NaN value recordings * fix(changelog): add changelog entry * test(exporter-prometheus): adapt tests * fix(sdk-metrics): ignore in accumulation instead * fix(changelog): update changelog --- CHANGELOG.md | 5 +- .../test/PrometheusSerializer.test.ts | 1 - .../src/aggregator/ExponentialHistogram.ts | 6 ++ .../sdk-metrics/src/aggregator/Histogram.ts | 6 ++ packages/sdk-metrics/test/Instruments.test.ts | 2 + .../aggregator/ExponentialHistogram.test.ts | 14 +++ .../test/aggregator/Histogram.test.ts | 13 +++ .../histogram-recording-nan.test.ts | 99 +++++++++++++++++++ 8 files changed, 143 insertions(+), 3 deletions(-) create mode 100644 packages/sdk-metrics/test/regression/histogram-recording-nan.test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index bcf7edf86..1fed4e590 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,8 +15,9 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :bug: (Bug Fix) -* fix(sdk-metrics): handle zero bucket counts in exponential histogram merge -[#4459](https://github.com/open-telemetry/opentelemetry-js/pull/4459) @mwear +* fix(sdk-metrics): handle zero bucket counts in exponential histogram merge [#4459](https://github.com/open-telemetry/opentelemetry-js/pull/4459) @mwear +* fix(sdk-metrics): ignore `NaN` value recordings in Histograms [#4455](https://github.com/open-telemetry/opentelemetry-js/pull/4455) @pichlermarc + * fixes a bug where recording `NaN` on a histogram would result in the sum of bucket count values not matching the overall count ### :books: (Refine Doc) diff --git a/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusSerializer.test.ts b/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusSerializer.test.ts index b2d9e36f8..6368cf82c 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusSerializer.test.ts +++ b/experimental/packages/opentelemetry-exporter-prometheus/test/PrometheusSerializer.test.ts @@ -622,7 +622,6 @@ describe('PrometheusSerializer', () => { it('should serialize non-finite values', async () => { const serializer = new PrometheusSerializer(); const cases = [ - [NaN, 'NaN'], [-Infinity, '-Inf'], [+Infinity, '+Inf'], ] as [number, string][]; diff --git a/packages/sdk-metrics/src/aggregator/ExponentialHistogram.ts b/packages/sdk-metrics/src/aggregator/ExponentialHistogram.ts index c35e056a9..d13042c33 100644 --- a/packages/sdk-metrics/src/aggregator/ExponentialHistogram.ts +++ b/packages/sdk-metrics/src/aggregator/ExponentialHistogram.ts @@ -193,6 +193,12 @@ export class ExponentialHistogramAccumulation implements Accumulation { * @param increment */ updateByIncrement(value: number, increment: number) { + // NaN does not fall into any bucket, is not zero and should not be counted, + // NaN is never greater than max nor less than min, therefore return as there's nothing for us to do. + if (Number.isNaN(value)) { + return; + } + if (value > this._max) { this._max = value; } diff --git a/packages/sdk-metrics/src/aggregator/Histogram.ts b/packages/sdk-metrics/src/aggregator/Histogram.ts index 60e5e8df0..94cf90603 100644 --- a/packages/sdk-metrics/src/aggregator/Histogram.ts +++ b/packages/sdk-metrics/src/aggregator/Histogram.ts @@ -72,6 +72,12 @@ export class HistogramAccumulation implements Accumulation { ) {} record(value: number): void { + // NaN does not fall into any bucket, is not zero and should not be counted, + // NaN is never greater than max nor less than min, therefore return as there's nothing for us to do. + if (Number.isNaN(value)) { + return; + } + this._current.count += 1; this._current.sum += value; diff --git a/packages/sdk-metrics/test/Instruments.test.ts b/packages/sdk-metrics/test/Instruments.test.ts index ab466c295..4b3545183 100644 --- a/packages/sdk-metrics/test/Instruments.test.ts +++ b/packages/sdk-metrics/test/Instruments.test.ts @@ -247,6 +247,7 @@ describe('Instruments', () => { upDownCounter.add(1.1, { foo: 'bar' }); // non-number values should be ignored. upDownCounter.add('1' as any); + await validateExport(deltaReader, { dataPointType: DataPointType.SUM, isMonotonic: false, @@ -506,6 +507,7 @@ describe('Instruments', () => { histogram.record(0.1, { foo: 'bar' }); // non-number values should be ignored. histogram.record('1' as any); + histogram.record(NaN); await validateExport(deltaReader, { dataPointType: DataPointType.HISTOGRAM, diff --git a/packages/sdk-metrics/test/aggregator/ExponentialHistogram.test.ts b/packages/sdk-metrics/test/aggregator/ExponentialHistogram.test.ts index 27120eb8a..cdeb4cc76 100644 --- a/packages/sdk-metrics/test/aggregator/ExponentialHistogram.test.ts +++ b/packages/sdk-metrics/test/aggregator/ExponentialHistogram.test.ts @@ -215,6 +215,20 @@ describe('ExponentialHistogramAccumulation', () => { } }); }); + + it('ignores NaN', () => { + const accumulation = new ExponentialHistogramAccumulation([0, 0], 1); + + accumulation.record(NaN); + + assert.strictEqual(accumulation.scale, 0); + assert.strictEqual(accumulation.max, -Infinity); + assert.strictEqual(accumulation.min, Infinity); + assert.strictEqual(accumulation.sum, 0); + assert.strictEqual(accumulation.count, 0); + assert.deepStrictEqual(getCounts(accumulation.positive), []); + assert.deepStrictEqual(getCounts(accumulation.negative), []); + }); }); describe('merge', () => { it('handles simple (even) case', () => { diff --git a/packages/sdk-metrics/test/aggregator/Histogram.test.ts b/packages/sdk-metrics/test/aggregator/Histogram.test.ts index 5d03477d3..b0daeac40 100644 --- a/packages/sdk-metrics/test/aggregator/Histogram.test.ts +++ b/packages/sdk-metrics/test/aggregator/Histogram.test.ts @@ -257,6 +257,19 @@ describe('HistogramAccumulation', () => { accumulation.record(value); } }); + + it('ignores NaN', () => { + const accumulation = new HistogramAccumulation([0, 0], [1, 10, 100]); + + accumulation.record(NaN); + + const pointValue = accumulation.toPointValue(); + assert.strictEqual(pointValue.max, -Infinity); + assert.strictEqual(pointValue.min, Infinity); + assert.strictEqual(pointValue.sum, 0); + assert.strictEqual(pointValue.count, 0); + assert.deepStrictEqual(pointValue.buckets.counts, [0, 0, 0, 0]); + }); }); describe('setStartTime', () => { diff --git a/packages/sdk-metrics/test/regression/histogram-recording-nan.test.ts b/packages/sdk-metrics/test/regression/histogram-recording-nan.test.ts new file mode 100644 index 000000000..a37c9c8e9 --- /dev/null +++ b/packages/sdk-metrics/test/regression/histogram-recording-nan.test.ts @@ -0,0 +1,99 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as assert from 'assert'; +import { + Aggregation, + AggregationTemporality, + MeterProvider, + MetricReader, + DataPoint, + ExponentialHistogram, + Histogram, +} from '../../src'; +import { TestMetricReader } from '../export/TestMetricReader'; + +describe('histogram-recording-nan', () => { + it('exponential histogram should not count NaN', async () => { + const reader = new TestMetricReader({ + aggregationTemporalitySelector() { + return AggregationTemporality.CUMULATIVE; + }, + aggregationSelector(type) { + return Aggregation.ExponentialHistogram(); + }, + }); + const meterProvider = new MeterProvider({ + readers: [reader], + }); + + const meter = meterProvider.getMeter('my-meter'); + const hist = meter.createHistogram('testhist'); + + hist.record(1); + hist.record(2); + hist.record(4); + hist.record(NaN); + + const resourceMetrics1 = await collectNoErrors(reader); + const dataPoint1 = resourceMetrics1.scopeMetrics[0].metrics[0] + .dataPoints[0] as DataPoint; + + assert.deepStrictEqual( + dataPoint1.value.count, + 3, + 'Sum of bucket count values should match overall count' + ); + }); + + it('explicit bucket histogram should not count NaN', async () => { + const reader = new TestMetricReader({ + aggregationTemporalitySelector() { + return AggregationTemporality.CUMULATIVE; + }, + aggregationSelector(type) { + return Aggregation.Histogram(); + }, + }); + const meterProvider = new MeterProvider({ + readers: [reader], + }); + + const meter = meterProvider.getMeter('my-meter'); + const hist = meter.createHistogram('testhist'); + + hist.record(1); + hist.record(2); + hist.record(4); + hist.record(NaN); + + const resourceMetrics1 = await collectNoErrors(reader); + const dataPoint1 = resourceMetrics1.scopeMetrics[0].metrics[0] + .dataPoints[0] as DataPoint; + + assert.deepStrictEqual( + dataPoint1.value.count, + 3, + 'Sum of bucket count values should match overall count' + ); + }); + + const collectNoErrors = async (reader: MetricReader) => { + const { resourceMetrics, errors } = await reader.collect(); + assert.strictEqual(errors.length, 0); + return resourceMetrics; + }; +}); From 39c34df61f0e60a93fc787dcfceca9782341b837 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Tue, 6 Feb 2024 08:28:00 -0500 Subject: [PATCH 185/243] chore: release main (#1924) * chore: release main * chore: sync package-lock.json --------- Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> --- .release-please-manifest.json | 2 +- metapackages/auto-instrumentations-node/CHANGELOG.md | 6 ++++++ metapackages/auto-instrumentations-node/package.json | 4 ++-- package-lock.json | 8 ++++---- .../opentelemetry-instrumentation-aws-sdk/CHANGELOG.md | 7 +++++++ .../opentelemetry-instrumentation-aws-sdk/package.json | 2 +- 6 files changed, 21 insertions(+), 8 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fb0eec407..a032f6f82 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.0","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.0","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/metapackages/auto-instrumentations-node/CHANGELOG.md b/metapackages/auto-instrumentations-node/CHANGELOG.md index 582aaa6ec..1213b52c8 100644 --- a/metapackages/auto-instrumentations-node/CHANGELOG.md +++ b/metapackages/auto-instrumentations-node/CHANGELOG.md @@ -146,6 +146,12 @@ * @opentelemetry/instrumentation-net bumped from ^0.32.3 to ^0.32.4 * @opentelemetry/instrumentation-pino bumped from ^0.34.3 to ^0.34.4 +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-aws-sdk bumped from ^0.38.0 to ^0.38.1 + ## [0.41.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.40.3...auto-instrumentations-node-v0.41.0) (2024-01-29) diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index ef6a6b849..543972e5e 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.41.0", + "version": "0.41.1", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-node#readme", @@ -52,7 +52,7 @@ "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-amqplib": "^0.34.0", "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", - "@opentelemetry/instrumentation-aws-sdk": "^0.38.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.38.1", "@opentelemetry/instrumentation-bunyan": "^0.35.0", "@opentelemetry/instrumentation-cassandra-driver": "^0.35.0", "@opentelemetry/instrumentation-connect": "^0.33.0", diff --git a/package-lock.json b/package-lock.json index 32cfa670d..2ae8e72ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -277,13 +277,13 @@ }, "metapackages/auto-instrumentations-node": { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.41.0", + "version": "0.41.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-amqplib": "^0.34.0", "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", - "@opentelemetry/instrumentation-aws-sdk": "^0.38.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.38.1", "@opentelemetry/instrumentation-bunyan": "^0.35.0", "@opentelemetry/instrumentation-cassandra-driver": "^0.35.0", "@opentelemetry/instrumentation-connect": "^0.33.0", @@ -34634,7 +34634,7 @@ }, "plugins/node/opentelemetry-instrumentation-aws-sdk": { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.38.0", + "version": "0.38.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -43440,7 +43440,7 @@ "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/instrumentation-amqplib": "^0.34.0", "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", - "@opentelemetry/instrumentation-aws-sdk": "^0.38.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.38.1", "@opentelemetry/instrumentation-bunyan": "^0.35.0", "@opentelemetry/instrumentation-cassandra-driver": "^0.35.0", "@opentelemetry/instrumentation-connect": "^0.33.0", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md index 5e63e8366..d27cdbf6c 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.38.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.38.0...instrumentation-aws-sdk-v0.38.1) (2024-02-06) + + +### Bug Fixes + +* **instr-aws-sdk:** @smithy/middleware-stack@2.1.0 change broke aws-sdk-v3 instrumentation ([#1913](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1913)) ([7895306](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/78953064f8bd957649b8052b03debb200784b351)) + ## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.37.2...instrumentation-aws-sdk-v0.38.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index 5328e0177..1cf2456f8 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.38.0", + "version": "0.38.1", "description": "OpenTelemetry automatic instrumentation for the `aws-sdk` package", "keywords": [ "aws", From 63845ec2e7bdbd823b03e92314262f28953c30fd Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Tue, 6 Feb 2024 14:35:15 +0100 Subject: [PATCH 186/243] fix(sdk-metrics): allow single bucket histograms (#4456) * fix(sdk-metrics): allow single bucket histograms * test(sdk-metrics): undefined and null inputs for bucket boundaries * fixup! test(sdk-metrics): undefined and null inputs for bucket boundaries --- CHANGELOG.md | 3 + packages/sdk-metrics/src/view/Aggregation.ts | 6 +- packages/sdk-metrics/test/Instruments.test.ts | 14 +++ .../test/aggregator/Histogram.test.ts | 95 +++++++++++++++++++ .../sdk-metrics/test/view/Aggregation.test.ts | 19 ++++ 5 files changed, 135 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fed4e590..35b3d94f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :rocket: (Enhancement) +* feat(sdk-metrics): allow single bucket histograms [#4456](https://github.com/open-telemetry/opentelemetry-js/pull/4456) @pichlermarc * feat(instrumentation): Make `init()` method public [#4418](https://github.com/open-telemetry/opentelemetry-js/pull/4418) ### :bug: (Bug Fix) @@ -18,6 +19,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ * fix(sdk-metrics): handle zero bucket counts in exponential histogram merge [#4459](https://github.com/open-telemetry/opentelemetry-js/pull/4459) @mwear * fix(sdk-metrics): ignore `NaN` value recordings in Histograms [#4455](https://github.com/open-telemetry/opentelemetry-js/pull/4455) @pichlermarc * fixes a bug where recording `NaN` on a histogram would result in the sum of bucket count values not matching the overall count +* fix(sdk-metrics): allow single bucket histograms [#4456](https://github.com/open-telemetry/opentelemetry-js/pull/4456) @pichlermarc + * fixes a bug where `Meter.createHistogram()` with the advice `explicitBucketBoundaries: []` would throw ### :books: (Refine Doc) diff --git a/packages/sdk-metrics/src/view/Aggregation.ts b/packages/sdk-metrics/src/view/Aggregation.ts index 6edf50c49..2f74063ca 100644 --- a/packages/sdk-metrics/src/view/Aggregation.ts +++ b/packages/sdk-metrics/src/view/Aggregation.ts @@ -130,8 +130,10 @@ export class ExplicitBucketHistogramAggregation extends Aggregation { private readonly _recordMinMax = true ) { super(); - if (boundaries === undefined || boundaries.length === 0) { - throw new Error('HistogramAggregator should be created with boundaries.'); + if (boundaries == null) { + throw new Error( + 'ExplicitBucketHistogramAggregation should be created with explicit boundaries, if a single bucket histogram is required, please pass an empty array' + ); } // Copy the boundaries array for modification. boundaries = boundaries.concat(); diff --git a/packages/sdk-metrics/test/Instruments.test.ts b/packages/sdk-metrics/test/Instruments.test.ts index 4b3545183..71c69913a 100644 --- a/packages/sdk-metrics/test/Instruments.test.ts +++ b/packages/sdk-metrics/test/Instruments.test.ts @@ -407,6 +407,20 @@ describe('Instruments', () => { }); }); + it('should allow metric advice with empty explicit boundaries', function () { + const meter = new MeterProvider({ + readers: [new TestMetricReader()], + }).getMeter('meter'); + + assert.doesNotThrow(() => { + meter.createHistogram('histogram', { + advice: { + explicitBucketBoundaries: [], + }, + }); + }); + }); + it('should collect min and max', async () => { const { meter, deltaReader, cumulativeReader } = setup(); const histogram = meter.createHistogram('test', { diff --git a/packages/sdk-metrics/test/aggregator/Histogram.test.ts b/packages/sdk-metrics/test/aggregator/Histogram.test.ts index b0daeac40..894e30e4a 100644 --- a/packages/sdk-metrics/test/aggregator/Histogram.test.ts +++ b/packages/sdk-metrics/test/aggregator/Histogram.test.ts @@ -81,6 +81,30 @@ describe('HistogramAggregator', () => { sum: -65, }); }); + + it('with single bucket', function () { + const aggregator = new HistogramAggregator([], true); + const prev = aggregator.createAccumulation([0, 0]); + prev.record(0); + prev.record(1); + + const delta = aggregator.createAccumulation([1, 1]); + delta.record(2); + delta.record(11); + + const expected = new HistogramAccumulation([0, 0], [], true, { + buckets: { + boundaries: [], + counts: [4], + }, + count: 4, + sum: 14, + hasMinMax: true, + min: 0, + max: 11, + }); + assert.deepStrictEqual(aggregator.merge(prev, delta), expected); + }); }); describe('diff', () => { @@ -112,6 +136,35 @@ describe('HistogramAggregator', () => { assert.deepStrictEqual(aggregator.diff(prev, curr), expected); }); + + it('with single bucket', function () { + const aggregator = new HistogramAggregator([], true); + const prev = aggregator.createAccumulation([0, 0]); + prev.record(0); + prev.record(1); + + const curr = aggregator.createAccumulation([1, 1]); + // replay actions on prev + curr.record(0); + curr.record(1); + // perform new actions + curr.record(2); + curr.record(11); + + const expected = new HistogramAccumulation([1, 1], [], true, { + buckets: { + boundaries: [], + counts: [2], + }, + count: 2, + sum: 13, + hasMinMax: false, + min: Infinity, + max: -Infinity, + }); + + assert.deepStrictEqual(aggregator.diff(prev, curr), expected); + }); }); describe('toMetricData', () => { @@ -199,6 +252,48 @@ describe('HistogramAggregator', () => { ); }); + it('should transform to expected data with empty boundaries', () => { + const aggregator = new HistogramAggregator([], false); + + const startTime: HrTime = [0, 0]; + const endTime: HrTime = [1, 1]; + const accumulation = aggregator.createAccumulation(startTime); + accumulation.record(0); + accumulation.record(1); + + const expected: MetricData = { + descriptor: defaultInstrumentDescriptor, + aggregationTemporality: AggregationTemporality.CUMULATIVE, + dataPointType: DataPointType.HISTOGRAM, + dataPoints: [ + { + attributes: {}, + startTime, + endTime, + value: { + buckets: { + boundaries: [], + counts: [2], + }, + count: 2, + sum: 1, + min: undefined, + max: undefined, + }, + }, + ], + }; + assert.deepStrictEqual( + aggregator.toMetricData( + defaultInstrumentDescriptor, + AggregationTemporality.CUMULATIVE, + [[{}, accumulation]], + endTime + ), + expected + ); + }); + function testSum(instrumentType: InstrumentType, expectSum: boolean) { const aggregator = new HistogramAggregator([1, 10, 100], true); diff --git a/packages/sdk-metrics/test/view/Aggregation.test.ts b/packages/sdk-metrics/test/view/Aggregation.test.ts index 0da2c09be..51595aa59 100644 --- a/packages/sdk-metrics/test/view/Aggregation.test.ts +++ b/packages/sdk-metrics/test/view/Aggregation.test.ts @@ -158,6 +158,25 @@ describe('ExplicitBucketHistogramAggregation', () => { } }); + it('construct with empty boundaries', function () { + const boundaries: number[] = []; + const aggregation = new ExplicitBucketHistogramAggregation(boundaries); + assert.ok(aggregation instanceof ExplicitBucketHistogramAggregation); + assert.deepStrictEqual(aggregation['_boundaries'], []); + }); + + it('construct with undefined boundaries should throw', function () { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore simulate how a JS user could pass undefined + assert.throws(() => new ExplicitBucketHistogramAggregation(undefined)); + }); + + it('construct with null boundaries should throw', function () { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore simulate how a JS user could pass null + assert.throws(() => new ExplicitBucketHistogramAggregation(null)); + }); + it('constructor should not modify inputs', () => { const boundaries = [100, 10, 1]; const aggregation = new ExplicitBucketHistogramAggregation(boundaries); From f86251d40fbf615be87319c8a1f5643afb820076 Mon Sep 17 00:00:00 2001 From: Chengzhong Wu Date: Tue, 6 Feb 2024 23:43:41 +0800 Subject: [PATCH 187/243] docs: shorten readme sections (#4460) Co-authored-by: Marc Pichler --- CHANGELOG.md | 2 + README.md | 304 ++---------------- .../contributing}/bug_triage.md | 0 .../dependencies.md} | 12 +- .../contributing}/npm_workspaces.md | 0 .../contributing}/releasing.md | 0 doc/upgrade-guide.md | 257 +++++++++++++++ 7 files changed, 291 insertions(+), 284 deletions(-) rename {maintenance => doc/contributing}/bug_triage.md (100%) rename doc/{GUIDELINES.md => contributing/dependencies.md} (87%) rename {maintenance => doc/contributing}/npm_workspaces.md (100%) rename {maintenance => doc/contributing}/releasing.md (100%) create mode 100644 doc/upgrade-guide.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 35b3d94f1..1f2ffadf6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :books: (Refine Doc) +* docs: shorten readme sections [#4460](https://github.com/open-telemetry/opentelemetry-js/pull/4460) @legendecas + ### :house: (Internal) ## 1.21.0 diff --git a/README.md b/README.md index 7339a1e7e..bc2244868 100644 --- a/README.md +++ b/README.md @@ -149,24 +149,33 @@ The below table describes which versions of each set of packages are expected to | 1.19.x | 0.46.x | | 1.18.x | 0.45.x | | 1.17.x | 0.44.x | -| 1.16.x | 0.42.x | -| 1.15.x | 0.41.x | -| 1.14.x | 0.40.x | -| 1.13.x | 0.39.x | -| 1.12.x | 0.38.x | -| 1.11.x | 0.37.x | -| 1.10.x | 0.36.x | -| 1.9.x | 0.35.x | -| 1.8.x (this and later versions require API >=1.3.0 for metrics) | 0.34.x | -| 1.7.x | 0.33.x | -| 1.6.x | 0.32.x | -| 1.5.x | 0.31.x | -| 1.4.x | 0.30.x | -| 1.3.x | 0.29.x | -| 1.2.x | 0.29.x | -| 1.1.x | 0.28.x | -| 1.0.x | 0.27.x | -| 1.0.x (this and later versions require API >=1.0.0 for traces) | 0.26.x | + +

+Older version compatibility matrix + + + + + + + + + + + + + + + + + + + + + +
Stable Packages Experimental Packages
1.16.x 0.42.x
1.15.x 0.41.x
1.14.x 0.40.x
1.13.x 0.39.x
1.12.x 0.38.x
1.11.x 0.37.x
1.10.x 0.36.x
1.9.x 0.35.x
1.8.x (this and later versions require API >=1.3.0 for metrics)0.34.x
1.7.x 0.33.x
1.6.x 0.32.x
1.5.x 0.31.x
1.4.x 0.30.x
1.3.x 0.29.x
1.2.x 0.29.x
1.1.x 0.28.x
1.0.x 0.27.x
1.0.x (this and later versions require API >=1.0.0 for traces)0.26.x
+ +
## Versioning @@ -299,266 +308,9 @@ These instrumentations are hosted at `@opentelemetry/exporter-trace-otlp-http` and `@opentelemetry/exporter-metrics-otlp-http` -- `@opentelemetry/exporter-otlp-grpc` => `@opentelemetry/exporter-trace-otlp-grpc` and `@opentelemetry/exporter-metrics-otlp-grpc` -- `@opentelemetry/exporter-otlp-proto` => `@opentelemetry/exporter-trace-otlp-proto` and `@opentelemetry/exporter-metrics-otlp-proto` - -Metric types are renamed: - -- `@openetelemetry/api-metrics` - - `Meter` - - `createValueRecorder` => `createHistogram` - - `createValueObserver` => `createObservableGauge` - - `createSumObserver` => `createObservableCounter` - - `createUpDownSumObserver` => `createObservableUpDownCounter` - - `ValueRecorder` => `Histogram` - - `ValueObserver` => `ObservableGauge` - - `SumObserver` => `ObservableCounter` - - `UpDownSumObserver` => `ObservableUpDownCounter` - - `ObserverResult` => `ObservableResult` - - `Observation.observer` => `Observation.observable` -- `@opentelemetry/sdk-metrics-base` - - `MetricKind` - - `VALUE_RECORDER` => `HISTOGRAM` - - `SUM_OBSERVER` => `OBSERVABLE_COUNTER` - - `UP_DOWN_SUM_OBSERVER` => `OBSERVABLE_UP_DOWN_COUNTER` - - `VALUE_OBSERVER` => `OBSERVABLE_GAUGE` - -### 0.25.x to 1.x.y - -Collector exporter packages and types are renamed: - -- `@opentelemetry/exporter-collector` => `@opentelemetry/exporter-otlp-http` - - `CollectorExporterBase` => `OTLPExporterBase` - - `CollectorTraceExporter` => `OTLPTraceExporter` - - `CollectorMetricExporter` => `OTLPMetricExporter` - - `CollectorExporterBrowserBase` => `OTLPExporterBrowserBase` - - `CollectorExporterNodeBase` => `OTLPExporterNodeBase` - - `CollectorExporterConfigBase` => `OTLPExporterConfigBase` - - `CollectorExporterError` => `OTLPExporterError` - - `COLLECTOR_SPAN_KIND_MAPPING` => `OTLP_SPAN_KIND_MAPPING` - - `collectorTypes` => `otlpTypes` -- `@opentelemetry/exporter-collector-grpc` => `@opentelemetry/exporter-otlp-grpc` - - `CollectorTraceExporter` => `OTLPTraceExporter` - - `CollectorMetricExporter` => `OTLPMetricExporter` - - `CollectorExporterConfigNode` => `OTLPExporterConfigNode` -- `@opentelemetry/exporter-collector-proto` => `@opentelemetry/exporter-otlp-proto` - - `CollectorExporterNodeBase` => `OTLPExporterNodeBase` - - `CollectorMetricExporter` => `OTLPMetricExporter` - - `CollectorTraceExporter` => `OTLPTraceExporter` -- W3C propagators in @opentelemetry/core were renamed - - `HttpTraceContextPropagator` -> `W3CTraceContextPropagator` - - `HttpBaggagePropagator` -> `W3CBaggagePropagator` - -### 0.24.x to 0.25.x - -- SDKs packages for trace and metrics has been renamed to have a consistent naming schema: - - @opentelemetry/tracing -> @opentelemetry/sdk-trace-base - - @opentelemetry/node -> @opentelemetry/sdk-trace-node - - @opentelemetry/web -> @opentelemetry/sdk-trace-web - - @opentelemetry/metrics -> @opentelemetry/sdk-metrics-base - - @opentelemetry/node-sdk -> @opentelemetry/sdk-node - -### 0.23.x to 0.24.x - -- `ResourceAttributes` renamed to `SemanticResourceAttributes` in the `@opentelemetry/semantic-conventions` package - -### 0.19.x to 0.20.0 - -- `HttpBaggage` renamed to `HttpBaggagePropagator` - -- `HttpTraceContext` renamed to `HttpTraceContextPropagator` - -- `JaegerHttpTracePropagator` renamed to `JaegerPropagator` - -- `serviceName` configuration removed from Collector exporters. Use `service.name` Resource attribute instead. - -- Prometheus exporter added suffix `_total` to counter metrics. - -### 0.18.x to 0.19.0 - -- API is now a peer dependency. This means that users will need to include `@opentelemetry/api` as a dependency of their project in order to use the SDK. NPM version 7+ (Node 15+) should do this automatically. - -- All plugins have been removed in favor of instrumentations. - -- The `@opentelemetry/propagator-b3` package previously exported three propagators: `B3Propagator`,`B3SinglePropagator`, and `B3MultiPropagator`, but now only exports the `B3Propagator`. It extracts b3 context in single and multi-header encodings, and injects context using the single-header encoding by default, but can be configured to inject context using the multi-header endcoding during construction: `new B3Propagator({ injectEncoding: B3InjectEncoding.MULTI_HEADER })`. If you were previously using the `B3SinglePropagator` or `B3MultiPropagator` directly, you should update your code to use the `B3Propagator` with the appropriate configuration. See the [readme][otel-propagator-b3] for full details and usage. - -- Sampling configuration via environment variable has changed. If you were using `OTEL_SAMPLING_PROBABILITY` then you should replace it with `OTEL_TRACES_SAMPLER=parentbased_traceidratio` and `OTEL_TRACES_SAMPLER_ARG=` where `` is a number in the [0..1] range, e.g. "0.25". Default is 1.0 if unset. - -### 0.17.0 to 0.18.0 - -- `diag.setLogLevel` is removed and LogLevel can be set by an optional second parameter to `setLogger` - -[PR-1975](https://github.com/open-telemetry/opentelemetry-js/pull/1975) - -- Breaking change - The resulting resource MUST have all attributes that are on any of the two input resources. If a key exists on both the old and updating resource, the value of the updating resource MUST be picked - previously it was opposite. - -### 0.16.0 to 0.17.0 - -[PR-1880](https://github.com/open-telemetry/opentelemetry-js/pull/1880) feat(diag-logger): introduce a new global level api.diag for internal diagnostic logging - -[PR-1925](https://github.com/open-telemetry/opentelemetry-js/pull/1925) feat(diag-logger): part 2 - breaking changes - remove api.Logger, api.NoopLogger, core.LogLevel, core.ConsoleLogger - -- These PR's remove the previous `Logger` and `LogLevel` implementations and change the way you should use the replacement `DiagLogger` and `DiagLogLevel`, below are simple examples of how to change your existing usages. - -#### Setting the global diagnostic logger - -The new global [`api.diag`](https://github.com/open-telemetry/opentelemetry-js/blob/main/api/src/api/diag.ts) provides the ability to set the global diagnostic logger `setLogger()` and logging level `setLogLevel()`, it is also a `DiagLogger` implementation and should be directly to log diagnostic messages. - -All included logger references have been removed in preference to using the global `api.diag` directly, so you no longer need to pass around the logger instance via function parameters or included as part of the configuration for a component. - -```javascript -import { diag, DiagConsoleLogger, DiagLogLevel } from "@opentelemetry/api"; -// Setting the default Global logger to use the Console -// And optionally change the logging level (Defaults to INFO) -diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.ERROR) -``` - -#### Using the logger anywhere in the code - -```typescript -import { diag } from "@opentelemetry/api"; - -// Remove or make optional the parameter and don't use it. -export function MyFunction() { - diag.debug("..."); - diag.info("..."); - diag.warn("..."); - diag.error("..."); - diag.verbose(".."); -} - -``` - -#### Setting the logger back to a noop - -```typescript -import { diag } from "@opentelemetry/api"; -diag.setLogger(); - -``` - -[PR-1855](https://github.com/open-telemetry/opentelemetry-js/pull/1855) Use instrumentation loader to load plugins and instrumentations - -- Providers do no load the plugins anymore. Also PluginLoader has been removed from providers, use `registerInstrumentations` instead - -```javascript -//Previously in node -const provider = new NodeTracerProvider({ - plugins: { - '@grpc/grpc-js': { - enabled: true, - path: '@opentelemetry/plugin-grpc-js', - }, - } -}); - -// Now -const provider = new NodeTracerProvider(); -const { registerInstrumentations } = require('@opentelemetry/instrumentation'); -registerInstrumentations({ - instrumentations: [ - { - plugins: { - '@grpc/grpc-js': { - enabled: true, - path: '@opentelemetry/plugin-grpc-js', - }, - } - } - ], - tracerProvider: provider, -}); - -// or if you want to load only default instrumentations / plugins -registerInstrumentations({ - tracerProvider: provider, -}); - -//Previously in browser -const provider = new WebTracerProvider({ - plugins: [ - new DocumentLoad() - ] -}); -// Now -const { registerInstrumentations } = require('@opentelemetry/instrumentation'); -const provider = new WebTracerProvider(); -registerInstrumentations({ - instrumentations: [ - new DocumentLoad(), - ], -}); -``` - -- `registerInstrumentations` supports loading old plugins and instrumentations together. It also supports setting tracer provider and meter provider on instrumentations - -[PR-1874](https://github.com/open-telemetry/opentelemetry-js/pull/1874) More specific API type names - -Some types exported from `"@opentelemetry/api"` have been changed to be more specific. - -- `AttributeValue` renamed to `SpanAttributeValue` -- `Attributes` renamed to `SpanAttributes` -- `EntryTtl` renamed to `BaggageEntryTtl` -- `EntryValue` renamed to `BaggageEntryValue` -- `Status` renamed to `SpanStatus` -- `StatusCode` renamed to `SpanStatusCode` - -### 0.15.0 to 0.16.0 - -[PR-1863](https://github.com/open-telemetry/opentelemetry-js/pull/1863) removed public attributes `keepAlive` and `httpAgentOptions` from nodejs `CollectorTraceExporter` and `CollectorMetricExporter` - -### 0.14.0 to 0.15.0 - -[PR-1764](https://github.com/open-telemetry/opentelemetry-js/pull/1764) removed some APIs from `Tracer`: - -- `Tracer.getCurrentSpan()`: use `api.getSpan(api.context.active())` -- `Tracer.withSpan(span)`: use `api.context.with(api.setSpan(api.context.active(), span))` -- `Tracer.bind(target)`: use `api.context.bind(target)` - -[PR-1797](https://github.com/open-telemetry/opentelemetry-js/pull/1797) chore!: split metrics into its own api package: - -- Any references to `require("@opentelemetry/api").metrics` will need to be changed to `require("@opentelemetry/api-metrics").metrics` - -[PR-1725](https://github.com/open-telemetry/opentelemetry-js/pull/1725) Use new gRPC default port - -- The default port used by `@opentelemetry/exporter-collector-grpc` is changed from `55680` to `4317` - -[PR-1749](https://github.com/open-telemetry/opentelemetry-js/pull/1749) chore: improve naming of span related context APIs - -- Rename `[gs]etActiveSpan()` to `[gs]etSpan()` -- Rename `setExtractedSpanContext()` to `setSpanContext()` -- Rename `getParentSpanContext()` to `getSpanContext()` - ## Useful links +- Upgrade guidelines: [Upgrade Guide](./doc/upgrade-guide.md) - For more information on OpenTelemetry, visit: - For help or feedback on this project, join us in [GitHub Discussions][discussions-url] diff --git a/maintenance/bug_triage.md b/doc/contributing/bug_triage.md similarity index 100% rename from maintenance/bug_triage.md rename to doc/contributing/bug_triage.md diff --git a/doc/GUIDELINES.md b/doc/contributing/dependencies.md similarity index 87% rename from doc/GUIDELINES.md rename to doc/contributing/dependencies.md index ea349fdde..4e12902e8 100644 --- a/doc/GUIDELINES.md +++ b/doc/contributing/dependencies.md @@ -1,14 +1,10 @@ -# OpenTelemetry JS Code Contribution Guide - -This document outlines the essential guidelines for contributing code to the OpenTelemetry JS repository. These guidelines are designed to ensure consistency, stability, and the highest quality of code across the project. - -## Dependencies +# OpenTelemetry Dependencies This section refers to `"dependencies"` and `"devDependencies"` entries in `package.json` file. > [!IMPORTANT] > Not all libraries follow [Semantic Versioning](https://semver.org/). Even those who do might occasionally introduce breaking changes due to human errors. Exceptions to the guidelines in this document MAY be granted by Approvers or Maintainers to work around this. -### Development Dependencies +## Development Dependencies `"devDependencies"` SHOULD be pinned to reduce the risk of autobreaking the build. Since we cannot use the `package-lock.json` file (because the libraries are distributed without it), control over the version our contributors will get is limited. By using pinned versions, we prevent potential disruptions caused by unpinned versions. @@ -17,7 +13,7 @@ This section refers to `"dependencies"` and `"devDependencies"` entries in `pack > [!NOTE] > As this approach might leave our project with outdated tooling, we adopt `renovate-bot`. This automated dependency update tool proactively opens pull requests upon the release of new patch/minor/major versions. The complete configuration for renovate-bot can be found in [renovate.json](../renovate.json) file. -### @opentelemetry/* dependencies +## @opentelemetry/* dependencies All packages from the `@opentelemetry/` namespace MUST have the same pinned version, as these dependencies are automatically updated on each release by lerna. @@ -25,7 +21,7 @@ All packages from the `@opentelemetry/` namespace MUST have the same pinned vers An exception is granted for dependencies on `@opentelemetry/api`, which, if used by the package SHOULD NOT be included as a `dependency`. `@opentelemetry/api` SHOULD be included as a `peerDependency` instead. The version range of the `peerDependency` SHOULD reflect the minimum supported, and SHOULD NOT allow versions greater than the latest released minor version. -### Third-Party Library Dependencies +## Third-Party Library Dependencies Packages categorized as third-party and listed under the `"dependencies"` section (e.g., @grpc/grpc-js, @grpc/proto-loader, shimmer, etc.) should remain unpinned and utilize the caret (`^`) symbol. This approach offers several advantages: diff --git a/maintenance/npm_workspaces.md b/doc/contributing/npm_workspaces.md similarity index 100% rename from maintenance/npm_workspaces.md rename to doc/contributing/npm_workspaces.md diff --git a/maintenance/releasing.md b/doc/contributing/releasing.md similarity index 100% rename from maintenance/releasing.md rename to doc/contributing/releasing.md diff --git a/doc/upgrade-guide.md b/doc/upgrade-guide.md new file mode 100644 index 000000000..7c8ea16f7 --- /dev/null +++ b/doc/upgrade-guide.md @@ -0,0 +1,257 @@ +# Upgrade guidelines + +## 0.37.x to 0.38.0 + +- `@opentelemetry/sdk-node` `NodeSDKConfiguration.defaultAttributes` has been unused and was removed as the concept does not exist in OpenTelemetry anymore + - Please use `NodeSDKConfiguration.resource` instead. + +## 0.35.x to 0.36.0 + +- `@opentelemetry/sdk-node` changed `await start()` to now be synchronous +- `@opentelemetry/sdk-node` changed `await detectResources()` to now be synchronous + +## 0.28.x to 0.29.x + +- `@opentelemetry/exporter-trace-otlp-http` is now exporting `scopeSpans` instead of `instrumentationLibrarySpans` + - this exporter now requires collector version `0.48` and up. +- `@opentelemetry/exporter-metrics-otlp-http` is now exporting `scopeMetrics` instead of `instrumentationLibraryMetrics` + - this exporter now requires collector version `0.48` and up. + +## 0.27.x to 0.28.x + +- In `@opentelemetry/exporter-trace-otlp-http`, `OTLPExporterBase._isShutdown` is replaced with `_shutdownOnce`. + +## 0.26.x to 0.27.x + +Metric and trace exporters are split into separate packages: + +- `@opentelemetry/exporter-otlp-http` => `@opentelemetry/exporter-trace-otlp-http` and `@opentelemetry/exporter-metrics-otlp-http` +- `@opentelemetry/exporter-otlp-grpc` => `@opentelemetry/exporter-trace-otlp-grpc` and `@opentelemetry/exporter-metrics-otlp-grpc` +- `@opentelemetry/exporter-otlp-proto` => `@opentelemetry/exporter-trace-otlp-proto` and `@opentelemetry/exporter-metrics-otlp-proto` + +Metric types are renamed: + +- `@openetelemetry/api-metrics` + - `Meter` + - `createValueRecorder` => `createHistogram` + - `createValueObserver` => `createObservableGauge` + - `createSumObserver` => `createObservableCounter` + - `createUpDownSumObserver` => `createObservableUpDownCounter` + - `ValueRecorder` => `Histogram` + - `ValueObserver` => `ObservableGauge` + - `SumObserver` => `ObservableCounter` + - `UpDownSumObserver` => `ObservableUpDownCounter` + - `ObserverResult` => `ObservableResult` + - `Observation.observer` => `Observation.observable` +- `@opentelemetry/sdk-metrics-base` + - `MetricKind` + - `VALUE_RECORDER` => `HISTOGRAM` + - `SUM_OBSERVER` => `OBSERVABLE_COUNTER` + - `UP_DOWN_SUM_OBSERVER` => `OBSERVABLE_UP_DOWN_COUNTER` + - `VALUE_OBSERVER` => `OBSERVABLE_GAUGE` + +## 0.25.x to 1.x.y + +Collector exporter packages and types are renamed: + +- `@opentelemetry/exporter-collector` => `@opentelemetry/exporter-otlp-http` + - `CollectorExporterBase` => `OTLPExporterBase` + - `CollectorTraceExporter` => `OTLPTraceExporter` + - `CollectorMetricExporter` => `OTLPMetricExporter` + - `CollectorExporterBrowserBase` => `OTLPExporterBrowserBase` + - `CollectorExporterNodeBase` => `OTLPExporterNodeBase` + - `CollectorExporterConfigBase` => `OTLPExporterConfigBase` + - `CollectorExporterError` => `OTLPExporterError` + - `COLLECTOR_SPAN_KIND_MAPPING` => `OTLP_SPAN_KIND_MAPPING` + - `collectorTypes` => `otlpTypes` +- `@opentelemetry/exporter-collector-grpc` => `@opentelemetry/exporter-otlp-grpc` + - `CollectorTraceExporter` => `OTLPTraceExporter` + - `CollectorMetricExporter` => `OTLPMetricExporter` + - `CollectorExporterConfigNode` => `OTLPExporterConfigNode` +- `@opentelemetry/exporter-collector-proto` => `@opentelemetry/exporter-otlp-proto` + - `CollectorExporterNodeBase` => `OTLPExporterNodeBase` + - `CollectorMetricExporter` => `OTLPMetricExporter` + - `CollectorTraceExporter` => `OTLPTraceExporter` +- W3C propagators in @opentelemetry/core were renamed + - `HttpTraceContextPropagator` -> `W3CTraceContextPropagator` + - `HttpBaggagePropagator` -> `W3CBaggagePropagator` + +## 0.24.x to 0.25.x + +- SDKs packages for trace and metrics has been renamed to have a consistent naming schema: + - @opentelemetry/tracing -> @opentelemetry/sdk-trace-base + - @opentelemetry/node -> @opentelemetry/sdk-trace-node + - @opentelemetry/web -> @opentelemetry/sdk-trace-web + - @opentelemetry/metrics -> @opentelemetry/sdk-metrics-base + - @opentelemetry/node-sdk -> @opentelemetry/sdk-node + +## 0.23.x to 0.24.x + +- `ResourceAttributes` renamed to `SemanticResourceAttributes` in the `@opentelemetry/semantic-conventions` package + +## 0.19.x to 0.20.0 + +- `HttpBaggage` renamed to `HttpBaggagePropagator` + +- `HttpTraceContext` renamed to `HttpTraceContextPropagator` + +- `JaegerHttpTracePropagator` renamed to `JaegerPropagator` + +- `serviceName` configuration removed from Collector exporters. Use `service.name` Resource attribute instead. + +- Prometheus exporter added suffix `_total` to counter metrics. + +## 0.18.x to 0.19.0 + +- API is now a peer dependency. This means that users will need to include `@opentelemetry/api` as a dependency of their project in order to use the SDK. NPM version 7+ (Node 15+) should do this automatically. + +- All plugins have been removed in favor of instrumentations. + +- The `@opentelemetry/propagator-b3` package previously exported three propagators: `B3Propagator`,`B3SinglePropagator`, and `B3MultiPropagator`, but now only exports the `B3Propagator`. It extracts b3 context in single and multi-header encodings, and injects context using the single-header encoding by default, but can be configured to inject context using the multi-header endcoding during construction: `new B3Propagator({ injectEncoding: B3InjectEncoding.MULTI_HEADER })`. If you were previously using the `B3SinglePropagator` or `B3MultiPropagator` directly, you should update your code to use the `B3Propagator` with the appropriate configuration. See the [readme][otel-propagator-b3] for full details and usage. + +- Sampling configuration via environment variable has changed. If you were using `OTEL_SAMPLING_PROBABILITY` then you should replace it with `OTEL_TRACES_SAMPLER=parentbased_traceidratio` and `OTEL_TRACES_SAMPLER_ARG=` where `` is a number in the [0..1] range, e.g. "0.25". Default is 1.0 if unset. + +## 0.17.0 to 0.18.0 + +- `diag.setLogLevel` is removed and LogLevel can be set by an optional second parameter to `setLogger` + +[PR-1975](https://github.com/open-telemetry/opentelemetry-js/pull/1975) + +- Breaking change - The resulting resource MUST have all attributes that are on any of the two input resources. If a key exists on both the old and updating resource, the value of the updating resource MUST be picked - previously it was opposite. + +## 0.16.0 to 0.17.0 + +[PR-1880](https://github.com/open-telemetry/opentelemetry-js/pull/1880) feat(diag-logger): introduce a new global level api.diag for internal diagnostic logging + +[PR-1925](https://github.com/open-telemetry/opentelemetry-js/pull/1925) feat(diag-logger): part 2 - breaking changes - remove api.Logger, api.NoopLogger, core.LogLevel, core.ConsoleLogger + +- These PR's remove the previous `Logger` and `LogLevel` implementations and change the way you should use the replacement `DiagLogger` and `DiagLogLevel`, below are simple examples of how to change your existing usages. + +### Setting the global diagnostic logger + +The new global [`api.diag`](https://github.com/open-telemetry/opentelemetry-js/blob/main/api/src/api/diag.ts) provides the ability to set the global diagnostic logger `setLogger()` and logging level `setLogLevel()`, it is also a `DiagLogger` implementation and should be directly to log diagnostic messages. + +All included logger references have been removed in preference to using the global `api.diag` directly, so you no longer need to pass around the logger instance via function parameters or included as part of the configuration for a component. + +```javascript +import { diag, DiagConsoleLogger, DiagLogLevel } from "@opentelemetry/api"; +// Setting the default Global logger to use the Console +// And optionally change the logging level (Defaults to INFO) +diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.ERROR) +``` + +### Using the logger anywhere in the code + +```typescript +import { diag } from "@opentelemetry/api"; + +// Remove or make optional the parameter and don't use it. +export function MyFunction() { + diag.debug("..."); + diag.info("..."); + diag.warn("..."); + diag.error("..."); + diag.verbose(".."); +} + +``` + +### Setting the logger back to a noop + +```typescript +import { diag } from "@opentelemetry/api"; +diag.setLogger(); + +``` + +[PR-1855](https://github.com/open-telemetry/opentelemetry-js/pull/1855) Use instrumentation loader to load plugins and instrumentations + +- Providers do no load the plugins anymore. Also PluginLoader has been removed from providers, use `registerInstrumentations` instead + +```javascript +//Previously in node +const provider = new NodeTracerProvider({ + plugins: { + '@grpc/grpc-js': { + enabled: true, + path: '@opentelemetry/plugin-grpc-js', + }, + } +}); + +// Now +const provider = new NodeTracerProvider(); +const { registerInstrumentations } = require('@opentelemetry/instrumentation'); +registerInstrumentations({ + instrumentations: [ + { + plugins: { + '@grpc/grpc-js': { + enabled: true, + path: '@opentelemetry/plugin-grpc-js', + }, + } + } + ], + tracerProvider: provider, +}); + +// or if you want to load only default instrumentations / plugins +registerInstrumentations({ + tracerProvider: provider, +}); + +//Previously in browser +const provider = new WebTracerProvider({ + plugins: [ + new DocumentLoad() + ] +}); +// Now +const { registerInstrumentations } = require('@opentelemetry/instrumentation'); +const provider = new WebTracerProvider(); +registerInstrumentations({ + instrumentations: [ + new DocumentLoad(), + ], +}); +``` + +- `registerInstrumentations` supports loading old plugins and instrumentations together. It also supports setting tracer provider and meter provider on instrumentations + +[PR-1874](https://github.com/open-telemetry/opentelemetry-js/pull/1874) More specific API type names + +Some types exported from `"@opentelemetry/api"` have been changed to be more specific. + +- `AttributeValue` renamed to `SpanAttributeValue` +- `Attributes` renamed to `SpanAttributes` +- `EntryTtl` renamed to `BaggageEntryTtl` +- `EntryValue` renamed to `BaggageEntryValue` +- `Status` renamed to `SpanStatus` +- `StatusCode` renamed to `SpanStatusCode` + +## 0.15.0 to 0.16.0 + +[PR-1863](https://github.com/open-telemetry/opentelemetry-js/pull/1863) removed public attributes `keepAlive` and `httpAgentOptions` from nodejs `CollectorTraceExporter` and `CollectorMetricExporter` + +## 0.14.0 to 0.15.0 + +[PR-1764](https://github.com/open-telemetry/opentelemetry-js/pull/1764) removed some APIs from `Tracer`: + +- `Tracer.getCurrentSpan()`: use `api.getSpan(api.context.active())` +- `Tracer.withSpan(span)`: use `api.context.with(api.setSpan(api.context.active(), span))` +- `Tracer.bind(target)`: use `api.context.bind(target)` + +[PR-1797](https://github.com/open-telemetry/opentelemetry-js/pull/1797) chore!: split metrics into its own api package: + +- Any references to `require("@opentelemetry/api").metrics` will need to be changed to `require("@opentelemetry/api-metrics").metrics` + +[PR-1725](https://github.com/open-telemetry/opentelemetry-js/pull/1725) Use new gRPC default port + +- The default port used by `@opentelemetry/exporter-collector-grpc` is changed from `55680` to `4317` + +[PR-1749](https://github.com/open-telemetry/opentelemetry-js/pull/1749) chore: improve naming of span related context APIs + +- Rename `[gs]etActiveSpan()` to `[gs]etSpan()` +- Rename `setExtractedSpanContext()` to `setSpanContext()` +- Rename `getParentSpanContext()` to `getSpanContext()` From 25548fd9a5a130752fa378cdf5d7fd8e02d7bf5f Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Mon, 12 Feb 2024 13:08:45 +0100 Subject: [PATCH 188/243] feat(context-zone*): support zone.js 0.13.x, 0.14.x (#4469) * feat(context-zone*): support zone.js 0.13.x, 0.14.x * fix(changelog): add changelog entry * fix(changelog): formatting --- CHANGELOG.md | 3 ++ package-lock.json | 32 +++++++------------ .../package.json | 2 +- .../opentelemetry-context-zone/package.json | 2 +- selenium-tests/package.json | 2 +- 5 files changed, 17 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f2ffadf6..e3a149724 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ * feat(sdk-metrics): allow single bucket histograms [#4456](https://github.com/open-telemetry/opentelemetry-js/pull/4456) @pichlermarc * feat(instrumentation): Make `init()` method public [#4418](https://github.com/open-telemetry/opentelemetry-js/pull/4418) +* feat(context-zone-peer-dep, context-zone): support zone.js 0.13.x, 0.14.x [#4469](https://github.com/open-telemetry/opentelemetry-js/pull/4469) @pichlermarc ### :bug: (Bug Fix) @@ -21,6 +22,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ * fixes a bug where recording `NaN` on a histogram would result in the sum of bucket count values not matching the overall count * fix(sdk-metrics): allow single bucket histograms [#4456](https://github.com/open-telemetry/opentelemetry-js/pull/4456) @pichlermarc * fixes a bug where `Meter.createHistogram()` with the advice `explicitBucketBoundaries: []` would throw +* fix(context-zone-peer-dep, context-zone): support zone.js 0.13.x, 0.14.x [#4469](https://github.com/open-telemetry/opentelemetry-js/pull/4469) @pichlermarc + * fixes a bug where old versions of `zone.js` affected by would be pulled in ### :books: (Refine Doc) diff --git a/package-lock.json b/package-lock.json index daff8df12..07bc80e1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33287,8 +33287,9 @@ } }, "node_modules/zone.js": { - "version": "0.11.8", - "license": "MIT", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.3.tgz", + "integrity": "sha512-jYoNqF046Q+JfcZSItRSt+oXFcpXL88yq7XAZjb/NKTS7w2hHpKjRJ3VlFD1k75wMaRRXNUt5vrZVlygiMyHbA==", "dependencies": { "tslib": "^2.3.0" } @@ -33322,7 +33323,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/context-zone-peer-dep": "1.21.0", - "zone.js": "^0.11.0" + "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" }, "devDependencies": { "cross-var": "1.1.0", @@ -33372,7 +33373,7 @@ }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0" + "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0 || ^0.14.0" } }, "packages/opentelemetry-context-zone-peer-dep/node_modules/@webpack-cli/configtest": { @@ -35547,7 +35548,7 @@ "@opentelemetry/sdk-metrics": "1.21.0", "@opentelemetry/sdk-trace-base": "1.21.0", "@opentelemetry/sdk-trace-web": "1.21.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -36095,13 +36096,6 @@ "engines": { "node": ">= 8" } - }, - "selenium-tests/node_modules/zone.js": { - "version": "0.11.4", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - } } }, "dependencies": { @@ -39219,7 +39213,7 @@ "cross-var": "1.1.0", "lerna": "6.6.2", "typescript": "4.4.4", - "zone.js": "^0.11.0" + "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" } }, "@opentelemetry/context-zone-peer-dep": { @@ -43029,7 +43023,7 @@ "webpack-cli": "5.1.4", "webpack-dev-server": "4.5.0", "webpack-merge": "5.10.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" }, "dependencies": { "@webpack-cli/configtest": { @@ -43315,12 +43309,6 @@ "requires": { "isexe": "^2.0.0" } - }, - "zone.js": { - "version": "0.11.4", - "requires": { - "tslib": "^2.0.0" - } } } }, @@ -59475,7 +59463,9 @@ } }, "zone.js": { - "version": "0.11.8", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.3.tgz", + "integrity": "sha512-jYoNqF046Q+JfcZSItRSt+oXFcpXL88yq7XAZjb/NKTS7w2hHpKjRJ3VlFD1k75wMaRRXNUt5vrZVlygiMyHbA==", "requires": { "tslib": "^2.3.0" } diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index 53c143ba1..a3670ad10 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -84,7 +84,7 @@ }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.8.0", - "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0" + "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0 || ^0.14.0" }, "sideEffects": false, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-zone-peer-dep" diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index b09c844e9..e5d964c09 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -56,7 +56,7 @@ }, "dependencies": { "@opentelemetry/context-zone-peer-dep": "1.21.0", - "zone.js": "^0.11.0" + "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" }, "sideEffects": true, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-zone" diff --git a/selenium-tests/package.json b/selenium-tests/package.json index 8af0f1f07..6ec77a3f8 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -66,6 +66,6 @@ "@opentelemetry/sdk-metrics": "1.21.0", "@opentelemetry/sdk-trace-base": "1.21.0", "@opentelemetry/sdk-trace-web": "1.21.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" } } From 01348e6fbc73646703c64f85c623406503692ebc Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Mon, 12 Feb 2024 13:09:15 +0100 Subject: [PATCH 189/243] fix(instrumentation): normalize paths for internal files in scoped packages (#4467) * fix(instrumentation): normalize paths for internal files in scoped packages * fix(instrumentation): normalize name passed to onRequire in RequireInTheMiddleSingleton * fix(instrumentation): apply normalization during filtering internal files * fix(changelog): add changelog entry * fix: normalize before filtering * fix: lint --- experimental/CHANGELOG.md | 2 + .../src/platform/node/instrumentation.ts | 3 +- .../scoped-test-module/package.json | 5 + .../scoped-test-module/src/index.js | 7 ++ .../scoped-test-module/src/internal.js | 1 + .../scoped-package-instrumentation.test.ts | 105 ++++++++++++++++++ 6 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/package.json create mode 100644 experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/src/index.js create mode 100644 experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/src/internal.js create mode 100644 experimental/packages/opentelemetry-instrumentation/test/node/scoped-package-instrumentation.test.ts diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index a9bd8d8d1..01b1b3d68 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -16,6 +16,8 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) * fix(sdk-node): allow using samplers when the exporter is defined in the environment [#4394](https://github.com/open-telemetry/opentelemetry-js/pull/4394) @JacksonWeber +* fix(instrumentation): normalize paths for internal files in scoped packages [#4467](https://github.com/open-telemetry/opentelemetry-js/pull/4467) @pichlermarc + * Fixes a bug where, on Windows, internal files on scoped packages would not be instrumented. ### :books: (Refine Doc) diff --git a/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentation.ts b/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentation.ts index a4c11498c..c639bc8bd 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentation.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/platform/node/instrumentation.ts @@ -204,8 +204,9 @@ export abstract class InstrumentationBase } // internal file const files = module.files ?? []; + const normalizedName = path.normalize(name); const supportedFileInstrumentations = files - .filter(f => f.name === name) + .filter(f => f.name === normalizedName) .filter(f => isSupported(f.supportedVersions, version, module.includePrerelease) ); diff --git a/experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/package.json b/experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/package.json new file mode 100644 index 000000000..286397892 --- /dev/null +++ b/experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/package.json @@ -0,0 +1,5 @@ +{ + "name": "@opentelemetry/scoped-test-module", + "version": "0.1.0", + "main": "./src/index.js" +} diff --git a/experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/src/index.js b/experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/src/index.js new file mode 100644 index 000000000..939163a6b --- /dev/null +++ b/experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/src/index.js @@ -0,0 +1,7 @@ +const { testString } = require('./internal'); + +exports.getString = function () { + return "from index.js: " + testString; +} + +exports.propertyOnMainModule = 'string in main module'; diff --git a/experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/src/internal.js b/experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/src/internal.js new file mode 100644 index 000000000..9e591ef0d --- /dev/null +++ b/experimental/packages/opentelemetry-instrumentation/test/node/node_modules/@opentelemetry/scoped-test-module/src/internal.js @@ -0,0 +1 @@ +exports.testString = "internal string"; diff --git a/experimental/packages/opentelemetry-instrumentation/test/node/scoped-package-instrumentation.test.ts b/experimental/packages/opentelemetry-instrumentation/test/node/scoped-package-instrumentation.test.ts new file mode 100644 index 000000000..b3478cfe4 --- /dev/null +++ b/experimental/packages/opentelemetry-instrumentation/test/node/scoped-package-instrumentation.test.ts @@ -0,0 +1,105 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as assert from 'assert'; + +import { + InstrumentationBase, + InstrumentationConfig, + InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile, +} from '../../src'; + +class TestInstrumentationSimple extends InstrumentationBase { + constructor(config: InstrumentationConfig) { + super('test-scoped-package-instrumentation', '0.0.1', config); + } + init() { + return new InstrumentationNodeModuleDefinition( + '@opentelemetry/scoped-test-module', + ['*'], + moduleExports => { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + moduleExports.propertyOnMainModule = 'modified string in main module'; + return moduleExports; + }, + moduleExports => { + return moduleExports; + }, + [ + new InstrumentationNodeModuleFile( + '@opentelemetry/scoped-test-module/src/internal.js', + ['*'], + moduleExports => { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore no types + moduleExports.testString = 'modified internal string'; + return moduleExports; + }, + moduleExports => { + return moduleExports; + } + ), + ] + ); + } +} + +describe('instrumenting a scoped package', function () { + /** + * On Windows, instrumentation would fail on internal files of scoped packages. + * The reason: the path would include a '/' separator in the package name: + * - actual: @opentelemetry/scoped-test-module\src\internal.js + * - expected: @opentelemetry\scoped-test-module\src\internal.js + * This resulted in internal files of scoped packages not being instrumented. + * + * See https://github.com/open-telemetry/opentelemetry-js/issues/4436 + */ + it('should patch internal file and main module', function () { + const instrumentation = new TestInstrumentationSimple({ + enabled: false, + }); + instrumentation.enable(); + + const { getString } = require('@opentelemetry/scoped-test-module'); + + assert.strictEqual(getString(), 'from index.js: modified internal string'); + }); + + /** + * Normalizing everything passed to onRequire() from RequireInTheMiddleSingleton would cause main modules from a + * scoped package not to be instrumented. + * The reason: we'd check: + * '@opentelemetry\scoped-test-module' === '@opentelemetry/scoped-test-module' + * + * then determine that since this evaluates to false, this is not the main module, and we'd never instrument it. + * + * Therefore, the fix to the above test (internal files) is not to normalize everything passed to onRequire() + */ + it('should patch main module', function () { + const instrumentation = new TestInstrumentationSimple({ + enabled: false, + }); + instrumentation.enable(); + + const { + propertyOnMainModule, + } = require('@opentelemetry/scoped-test-module'); + + assert.strictEqual(propertyOnMainModule, 'modified string in main module'); + }); +}); From 7e709a6fd91e701cbd59b6e0aa3c0130093de515 Mon Sep 17 00:00:00 2001 From: Mike Shi Date: Mon, 12 Feb 2024 11:49:04 -0800 Subject: [PATCH 190/243] docs: Update getting started link in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bc2244868..5e6f3e4d3 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ---

- Getting Started + Getting Started   •   API and SDK Reference From cf034c8ab76e413dd3901d9f0e68693dbd18f496 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Tue, 13 Feb 2024 04:27:16 -0800 Subject: [PATCH 191/243] chore: add non-releasing packages to release-please config so their local deps get bumped (#1928) * chore: add unreleasing packages to release-please config so their local deps get bumped This is option 1 from #1917. Refs: https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1917 * drop commented out debug output --- release-please-config.json | 7 +++++ scripts/check-release-please.mjs | 49 +++++++++++++++++++------------- 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/release-please-config.json b/release-please-config.json index e55af5702..344b719ca 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -21,6 +21,7 @@ "packages/opentelemetry-redis-common": {}, "packages/opentelemetry-sql-common": {}, "packages/opentelemetry-test-utils": {}, + "packages/opentelemetry-sampler-aws-xray": { "skip-github-release": true }, "plugins/node/instrumentation-amqplib": {}, "plugins/node/instrumentation-cucumber": {}, "plugins/node/instrumentation-dataloader": {}, @@ -32,10 +33,12 @@ "plugins/node/opentelemetry-instrumentation-aws-lambda": {}, "plugins/node/opentelemetry-instrumentation-aws-sdk": {}, "plugins/node/opentelemetry-instrumentation-bunyan": {}, + "plugins/node/opentelemetry-instrumentation-bunyan/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-cassandra": {}, "plugins/node/opentelemetry-instrumentation-connect": {}, "plugins/node/opentelemetry-instrumentation-dns": {}, "plugins/node/opentelemetry-instrumentation-express": {}, + "plugins/node/opentelemetry-instrumentation-express/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-fastify": {}, "plugins/node/opentelemetry-instrumentation-generic-pool": {}, "plugins/node/opentelemetry-instrumentation-graphql": {}, @@ -43,15 +46,19 @@ "plugins/node/opentelemetry-instrumentation-ioredis": {}, "plugins/node/opentelemetry-instrumentation-knex": {}, "plugins/node/opentelemetry-instrumentation-koa": {}, + "plugins/node/opentelemetry-instrumentation-koa/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-memcached": {}, "plugins/node/opentelemetry-instrumentation-mongodb": {}, + "plugins/node/opentelemetry-instrumentation-mongodb/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-mysql": {}, + "plugins/node/opentelemetry-instrumentation-mysql/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-mysql2": {}, "plugins/node/opentelemetry-instrumentation-nestjs-core": {}, "plugins/node/opentelemetry-instrumentation-net": {}, "plugins/node/opentelemetry-instrumentation-pg": {}, "plugins/node/opentelemetry-instrumentation-pino": {}, "plugins/node/opentelemetry-instrumentation-redis": {}, + "plugins/node/opentelemetry-instrumentation-redis/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-redis-4": {}, "plugins/node/opentelemetry-instrumentation-restify": {}, "plugins/node/opentelemetry-instrumentation-router": {}, diff --git a/scripts/check-release-please.mjs b/scripts/check-release-please.mjs index 699133c35..37c64f2e6 100644 --- a/scripts/check-release-please.mjs +++ b/scripts/check-release-please.mjs @@ -29,35 +29,44 @@ const getProcessOutput = (cmd, args) => { return result.stdout.toString('utf8'); } -const lernaList = JSON.parse( - getProcessOutput('npx', ['lerna', 'list', '--json']) -); +const lernaList = JSON + .parse(getProcessOutput('npx', ['lerna', 'list', '--json', '-a'])) + .map((pkgInfo) => { + pkgInfo.relativeLocation = path.relative(PROJECT_ROOT, pkgInfo.location); + return pkgInfo; + }); const manifest = readJson('.release-please-manifest.json'); const config = readJson('release-please-config.json'); const lernaPackages = new Set( - lernaList.map((pkg) => { - return path.relative(PROJECT_ROOT, pkg.location); - }) + lernaList.map((pkgInfo) => pkgInfo.relativeLocation) ); const manifestPackages = new Set(Object.keys(manifest)); const configPackages = new Set(Object.keys(config.packages)); -console.log('lerna packages', lernaPackages); -console.log('manifest packages', manifestPackages); -console.log('config packages', configPackages); - -lernaPackages.forEach((relativeLocation) => { - logErrorIf( - !manifestPackages.has(relativeLocation), - `Could not find ${relativeLocation} in .release-please-manifest.json. If you are adding a new package. Add following - "${relativeLocation}": "0.0.1",`); - - logErrorIf( - !configPackages.has(relativeLocation), - `Could not find ${relativeLocation} in release-please-config.json. If you are adding a new package. Add following to "packages" object - "${relativeLocation}": {},`); +lernaList.forEach((pkgInfo) => { + const relativeLocation = pkgInfo.relativeLocation + if (pkgInfo.private) { + // Should be in config, with `skip-github-release` option. + const configEntry = config.packages[relativeLocation] + if (!configEntry) { + errors.push(`Could not find "${relativeLocation}" entry in release-please-config.json. If you are adding a new package. Add following to "packages" object: + "${relativeLocation}": { "skip-github-release": true },`); + } else if (configEntry['skip-github-release'] !== true) { + errors.push(`The "${relativeLocation}" entry in release-please-config.json should have the '"skip-github-release": true' option`); + } + } else { + // Should be in manifest and config. + logErrorIf( + !manifestPackages.has(relativeLocation), + `Could not find "${relativeLocation}" entry in .release-please-manifest.json. If you are adding a new package. Add following + "${relativeLocation}": "0.0.1",`); + logErrorIf( + !configPackages.has(relativeLocation), + `Could not find "${relativeLocation}" entry in release-please-config.json. If you are adding a new package. Add following to "packages" object + "${relativeLocation}": {},`); + } }); manifestPackages.forEach((relativeLocation) => { From f4e6f11d0025e585a3f16b0ff0ba096e104debba Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Thu, 15 Feb 2024 01:09:32 -0800 Subject: [PATCH 192/243] chore: add trentm as a component owner of instr-bunyan (#1941) --- .github/component_owners.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/component_owners.yml b/.github/component_owners.yml index a9da78fd3..4ee43d769 100644 --- a/.github/component_owners.yml +++ b/.github/component_owners.yml @@ -63,6 +63,7 @@ components: - blumamir plugins/node/opentelemetry-instrumentation-bunyan: - seemk + - trentm plugins/node/opentelemetry-instrumentation-cassandra: - seemk plugins/node/opentelemetry-instrumentation-connect: [] @@ -115,7 +116,7 @@ components: - seemk plugins/web/opentelemetry-instrumentation-document-load: - pkanal - - martinkuba + - martinkuba plugins/web/opentelemetry-instrumentation-long-task: - mhennoch - t2t2 From 8bbebfd1912468fa3a0f5a10094291370014d818 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 15 Feb 2024 13:59:01 +0100 Subject: [PATCH 193/243] feat(instrumentation): add `getModuleDefinitions()` instead of making `init()` public (#4475) * feat(instrumentation): add getModuleDefinitions() instead of making init() public * test(instrumetation): add tests for getModuleDefinitions() * chore: changelog --- experimental/CHANGELOG.md | 2 +- .../src/instrumentation.ts | 22 ++++++-- .../test/common/Instrumentation.test.ts | 51 +++++++++++++++++++ 3 files changed, 70 insertions(+), 5 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 01b1b3d68..ab698812e 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -9,7 +9,7 @@ All notable changes to experimental packages in this project will be documented ### :rocket: (Enhancement) * feat(instrumentation): allow LoggerProvider to be specified in Instrumentations [#4314](https://github.com/open-telemetry/opentelemetry-js/pull/4314) @hectorhdzg -* feat(instrumentation): Make `init()` method public [#4418](https://github.com/open-telemetry/opentelemetry-js/pull/4418) +* feat(instrumentation): add getModuleDefinitions() to InstrumentationBase [#4475](https://github.com/open-telemetry/opentelemetry-js/pull/4475) @pichlermarc * feat(exporter-metrics-otlp-http): add option to set the exporter aggregation preference [#4409](https://github.com/open-telemetry/opentelemetry-js/pull/4409) @AkselAllas * feat(node-sdk): add spanProcessors option [#4454](https://github.com/open-telemetry/opentelemetry-js/pull/4454) @naseemkullah diff --git a/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts b/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts index 88a6b0388..ed619bd13 100644 --- a/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts +++ b/experimental/packages/opentelemetry-instrumentation/src/instrumentation.ts @@ -108,6 +108,23 @@ export abstract class InstrumentationAbstract ); } + /** + * @experimental + * + * Get module definitions defined by {@link init}. + * This can be used for experimental compile-time instrumentation. + * + * @returns an array of {@link InstrumentationModuleDefinition} + */ + public getModuleDefinitions(): InstrumentationModuleDefinition[] { + const initResult = this.init() ?? []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + + return initResult; + } + /** * Sets the new metric instruments with the current Meter. */ @@ -153,11 +170,8 @@ export abstract class InstrumentationAbstract /** * Init method in which plugin should define _modules and patches for * methods. - * Use `enable()` if you are trying to turn on this plugin. This method - * will return objects to patch specific modules with the appropriate - * instrumentation (or not return anything). */ - abstract init(): + protected abstract init(): | InstrumentationModuleDefinition | InstrumentationModuleDefinition[] | void; diff --git a/experimental/packages/opentelemetry-instrumentation/test/common/Instrumentation.test.ts b/experimental/packages/opentelemetry-instrumentation/test/common/Instrumentation.test.ts index 126f4c094..fde0c2c34 100644 --- a/experimental/packages/opentelemetry-instrumentation/test/common/Instrumentation.test.ts +++ b/experimental/packages/opentelemetry-instrumentation/test/common/Instrumentation.test.ts @@ -19,6 +19,7 @@ import { Instrumentation, InstrumentationBase, InstrumentationConfig, + InstrumentationModuleDefinition, } from '../../src'; import { MeterProvider } from '@opentelemetry/sdk-metrics'; @@ -132,4 +133,54 @@ describe('BaseInstrumentation', () => { assert.strictEqual(configuration.isActive, true); }); }); + + describe('getModuleDefinitions', () => { + const moduleDefinition: InstrumentationModuleDefinition = { + name: 'foo', + patch: moduleExports => {}, + unpatch: moduleExports => {}, + moduleExports: {}, + files: [], + supportedVersions: ['*'], + }; + + it('should return single module definition from init() as array ', () => { + class TestInstrumentation2 extends TestInstrumentation { + override init() { + return moduleDefinition; + } + } + const instrumentation = new TestInstrumentation2(); + + assert.deepStrictEqual(instrumentation.getModuleDefinitions(), [ + moduleDefinition, + ]); + }); + + it('should return multiple module definitions from init() as array ', () => { + class TestInstrumentation2 extends TestInstrumentation { + override init() { + return [moduleDefinition, moduleDefinition, moduleDefinition]; + } + } + const instrumentation = new TestInstrumentation2(); + + assert.deepStrictEqual(instrumentation.getModuleDefinitions(), [ + moduleDefinition, + moduleDefinition, + moduleDefinition, + ]); + }); + + it('should return void from init() as empty array ', () => { + class TestInstrumentation2 extends TestInstrumentation { + override init() { + return; + } + } + const instrumentation = new TestInstrumentation2(); + + assert.deepStrictEqual(instrumentation.getModuleDefinitions(), []); + }); + }); }); From 5bc8cedbd3e16daa27e0881cffe7eaa179bd5a64 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 15 Feb 2024 14:04:35 +0100 Subject: [PATCH 194/243] fix(otlp-transformer): only use BigInt inside hrTimeToNanos() (#4484) * fix(otlp-transformer): only use BigInt inside hrTimeToNanos() * fix: changelog --- experimental/CHANGELOG.md | 1 + experimental/packages/otlp-transformer/src/common/index.ts | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index ab698812e..64336d36d 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -18,6 +18,7 @@ All notable changes to experimental packages in this project will be documented * fix(sdk-node): allow using samplers when the exporter is defined in the environment [#4394](https://github.com/open-telemetry/opentelemetry-js/pull/4394) @JacksonWeber * fix(instrumentation): normalize paths for internal files in scoped packages [#4467](https://github.com/open-telemetry/opentelemetry-js/pull/4467) @pichlermarc * Fixes a bug where, on Windows, internal files on scoped packages would not be instrumented. +* fix(otlp-transformer): only use BigInt inside hrTimeToNanos() [#4484](https://github.com/open-telemetry/opentelemetry-js/pull/4484) @pichlermarc ### :books: (Refine Doc) diff --git a/experimental/packages/otlp-transformer/src/common/index.ts b/experimental/packages/otlp-transformer/src/common/index.ts index 00dcccfb0..96d281bad 100644 --- a/experimental/packages/otlp-transformer/src/common/index.ts +++ b/experimental/packages/otlp-transformer/src/common/index.ts @@ -18,9 +18,8 @@ import type { OtlpEncodingOptions, Fixed64, LongBits } from './types'; import { HrTime } from '@opentelemetry/api'; import { hexToBinary, hrTimeToNanoseconds } from '@opentelemetry/core'; -const NANOSECONDS = BigInt(1_000_000_000); - export function hrTimeToNanos(hrTime: HrTime): bigint { + const NANOSECONDS = BigInt(1_000_000_000); return BigInt(hrTime[0]) * NANOSECONDS + BigInt(hrTime[1]); } From dbf2c96469cd4fadb5926144d5dfc3f0e1faa986 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Thu, 15 Feb 2024 05:07:18 -0800 Subject: [PATCH 195/243] chore: attempt to prevent non-releasing packages from being included in release-please release PRs (#1939) This continues on from #1928. The non-releasing packages are being added to the release-please manifest in the hope that this prevents them from being listed in the set of released packages in a release-please PR. This is effectively Option 1b from #1917. Co-authored-by: Marc Pichler --- .release-please-manifest.json | 2 +- .../opentelemetry-instrumentation-bunyan/examples/package.json | 2 +- .../opentelemetry-instrumentation-express/examples/package.json | 2 +- .../opentelemetry-instrumentation-koa/examples/package.json | 2 +- .../opentelemetry-instrumentation-mongodb/examples/package.json | 2 +- .../opentelemetry-instrumentation-mysql/examples/package.json | 2 +- .../opentelemetry-instrumentation-redis/examples/package.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a032f6f82..78f2d84c8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sampler-aws-xray":"0.34.0","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-bunyan/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-express/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-koa/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mongodb/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json index 3d462127b..f099d529c 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json @@ -1,7 +1,7 @@ { "name": "bunyan-example", "private": true, - "version": "0.45.1", + "version": "0.1.0", "description": "Example of Bunyan integration with OpenTelemetry", "scripts": { "start": "node -r ./telemetry.js app.js" diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/package.json b/plugins/node/opentelemetry-instrumentation-express/examples/package.json index ff8807f43..bc98d21c8 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/examples/package.json @@ -1,7 +1,7 @@ { "name": "express-example", "private": true, - "version": "0.34.1", + "version": "0.1.0", "description": "Example of Express integration with OpenTelemetry", "scripts": { "zipkin:server": "cross-env EXPORTER=zipkin ts-node src/server.ts", diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json index b7e633629..4ae14fe39 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/examples/package.json @@ -1,7 +1,7 @@ { "name": "koa-example", "private": true, - "version": "0.23.0", + "version": "0.1.0", "description": "Example of Koa and @koa/router integration with OpenTelemetry", "main": "index.js", "scripts": { diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json index a359d0798..f96cd0feb 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json @@ -1,7 +1,7 @@ { "name": "mongodb-example", "private": true, - "version": "0.28.0", + "version": "0.1.0", "description": "Example of mongodb integration with OpenTelemetry", "main": "index.js", "scripts": { diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json index 7f6547db2..f71806034 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json @@ -1,7 +1,7 @@ { "name": "mysql-example", "private": true, - "version": "0.23.0", + "version": "0.1.0", "description": "Example of mysql integration with OpenTelemetry", "main": "index.js", "scripts": { diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json index e79802666..dabe68618 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/examples/package.json @@ -1,7 +1,7 @@ { "name": "redis-example", "private": true, - "version": "0.23.0", + "version": "0.1.0", "description": "Example of HTTP integration with OpenTelemetry", "main": "index.js", "scripts": { From 5b0b67feb9fec8c2a96010f24b27663e80ae2bb3 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Thu, 15 Feb 2024 05:08:53 -0800 Subject: [PATCH 196/243] docs(instr-bunyan): fix bug in README example (#1940) Co-authored-by: Marc Pichler --- plugins/node/opentelemetry-instrumentation-bunyan/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/README.md b/plugins/node/opentelemetry-instrumentation-bunyan/README.md index c12b48965..5706fe8fe 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/README.md +++ b/plugins/node/opentelemetry-instrumentation-bunyan/README.md @@ -33,6 +33,7 @@ const sdk = new NodeSDK({ }), ] }) +sdk.start(); const bunyan = require('bunyan'); const logger = bunyan.createLogger({name: 'example'}); From 356ef8af4a8b329ee039b94a43a1311354f58e9b Mon Sep 17 00:00:00 2001 From: eldavojohn Date: Thu, 15 Feb 2024 08:07:54 -0600 Subject: [PATCH 197/243] chore: remove unload event from OTLPExporterBrowserBase (#4438) * Add the ability for the implementation to provide the binding event for shutdown. * fix: whoops totally missed the linting formatting fix step * Remove any concept of a shutdown event * add change log and obey interface * no longer need globalthis * modify the correct changelog and identify this as a breaking change under the scenario in comments * markdown lint * Update experimental/CHANGELOG.md Co-authored-by: Marc Pichler --------- Co-authored-by: Marc Pichler --- experimental/CHANGELOG.md | 7 +++++++ .../src/platform/browser/OTLPExporterBrowserBase.ts | 10 +++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 64336d36d..244200586 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -6,6 +6,13 @@ All notable changes to experimental packages in this project will be documented ### :boom: Breaking Change +* fix(otlp-exporter-base)!: remove unload event from OTLPExporterBrowserBase [#4438](https://github.com/open-telemetry/opentelemetry-js/pull/4438) @eldavojohn + * Reason: The 'unload' event prevents sites from taking advantage of Google's [backward/forward cache](https://web.dev/articles/bfcache#never_use_the_unload_event) and will be [deprecated](https://developer.chrome.com/articles/deprecating-unload/). It is now up to the consuming site to implement these shutdown events. + * This breaking change affects users under this scenario: + 1. A user extends the exporter and overrides the shutdown function, and does something which is usually called by the unload listener + 2. We remove the unload event listener + 3. That user's overridden shutdown function no longer gets called + ### :rocket: (Enhancement) * feat(instrumentation): allow LoggerProvider to be specified in Instrumentations [#4314](https://github.com/open-telemetry/opentelemetry-js/pull/4314) @hectorhdzg diff --git a/experimental/packages/otlp-exporter-base/src/platform/browser/OTLPExporterBrowserBase.ts b/experimental/packages/otlp-exporter-base/src/platform/browser/OTLPExporterBrowserBase.ts index dbe02b222..1c3715055 100644 --- a/experimental/packages/otlp-exporter-base/src/platform/browser/OTLPExporterBrowserBase.ts +++ b/experimental/packages/otlp-exporter-base/src/platform/browser/OTLPExporterBrowserBase.ts @@ -20,7 +20,7 @@ import * as otlpTypes from '../../types'; import { parseHeaders } from '../../util'; import { sendWithBeacon, sendWithXhr } from './util'; import { diag } from '@opentelemetry/api'; -import { getEnv, baggageUtils, _globalThis } from '@opentelemetry/core'; +import { getEnv, baggageUtils } from '@opentelemetry/core'; /** * Collector Metric Exporter abstract base class @@ -52,13 +52,9 @@ export abstract class OTLPExporterBrowserBase< } } - onInit(): void { - _globalThis.addEventListener('unload', this.shutdown); - } + onInit(): void {} - onShutdown(): void { - _globalThis.removeEventListener('unload', this.shutdown); - } + onShutdown(): void {} send( items: ExportItem[], From 038e0bfda951055ce91724a3b4a3042a9f918700 Mon Sep 17 00:00:00 2001 From: Endre Sara Date: Mon, 19 Feb 2024 03:42:00 -0500 Subject: [PATCH 198/243] fix(net.peer.port): net.peer.port needs to be a number not a string (#1916) Signed-off-by: esara --- .../src/utils.ts | 16 ++++++++++++---- .../test/index.test.ts | 4 +++- .../src/instrumentation.ts | 9 +++++---- .../test/mongodb-v3.test.ts | 6 ++++-- .../test/mongodb-v4-v5-v6.metrics.test.ts | 2 +- .../test/mongodb-v4.test.ts | 2 +- .../test/mongodb-v5-v6.test.ts | 2 +- .../src/utils.ts | 16 ++++++++++++++-- .../src/utils.ts | 16 ++++++++++++++-- 9 files changed, 55 insertions(+), 18 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-memcached/src/utils.ts b/plugins/node/opentelemetry-instrumentation-memcached/src/utils.ts index aa49f6c35..4cebd4112 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-memcached/src/utils.ts @@ -45,10 +45,18 @@ export const getPeerAttributes = ( if (typeof server === 'string') { const [host, port] = server && server.split(':'); - return { - [SemanticAttributes.NET_PEER_NAME]: host, - [SemanticAttributes.NET_PEER_PORT]: port, - }; + if (host && port) { + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [SemanticAttributes.NET_PEER_NAME]: host, + [SemanticAttributes.NET_PEER_PORT]: portNumber, + }; + } + return { + [SemanticAttributes.NET_PEER_NAME]: host, + }; + } } return {}; }; diff --git a/plugins/node/opentelemetry-instrumentation-memcached/test/index.test.ts b/plugins/node/opentelemetry-instrumentation-memcached/test/index.test.ts index 01f116d0f..bdff8e427 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/test/index.test.ts +++ b/plugins/node/opentelemetry-instrumentation-memcached/test/index.test.ts @@ -36,7 +36,9 @@ const memoryExporter = new InMemorySpanExporter(); const CONFIG = { host: process.env.OPENTELEMETRY_MEMCACHED_HOST || 'localhost', - port: process.env.OPENTELEMETRY_MEMCACHED_PORT || '11211', + port: process.env.OPENTELEMETRY_MEMCACHED_PORT + ? parseInt(process.env.OPENTELEMETRY_MEMCACHED_PORT) + : 27017, }; const DEFAULT_ATTRIBUTES = { diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts index 3be301984..02af814bf 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts @@ -813,10 +813,11 @@ export class MongoDBInstrumentation extends InstrumentationBase { }); if (host && port) { - span.setAttributes({ - [SemanticAttributes.NET_PEER_NAME]: host, - [SemanticAttributes.NET_PEER_PORT]: port, - }); + span.setAttribute(SemanticAttributes.NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(SemanticAttributes.NET_PEER_PORT, portNumber); + } } if (!commandObj) return; const dbStatementSerializer = diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v3.test.ts b/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v3.test.ts index a8f044483..938c00875 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v3.test.ts +++ b/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v3.test.ts @@ -49,7 +49,7 @@ describe('MongoDBInstrumentation-Tracing-v3', () => { } const URL = `mongodb://${process.env.MONGODB_HOST || DEFAULT_MONGO_HOST}:${ - process.env.MONGODB_PORT || '27017' + process.env.MONGODB_PORT || 27017 }`; const DB_NAME = process.env.MONGODB_DB || 'opentelemetry-tests'; const COLLECTION_NAME = 'test'; @@ -585,7 +585,9 @@ describe('MongoDBInstrumentation-Tracing-v3', () => { ); assert.strictEqual( mongoSpan.attributes[SemanticAttributes.NET_PEER_PORT], - process.env.MONGODB_PORT || '27017' + process.env.MONGODB_PORT + ? parseInt(process.env.MONGODB_PORT) + : 27017 ); done(); } diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5-v6.metrics.test.ts b/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5-v6.metrics.test.ts index 189ff458d..eb8d3b394 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5-v6.metrics.test.ts +++ b/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4-v5-v6.metrics.test.ts @@ -76,7 +76,7 @@ describe('MongoDBInstrumentation-Metrics', () => { } const HOST = process.env.MONGODB_HOST || DEFAULT_MONGO_HOST; - const PORT = process.env.MONGODB_PORT || '27017'; + const PORT = process.env.MONGODB_PORT || 27017; const DB_NAME = process.env.MONGODB_DB || 'opentelemetry-tests-metrics'; const COLLECTION_NAME = 'test-metrics'; const URL = `mongodb://${HOST}:${PORT}/${DB_NAME}`; diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4.test.ts b/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4.test.ts index 724e33cff..7fb8dc4fc 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4.test.ts +++ b/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v4.test.ts @@ -51,7 +51,7 @@ describe('MongoDBInstrumentation-Tracing-v4', () => { } const HOST = process.env.MONGODB_HOST || DEFAULT_MONGO_HOST; - const PORT = process.env.MONGODB_PORT || '27017'; + const PORT = process.env.MONGODB_PORT || 27017; const DB_NAME = process.env.MONGODB_DB || 'opentelemetry-tests-traces'; const COLLECTION_NAME = 'test-traces'; const URL = `mongodb://${HOST}:${PORT}/${DB_NAME}`; diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5-v6.test.ts b/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5-v6.test.ts index e9f80ad6c..b264a44ef 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5-v6.test.ts +++ b/plugins/node/opentelemetry-instrumentation-mongodb/test/mongodb-v5-v6.test.ts @@ -60,7 +60,7 @@ describe('MongoDBInstrumentation-Tracing-v5', () => { } const HOST = process.env.MONGODB_HOST || DEFAULT_MONGO_HOST; - const PORT = process.env.MONGODB_PORT || '27017'; + const PORT = process.env.MONGODB_PORT || 27017; const DB_NAME = process.env.MONGODB_DB || 'opentelemetry-tests-traces'; const COLLECTION_NAME = 'test-traces'; const URL = `mongodb://${HOST}:${PORT}/${DB_NAME}`; diff --git a/plugins/node/opentelemetry-instrumentation-mysql/src/utils.ts b/plugins/node/opentelemetry-instrumentation-mysql/src/utils.ts index 9eb7e9082..05eb1d809 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-mysql/src/utils.ts @@ -33,10 +33,22 @@ export function getConnectionAttributes( config: ConnectionConfig | PoolActualConfig ): SpanAttributes { const { host, port, database, user } = getConfig(config); - + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [SemanticAttributes.NET_PEER_NAME]: host, + [SemanticAttributes.NET_PEER_PORT]: portNumber, + [SemanticAttributes.DB_CONNECTION_STRING]: getJDBCString( + host, + port, + database + ), + [SemanticAttributes.DB_NAME]: database, + [SemanticAttributes.DB_USER]: user, + }; + } return { [SemanticAttributes.NET_PEER_NAME]: host, - [SemanticAttributes.NET_PEER_PORT]: port, [SemanticAttributes.DB_CONNECTION_STRING]: getJDBCString( host, port, diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/src/utils.ts b/plugins/node/opentelemetry-instrumentation-mysql2/src/utils.ts index 3091569a4..c38f5ac68 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-mysql2/src/utils.ts @@ -48,10 +48,22 @@ interface Config { */ export function getConnectionAttributes(config: Config): SpanAttributes { const { host, port, database, user } = getConfig(config); - + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [SemanticAttributes.NET_PEER_NAME]: host, + [SemanticAttributes.NET_PEER_PORT]: portNumber, + [SemanticAttributes.DB_CONNECTION_STRING]: getJDBCString( + host, + port, + database + ), + [SemanticAttributes.DB_NAME]: database, + [SemanticAttributes.DB_USER]: user, + }; + } return { [SemanticAttributes.NET_PEER_NAME]: host, - [SemanticAttributes.NET_PEER_PORT]: port, [SemanticAttributes.DB_CONNECTION_STRING]: getJDBCString( host, port, From 89caef9bb92704482210db9684e115d583d8a805 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 22 Feb 2024 13:03:52 +0100 Subject: [PATCH 199/243] Add @david-luna to triagers (#4497) --- README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5e6f3e4d3..1877f9e9f 100644 --- a/README.md +++ b/README.md @@ -202,16 +202,16 @@ We have a weekly SIG meeting! See the [community page](https://github.com/open-t ### Community members -#### Maintainers ([@open-telemetry/js-maintainers](https://github.com/orgs/open-telemetry/teams/javascript-maintainers)) +#### Maintainers ([@open-telemetry/javascript-maintainers](https://github.com/orgs/open-telemetry/teams/javascript-maintainers)) - [Amir Blum](https://github.com/blumamir), Keyval - [Chengzhong Wu](https://github.com/legendecas), Alibaba - [Daniel Dyla](https://github.com/dyladan), Dynatrace - [Marc Pichler](https://github.com/pichlermarc), Dynatrace -*Find more about the maintainer role in [community repository](https://github.com/open-telemetry/community/blob/main/community-membership.md#maintainer).* +*Find more about the maintainer role in the [community repository](https://github.com/open-telemetry/community/blob/main/community-membership.md#maintainer).* -#### Approvers ([@open-telemetry/js-approvers](https://github.com/orgs/open-telemetry/teams/javascript-approvers)) +#### Approvers ([@open-telemetry/javascript-approvers](https://github.com/orgs/open-telemetry/teams/javascript-approvers)) - [Gerhard Stöbich](https://github.com/Flarna), Dynatrace - [Haddas Bronfman](https://github.com/haddasbronfman), Cisco @@ -225,7 +225,13 @@ We have a weekly SIG meeting! See the [community page](https://github.com/open-t - [Svetlana Brennan](https://github.com/svetlanabrennan), New Relic - [Trent Mick](https://github.com/trentm), Elastic -*Find more about the approver role in [community repository](https://github.com/open-telemetry/community/blob/main/community-membership.md#approver).* +*Find more about the approver role in the [community repository](https://github.com/open-telemetry/community/blob/main/community-membership.md#approver).* + +#### Triager ([@open-telemetry/javascript-triagers](https://github.com/orgs/open-telemetry/teams/javascript-triagers)) + +- [David Luna](https://github.com/david-luna), Elastic + +*Find more about the triager role in the [community repository](https://github.com/open-telemetry/community/blob/main/community-membership.md#triager).* #### Emeriti From d0fc194ace159bbcd56cf9c452348ab148fd09c4 Mon Sep 17 00:00:00 2001 From: Raphael Gaschignard Date: Fri, 23 Feb 2024 18:03:09 +0900 Subject: [PATCH 200/243] Fix the usage example (#1949) KnexInstrumentationConfig is just a type --- plugins/node/opentelemetry-instrumentation-knex/README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-knex/README.md b/plugins/node/opentelemetry-instrumentation-knex/README.md index 189185be8..05537459c 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/README.md +++ b/plugins/node/opentelemetry-instrumentation-knex/README.md @@ -22,7 +22,7 @@ npm install --save @opentelemetry/instrumentation-knex ## Usage ```js -const { KnexInstrumentation, KnexInstrumentationConfig } = require('@opentelemetry/instrumentation-knex'); +const { KnexInstrumentation } = require('@opentelemetry/instrumentation-knex'); const { ConsoleSpanExporter, SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base'); const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node'); const { registerInstrumentations } = require('@opentelemetry/instrumentation'); @@ -34,11 +34,10 @@ provider.register(); registerInstrumentations({ instrumentations: [ - new KnexInstrumentation( - new KnexInstrumentationConfig({ + new KnexInstrumentation({ maxQueryLength: 100, }) - )], + ], tracerProvider: provider, }); ``` From aff48a1f0045c85d0b97d15ea98d03f5909b14bc Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Fri, 23 Feb 2024 02:02:06 -0800 Subject: [PATCH 201/243] fix(instr-fetch): do not enable in Node.js; clarify in docs this instr is for web fetch only (#4498) * fix(instr-fetch): do not enable in Node.js; clarify in docs this instr is for web fetch only * add a changelog entry * add a diagnostic warning if attempting to use instr-fetch in Node.js * fixup! add a diagnostic warning if attempting to use instr-fetch in Node.js --------- Co-authored-by: Marc Pichler --- experimental/CHANGELOG.md | 1 + .../opentelemetry-instrumentation-fetch/README.md | 3 ++- .../src/fetch.ts | 13 +++++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 244200586..000ef35e3 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -26,6 +26,7 @@ All notable changes to experimental packages in this project will be documented * fix(instrumentation): normalize paths for internal files in scoped packages [#4467](https://github.com/open-telemetry/opentelemetry-js/pull/4467) @pichlermarc * Fixes a bug where, on Windows, internal files on scoped packages would not be instrumented. * fix(otlp-transformer): only use BigInt inside hrTimeToNanos() [#4484](https://github.com/open-telemetry/opentelemetry-js/pull/4484) @pichlermarc +* fix(instrumentation-fetch): do not enable in Node.js; clarify in docs this instr is for web fetch only [#4498](https://github.com/open-telemetry/opentelemetry-js/pull/4498) @trentm ### :books: (Refine Doc) diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/README.md b/experimental/packages/opentelemetry-instrumentation-fetch/README.md index 2b5336be0..367d5c9ef 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/README.md +++ b/experimental/packages/opentelemetry-instrumentation-fetch/README.md @@ -5,7 +5,8 @@ **Note: This is an experimental package under active development. New releases may include breaking changes.** -This module provides auto instrumentation for web using fetch. +This module provides auto instrumentation for web using [fetch](https://developer.mozilla.org/en-US/docs/Web/API/fetch). +(Note: This instrumentation does **not** instrument [Node.js' fetch](https://nodejs.org/api/globals.html#fetch). See [this issue](https://github.com/open-telemetry/opentelemetry-js/issues/4333).) ## Installation diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts b/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts index 7960b3853..1f80bfd95 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts +++ b/experimental/packages/opentelemetry-instrumentation-fetch/src/fetch.ts @@ -35,6 +35,8 @@ import { _globalThis } from '@opentelemetry/core'; // safe enough const OBSERVER_WAIT_TIME_MS = 300; +const isNode = typeof process === 'object' && process.release?.name === 'node'; + export interface FetchCustomAttributeFunction { ( span: api.Span, @@ -465,6 +467,14 @@ export class FetchInstrumentation extends InstrumentationBase< * implements enable function */ override enable(): void { + if (isNode) { + // Node.js v18+ *does* have a global `fetch()`, but this package does not + // support instrumenting it. + this._diag.warn( + "this instrumentation is intended for web usage only, it does not instrument Node.js's fetch()" + ); + return; + } if (isWrapped(fetch)) { this._unwrap(_globalThis, 'fetch'); this._diag.debug('removing previous patch for constructor'); @@ -476,6 +486,9 @@ export class FetchInstrumentation extends InstrumentationBase< * implements unpatch function */ override disable(): void { + if (isNode) { + return; + } this._unwrap(_globalThis, 'fetch'); this._usedResources = new WeakSet(); } From 5637e2a91c3ddb471d65684ec30998a4774ffb1f Mon Sep 17 00:00:00 2001 From: Nev <54870357+MSNev@users.noreply.github.com> Date: Fri, 23 Feb 2024 04:00:58 -0800 Subject: [PATCH 202/243] chore: Semantic Conventions export individual strings (#4298) * chore: Semantic Conventions export individual strings * Reduce to just emit full strings and add size-limit test output to review the results * Update generation to use createConstMap for enums where possible * Move changelog back to Unreleased -- merge shifted it --------- Co-authored-by: Marc Pichler --- CHANGELOG.md | 1 + .../test/util/resource-assertions.ts | 20 +- package-lock.json | 1800 +++++++++- .../detectors/browser/EnvDetector.test.ts | 7 +- .../test/resource-assertions.test.ts | 16 +- .../test/util/resource-assertions.ts | 20 +- .../package.json | 8 +- .../src/internal/utils.ts | 35 + .../resource/SemanticResourceAttributes.ts | 1555 ++++++++- .../src/trace/SemanticAttributes.ts | 3073 +++++++++++++++-- .../test/helpers/autoImports.ts | 202 ++ .../test/sizeLimit.test.ts | 318 ++ scripts/semconv/generate.sh | 16 +- .../templates/SemanticAttributes.ts.j2 | 150 +- 14 files changed, 6695 insertions(+), 526 deletions(-) create mode 100644 packages/opentelemetry-semantic-conventions/src/internal/utils.ts create mode 100644 packages/opentelemetry-semantic-conventions/test/helpers/autoImports.ts create mode 100644 packages/opentelemetry-semantic-conventions/test/sizeLimit.test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index e3a149724..8292d5e18 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ * feat(sdk-metrics): allow single bucket histograms [#4456](https://github.com/open-telemetry/opentelemetry-js/pull/4456) @pichlermarc * feat(instrumentation): Make `init()` method public [#4418](https://github.com/open-telemetry/opentelemetry-js/pull/4418) * feat(context-zone-peer-dep, context-zone): support zone.js 0.13.x, 0.14.x [#4469](https://github.com/open-telemetry/opentelemetry-js/pull/4469) @pichlermarc +* chore: Semantic Conventions export individual strings [4185](https://github.com/open-telemetry/opentelemetry-js/issues/4185) ### :bug: (Bug Fix) diff --git a/experimental/packages/opentelemetry-sdk-node/test/util/resource-assertions.ts b/experimental/packages/opentelemetry-sdk-node/test/util/resource-assertions.ts index bcbdceadc..80c8c04ec 100644 --- a/experimental/packages/opentelemetry-sdk-node/test/util/resource-assertions.ts +++ b/experimental/packages/opentelemetry-sdk-node/test/util/resource-assertions.ts @@ -17,7 +17,12 @@ import { SDK_INFO } from '@opentelemetry/core'; import * as assert from 'assert'; import { IResource, Resource } from '@opentelemetry/resources'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION, + SemanticResourceAttributes, +} from '@opentelemetry/semantic-conventions'; /** * Test utility method to validate a cloud resource @@ -199,9 +204,9 @@ export const assertTelemetrySDKResource = ( } ) => { const defaults = { - name: SDK_INFO.NAME, - language: SDK_INFO.LANGUAGE, - version: SDK_INFO.VERSION, + name: SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], + language: SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], + version: SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], }; validations = { ...defaults, ...validations }; @@ -317,7 +322,9 @@ const assertHasOneLabel = (prefix: string, resource: Resource): void => { assert.ok( hasOne, - 'Resource must have one of the following attributes: ' + + 'Must have one node Resource(s) starting with [' + + prefix + + '] matching the following attributes: ' + Object.entries(SemanticResourceAttributes) .reduce((result, [key, value]) => { if (key.startsWith(prefix)) { @@ -325,6 +332,7 @@ const assertHasOneLabel = (prefix: string, resource: Resource): void => { } return result; }) - .join(', ') + .join(', ') + + JSON.stringify(Object.keys(SemanticResourceAttributes)) ); }; diff --git a/package-lock.json b/package-lock.json index 07bc80e1d..44dc92b09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10300,6 +10300,27 @@ "version": "1.1.0", "license": "BSD-3-Clause" }, + "node_modules/@puppeteer/browsers": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.1.tgz", + "integrity": "sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + } + }, "node_modules/@sigstore/bundle": { "version": "1.1.0", "dev": true, @@ -10634,6 +10655,18 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, + "node_modules/@sindresorhus/merge-streams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", + "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@sinonjs/commons": { "version": "3.0.0", "dev": true, @@ -10673,6 +10706,191 @@ "dev": true, "license": "(Unlicense OR Apache-2.0)" }, + "node_modules/@sitespeed.io/tracium": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@sitespeed.io/tracium/-/tracium-0.3.3.tgz", + "integrity": "sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@size-limit/file": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-11.0.2.tgz", + "integrity": "sha512-874lrMtWYRL+xb/6xzejjwD+krfHTOo+2uFGpZfJScvuNv91Ni2O7k0o09zC70VzCYBGkXquV92ln/H+/ognGg==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "size-limit": "11.0.2" + } + }, + "node_modules/@size-limit/time": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@size-limit/time/-/time-11.0.2.tgz", + "integrity": "sha512-5MLgwI6DHpOWTaILE/CnwXp6cHEz6leBkh6od+AyfulAnrWsDzz4XZ4JHu04RJiyAJKPxGVPtSZkTgxmpdlwSQ==", + "dev": true, + "dependencies": { + "estimo": "^3.0.1" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "size-limit": "11.0.2" + } + }, + "node_modules/@size-limit/webpack": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@size-limit/webpack/-/webpack-11.0.2.tgz", + "integrity": "sha512-MWS/KuQWez6UOUveVKhlMSgeduUAIktRFIe6z/x9wiAOEF6tCF9iLVVkzhFen2wbVR0p3sT9eW9WLiulB6yPHg==", + "dev": true, + "dependencies": { + "nanoid": "^5.0.4", + "webpack": "^5.89.0" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "size-limit": "11.0.2" + } + }, + "node_modules/@size-limit/webpack/node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@size-limit/webpack/node_modules/nanoid": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.4.tgz", + "integrity": "sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@size-limit/webpack/node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@size-limit/webpack/node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/@size-limit/webpack/node_modules/webpack": { + "version": "5.90.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.0.tgz", + "integrity": "sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@size-limit/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", "dev": true, @@ -10702,6 +10920,12 @@ "node": ">= 10" } }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, "node_modules/@tsconfig/node10": { "version": "1.0.9", "dev": true, @@ -10856,9 +11080,10 @@ } }, "node_modules/@types/estree": { - "version": "1.0.4", - "dev": true, - "license": "MIT" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/@types/express": { "version": "4.17.20", @@ -12342,6 +12567,18 @@ "node": ">=0.10.0" } }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/async": { "version": "3.2.4", "dev": true, @@ -12430,6 +12667,12 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, "node_modules/babel-code-frame": { "version": "6.26.0", "dev": true, @@ -13583,6 +13826,15 @@ "node": "^4.5.0 || >= 5.9" } }, + "node_modules/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/batch": { "version": "0.6.1", "dev": true, @@ -14172,6 +14424,15 @@ "node": ">= 0.8" } }, + "node_modules/bytes-iec": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", + "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/cacache": { "version": "12.0.4", "dev": true, @@ -14598,6 +14859,19 @@ "node": ">= 6" } }, + "node_modules/chromium-bidi": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.1.tgz", + "integrity": "sha512-dcCqOgq9fHKExc2R4JZs/oKbOghWpUNFAJODS8WKRtLhp3avtIH5UDCBrutdqZdh3pARogH8y1ObXm87emwb3g==", + "dev": true, + "dependencies": { + "mitt": "3.0.1", + "urlpattern-polyfill": "9.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, "node_modules/ci-info": { "version": "2.0.0", "dev": true, @@ -15547,6 +15821,57 @@ "node": ">= 8" } }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/cross-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/cross-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/cross-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/cross-spawn": { "version": "5.1.0", "dev": true, @@ -15678,6 +16003,15 @@ "node": ">=0.10" } }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/data-urls": { "version": "3.0.2", "dev": true, @@ -16132,6 +16466,20 @@ "node": ">=0.10.0" } }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/del": { "version": "6.1.1", "dev": true, @@ -17298,6 +17646,52 @@ "node": ">=4.0" } }, + "node_modules/estimo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estimo/-/estimo-3.0.1.tgz", + "integrity": "sha512-xk0Gln+Ie+rfF3EDfa07wcq1n8u3tT6Hbt9UVAYBb3CMvYVfeljqlX9eJBSklbMhgV2BV3Hpcd22Q4T+jiC0fw==", + "dev": true, + "dependencies": { + "@sitespeed.io/tracium": "^0.3.3", + "commander": "^11.1.0", + "find-chrome-bin": "2.0.1", + "nanoid": "5.0.4", + "puppeteer-core": "21.6.0" + }, + "bin": { + "estimo": "scripts/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/estimo/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/estimo/node_modules/nanoid": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.4.tgz", + "integrity": "sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, "node_modules/estraverse": { "version": "4.3.0", "dev": true, @@ -17853,10 +18247,17 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, "node_modules/fast-glob": { - "version": "3.3.1", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -18144,6 +18545,18 @@ "semver": "bin/semver" } }, + "node_modules/find-chrome-bin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/find-chrome-bin/-/find-chrome-bin-2.0.1.tgz", + "integrity": "sha512-aDwC2y0dLxt0GFmQ+q8bqBCZ10VW9zYT/lNV806tRDqDAh5XpkTWulB96RKDHDuKu36m/dEvhmhD5IU237oOTg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "^1.8.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/find-index": { "version": "0.1.1", "dev": true, @@ -18806,6 +19219,53 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/get-uri/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/get-uri/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/get-value": { "version": "2.0.6", "dev": true, @@ -21851,6 +22311,15 @@ "immediate": "~3.0.5" } }, + "node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/lines-and-columns": { "version": "2.0.3", "dev": true, @@ -23497,6 +23966,12 @@ "xtend": "~4.0.1" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, "node_modules/mixin-deep": { "version": "1.3.2", "dev": true, @@ -23520,6 +23995,12 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "node_modules/mkdirp-infer-owner": { "version": "2.0.0", "dev": true, @@ -23967,6 +24448,15 @@ "node": ">=0.10.0" } }, + "node_modules/nanospinner": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", + "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "dev": true, @@ -23989,6 +24479,15 @@ "dev": true, "license": "MIT" }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/nice-napi": { "version": "1.0.2", "dev": true, @@ -26102,6 +26601,97 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver/node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, "node_modules/package-hash": { "version": "4.0.0", "dev": true, @@ -27012,6 +27602,15 @@ "node": ">=8" } }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/prometheus-example": { "resolved": "experimental/examples/prometheus", "link": true @@ -27259,6 +27858,86 @@ "node": ">= 0.10" } }, + "node_modules/proxy-agent": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "license": "MIT" @@ -27347,6 +28026,50 @@ "dev": true, "license": "MIT" }, + "node_modules/puppeteer-core": { + "version": "21.6.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.6.0.tgz", + "integrity": "sha512-1vrzbp2E1JpBwtIIrriWkN+A0afUxkqRuFTC3uASc5ql6iuK9ppOdIU/CPGKwOyB4YFIQ16mRbK0PK19mbXnaQ==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.9.0", + "chromium-bidi": "0.5.1", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1203626", + "ws": "8.14.2" + }, + "engines": { + "node": ">=16.13.2" + } + }, + "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.0.tgz", + "integrity": "sha512-QwguOLy44YBGC8vuPP2nmpX4MUN2FzWbsnvZJtiCzecU3lHmVZkaC1tq6rToi9a200m8RzlVtDyxCS0UIDrxUg==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + } + }, + "node_modules/puppeteer-core/node_modules/devtools-protocol": { + "version": "0.0.1203626", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1203626.tgz", + "integrity": "sha512-nEzHZteIUZfGCZtTiS1fRpC8UZmsfD1SiyPvaUNvS13dvKf666OAm8YTi0+Ca3n1nLEyu49Cy4+dPWpaHFJk9g==", + "dev": true + }, "node_modules/q": { "version": "1.5.1", "dev": true, @@ -27403,6 +28126,12 @@ ], "license": "MIT" }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, "node_modules/quick-lru": { "version": "5.1.1", "dev": true, @@ -29149,6 +29878,156 @@ "node": ">=0.3.1" } }, + "node_modules/size-limit": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-11.0.2.tgz", + "integrity": "sha512-iFZ8iTR/3zPqxSwEIdGnTVYVU0F2nhodLQG/G6zpi/NxECYAK9ntq2lNr+prXH7h3gyBjx2Umt2D/oS2Qzz+eg==", + "dev": true, + "dependencies": { + "bytes-iec": "^3.1.1", + "chokidar": "^3.5.3", + "globby": "^14.0.0", + "lilconfig": "^3.0.0", + "nanospinner": "^1.1.0", + "picocolors": "^1.0.0" + }, + "bin": { + "size-limit": "bin.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/size-limit/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/size-limit/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/size-limit/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/size-limit/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/size-limit/node_modules/globby": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", + "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^1.0.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/size-limit/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/size-limit/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/size-limit/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/size-limit/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/slash": { "version": "1.0.0", "dev": true, @@ -29818,6 +30697,16 @@ "node": ">= 4.0.0" } }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "dev": true, @@ -30062,6 +30951,28 @@ "node": ">= 10" } }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, "node_modules/tar-stream": { "version": "2.2.0", "dev": true, @@ -30277,9 +31188,10 @@ } }, "node_modules/terser": { - "version": "5.24.0", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", + "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -31477,6 +32389,40 @@ "node": ">=0.8.0" } }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/underscore": { "version": "1.13.6", "dev": true, @@ -31518,6 +32464,18 @@ "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/union-value": { "version": "1.0.1", "dev": true, @@ -31745,6 +32703,12 @@ "fast-url-parser": "^1.1.3" } }, + "node_modules/urlpattern-polyfill": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", + "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==", + "dev": true + }, "node_modules/use": { "version": "3.1.1", "dev": true, @@ -35162,6 +36126,9 @@ "version": "1.21.0", "license": "Apache-2.0", "devDependencies": { + "@size-limit/file": "^11.0.1", + "@size-limit/time": "^11.0.1", + "@size-limit/webpack": "^11.0.1", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -35172,13 +36139,76 @@ "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", + "size-limit": "^11.0.1", "ts-mocha": "10.0.0", + "ts-node": "10.9.2", "typescript": "4.4.4" }, "engines": { "node": ">=14" } }, + "packages/opentelemetry-semantic-conventions/node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "packages/opentelemetry-semantic-conventions/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "packages/opentelemetry-semantic-conventions/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "packages/opentelemetry-shim-opentracing": { "name": "@opentelemetry/shim-opentracing", "version": "1.21.0", @@ -43315,6 +44345,9 @@ "@opentelemetry/semantic-conventions": { "version": "file:packages/opentelemetry-semantic-conventions", "requires": { + "@size-limit/file": "^11.0.1", + "@size-limit/time": "^11.0.1", + "@size-limit/webpack": "^11.0.1", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -43325,8 +44358,45 @@ "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", + "size-limit": "^11.0.1", "ts-mocha": "10.0.0", + "ts-node": "10.9.2", "typescript": "4.4.4" + }, + "dependencies": { + "acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + } } }, "@opentelemetry/shim-opencensus": { @@ -43518,6 +44588,21 @@ "@protobufjs/utf8": { "version": "1.1.0" }, + "@puppeteer/browsers": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.1.tgz", + "integrity": "sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + } + }, "@sigstore/bundle": { "version": "1.1.0", "dev": true, @@ -43731,6 +44816,12 @@ "version": "4.6.0", "dev": true }, + "@sindresorhus/merge-streams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", + "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", + "dev": true + }, "@sinonjs/commons": { "version": "3.0.0", "dev": true, @@ -43767,6 +44858,116 @@ "version": "0.7.2", "dev": true }, + "@sitespeed.io/tracium": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@sitespeed.io/tracium/-/tracium-0.3.3.tgz", + "integrity": "sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==", + "dev": true, + "requires": { + "debug": "^4.1.1" + } + }, + "@size-limit/file": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-11.0.2.tgz", + "integrity": "sha512-874lrMtWYRL+xb/6xzejjwD+krfHTOo+2uFGpZfJScvuNv91Ni2O7k0o09zC70VzCYBGkXquV92ln/H+/ognGg==", + "dev": true, + "requires": {} + }, + "@size-limit/time": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@size-limit/time/-/time-11.0.2.tgz", + "integrity": "sha512-5MLgwI6DHpOWTaILE/CnwXp6cHEz6leBkh6od+AyfulAnrWsDzz4XZ4JHu04RJiyAJKPxGVPtSZkTgxmpdlwSQ==", + "dev": true, + "requires": { + "estimo": "^3.0.1" + } + }, + "@size-limit/webpack": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@size-limit/webpack/-/webpack-11.0.2.tgz", + "integrity": "sha512-MWS/KuQWez6UOUveVKhlMSgeduUAIktRFIe6z/x9wiAOEF6tCF9iLVVkzhFen2wbVR0p3sT9eW9WLiulB6yPHg==", + "dev": true, + "requires": { + "nanoid": "^5.0.4", + "webpack": "^5.89.0" + }, + "dependencies": { + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "nanoid": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.4.tgz", + "integrity": "sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "requires": { + "@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" + } + }, + "webpack": { + "version": "5.90.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.0.tgz", + "integrity": "sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + } + } + }, "@socket.io/component-emitter": { "version": "3.1.0", "dev": true @@ -43786,6 +44987,12 @@ "version": "2.0.0", "dev": true }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, "@tsconfig/node10": { "version": "1.0.9", "dev": true @@ -43910,7 +45117,9 @@ } }, "@types/estree": { - "version": "1.0.4", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "@types/express": { @@ -44983,6 +46192,15 @@ "version": "1.0.0", "dev": true }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, "async": { "version": "3.2.4", "dev": true @@ -45035,6 +46253,12 @@ "proxy-from-env": "^1.1.0" } }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, "babel-code-frame": { "version": "6.26.0", "dev": true, @@ -46007,6 +47231,12 @@ "version": "2.0.0", "dev": true }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, "batch": { "version": "0.6.1", "dev": true @@ -46430,6 +47660,12 @@ "bytes": { "version": "3.1.0" }, + "bytes-iec": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", + "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", + "dev": true + }, "cacache": { "version": "12.0.4", "dev": true, @@ -46726,6 +47962,16 @@ } } }, + "chromium-bidi": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.1.tgz", + "integrity": "sha512-dcCqOgq9fHKExc2R4JZs/oKbOghWpUNFAJODS8WKRtLhp3avtIH5UDCBrutdqZdh3pARogH8y1ObXm87emwb3g==", + "dev": true, + "requires": { + "mitt": "3.0.1", + "urlpattern-polyfill": "9.0.0" + } + }, "ci-info": { "version": "2.0.0", "dev": true @@ -47400,6 +48646,48 @@ } } }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + }, + "dependencies": { + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "cross-spawn": { "version": "5.1.0", "dev": true, @@ -47497,6 +48785,12 @@ "assert-plus": "^1.0.0" } }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, "data-urls": { "version": "3.0.2", "dev": true, @@ -47757,6 +49051,17 @@ "isobject": "^3.0.1" } }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, "del": { "version": "6.1.1", "dev": true, @@ -48509,6 +49814,33 @@ } } }, + "estimo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estimo/-/estimo-3.0.1.tgz", + "integrity": "sha512-xk0Gln+Ie+rfF3EDfa07wcq1n8u3tT6Hbt9UVAYBb3CMvYVfeljqlX9eJBSklbMhgV2BV3Hpcd22Q4T+jiC0fw==", + "dev": true, + "requires": { + "@sitespeed.io/tracium": "^0.3.3", + "commander": "^11.1.0", + "find-chrome-bin": "2.0.1", + "nanoid": "5.0.4", + "puppeteer-core": "21.6.0" + }, + "dependencies": { + "commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true + }, + "nanoid": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.4.tgz", + "integrity": "sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==", + "dev": true + } + } + }, "estraverse": { "version": "4.3.0", "dev": true @@ -48907,8 +50239,16 @@ "version": "1.3.0", "dev": true }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, "fast-glob": { - "version": "3.3.1", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -49114,6 +50454,15 @@ } } }, + "find-chrome-bin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/find-chrome-bin/-/find-chrome-bin-2.0.1.tgz", + "integrity": "sha512-aDwC2y0dLxt0GFmQ+q8bqBCZ10VW9zYT/lNV806tRDqDAh5XpkTWulB96RKDHDuKu36m/dEvhmhD5IU237oOTg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "^1.8.0" + } + }, "find-index": { "version": "0.1.1", "dev": true @@ -49537,6 +50886,46 @@ "pump": "^3.0.0" } }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "get-value": { "version": "2.0.6", "dev": true @@ -51562,6 +52951,12 @@ "immediate": "~3.0.5" } }, + "lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true + }, "lines-and-columns": { "version": "2.0.3", "dev": true @@ -52723,6 +54118,12 @@ } } }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, "mixin-deep": { "version": "1.3.2", "dev": true, @@ -52738,6 +54139,12 @@ "minimist": "^1.2.6" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "mkdirp-infer-owner": { "version": "2.0.0", "dev": true, @@ -53032,6 +54439,15 @@ "to-regex": "^3.0.1" } }, + "nanospinner": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", + "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0" + } + }, "natural-compare": { "version": "1.4.0", "dev": true @@ -53047,6 +54463,12 @@ "version": "2.6.2", "dev": true }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, "nice-napi": { "version": "1.0.2", "dev": true, @@ -54440,6 +55862,83 @@ "p-reduce": "^2.0.0" } }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + } + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "dependencies": { + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + } + } + }, "package-hash": { "version": "4.0.0", "dev": true, @@ -55035,6 +56534,12 @@ "fromentries": "^1.2.0" } }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "prometheus-example": { "version": "file:experimental/examples/prometheus", "requires": { @@ -55224,6 +56729,70 @@ "ipaddr.js": "1.9.1" } }, + "proxy-agent": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + } + } + }, "proxy-from-env": { "version": "1.1.0" }, @@ -55299,6 +56868,43 @@ "version": "1.4.1", "dev": true }, + "puppeteer-core": { + "version": "21.6.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.6.0.tgz", + "integrity": "sha512-1vrzbp2E1JpBwtIIrriWkN+A0afUxkqRuFTC3uASc5ql6iuK9ppOdIU/CPGKwOyB4YFIQ16mRbK0PK19mbXnaQ==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.9.0", + "chromium-bidi": "0.5.1", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1203626", + "ws": "8.14.2" + }, + "dependencies": { + "@puppeteer/browsers": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.0.tgz", + "integrity": "sha512-QwguOLy44YBGC8vuPP2nmpX4MUN2FzWbsnvZJtiCzecU3lHmVZkaC1tq6rToi9a200m8RzlVtDyxCS0UIDrxUg==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + } + }, + "devtools-protocol": { + "version": "0.0.1203626", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1203626.tgz", + "integrity": "sha512-nEzHZteIUZfGCZtTiS1fRpC8UZmsfD1SiyPvaUNvS13dvKf666OAm8YTi0+Ca3n1nLEyu49Cy4+dPWpaHFJk9g==", + "dev": true + } + } + }, "q": { "version": "1.5.1", "dev": true @@ -55323,6 +56929,12 @@ "version": "1.2.3", "dev": true }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, "quick-lru": { "version": "5.1.1", "dev": true @@ -56502,6 +58114,104 @@ } } }, + "size-limit": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-11.0.2.tgz", + "integrity": "sha512-iFZ8iTR/3zPqxSwEIdGnTVYVU0F2nhodLQG/G6zpi/NxECYAK9ntq2lNr+prXH7h3gyBjx2Umt2D/oS2Qzz+eg==", + "dev": true, + "requires": { + "bytes-iec": "^3.1.1", + "chokidar": "^3.5.3", + "globby": "^14.0.0", + "lilconfig": "^3.0.0", + "nanospinner": "^1.1.0", + "picocolors": "^1.0.0" + }, + "dependencies": { + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "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" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", + "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", + "dev": true, + "requires": { + "@sindresorhus/merge-streams": "^1.0.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true + } + } + }, "slash": { "version": "1.0.0", "dev": true @@ -56983,6 +58693,16 @@ } } }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, "string_decoder": { "version": "1.3.0", "dev": true, @@ -57159,6 +58879,30 @@ } } }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "dependencies": { + "tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + } + } + }, "tar-stream": { "version": "2.2.0", "dev": true, @@ -57281,7 +59025,9 @@ } }, "terser": { - "version": "5.24.0", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", + "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -58041,6 +59787,28 @@ "version": "3.17.4", "dev": true }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, "underscore": { "version": "1.13.6", "dev": true @@ -58065,6 +59833,12 @@ "version": "2.1.0", "dev": true }, + "unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true + }, "union-value": { "version": "1.0.1", "dev": true, @@ -58217,6 +59991,12 @@ "fast-url-parser": "^1.1.3" } }, + "urlpattern-polyfill": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", + "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==", + "dev": true + }, "use": { "version": "3.1.1", "dev": true diff --git a/packages/opentelemetry-resources/test/detectors/browser/EnvDetector.test.ts b/packages/opentelemetry-resources/test/detectors/browser/EnvDetector.test.ts index 890159577..0a263ce4b 100644 --- a/packages/opentelemetry-resources/test/detectors/browser/EnvDetector.test.ts +++ b/packages/opentelemetry-resources/test/detectors/browser/EnvDetector.test.ts @@ -16,7 +16,6 @@ import * as assert from 'assert'; import { RAW_ENVIRONMENT } from '@opentelemetry/core'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; import { envDetector, IResource } from '../../../src'; import { assertEmptyResource, @@ -41,9 +40,9 @@ describeBrowser('envDetector() on web browser', () => { it('should return resource information from environment variable', async () => { const resource: IResource = await envDetector.detect(); assertWebEngineResource(resource, { - [SemanticResourceAttributes.WEBENGINE_NAME]: 'chromium', - [SemanticResourceAttributes.WEBENGINE_VERSION]: '99', - [SemanticResourceAttributes.WEBENGINE_DESCRIPTION]: 'Chromium', + name: 'chromium', + version: '99', + description: 'Chromium', }); assert.strictEqual(resource.attributes['custom.key'], 'custom value'); }); diff --git a/packages/opentelemetry-resources/test/resource-assertions.test.ts b/packages/opentelemetry-resources/test/resource-assertions.test.ts index cde2b8a9f..7dcb278f8 100644 --- a/packages/opentelemetry-resources/test/resource-assertions.test.ts +++ b/packages/opentelemetry-resources/test/resource-assertions.test.ts @@ -15,7 +15,12 @@ */ import { SDK_INFO } from '@opentelemetry/core'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION, + SemanticResourceAttributes, +} from '@opentelemetry/semantic-conventions'; import { Resource } from '../src/Resource'; import { assertCloudResource, @@ -132,9 +137,12 @@ describe('assertK8sResource', () => { describe('assertTelemetrySDKResource', () => { it('uses default validations', () => { const resource = new Resource({ - [SemanticResourceAttributes.TELEMETRY_SDK_NAME]: SDK_INFO.NAME, - [SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]: SDK_INFO.LANGUAGE, - [SemanticResourceAttributes.TELEMETRY_SDK_VERSION]: SDK_INFO.VERSION, + [SemanticResourceAttributes.TELEMETRY_SDK_NAME]: + SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], + [SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]: + SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], + [SemanticResourceAttributes.TELEMETRY_SDK_VERSION]: + SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], }); assertTelemetrySDKResource(resource, {}); }); diff --git a/packages/opentelemetry-resources/test/util/resource-assertions.ts b/packages/opentelemetry-resources/test/util/resource-assertions.ts index 02f1a70dd..c9da0b36a 100644 --- a/packages/opentelemetry-resources/test/util/resource-assertions.ts +++ b/packages/opentelemetry-resources/test/util/resource-assertions.ts @@ -17,7 +17,12 @@ import { SDK_INFO } from '@opentelemetry/core'; import * as assert from 'assert'; import { IResource } from '../../src/IResource'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION, + SemanticResourceAttributes, +} from '@opentelemetry/semantic-conventions'; /** * Test utility method to validate a cloud resource @@ -199,9 +204,9 @@ export const assertTelemetrySDKResource = ( } ) => { const defaults = { - name: SDK_INFO.NAME, - language: SDK_INFO.LANGUAGE, - version: SDK_INFO.VERSION, + name: SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], + language: SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], + version: SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], }; validations = { ...defaults, ...validations }; @@ -382,7 +387,9 @@ const assertHasOneLabel = (prefix: string, resource: IResource): void => { assert.ok( hasOne, - 'Resource must have one of the following attributes: ' + + 'Must have one Resource(s) starting with [' + + prefix + + '] matching the following attributes: ' + Object.entries(SemanticResourceAttributes) .reduce((result, [key, value]) => { if (key.startsWith(prefix)) { @@ -390,6 +397,7 @@ const assertHasOneLabel = (prefix: string, resource: IResource): void => { } return result; }) - .join(', ') + .join(', ') + + JSON.stringify(Object.keys(SemanticResourceAttributes)) ); }; diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index 1ee7586da..cb8be8ab6 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -17,7 +17,8 @@ "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "precompile": "cross-var lerna run version --scope $npm_package_name --include-dependencies", "prewatch": "npm run precompile", - "peer-api-check": "node ../../scripts/peer-api-check.js" + "peer-api-check": "node ../../scripts/peer-api-check.js", + "size-check": "npm run compile && ts-mocha -p tsconfig.json 'test/**/*.test.ts'" }, "keywords": [ "opentelemetry", @@ -52,6 +53,9 @@ "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", + "@size-limit/file": "^11.0.1", + "@size-limit/time": "^11.0.1", + "@size-limit/webpack": "^11.0.1", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -59,7 +63,9 @@ "nock": "13.3.8", "nyc": "15.1.0", "sinon": "15.1.2", + "size-limit": "^11.0.1", "ts-mocha": "10.0.0", + "ts-node": "10.9.2", "typescript": "4.4.4" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-semantic-conventions", diff --git a/packages/opentelemetry-semantic-conventions/src/internal/utils.ts b/packages/opentelemetry-semantic-conventions/src/internal/utils.ts new file mode 100644 index 000000000..7c2658506 --- /dev/null +++ b/packages/opentelemetry-semantic-conventions/src/internal/utils.ts @@ -0,0 +1,35 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Creates a const map from the given values + * @param values - An array of values to be used as keys and values in the map. + * @returns A populated version of the map with the values and keys derived from the values. + */ +/*#__NO_SIDE_EFFECTS__*/ +export function createConstMap(values: Array): T { + // eslint-disable-next-line prefer-const, @typescript-eslint/no-explicit-any + let res: any = {}; + const len = values.length; + for (let lp = 0; lp < len; lp++) { + const val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, '_')] = val; + } + } + + return res as T; +} diff --git a/packages/opentelemetry-semantic-conventions/src/resource/SemanticResourceAttributes.ts b/packages/opentelemetry-semantic-conventions/src/resource/SemanticResourceAttributes.ts index e123c3513..dab5ad44d 100644 --- a/packages/opentelemetry-semantic-conventions/src/resource/SemanticResourceAttributes.ts +++ b/packages/opentelemetry-semantic-conventions/src/resource/SemanticResourceAttributes.ts @@ -14,155 +14,714 @@ * limitations under the License. */ +import { createConstMap } from '../internal/utils'; + +//---------------------------------------------------------------------------------------------------------- // DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates//templates/SemanticAttributes.ts.j2 -export const SemanticResourceAttributes = { +//---------------------------------------------------------------------------------------------------------- + +//---------------------------------------------------------------------------------------------------------- +// Constant values for SemanticResourceAttributes +//---------------------------------------------------------------------------------------------------------- + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_CLOUD_PROVIDER = 'cloud.provider'; +const TMP_CLOUD_ACCOUNT_ID = 'cloud.account.id'; +const TMP_CLOUD_REGION = 'cloud.region'; +const TMP_CLOUD_AVAILABILITY_ZONE = 'cloud.availability_zone'; +const TMP_CLOUD_PLATFORM = 'cloud.platform'; +const TMP_AWS_ECS_CONTAINER_ARN = 'aws.ecs.container.arn'; +const TMP_AWS_ECS_CLUSTER_ARN = 'aws.ecs.cluster.arn'; +const TMP_AWS_ECS_LAUNCHTYPE = 'aws.ecs.launchtype'; +const TMP_AWS_ECS_TASK_ARN = 'aws.ecs.task.arn'; +const TMP_AWS_ECS_TASK_FAMILY = 'aws.ecs.task.family'; +const TMP_AWS_ECS_TASK_REVISION = 'aws.ecs.task.revision'; +const TMP_AWS_EKS_CLUSTER_ARN = 'aws.eks.cluster.arn'; +const TMP_AWS_LOG_GROUP_NAMES = 'aws.log.group.names'; +const TMP_AWS_LOG_GROUP_ARNS = 'aws.log.group.arns'; +const TMP_AWS_LOG_STREAM_NAMES = 'aws.log.stream.names'; +const TMP_AWS_LOG_STREAM_ARNS = 'aws.log.stream.arns'; +const TMP_CONTAINER_NAME = 'container.name'; +const TMP_CONTAINER_ID = 'container.id'; +const TMP_CONTAINER_RUNTIME = 'container.runtime'; +const TMP_CONTAINER_IMAGE_NAME = 'container.image.name'; +const TMP_CONTAINER_IMAGE_TAG = 'container.image.tag'; +const TMP_DEPLOYMENT_ENVIRONMENT = 'deployment.environment'; +const TMP_DEVICE_ID = 'device.id'; +const TMP_DEVICE_MODEL_IDENTIFIER = 'device.model.identifier'; +const TMP_DEVICE_MODEL_NAME = 'device.model.name'; +const TMP_FAAS_NAME = 'faas.name'; +const TMP_FAAS_ID = 'faas.id'; +const TMP_FAAS_VERSION = 'faas.version'; +const TMP_FAAS_INSTANCE = 'faas.instance'; +const TMP_FAAS_MAX_MEMORY = 'faas.max_memory'; +const TMP_HOST_ID = 'host.id'; +const TMP_HOST_NAME = 'host.name'; +const TMP_HOST_TYPE = 'host.type'; +const TMP_HOST_ARCH = 'host.arch'; +const TMP_HOST_IMAGE_NAME = 'host.image.name'; +const TMP_HOST_IMAGE_ID = 'host.image.id'; +const TMP_HOST_IMAGE_VERSION = 'host.image.version'; +const TMP_K8S_CLUSTER_NAME = 'k8s.cluster.name'; +const TMP_K8S_NODE_NAME = 'k8s.node.name'; +const TMP_K8S_NODE_UID = 'k8s.node.uid'; +const TMP_K8S_NAMESPACE_NAME = 'k8s.namespace.name'; +const TMP_K8S_POD_UID = 'k8s.pod.uid'; +const TMP_K8S_POD_NAME = 'k8s.pod.name'; +const TMP_K8S_CONTAINER_NAME = 'k8s.container.name'; +const TMP_K8S_REPLICASET_UID = 'k8s.replicaset.uid'; +const TMP_K8S_REPLICASET_NAME = 'k8s.replicaset.name'; +const TMP_K8S_DEPLOYMENT_UID = 'k8s.deployment.uid'; +const TMP_K8S_DEPLOYMENT_NAME = 'k8s.deployment.name'; +const TMP_K8S_STATEFULSET_UID = 'k8s.statefulset.uid'; +const TMP_K8S_STATEFULSET_NAME = 'k8s.statefulset.name'; +const TMP_K8S_DAEMONSET_UID = 'k8s.daemonset.uid'; +const TMP_K8S_DAEMONSET_NAME = 'k8s.daemonset.name'; +const TMP_K8S_JOB_UID = 'k8s.job.uid'; +const TMP_K8S_JOB_NAME = 'k8s.job.name'; +const TMP_K8S_CRONJOB_UID = 'k8s.cronjob.uid'; +const TMP_K8S_CRONJOB_NAME = 'k8s.cronjob.name'; +const TMP_OS_TYPE = 'os.type'; +const TMP_OS_DESCRIPTION = 'os.description'; +const TMP_OS_NAME = 'os.name'; +const TMP_OS_VERSION = 'os.version'; +const TMP_PROCESS_PID = 'process.pid'; +const TMP_PROCESS_EXECUTABLE_NAME = 'process.executable.name'; +const TMP_PROCESS_EXECUTABLE_PATH = 'process.executable.path'; +const TMP_PROCESS_COMMAND = 'process.command'; +const TMP_PROCESS_COMMAND_LINE = 'process.command_line'; +const TMP_PROCESS_COMMAND_ARGS = 'process.command_args'; +const TMP_PROCESS_OWNER = 'process.owner'; +const TMP_PROCESS_RUNTIME_NAME = 'process.runtime.name'; +const TMP_PROCESS_RUNTIME_VERSION = 'process.runtime.version'; +const TMP_PROCESS_RUNTIME_DESCRIPTION = 'process.runtime.description'; +const TMP_SERVICE_NAME = 'service.name'; +const TMP_SERVICE_NAMESPACE = 'service.namespace'; +const TMP_SERVICE_INSTANCE_ID = 'service.instance.id'; +const TMP_SERVICE_VERSION = 'service.version'; +const TMP_TELEMETRY_SDK_NAME = 'telemetry.sdk.name'; +const TMP_TELEMETRY_SDK_LANGUAGE = 'telemetry.sdk.language'; +const TMP_TELEMETRY_SDK_VERSION = 'telemetry.sdk.version'; +const TMP_TELEMETRY_AUTO_VERSION = 'telemetry.auto.version'; +const TMP_WEBENGINE_NAME = 'webengine.name'; +const TMP_WEBENGINE_VERSION = 'webengine.version'; +const TMP_WEBENGINE_DESCRIPTION = 'webengine.description'; + +/** + * Name of the cloud provider. + */ +export const SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + +/** + * The cloud account ID the resource is assigned to. + */ +export const SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + +/** + * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). + */ +export const SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + +/** + * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. + * + * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. + */ +export const SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + +/** + * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). + */ +export const SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + +/** + * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). + */ +export const SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + +/** + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + */ +export const SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + +/** + * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). + */ +export const SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + +/** + * The task definition family this task definition is a member of. + */ +export const SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + +/** + * The revision for this task definition. + */ +export const SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + +/** + * The ARN of an EKS cluster. + */ +export const SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + +/** + * The name(s) of the AWS log group(s) an application is writing to. + * + * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. + */ +export const SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + +/** + * The Amazon Resource Name(s) (ARN) of the AWS log group(s). + * + * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). + */ +export const SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + +/** + * The name(s) of the AWS log stream(s) an application is writing to. + */ +export const SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + +/** + * The ARN(s) of the AWS log stream(s). + * + * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. + */ +export const SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + +/** + * Container name. + */ +export const SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + +/** + * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. + */ +export const SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + +/** + * The container runtime managing this container. + */ +export const SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + +/** + * Name of the image the container was built on. + */ +export const SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + +/** + * Container image tag. + */ +export const SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + +/** + * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + */ +export const SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + +/** + * A unique identifier representing the device. + * + * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. + */ +export const SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + +/** + * The model identifier for the device. + * + * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. + */ +export const SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + +/** + * The marketing name for the device model. + * + * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. + */ +export const SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + +/** + * The name of the single function that this runtime instance executes. + * + * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [`code.namespace`/`code.function`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). + */ +export const SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + +/** +* The unique ID of the single function that this runtime instance executes. +* +* Note: Depending on the cloud provider, use: + +* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). +Take care not to use the "invoked ARN" directly but replace any +[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple +different aliases. +* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) +* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). + +On some providers, it may not be possible to determine the full ID at startup, +which is why this field cannot be made required. For example, on AWS the account ID +part of the ARN is not available without calling another AWS API +which may be deemed too slow for a short-running lambda function. +As an alternative, consider setting `faas.id` as a span attribute instead. +*/ +export const SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + +/** +* The immutable version of the function being executed. +* +* Note: Depending on the cloud provider and platform, use: + +* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) + (an integer represented as a decimal string). +* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) + (i.e., the function name plus the revision suffix). +* **Google Cloud Functions:** The value of the + [`K_REVISION` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). +* **Azure Functions:** Not applicable. Do not set this attribute. +*/ +export const SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + +/** + * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. + * + * Note: * **AWS Lambda:** Use the (full) log stream name. + */ +export const SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + +/** + * The amount of memory available to the serverless function in MiB. + * + * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this information. + */ +export const SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + +/** + * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. + */ +export const SEMRESATTRS_HOST_ID = TMP_HOST_ID; + +/** + * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. + */ +export const SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + +/** + * Type of host. For Cloud, this must be the machine type. + */ +export const SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + +/** + * The CPU architecture the host system is running on. + */ +export const SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + +/** + * Name of the VM image or OS install the host was instantiated from. + */ +export const SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + +/** + * VM image ID. For Cloud, this value is from the provider. + */ +export const SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + +/** + * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). + */ +export const SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + +/** + * The name of the cluster. + */ +export const SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + +/** + * The name of the Node. + */ +export const SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + +/** + * The UID of the Node. + */ +export const SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + +/** + * The name of the namespace that the pod is running in. + */ +export const SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + +/** + * The UID of the Pod. + */ +export const SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + +/** + * The name of the Pod. + */ +export const SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + +/** + * The name of the Container in a Pod template. + */ +export const SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + +/** + * The UID of the ReplicaSet. + */ +export const SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + +/** + * The name of the ReplicaSet. + */ +export const SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + +/** + * The UID of the Deployment. + */ +export const SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + +/** + * The name of the Deployment. + */ +export const SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + +/** + * The UID of the StatefulSet. + */ +export const SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + +/** + * The name of the StatefulSet. + */ +export const SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + +/** + * The UID of the DaemonSet. + */ +export const SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + +/** + * The name of the DaemonSet. + */ +export const SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + +/** + * The UID of the Job. + */ +export const SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + +/** + * The name of the Job. + */ +export const SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + +/** + * The UID of the CronJob. + */ +export const SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + +/** + * The name of the CronJob. + */ +export const SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + +/** + * The operating system type. + */ +export const SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + +/** + * Human readable (not intended to be parsed) OS version information, like e.g. reported by `ver` or `lsb_release -a` commands. + */ +export const SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + +/** + * Human readable operating system name. + */ +export const SEMRESATTRS_OS_NAME = TMP_OS_NAME; + +/** + * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). + */ +export const SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + +/** + * Process identifier (PID). + */ +export const SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + +/** + * The name of the process executable. On Linux based systems, can be set to the `Name` in `proc/[pid]/status`. On Windows, can be set to the base name of `GetProcessImageFileNameW`. + */ +export const SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + +/** + * The full path to the process executable. On Linux based systems, can be set to the target of `proc/[pid]/exe`. On Windows, can be set to the result of `GetProcessImageFileNameW`. + */ +export const SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + +/** + * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in `proc/[pid]/cmdline`. On Windows, can be set to the first parameter extracted from `GetCommandLineW`. + */ +export const SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + +/** + * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of `GetCommandLineW`. Do not set this if you have to assemble it just for monitoring; use `process.command_args` instead. + */ +export const SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + +/** + * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from `proc/[pid]/cmdline`. For libc-based executables, this would be the full argv vector passed to `main`. + */ +export const SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + +/** + * The username of the user that owns the process. + */ +export const SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + +/** + * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. + */ +export const SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + +/** + * The version of the runtime of this process, as returned by the runtime without modification. + */ +export const SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + +/** + * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. + */ +export const SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = + TMP_PROCESS_RUNTIME_DESCRIPTION; + +/** + * Logical name of the service. + * + * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to `unknown_service:` concatenated with [`process.executable.name`](process.md#process), e.g. `unknown_service:bash`. If `process.executable.name` is not available, the value MUST be set to `unknown_service`. + */ +export const SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + +/** + * A namespace for `service.name`. + * + * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. `service.name` is expected to be unique within the same namespace. If `service.namespace` is not specified in the Resource then `service.name` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. + */ +export const SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + +/** + * The string ID of the service instance. + * + * Note: MUST be unique for each instance of the same `service.namespace,service.name` pair (in other words `service.namespace,service.name,service.instance.id` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). + */ +export const SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + +/** + * The version string of the service API or implementation. + */ +export const SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + +/** + * The name of the telemetry SDK as defined above. + */ +export const SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + +/** + * The language of the telemetry SDK. + */ +export const SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + +/** + * The version string of the telemetry SDK. + */ +export const SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + +/** + * The version string of the auto instrumentation agent, if used. + */ +export const SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + +/** + * The name of the web engine. + */ +export const SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + +/** + * The version of the web engine. + */ +export const SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + +/** + * Additional description of the web engine (e.g. detailed version and edition information). + */ +export const SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + +/** + * Definition of available values for SemanticResourceAttributes + * This type is used for backward compatibility, you should use the individual exported + * constants SemanticResourceAttributes_XXXXX rather than the exported constant map. As any single reference + * to a constant map value will result in all strings being included into your bundle. + * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification. + */ +export type SemanticResourceAttributes = { /** * Name of the cloud provider. */ - CLOUD_PROVIDER: 'cloud.provider', + CLOUD_PROVIDER: 'cloud.provider'; /** * The cloud account ID the resource is assigned to. */ - CLOUD_ACCOUNT_ID: 'cloud.account.id', + CLOUD_ACCOUNT_ID: 'cloud.account.id'; /** * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). */ - CLOUD_REGION: 'cloud.region', + CLOUD_REGION: 'cloud.region'; /** * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. * * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. */ - CLOUD_AVAILABILITY_ZONE: 'cloud.availability_zone', + CLOUD_AVAILABILITY_ZONE: 'cloud.availability_zone'; /** * The cloud platform in use. * * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. */ - CLOUD_PLATFORM: 'cloud.platform', + CLOUD_PLATFORM: 'cloud.platform'; /** * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). */ - AWS_ECS_CONTAINER_ARN: 'aws.ecs.container.arn', + AWS_ECS_CONTAINER_ARN: 'aws.ecs.container.arn'; /** * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). */ - AWS_ECS_CLUSTER_ARN: 'aws.ecs.cluster.arn', + AWS_ECS_CLUSTER_ARN: 'aws.ecs.cluster.arn'; /** * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. */ - AWS_ECS_LAUNCHTYPE: 'aws.ecs.launchtype', + AWS_ECS_LAUNCHTYPE: 'aws.ecs.launchtype'; /** * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). */ - AWS_ECS_TASK_ARN: 'aws.ecs.task.arn', + AWS_ECS_TASK_ARN: 'aws.ecs.task.arn'; /** * The task definition family this task definition is a member of. */ - AWS_ECS_TASK_FAMILY: 'aws.ecs.task.family', + AWS_ECS_TASK_FAMILY: 'aws.ecs.task.family'; /** * The revision for this task definition. */ - AWS_ECS_TASK_REVISION: 'aws.ecs.task.revision', + AWS_ECS_TASK_REVISION: 'aws.ecs.task.revision'; /** * The ARN of an EKS cluster. */ - AWS_EKS_CLUSTER_ARN: 'aws.eks.cluster.arn', + AWS_EKS_CLUSTER_ARN: 'aws.eks.cluster.arn'; /** * The name(s) of the AWS log group(s) an application is writing to. * * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. */ - AWS_LOG_GROUP_NAMES: 'aws.log.group.names', + AWS_LOG_GROUP_NAMES: 'aws.log.group.names'; /** * The Amazon Resource Name(s) (ARN) of the AWS log group(s). * * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). */ - AWS_LOG_GROUP_ARNS: 'aws.log.group.arns', + AWS_LOG_GROUP_ARNS: 'aws.log.group.arns'; /** * The name(s) of the AWS log stream(s) an application is writing to. */ - AWS_LOG_STREAM_NAMES: 'aws.log.stream.names', + AWS_LOG_STREAM_NAMES: 'aws.log.stream.names'; /** * The ARN(s) of the AWS log stream(s). * * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. */ - AWS_LOG_STREAM_ARNS: 'aws.log.stream.arns', + AWS_LOG_STREAM_ARNS: 'aws.log.stream.arns'; /** * Container name. */ - CONTAINER_NAME: 'container.name', + CONTAINER_NAME: 'container.name'; /** * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. */ - CONTAINER_ID: 'container.id', + CONTAINER_ID: 'container.id'; /** * The container runtime managing this container. */ - CONTAINER_RUNTIME: 'container.runtime', + CONTAINER_RUNTIME: 'container.runtime'; /** * Name of the image the container was built on. */ - CONTAINER_IMAGE_NAME: 'container.image.name', + CONTAINER_IMAGE_NAME: 'container.image.name'; /** * Container image tag. */ - CONTAINER_IMAGE_TAG: 'container.image.tag', + CONTAINER_IMAGE_TAG: 'container.image.tag'; /** * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). */ - DEPLOYMENT_ENVIRONMENT: 'deployment.environment', + DEPLOYMENT_ENVIRONMENT: 'deployment.environment'; /** * A unique identifier representing the device. * * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. */ - DEVICE_ID: 'device.id', + DEVICE_ID: 'device.id'; /** * The model identifier for the device. * * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. */ - DEVICE_MODEL_IDENTIFIER: 'device.model.identifier', + DEVICE_MODEL_IDENTIFIER: 'device.model.identifier'; /** * The marketing name for the device model. * * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. */ - DEVICE_MODEL_NAME: 'device.model.name', + DEVICE_MODEL_NAME: 'device.model.name'; /** * The name of the single function that this runtime instance executes. * * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [`code.namespace`/`code.function`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). */ - FAAS_NAME: 'faas.name', + FAAS_NAME: 'faas.name'; /** * The unique ID of the single function that this runtime instance executes. @@ -182,7 +741,7 @@ part of the ARN is not available without calling another AWS API which may be deemed too slow for a short-running lambda function. As an alternative, consider setting `faas.id` as a span attribute instead. */ - FAAS_ID: 'faas.id', + FAAS_ID: 'faas.id'; /** * The immutable version of the function being executed. @@ -197,411 +756,1091 @@ As an alternative, consider setting `faas.id` as a span attribute instead. [`K_REVISION` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). * **Azure Functions:** Not applicable. Do not set this attribute. */ - FAAS_VERSION: 'faas.version', + FAAS_VERSION: 'faas.version'; /** * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. * * Note: * **AWS Lambda:** Use the (full) log stream name. */ - FAAS_INSTANCE: 'faas.instance', + FAAS_INSTANCE: 'faas.instance'; /** * The amount of memory available to the serverless function in MiB. * * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this information. */ - FAAS_MAX_MEMORY: 'faas.max_memory', + FAAS_MAX_MEMORY: 'faas.max_memory'; /** * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. */ - HOST_ID: 'host.id', + HOST_ID: 'host.id'; /** * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. */ - HOST_NAME: 'host.name', + HOST_NAME: 'host.name'; /** * Type of host. For Cloud, this must be the machine type. */ - HOST_TYPE: 'host.type', + HOST_TYPE: 'host.type'; /** * The CPU architecture the host system is running on. */ - HOST_ARCH: 'host.arch', + HOST_ARCH: 'host.arch'; /** * Name of the VM image or OS install the host was instantiated from. */ - HOST_IMAGE_NAME: 'host.image.name', + HOST_IMAGE_NAME: 'host.image.name'; /** * VM image ID. For Cloud, this value is from the provider. */ - HOST_IMAGE_ID: 'host.image.id', + HOST_IMAGE_ID: 'host.image.id'; /** - * The version string of the VM image as defined in [Version SpanAttributes](README.md#version-attributes). + * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). */ - HOST_IMAGE_VERSION: 'host.image.version', + HOST_IMAGE_VERSION: 'host.image.version'; /** * The name of the cluster. */ - K8S_CLUSTER_NAME: 'k8s.cluster.name', + K8S_CLUSTER_NAME: 'k8s.cluster.name'; /** * The name of the Node. */ - K8S_NODE_NAME: 'k8s.node.name', + K8S_NODE_NAME: 'k8s.node.name'; /** * The UID of the Node. */ - K8S_NODE_UID: 'k8s.node.uid', + K8S_NODE_UID: 'k8s.node.uid'; /** * The name of the namespace that the pod is running in. */ - K8S_NAMESPACE_NAME: 'k8s.namespace.name', + K8S_NAMESPACE_NAME: 'k8s.namespace.name'; /** * The UID of the Pod. */ - K8S_POD_UID: 'k8s.pod.uid', + K8S_POD_UID: 'k8s.pod.uid'; /** * The name of the Pod. */ - K8S_POD_NAME: 'k8s.pod.name', + K8S_POD_NAME: 'k8s.pod.name'; /** * The name of the Container in a Pod template. */ - K8S_CONTAINER_NAME: 'k8s.container.name', + K8S_CONTAINER_NAME: 'k8s.container.name'; /** * The UID of the ReplicaSet. */ - K8S_REPLICASET_UID: 'k8s.replicaset.uid', + K8S_REPLICASET_UID: 'k8s.replicaset.uid'; /** * The name of the ReplicaSet. */ - K8S_REPLICASET_NAME: 'k8s.replicaset.name', + K8S_REPLICASET_NAME: 'k8s.replicaset.name'; /** * The UID of the Deployment. */ - K8S_DEPLOYMENT_UID: 'k8s.deployment.uid', + K8S_DEPLOYMENT_UID: 'k8s.deployment.uid'; /** * The name of the Deployment. */ - K8S_DEPLOYMENT_NAME: 'k8s.deployment.name', + K8S_DEPLOYMENT_NAME: 'k8s.deployment.name'; /** * The UID of the StatefulSet. */ - K8S_STATEFULSET_UID: 'k8s.statefulset.uid', + K8S_STATEFULSET_UID: 'k8s.statefulset.uid'; /** * The name of the StatefulSet. */ - K8S_STATEFULSET_NAME: 'k8s.statefulset.name', + K8S_STATEFULSET_NAME: 'k8s.statefulset.name'; /** * The UID of the DaemonSet. */ - K8S_DAEMONSET_UID: 'k8s.daemonset.uid', + K8S_DAEMONSET_UID: 'k8s.daemonset.uid'; /** * The name of the DaemonSet. */ - K8S_DAEMONSET_NAME: 'k8s.daemonset.name', + K8S_DAEMONSET_NAME: 'k8s.daemonset.name'; /** * The UID of the Job. */ - K8S_JOB_UID: 'k8s.job.uid', + K8S_JOB_UID: 'k8s.job.uid'; /** * The name of the Job. */ - K8S_JOB_NAME: 'k8s.job.name', + K8S_JOB_NAME: 'k8s.job.name'; /** * The UID of the CronJob. */ - K8S_CRONJOB_UID: 'k8s.cronjob.uid', + K8S_CRONJOB_UID: 'k8s.cronjob.uid'; /** * The name of the CronJob. */ - K8S_CRONJOB_NAME: 'k8s.cronjob.name', + K8S_CRONJOB_NAME: 'k8s.cronjob.name'; /** * The operating system type. */ - OS_TYPE: 'os.type', + OS_TYPE: 'os.type'; /** * Human readable (not intended to be parsed) OS version information, like e.g. reported by `ver` or `lsb_release -a` commands. */ - OS_DESCRIPTION: 'os.description', + OS_DESCRIPTION: 'os.description'; /** * Human readable operating system name. */ - OS_NAME: 'os.name', + OS_NAME: 'os.name'; /** - * The version string of the operating system as defined in [Version SpanAttributes](../../resource/semantic_conventions/README.md#version-attributes). + * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). */ - OS_VERSION: 'os.version', + OS_VERSION: 'os.version'; /** * Process identifier (PID). */ - PROCESS_PID: 'process.pid', + PROCESS_PID: 'process.pid'; /** * The name of the process executable. On Linux based systems, can be set to the `Name` in `proc/[pid]/status`. On Windows, can be set to the base name of `GetProcessImageFileNameW`. */ - PROCESS_EXECUTABLE_NAME: 'process.executable.name', + PROCESS_EXECUTABLE_NAME: 'process.executable.name'; /** * The full path to the process executable. On Linux based systems, can be set to the target of `proc/[pid]/exe`. On Windows, can be set to the result of `GetProcessImageFileNameW`. */ - PROCESS_EXECUTABLE_PATH: 'process.executable.path', + PROCESS_EXECUTABLE_PATH: 'process.executable.path'; /** * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in `proc/[pid]/cmdline`. On Windows, can be set to the first parameter extracted from `GetCommandLineW`. */ - PROCESS_COMMAND: 'process.command', + PROCESS_COMMAND: 'process.command'; /** * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of `GetCommandLineW`. Do not set this if you have to assemble it just for monitoring; use `process.command_args` instead. */ - PROCESS_COMMAND_LINE: 'process.command_line', + PROCESS_COMMAND_LINE: 'process.command_line'; /** * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from `proc/[pid]/cmdline`. For libc-based executables, this would be the full argv vector passed to `main`. */ - PROCESS_COMMAND_ARGS: 'process.command_args', + PROCESS_COMMAND_ARGS: 'process.command_args'; /** * The username of the user that owns the process. */ - PROCESS_OWNER: 'process.owner', + PROCESS_OWNER: 'process.owner'; /** * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. */ - PROCESS_RUNTIME_NAME: 'process.runtime.name', + PROCESS_RUNTIME_NAME: 'process.runtime.name'; /** * The version of the runtime of this process, as returned by the runtime without modification. */ - PROCESS_RUNTIME_VERSION: 'process.runtime.version', + PROCESS_RUNTIME_VERSION: 'process.runtime.version'; /** * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. */ - PROCESS_RUNTIME_DESCRIPTION: 'process.runtime.description', + PROCESS_RUNTIME_DESCRIPTION: 'process.runtime.description'; /** * Logical name of the service. * * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to `unknown_service:` concatenated with [`process.executable.name`](process.md#process), e.g. `unknown_service:bash`. If `process.executable.name` is not available, the value MUST be set to `unknown_service`. */ - SERVICE_NAME: 'service.name', + SERVICE_NAME: 'service.name'; /** * A namespace for `service.name`. * * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. `service.name` is expected to be unique within the same namespace. If `service.namespace` is not specified in the Resource then `service.name` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. */ - SERVICE_NAMESPACE: 'service.namespace', + SERVICE_NAMESPACE: 'service.namespace'; /** * The string ID of the service instance. * * Note: MUST be unique for each instance of the same `service.namespace,service.name` pair (in other words `service.namespace,service.name,service.instance.id` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). */ - SERVICE_INSTANCE_ID: 'service.instance.id', + SERVICE_INSTANCE_ID: 'service.instance.id'; /** * The version string of the service API or implementation. */ - SERVICE_VERSION: 'service.version', + SERVICE_VERSION: 'service.version'; /** * The name of the telemetry SDK as defined above. */ - TELEMETRY_SDK_NAME: 'telemetry.sdk.name', + TELEMETRY_SDK_NAME: 'telemetry.sdk.name'; /** * The language of the telemetry SDK. */ - TELEMETRY_SDK_LANGUAGE: 'telemetry.sdk.language', + TELEMETRY_SDK_LANGUAGE: 'telemetry.sdk.language'; /** * The version string of the telemetry SDK. */ - TELEMETRY_SDK_VERSION: 'telemetry.sdk.version', + TELEMETRY_SDK_VERSION: 'telemetry.sdk.version'; /** * The version string of the auto instrumentation agent, if used. */ - TELEMETRY_AUTO_VERSION: 'telemetry.auto.version', + TELEMETRY_AUTO_VERSION: 'telemetry.auto.version'; /** * The name of the web engine. */ - WEBENGINE_NAME: 'webengine.name', + WEBENGINE_NAME: 'webengine.name'; /** * The version of the web engine. */ - WEBENGINE_VERSION: 'webengine.version', + WEBENGINE_VERSION: 'webengine.version'; /** * Additional description of the web engine (e.g. detailed version and edition information). */ - WEBENGINE_DESCRIPTION: 'webengine.description', + WEBENGINE_DESCRIPTION: 'webengine.description'; }; -export const CloudProviderValues = { +/** + * Create exported Value Map for SemanticResourceAttributes values + * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification + */ +export const SemanticResourceAttributes: SemanticResourceAttributes = + /*#__PURE__*/ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for CloudProviderValues enum definition + * + * Name of the cloud provider. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = 'alibaba_cloud'; +const TMP_CLOUDPROVIDERVALUES_AWS = 'aws'; +const TMP_CLOUDPROVIDERVALUES_AZURE = 'azure'; +const TMP_CLOUDPROVIDERVALUES_GCP = 'gcp'; + +/** + * Name of the cloud provider. + */ +export const CLOUDPROVIDERVALUES_ALIBABA_CLOUD = + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + +/** + * Name of the cloud provider. + */ +export const CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + +/** + * Name of the cloud provider. + */ +export const CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + +/** + * Name of the cloud provider. + */ +export const CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + +/** + * Identifies the Values for CloudProviderValues enum definition + * + * Name of the cloud provider. + * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. + */ +export type CloudProviderValues = { /** Alibaba Cloud. */ - ALIBABA_CLOUD: 'alibaba_cloud', + ALIBABA_CLOUD: 'alibaba_cloud'; + /** Amazon Web Services. */ - AWS: 'aws', + AWS: 'aws'; + /** Microsoft Azure. */ - AZURE: 'azure', + AZURE: 'azure'; + /** Google Cloud Platform. */ - GCP: 'gcp', -} as const; -export type CloudProviderValues = - (typeof CloudProviderValues)[keyof typeof CloudProviderValues]; + GCP: 'gcp'; +}; + +/** + * The constant map of values for CloudProviderValues. + * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. + */ +export const CloudProviderValues: CloudProviderValues = + /*#__PURE__*/ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for CloudPlatformValues enum definition + * + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = 'alibaba_cloud_ecs'; +const TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = 'alibaba_cloud_fc'; +const TMP_CLOUDPLATFORMVALUES_AWS_EC2 = 'aws_ec2'; +const TMP_CLOUDPLATFORMVALUES_AWS_ECS = 'aws_ecs'; +const TMP_CLOUDPLATFORMVALUES_AWS_EKS = 'aws_eks'; +const TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = 'aws_lambda'; +const TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = 'aws_elastic_beanstalk'; +const TMP_CLOUDPLATFORMVALUES_AZURE_VM = 'azure_vm'; +const TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = + 'azure_container_instances'; +const TMP_CLOUDPLATFORMVALUES_AZURE_AKS = 'azure_aks'; +const TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = 'azure_functions'; +const TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = 'azure_app_service'; +const TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = 'gcp_compute_engine'; +const TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = 'gcp_cloud_run'; +const TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = 'gcp_kubernetes_engine'; +const TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = 'gcp_cloud_functions'; +const TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = 'gcp_app_engine'; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_AWS_LAMBDA = + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; -export const CloudPlatformValues = { +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + */ +export const CLOUDPLATFORMVALUES_GCP_APP_ENGINE = + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + +/** + * Identifies the Values for CloudPlatformValues enum definition + * + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`. + * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. + */ +export type CloudPlatformValues = { /** Alibaba Cloud Elastic Compute Service. */ - ALIBABA_CLOUD_ECS: 'alibaba_cloud_ecs', + ALIBABA_CLOUD_ECS: 'alibaba_cloud_ecs'; + /** Alibaba Cloud Function Compute. */ - ALIBABA_CLOUD_FC: 'alibaba_cloud_fc', + ALIBABA_CLOUD_FC: 'alibaba_cloud_fc'; + /** AWS Elastic Compute Cloud. */ - AWS_EC2: 'aws_ec2', + AWS_EC2: 'aws_ec2'; + /** AWS Elastic Container Service. */ - AWS_ECS: 'aws_ecs', + AWS_ECS: 'aws_ecs'; + /** AWS Elastic Kubernetes Service. */ - AWS_EKS: 'aws_eks', + AWS_EKS: 'aws_eks'; + /** AWS Lambda. */ - AWS_LAMBDA: 'aws_lambda', + AWS_LAMBDA: 'aws_lambda'; + /** AWS Elastic Beanstalk. */ - AWS_ELASTIC_BEANSTALK: 'aws_elastic_beanstalk', + AWS_ELASTIC_BEANSTALK: 'aws_elastic_beanstalk'; + /** Azure Virtual Machines. */ - AZURE_VM: 'azure_vm', + AZURE_VM: 'azure_vm'; + /** Azure Container Instances. */ - AZURE_CONTAINER_INSTANCES: 'azure_container_instances', + AZURE_CONTAINER_INSTANCES: 'azure_container_instances'; + /** Azure Kubernetes Service. */ - AZURE_AKS: 'azure_aks', + AZURE_AKS: 'azure_aks'; + /** Azure Functions. */ - AZURE_FUNCTIONS: 'azure_functions', + AZURE_FUNCTIONS: 'azure_functions'; + /** Azure App Service. */ - AZURE_APP_SERVICE: 'azure_app_service', + AZURE_APP_SERVICE: 'azure_app_service'; + /** Google Cloud Compute Engine (GCE). */ - GCP_COMPUTE_ENGINE: 'gcp_compute_engine', + GCP_COMPUTE_ENGINE: 'gcp_compute_engine'; + /** Google Cloud Run. */ - GCP_CLOUD_RUN: 'gcp_cloud_run', + GCP_CLOUD_RUN: 'gcp_cloud_run'; + /** Google Cloud Kubernetes Engine (GKE). */ - GCP_KUBERNETES_ENGINE: 'gcp_kubernetes_engine', + GCP_KUBERNETES_ENGINE: 'gcp_kubernetes_engine'; + /** Google Cloud Functions (GCF). */ - GCP_CLOUD_FUNCTIONS: 'gcp_cloud_functions', + GCP_CLOUD_FUNCTIONS: 'gcp_cloud_functions'; + /** Google Cloud App Engine (GAE). */ - GCP_APP_ENGINE: 'gcp_app_engine', -} as const; -export type CloudPlatformValues = - (typeof CloudPlatformValues)[keyof typeof CloudPlatformValues]; + GCP_APP_ENGINE: 'gcp_app_engine'; +}; + +/** + * The constant map of values for CloudPlatformValues. + * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. + */ +export const CloudPlatformValues: CloudPlatformValues = + /*#__PURE__*/ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for AwsEcsLaunchtypeValues enum definition + * + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_AWSECSLAUNCHTYPEVALUES_EC2 = 'ec2'; +const TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = 'fargate'; + +/** + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + */ +export const AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + +/** + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + */ +export const AWSECSLAUNCHTYPEVALUES_FARGATE = + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; -export const AwsEcsLaunchtypeValues = { +/** + * Identifies the Values for AwsEcsLaunchtypeValues enum definition + * + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. + */ +export type AwsEcsLaunchtypeValues = { /** ec2. */ - EC2: 'ec2', + EC2: 'ec2'; + /** fargate. */ - FARGATE: 'fargate', -} as const; -export type AwsEcsLaunchtypeValues = - (typeof AwsEcsLaunchtypeValues)[keyof typeof AwsEcsLaunchtypeValues]; + FARGATE: 'fargate'; +}; + +/** + * The constant map of values for AwsEcsLaunchtypeValues. + * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. + */ +export const AwsEcsLaunchtypeValues: AwsEcsLaunchtypeValues = + /*#__PURE__*/ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for HostArchValues enum definition + * + * The CPU architecture the host system is running on. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_HOSTARCHVALUES_AMD64 = 'amd64'; +const TMP_HOSTARCHVALUES_ARM32 = 'arm32'; +const TMP_HOSTARCHVALUES_ARM64 = 'arm64'; +const TMP_HOSTARCHVALUES_IA64 = 'ia64'; +const TMP_HOSTARCHVALUES_PPC32 = 'ppc32'; +const TMP_HOSTARCHVALUES_PPC64 = 'ppc64'; +const TMP_HOSTARCHVALUES_X86 = 'x86'; + +/** + * The CPU architecture the host system is running on. + */ +export const HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + +/** + * The CPU architecture the host system is running on. + */ +export const HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + +/** + * The CPU architecture the host system is running on. + */ +export const HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + +/** + * The CPU architecture the host system is running on. + */ +export const HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + +/** + * The CPU architecture the host system is running on. + */ +export const HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; -export const HostArchValues = { +/** + * The CPU architecture the host system is running on. + */ +export const HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + +/** + * The CPU architecture the host system is running on. + */ +export const HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + +/** + * Identifies the Values for HostArchValues enum definition + * + * The CPU architecture the host system is running on. + * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. + */ +export type HostArchValues = { /** AMD64. */ - AMD64: 'amd64', + AMD64: 'amd64'; + /** ARM32. */ - ARM32: 'arm32', + ARM32: 'arm32'; + /** ARM64. */ - ARM64: 'arm64', + ARM64: 'arm64'; + /** Itanium. */ - IA64: 'ia64', + IA64: 'ia64'; + /** 32-bit PowerPC. */ - PPC32: 'ppc32', + PPC32: 'ppc32'; + /** 64-bit PowerPC. */ - PPC64: 'ppc64', + PPC64: 'ppc64'; + /** 32-bit x86. */ - X86: 'x86', -} as const; -export type HostArchValues = - (typeof HostArchValues)[keyof typeof HostArchValues]; + X86: 'x86'; +}; + +/** + * The constant map of values for HostArchValues. + * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. + */ +export const HostArchValues: HostArchValues = + /*#__PURE__*/ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for OsTypeValues enum definition + * + * The operating system type. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_OSTYPEVALUES_WINDOWS = 'windows'; +const TMP_OSTYPEVALUES_LINUX = 'linux'; +const TMP_OSTYPEVALUES_DARWIN = 'darwin'; +const TMP_OSTYPEVALUES_FREEBSD = 'freebsd'; +const TMP_OSTYPEVALUES_NETBSD = 'netbsd'; +const TMP_OSTYPEVALUES_OPENBSD = 'openbsd'; +const TMP_OSTYPEVALUES_DRAGONFLYBSD = 'dragonflybsd'; +const TMP_OSTYPEVALUES_HPUX = 'hpux'; +const TMP_OSTYPEVALUES_AIX = 'aix'; +const TMP_OSTYPEVALUES_SOLARIS = 'solaris'; +const TMP_OSTYPEVALUES_Z_OS = 'z_os'; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + +/** + * The operating system type. + */ +export const OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; -export const OsTypeValues = { +/** + * Identifies the Values for OsTypeValues enum definition + * + * The operating system type. + * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. + */ +export type OsTypeValues = { /** Microsoft Windows. */ - WINDOWS: 'windows', + WINDOWS: 'windows'; + /** Linux. */ - LINUX: 'linux', + LINUX: 'linux'; + /** Apple Darwin. */ - DARWIN: 'darwin', + DARWIN: 'darwin'; + /** FreeBSD. */ - FREEBSD: 'freebsd', + FREEBSD: 'freebsd'; + /** NetBSD. */ - NETBSD: 'netbsd', + NETBSD: 'netbsd'; + /** OpenBSD. */ - OPENBSD: 'openbsd', + OPENBSD: 'openbsd'; + /** DragonFly BSD. */ - DRAGONFLYBSD: 'dragonflybsd', + DRAGONFLYBSD: 'dragonflybsd'; + /** HP-UX (Hewlett Packard Unix). */ - HPUX: 'hpux', + HPUX: 'hpux'; + /** AIX (Advanced Interactive eXecutive). */ - AIX: 'aix', + AIX: 'aix'; + /** Oracle Solaris. */ - SOLARIS: 'solaris', + SOLARIS: 'solaris'; + /** IBM z/OS. */ - Z_OS: 'z_os', -} as const; -export type OsTypeValues = (typeof OsTypeValues)[keyof typeof OsTypeValues]; + Z_OS: 'z_os'; +}; + +/** + * The constant map of values for OsTypeValues. + * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. + */ +export const OsTypeValues: OsTypeValues = + /*#__PURE__*/ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for TelemetrySdkLanguageValues enum definition + * + * The language of the telemetry SDK. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = 'cpp'; +const TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = 'dotnet'; +const TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = 'erlang'; +const TMP_TELEMETRYSDKLANGUAGEVALUES_GO = 'go'; +const TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = 'java'; +const TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = 'nodejs'; +const TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = 'php'; +const TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = 'python'; +const TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = 'ruby'; +const TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = 'webjs'; + +/** + * The language of the telemetry SDK. + */ +export const TELEMETRYSDKLANGUAGEVALUES_CPP = + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + +/** + * The language of the telemetry SDK. + */ +export const TELEMETRYSDKLANGUAGEVALUES_DOTNET = + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + +/** + * The language of the telemetry SDK. + */ +export const TELEMETRYSDKLANGUAGEVALUES_ERLANG = + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + +/** + * The language of the telemetry SDK. + */ +export const TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + +/** + * The language of the telemetry SDK. + */ +export const TELEMETRYSDKLANGUAGEVALUES_JAVA = + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; -export const TelemetrySdkLanguageValues = { +/** + * The language of the telemetry SDK. + */ +export const TELEMETRYSDKLANGUAGEVALUES_NODEJS = + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + +/** + * The language of the telemetry SDK. + */ +export const TELEMETRYSDKLANGUAGEVALUES_PHP = + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + +/** + * The language of the telemetry SDK. + */ +export const TELEMETRYSDKLANGUAGEVALUES_PYTHON = + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + +/** + * The language of the telemetry SDK. + */ +export const TELEMETRYSDKLANGUAGEVALUES_RUBY = + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + +/** + * The language of the telemetry SDK. + */ +export const TELEMETRYSDKLANGUAGEVALUES_WEBJS = + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + +/** + * Identifies the Values for TelemetrySdkLanguageValues enum definition + * + * The language of the telemetry SDK. + * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. + */ +export type TelemetrySdkLanguageValues = { /** cpp. */ - CPP: 'cpp', + CPP: 'cpp'; + /** dotnet. */ - DOTNET: 'dotnet', + DOTNET: 'dotnet'; + /** erlang. */ - ERLANG: 'erlang', + ERLANG: 'erlang'; + /** go. */ - GO: 'go', + GO: 'go'; + /** java. */ - JAVA: 'java', + JAVA: 'java'; + /** nodejs. */ - NODEJS: 'nodejs', + NODEJS: 'nodejs'; + /** php. */ - PHP: 'php', + PHP: 'php'; + /** python. */ - PYTHON: 'python', + PYTHON: 'python'; + /** ruby. */ - RUBY: 'ruby', + RUBY: 'ruby'; + /** webjs. */ - WEBJS: 'webjs', -} as const; -export type TelemetrySdkLanguageValues = - (typeof TelemetrySdkLanguageValues)[keyof typeof TelemetrySdkLanguageValues]; + WEBJS: 'webjs'; +}; + +/** + * The constant map of values for TelemetrySdkLanguageValues. + * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. + */ +export const TelemetrySdkLanguageValues: TelemetrySdkLanguageValues = + /*#__PURE__*/ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, + ]); diff --git a/packages/opentelemetry-semantic-conventions/src/trace/SemanticAttributes.ts b/packages/opentelemetry-semantic-conventions/src/trace/SemanticAttributes.ts index 6d12b0f89..cc87977a8 100644 --- a/packages/opentelemetry-semantic-conventions/src/trace/SemanticAttributes.ts +++ b/packages/opentelemetry-semantic-conventions/src/trace/SemanticAttributes.ts @@ -14,142 +14,1036 @@ * limitations under the License. */ +import { createConstMap } from '../internal/utils'; + +//---------------------------------------------------------------------------------------------------------- // DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates//templates/SemanticAttributes.ts.j2 -export const SemanticAttributes = { +//---------------------------------------------------------------------------------------------------------- + +//---------------------------------------------------------------------------------------------------------- +// Constant values for SemanticAttributes +//---------------------------------------------------------------------------------------------------------- + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_AWS_LAMBDA_INVOKED_ARN = 'aws.lambda.invoked_arn'; +const TMP_DB_SYSTEM = 'db.system'; +const TMP_DB_CONNECTION_STRING = 'db.connection_string'; +const TMP_DB_USER = 'db.user'; +const TMP_DB_JDBC_DRIVER_CLASSNAME = 'db.jdbc.driver_classname'; +const TMP_DB_NAME = 'db.name'; +const TMP_DB_STATEMENT = 'db.statement'; +const TMP_DB_OPERATION = 'db.operation'; +const TMP_DB_MSSQL_INSTANCE_NAME = 'db.mssql.instance_name'; +const TMP_DB_CASSANDRA_KEYSPACE = 'db.cassandra.keyspace'; +const TMP_DB_CASSANDRA_PAGE_SIZE = 'db.cassandra.page_size'; +const TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = 'db.cassandra.consistency_level'; +const TMP_DB_CASSANDRA_TABLE = 'db.cassandra.table'; +const TMP_DB_CASSANDRA_IDEMPOTENCE = 'db.cassandra.idempotence'; +const TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = + 'db.cassandra.speculative_execution_count'; +const TMP_DB_CASSANDRA_COORDINATOR_ID = 'db.cassandra.coordinator.id'; +const TMP_DB_CASSANDRA_COORDINATOR_DC = 'db.cassandra.coordinator.dc'; +const TMP_DB_HBASE_NAMESPACE = 'db.hbase.namespace'; +const TMP_DB_REDIS_DATABASE_INDEX = 'db.redis.database_index'; +const TMP_DB_MONGODB_COLLECTION = 'db.mongodb.collection'; +const TMP_DB_SQL_TABLE = 'db.sql.table'; +const TMP_EXCEPTION_TYPE = 'exception.type'; +const TMP_EXCEPTION_MESSAGE = 'exception.message'; +const TMP_EXCEPTION_STACKTRACE = 'exception.stacktrace'; +const TMP_EXCEPTION_ESCAPED = 'exception.escaped'; +const TMP_FAAS_TRIGGER = 'faas.trigger'; +const TMP_FAAS_EXECUTION = 'faas.execution'; +const TMP_FAAS_DOCUMENT_COLLECTION = 'faas.document.collection'; +const TMP_FAAS_DOCUMENT_OPERATION = 'faas.document.operation'; +const TMP_FAAS_DOCUMENT_TIME = 'faas.document.time'; +const TMP_FAAS_DOCUMENT_NAME = 'faas.document.name'; +const TMP_FAAS_TIME = 'faas.time'; +const TMP_FAAS_CRON = 'faas.cron'; +const TMP_FAAS_COLDSTART = 'faas.coldstart'; +const TMP_FAAS_INVOKED_NAME = 'faas.invoked_name'; +const TMP_FAAS_INVOKED_PROVIDER = 'faas.invoked_provider'; +const TMP_FAAS_INVOKED_REGION = 'faas.invoked_region'; +const TMP_NET_TRANSPORT = 'net.transport'; +const TMP_NET_PEER_IP = 'net.peer.ip'; +const TMP_NET_PEER_PORT = 'net.peer.port'; +const TMP_NET_PEER_NAME = 'net.peer.name'; +const TMP_NET_HOST_IP = 'net.host.ip'; +const TMP_NET_HOST_PORT = 'net.host.port'; +const TMP_NET_HOST_NAME = 'net.host.name'; +const TMP_NET_HOST_CONNECTION_TYPE = 'net.host.connection.type'; +const TMP_NET_HOST_CONNECTION_SUBTYPE = 'net.host.connection.subtype'; +const TMP_NET_HOST_CARRIER_NAME = 'net.host.carrier.name'; +const TMP_NET_HOST_CARRIER_MCC = 'net.host.carrier.mcc'; +const TMP_NET_HOST_CARRIER_MNC = 'net.host.carrier.mnc'; +const TMP_NET_HOST_CARRIER_ICC = 'net.host.carrier.icc'; +const TMP_PEER_SERVICE = 'peer.service'; +const TMP_ENDUSER_ID = 'enduser.id'; +const TMP_ENDUSER_ROLE = 'enduser.role'; +const TMP_ENDUSER_SCOPE = 'enduser.scope'; +const TMP_THREAD_ID = 'thread.id'; +const TMP_THREAD_NAME = 'thread.name'; +const TMP_CODE_FUNCTION = 'code.function'; +const TMP_CODE_NAMESPACE = 'code.namespace'; +const TMP_CODE_FILEPATH = 'code.filepath'; +const TMP_CODE_LINENO = 'code.lineno'; +const TMP_HTTP_METHOD = 'http.method'; +const TMP_HTTP_URL = 'http.url'; +const TMP_HTTP_TARGET = 'http.target'; +const TMP_HTTP_HOST = 'http.host'; +const TMP_HTTP_SCHEME = 'http.scheme'; +const TMP_HTTP_STATUS_CODE = 'http.status_code'; +const TMP_HTTP_FLAVOR = 'http.flavor'; +const TMP_HTTP_USER_AGENT = 'http.user_agent'; +const TMP_HTTP_REQUEST_CONTENT_LENGTH = 'http.request_content_length'; +const TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = + 'http.request_content_length_uncompressed'; +const TMP_HTTP_RESPONSE_CONTENT_LENGTH = 'http.response_content_length'; +const TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = + 'http.response_content_length_uncompressed'; +const TMP_HTTP_SERVER_NAME = 'http.server_name'; +const TMP_HTTP_ROUTE = 'http.route'; +const TMP_HTTP_CLIENT_IP = 'http.client_ip'; +const TMP_AWS_DYNAMODB_TABLE_NAMES = 'aws.dynamodb.table_names'; +const TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = 'aws.dynamodb.consumed_capacity'; +const TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = + 'aws.dynamodb.item_collection_metrics'; +const TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = + 'aws.dynamodb.provisioned_read_capacity'; +const TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = + 'aws.dynamodb.provisioned_write_capacity'; +const TMP_AWS_DYNAMODB_CONSISTENT_READ = 'aws.dynamodb.consistent_read'; +const TMP_AWS_DYNAMODB_PROJECTION = 'aws.dynamodb.projection'; +const TMP_AWS_DYNAMODB_LIMIT = 'aws.dynamodb.limit'; +const TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = 'aws.dynamodb.attributes_to_get'; +const TMP_AWS_DYNAMODB_INDEX_NAME = 'aws.dynamodb.index_name'; +const TMP_AWS_DYNAMODB_SELECT = 'aws.dynamodb.select'; +const TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = + 'aws.dynamodb.global_secondary_indexes'; +const TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = + 'aws.dynamodb.local_secondary_indexes'; +const TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = + 'aws.dynamodb.exclusive_start_table'; +const TMP_AWS_DYNAMODB_TABLE_COUNT = 'aws.dynamodb.table_count'; +const TMP_AWS_DYNAMODB_SCAN_FORWARD = 'aws.dynamodb.scan_forward'; +const TMP_AWS_DYNAMODB_SEGMENT = 'aws.dynamodb.segment'; +const TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = 'aws.dynamodb.total_segments'; +const TMP_AWS_DYNAMODB_COUNT = 'aws.dynamodb.count'; +const TMP_AWS_DYNAMODB_SCANNED_COUNT = 'aws.dynamodb.scanned_count'; +const TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = + 'aws.dynamodb.attribute_definitions'; +const TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = + 'aws.dynamodb.global_secondary_index_updates'; +const TMP_MESSAGING_SYSTEM = 'messaging.system'; +const TMP_MESSAGING_DESTINATION = 'messaging.destination'; +const TMP_MESSAGING_DESTINATION_KIND = 'messaging.destination_kind'; +const TMP_MESSAGING_TEMP_DESTINATION = 'messaging.temp_destination'; +const TMP_MESSAGING_PROTOCOL = 'messaging.protocol'; +const TMP_MESSAGING_PROTOCOL_VERSION = 'messaging.protocol_version'; +const TMP_MESSAGING_URL = 'messaging.url'; +const TMP_MESSAGING_MESSAGE_ID = 'messaging.message_id'; +const TMP_MESSAGING_CONVERSATION_ID = 'messaging.conversation_id'; +const TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = + 'messaging.message_payload_size_bytes'; +const TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = + 'messaging.message_payload_compressed_size_bytes'; +const TMP_MESSAGING_OPERATION = 'messaging.operation'; +const TMP_MESSAGING_CONSUMER_ID = 'messaging.consumer_id'; +const TMP_MESSAGING_RABBITMQ_ROUTING_KEY = 'messaging.rabbitmq.routing_key'; +const TMP_MESSAGING_KAFKA_MESSAGE_KEY = 'messaging.kafka.message_key'; +const TMP_MESSAGING_KAFKA_CONSUMER_GROUP = 'messaging.kafka.consumer_group'; +const TMP_MESSAGING_KAFKA_CLIENT_ID = 'messaging.kafka.client_id'; +const TMP_MESSAGING_KAFKA_PARTITION = 'messaging.kafka.partition'; +const TMP_MESSAGING_KAFKA_TOMBSTONE = 'messaging.kafka.tombstone'; +const TMP_RPC_SYSTEM = 'rpc.system'; +const TMP_RPC_SERVICE = 'rpc.service'; +const TMP_RPC_METHOD = 'rpc.method'; +const TMP_RPC_GRPC_STATUS_CODE = 'rpc.grpc.status_code'; +const TMP_RPC_JSONRPC_VERSION = 'rpc.jsonrpc.version'; +const TMP_RPC_JSONRPC_REQUEST_ID = 'rpc.jsonrpc.request_id'; +const TMP_RPC_JSONRPC_ERROR_CODE = 'rpc.jsonrpc.error_code'; +const TMP_RPC_JSONRPC_ERROR_MESSAGE = 'rpc.jsonrpc.error_message'; +const TMP_MESSAGE_TYPE = 'message.type'; +const TMP_MESSAGE_ID = 'message.id'; +const TMP_MESSAGE_COMPRESSED_SIZE = 'message.compressed_size'; +const TMP_MESSAGE_UNCOMPRESSED_SIZE = 'message.uncompressed_size'; + +/** + * The full invoked ARN as provided on the `Context` passed to the function (`Lambda-Runtime-Invoked-Function-Arn` header on the `/runtime/invocation/next` applicable). + * + * Note: This may be different from `faas.id` if an alias is involved. + */ +export const SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + +/** + * The connection string used to connect to the database. It is recommended to remove embedded credentials. + */ +export const SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + +/** + * Username for accessing the database. + */ +export const SEMATTRS_DB_USER = TMP_DB_USER; + +/** + * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. + */ +export const SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + +/** + * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). + * + * Note: In some SQL databases, the database name to be used is called "schema name". + */ +export const SEMATTRS_DB_NAME = TMP_DB_NAME; + +/** + * The database statement being executed. + * + * Note: The value may be sanitized to exclude sensitive information. + */ +export const SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + +/** + * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as `findAndModify`, or the SQL keyword. + * + * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. + */ +export const SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + +/** + * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. + * + * Note: If setting a `db.mssql.instance_name`, `net.peer.port` is no longer required (but still recommended if non-standard). + */ +export const SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + +/** + * The name of the keyspace being accessed. To be used instead of the generic `db.name` attribute. + */ +export const SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + +/** + * The fetch size used for paging, i.e. how many rows will be returned at once. + */ +export const SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + +/** + * The name of the primary table that the operation is acting upon, including the schema name (if applicable). + * + * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. + */ +export const SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + +/** + * Whether or not the query is idempotent. + */ +export const SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + +/** + * The number of times a query was speculatively executed. Not set or `0` if the query was not executed speculatively. + */ +export const SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + +/** + * The ID of the coordinating node for a query. + */ +export const SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = + TMP_DB_CASSANDRA_COORDINATOR_ID; + +/** + * The data center of the coordinating node for a query. + */ +export const SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = + TMP_DB_CASSANDRA_COORDINATOR_DC; + +/** + * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic `db.name` attribute. + */ +export const SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + +/** + * The index of the database being accessed as used in the [`SELECT` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic `db.name` attribute. + */ +export const SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + +/** + * The collection being accessed within the database stated in `db.name`. + */ +export const SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + +/** + * The name of the primary table that the operation is acting upon, including the schema name (if applicable). + * + * Note: It is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. + */ +export const SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + +/** + * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. + */ +export const SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + +/** + * The exception message. + */ +export const SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + +/** + * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. + */ +export const SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + +/** +* SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. +* +* Note: An exception is considered to have escaped (or left) the scope of a span, +if that span is ended while the exception is still logically "in flight". +This may be actually "in flight" in some languages (e.g. if the exception +is passed to a Context manager's `__exit__` method in Python) but will +usually be caught at the point of recording the exception in most languages. + +It is usually not possible to determine at the point where an exception is thrown +whether it will escape the scope of a span. +However, it is trivial to know that an exception +will escape, if one checks for an active exception just before ending the span, +as done in the [example above](#exception-end-example). + +It follows that an exception may still escape the scope of the span +even if the `exception.escaped` attribute was not set or set to false, +since the event might have been recorded at a time where it was not +clear whether the exception will escape. +*/ +export const SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + +/** + * Type of the trigger on which the function is executed. + */ +export const SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + +/** + * The execution ID of the current function execution. + */ +export const SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + +/** + * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. + */ +export const SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + +/** + * Describes the type of the operation that was performed on the data. + */ +export const SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + +/** + * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + */ +export const SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + +/** + * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. + */ +export const SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + +/** + * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + */ +export const SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + +/** + * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). + */ +export const SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + +/** + * A boolean that is true if the serverless function is executed for the first time (aka cold-start). + */ +export const SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + +/** + * The name of the invoked function. + * + * Note: SHOULD be equal to the `faas.name` resource attribute of the invoked function. + */ +export const SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function. + */ +export const SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + +/** + * The cloud region of the invoked function. + * + * Note: SHOULD be equal to the `cloud.region` resource attribute of the invoked function. + */ +export const SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + +/** + * Transport protocol used. See note below. + */ +export const SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + +/** + * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). + */ +export const SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + +/** + * Remote port number. + */ +export const SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + +/** + * Remote hostname or similar, see note below. + */ +export const SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + +/** + * Like `net.peer.ip` but for the host IP. Useful in case of a multi-IP host. + */ +export const SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + +/** + * Like `net.peer.port` but for the host port. + */ +export const SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + +/** + * Local hostname or similar, see note below. + */ +export const SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + +/** + * The internet connection type currently being used by the host. + */ +export const SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = + TMP_NET_HOST_CONNECTION_SUBTYPE; + +/** + * The name of the mobile carrier. + */ +export const SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + +/** + * The mobile carrier country code. + */ +export const SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + +/** + * The mobile carrier network code. + */ +export const SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + +/** + * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. + */ +export const SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + +/** + * The [`service.name`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual `service.name` resource attribute of the remote service if any. + */ +export const SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + +/** + * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. + */ +export const SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + +/** + * Actual/assumed role the client is making the request under extracted from token or application security context. + */ +export const SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + +/** + * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). + */ +export const SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + +/** + * Current "managed" thread ID (as opposed to OS thread ID). + */ +export const SEMATTRS_THREAD_ID = TMP_THREAD_ID; + +/** + * Current thread name. + */ +export const SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + +/** + * The method or function name, or equivalent (usually rightmost part of the code unit's name). + */ +export const SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + +/** + * The "namespace" within which `code.function` is defined. Usually the qualified class or module name, such that `code.namespace` + some separator + `code.function` form a unique identifier for the code unit. + */ +export const SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + +/** + * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). + */ +export const SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + +/** + * The line number in `code.filepath` best representing the operation. It SHOULD point within the code unit named in `code.function`. + */ +export const SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + +/** + * HTTP request method. + */ +export const SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + +/** + * Full HTTP request URL in the form `scheme://host[:port]/path?query[#fragment]`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. + * + * Note: `http.url` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case the attribute's value should be `https://www.example.com/`. + */ +export const SEMATTRS_HTTP_URL = TMP_HTTP_URL; + +/** + * The full request target as passed in a HTTP request line or equivalent. + */ +export const SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + +/** + * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. + * + * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. + */ +export const SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + +/** + * The URI scheme identifying the used protocol. + */ +export const SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + +/** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ +export const SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + +/** + * Kind of HTTP protocol used. + * + * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed. + */ +export const SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + +/** + * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. + */ +export const SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + +/** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. + */ +export const SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = + TMP_HTTP_REQUEST_CONTENT_LENGTH; + +/** + * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. + */ +export const SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + +/** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. + */ +export const SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = + TMP_HTTP_RESPONSE_CONTENT_LENGTH; + +/** + * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. + */ +export const SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + +/** + * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( `net.host.name` should be used instead). + * + * Note: `http.url` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. + */ +export const SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + +/** + * The matched route (path template). + */ +export const SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + +/** +* The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). +* +* Note: This is not necessarily the same as `net.peer.ip`, which would +identify the network-level peer, which may be a proxy. + +This attribute should be set when a source of information different +from the one used for `net.peer.ip`, is available even if that other +source just confirms the same value as `net.peer.ip`. +Rationale: For `net.peer.ip`, one typically does not know if it +comes from a proxy, reverse proxy, or the actual client. Setting +`http.client_ip` when it's the same as `net.peer.ip` means that +one is at least somewhat confident that the address is not that of +the closest proxy. +*/ +export const SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + +/** + * The keys in the `RequestItems` object field. + */ +export const SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + +/** + * The JSON-serialized value of each item in the `ConsumedCapacity` response field. + */ +export const SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + +/** + * The JSON-serialized value of the `ItemCollectionMetrics` response field. + */ +export const SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + +/** + * The value of the `ProvisionedThroughput.ReadCapacityUnits` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + +/** + * The value of the `ProvisionedThroughput.WriteCapacityUnits` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + +/** + * The value of the `ConsistentRead` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = + TMP_AWS_DYNAMODB_CONSISTENT_READ; + +/** + * The value of the `ProjectionExpression` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + +/** + * The value of the `Limit` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + +/** + * The value of the `AttributesToGet` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + +/** + * The value of the `IndexName` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + +/** + * The value of the `Select` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + +/** + * The JSON-serialized value of each item of the `GlobalSecondaryIndexes` request field. + */ +export const SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + +/** + * The JSON-serialized value of each item of the `LocalSecondaryIndexes` request field. + */ +export const SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + +/** + * The value of the `ExclusiveStartTableName` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + +/** + * The the number of items in the `TableNames` response parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + +/** + * The value of the `ScanIndexForward` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + +/** + * The value of the `Segment` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + +/** + * The value of the `TotalSegments` request parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + +/** + * The value of the `Count` response parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + +/** + * The value of the `ScannedCount` response parameter. + */ +export const SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = + TMP_AWS_DYNAMODB_SCANNED_COUNT; + +/** + * The JSON-serialized value of each item in the `AttributeDefinitions` request field. + */ +export const SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + +/** + * The JSON-serialized value of each item in the the `GlobalSecondaryIndexUpdates` request field. + */ +export const SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + +/** + * A string identifying the messaging system. + */ +export const SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + +/** + * The message destination name. This might be equal to the span name but is required nevertheless. + */ +export const SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + +/** + * The kind of message destination. + */ +export const SEMATTRS_MESSAGING_DESTINATION_KIND = + TMP_MESSAGING_DESTINATION_KIND; + +/** + * A boolean that is true if the message destination is temporary. + */ +export const SEMATTRS_MESSAGING_TEMP_DESTINATION = + TMP_MESSAGING_TEMP_DESTINATION; + +/** + * The name of the transport protocol. + */ +export const SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + +/** + * The version of the transport protocol. + */ +export const SEMATTRS_MESSAGING_PROTOCOL_VERSION = + TMP_MESSAGING_PROTOCOL_VERSION; + +/** + * Connection string. + */ +export const SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + +/** + * A value used by the messaging system as an identifier for the message, represented as a string. + */ +export const SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + +/** + * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". + */ +export const SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + +/** + * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. + */ +export const SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + +/** + * The compressed size of the message payload in bytes. + */ +export const SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + +/** + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + */ +export const SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + +/** + * The identifier for the consumer receiving a message. For Kafka, set it to `{messaging.kafka.consumer_group} - {messaging.kafka.client_id}`, if both are present, or only `messaging.kafka.consumer_group`. For brokers, such as RabbitMQ and Artemis, set it to the `client_id` of the client consuming the message. + */ +export const SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + +/** + * RabbitMQ message routing key. + */ +export const SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = + TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + +/** + * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from `messaging.message_id` in that they're not unique. If the key is `null`, the attribute MUST NOT be set. + * + * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. + */ +export const SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = + TMP_MESSAGING_KAFKA_MESSAGE_KEY; + +/** + * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. + */ +export const SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = + TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + +/** + * Client Id for the Consumer or Producer that is handling the message. + */ +export const SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + +/** + * Partition the message is sent to. + */ +export const SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + +/** + * A boolean that is true if the message is a tombstone. + */ +export const SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + +/** + * A string identifying the remoting system. + */ +export const SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + +/** + * The full (logical) name of the service being called, including its package name, if applicable. + * + * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The `code.namespace` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). + */ +export const SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + +/** + * The name of the (logical) method being called, must be equal to the $method part in the span name. + * + * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The `code.function` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). + */ +export const SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + +/** + * Protocol version as in `jsonrpc` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. + */ +export const SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + +/** + * `id` property of request or response. Since protocol allows id to be int, string, `null` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of `null` value. Omit entirely if this is a notification. + */ +export const SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + +/** + * `error.code` property of response if it is an error response. + */ +export const SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + +/** + * `error.message` property of response if it is an error response. + */ +export const SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + +/** + * Whether this is a received or sent message. + */ +export const SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + +/** + * MUST be calculated as two different counters starting from `1` one for sent messages and one for received message. + * + * Note: This way we guarantee that the values will be consistent between different implementations. + */ +export const SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + +/** + * Compressed size of the message in bytes. + */ +export const SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + +/** + * Uncompressed size of the message in bytes. + */ +export const SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + +/** + * Definition of available values for SemanticAttributes + * This type is used for backward compatibility, you should use the individual exported + * constants SemanticAttributes_XXXXX rather than the exported constant map. As any single reference + * to a constant map value will result in all strings being included into your bundle. + * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification. + */ +export type SemanticAttributes = { /** * The full invoked ARN as provided on the `Context` passed to the function (`Lambda-Runtime-Invoked-Function-Arn` header on the `/runtime/invocation/next` applicable). * * Note: This may be different from `faas.id` if an alias is involved. */ - AWS_LAMBDA_INVOKED_ARN: 'aws.lambda.invoked_arn', + AWS_LAMBDA_INVOKED_ARN: 'aws.lambda.invoked_arn'; /** * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ - DB_SYSTEM: 'db.system', + DB_SYSTEM: 'db.system'; /** * The connection string used to connect to the database. It is recommended to remove embedded credentials. */ - DB_CONNECTION_STRING: 'db.connection_string', + DB_CONNECTION_STRING: 'db.connection_string'; /** * Username for accessing the database. */ - DB_USER: 'db.user', + DB_USER: 'db.user'; /** * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. */ - DB_JDBC_DRIVER_CLASSNAME: 'db.jdbc.driver_classname', + DB_JDBC_DRIVER_CLASSNAME: 'db.jdbc.driver_classname'; /** * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). * * Note: In some SQL databases, the database name to be used is called "schema name". */ - DB_NAME: 'db.name', + DB_NAME: 'db.name'; /** * The database statement being executed. * * Note: The value may be sanitized to exclude sensitive information. */ - DB_STATEMENT: 'db.statement', + DB_STATEMENT: 'db.statement'; /** * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as `findAndModify`, or the SQL keyword. * * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. */ - DB_OPERATION: 'db.operation', + DB_OPERATION: 'db.operation'; /** * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. * * Note: If setting a `db.mssql.instance_name`, `net.peer.port` is no longer required (but still recommended if non-standard). */ - DB_MSSQL_INSTANCE_NAME: 'db.mssql.instance_name', + DB_MSSQL_INSTANCE_NAME: 'db.mssql.instance_name'; /** * The name of the keyspace being accessed. To be used instead of the generic `db.name` attribute. */ - DB_CASSANDRA_KEYSPACE: 'db.cassandra.keyspace', + DB_CASSANDRA_KEYSPACE: 'db.cassandra.keyspace'; /** * The fetch size used for paging, i.e. how many rows will be returned at once. */ - DB_CASSANDRA_PAGE_SIZE: 'db.cassandra.page_size', + DB_CASSANDRA_PAGE_SIZE: 'db.cassandra.page_size'; /** * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ - DB_CASSANDRA_CONSISTENCY_LEVEL: 'db.cassandra.consistency_level', + DB_CASSANDRA_CONSISTENCY_LEVEL: 'db.cassandra.consistency_level'; /** * The name of the primary table that the operation is acting upon, including the schema name (if applicable). * * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. */ - DB_CASSANDRA_TABLE: 'db.cassandra.table', + DB_CASSANDRA_TABLE: 'db.cassandra.table'; /** * Whether or not the query is idempotent. */ - DB_CASSANDRA_IDEMPOTENCE: 'db.cassandra.idempotence', + DB_CASSANDRA_IDEMPOTENCE: 'db.cassandra.idempotence'; /** * The number of times a query was speculatively executed. Not set or `0` if the query was not executed speculatively. */ - DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: - 'db.cassandra.speculative_execution_count', + DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: 'db.cassandra.speculative_execution_count'; /** * The ID of the coordinating node for a query. */ - DB_CASSANDRA_COORDINATOR_ID: 'db.cassandra.coordinator.id', + DB_CASSANDRA_COORDINATOR_ID: 'db.cassandra.coordinator.id'; /** * The data center of the coordinating node for a query. */ - DB_CASSANDRA_COORDINATOR_DC: 'db.cassandra.coordinator.dc', + DB_CASSANDRA_COORDINATOR_DC: 'db.cassandra.coordinator.dc'; /** * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic `db.name` attribute. */ - DB_HBASE_NAMESPACE: 'db.hbase.namespace', + DB_HBASE_NAMESPACE: 'db.hbase.namespace'; /** * The index of the database being accessed as used in the [`SELECT` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic `db.name` attribute. */ - DB_REDIS_DATABASE_INDEX: 'db.redis.database_index', + DB_REDIS_DATABASE_INDEX: 'db.redis.database_index'; /** * The collection being accessed within the database stated in `db.name`. */ - DB_MONGODB_COLLECTION: 'db.mongodb.collection', + DB_MONGODB_COLLECTION: 'db.mongodb.collection'; /** * The name of the primary table that the operation is acting upon, including the schema name (if applicable). * * Note: It is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. */ - DB_SQL_TABLE: 'db.sql.table', + DB_SQL_TABLE: 'db.sql.table'; /** * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. */ - EXCEPTION_TYPE: 'exception.type', + EXCEPTION_TYPE: 'exception.type'; /** * The exception message. */ - EXCEPTION_MESSAGE: 'exception.message', + EXCEPTION_MESSAGE: 'exception.message'; /** * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. */ - EXCEPTION_STACKTRACE: 'exception.stacktrace', + EXCEPTION_STACKTRACE: 'exception.stacktrace'; /** * SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. @@ -171,268 +1065,266 @@ even if the `exception.escaped` attribute was not set or set to false, since the event might have been recorded at a time where it was not clear whether the exception will escape. */ - EXCEPTION_ESCAPED: 'exception.escaped', + EXCEPTION_ESCAPED: 'exception.escaped'; /** * Type of the trigger on which the function is executed. */ - FAAS_TRIGGER: 'faas.trigger', + FAAS_TRIGGER: 'faas.trigger'; /** * The execution ID of the current function execution. */ - FAAS_EXECUTION: 'faas.execution', + FAAS_EXECUTION: 'faas.execution'; /** * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. */ - FAAS_DOCUMENT_COLLECTION: 'faas.document.collection', + FAAS_DOCUMENT_COLLECTION: 'faas.document.collection'; /** * Describes the type of the operation that was performed on the data. */ - FAAS_DOCUMENT_OPERATION: 'faas.document.operation', + FAAS_DOCUMENT_OPERATION: 'faas.document.operation'; /** * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). */ - FAAS_DOCUMENT_TIME: 'faas.document.time', + FAAS_DOCUMENT_TIME: 'faas.document.time'; /** * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. */ - FAAS_DOCUMENT_NAME: 'faas.document.name', + FAAS_DOCUMENT_NAME: 'faas.document.name'; /** * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). */ - FAAS_TIME: 'faas.time', + FAAS_TIME: 'faas.time'; /** * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). */ - FAAS_CRON: 'faas.cron', + FAAS_CRON: 'faas.cron'; /** * A boolean that is true if the serverless function is executed for the first time (aka cold-start). */ - FAAS_COLDSTART: 'faas.coldstart', + FAAS_COLDSTART: 'faas.coldstart'; /** * The name of the invoked function. * * Note: SHOULD be equal to the `faas.name` resource attribute of the invoked function. */ - FAAS_INVOKED_NAME: 'faas.invoked_name', + FAAS_INVOKED_NAME: 'faas.invoked_name'; /** * The cloud provider of the invoked function. * * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function. */ - FAAS_INVOKED_PROVIDER: 'faas.invoked_provider', + FAAS_INVOKED_PROVIDER: 'faas.invoked_provider'; /** * The cloud region of the invoked function. * * Note: SHOULD be equal to the `cloud.region` resource attribute of the invoked function. */ - FAAS_INVOKED_REGION: 'faas.invoked_region', + FAAS_INVOKED_REGION: 'faas.invoked_region'; /** * Transport protocol used. See note below. */ - NET_TRANSPORT: 'net.transport', + NET_TRANSPORT: 'net.transport'; /** * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). */ - NET_PEER_IP: 'net.peer.ip', + NET_PEER_IP: 'net.peer.ip'; /** * Remote port number. */ - NET_PEER_PORT: 'net.peer.port', + NET_PEER_PORT: 'net.peer.port'; /** * Remote hostname or similar, see note below. */ - NET_PEER_NAME: 'net.peer.name', + NET_PEER_NAME: 'net.peer.name'; /** * Like `net.peer.ip` but for the host IP. Useful in case of a multi-IP host. */ - NET_HOST_IP: 'net.host.ip', + NET_HOST_IP: 'net.host.ip'; /** * Like `net.peer.port` but for the host port. */ - NET_HOST_PORT: 'net.host.port', + NET_HOST_PORT: 'net.host.port'; /** * Local hostname or similar, see note below. */ - NET_HOST_NAME: 'net.host.name', + NET_HOST_NAME: 'net.host.name'; /** * The internet connection type currently being used by the host. */ - NET_HOST_CONNECTION_TYPE: 'net.host.connection.type', + NET_HOST_CONNECTION_TYPE: 'net.host.connection.type'; /** * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ - NET_HOST_CONNECTION_SUBTYPE: 'net.host.connection.subtype', + NET_HOST_CONNECTION_SUBTYPE: 'net.host.connection.subtype'; /** * The name of the mobile carrier. */ - NET_HOST_CARRIER_NAME: 'net.host.carrier.name', + NET_HOST_CARRIER_NAME: 'net.host.carrier.name'; /** * The mobile carrier country code. */ - NET_HOST_CARRIER_MCC: 'net.host.carrier.mcc', + NET_HOST_CARRIER_MCC: 'net.host.carrier.mcc'; /** * The mobile carrier network code. */ - NET_HOST_CARRIER_MNC: 'net.host.carrier.mnc', + NET_HOST_CARRIER_MNC: 'net.host.carrier.mnc'; /** * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. */ - NET_HOST_CARRIER_ICC: 'net.host.carrier.icc', + NET_HOST_CARRIER_ICC: 'net.host.carrier.icc'; /** * The [`service.name`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual `service.name` resource attribute of the remote service if any. */ - PEER_SERVICE: 'peer.service', + PEER_SERVICE: 'peer.service'; /** * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. */ - ENDUSER_ID: 'enduser.id', + ENDUSER_ID: 'enduser.id'; /** * Actual/assumed role the client is making the request under extracted from token or application security context. */ - ENDUSER_ROLE: 'enduser.role', + ENDUSER_ROLE: 'enduser.role'; /** * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). */ - ENDUSER_SCOPE: 'enduser.scope', + ENDUSER_SCOPE: 'enduser.scope'; /** * Current "managed" thread ID (as opposed to OS thread ID). */ - THREAD_ID: 'thread.id', + THREAD_ID: 'thread.id'; /** * Current thread name. */ - THREAD_NAME: 'thread.name', + THREAD_NAME: 'thread.name'; /** * The method or function name, or equivalent (usually rightmost part of the code unit's name). */ - CODE_FUNCTION: 'code.function', + CODE_FUNCTION: 'code.function'; /** * The "namespace" within which `code.function` is defined. Usually the qualified class or module name, such that `code.namespace` + some separator + `code.function` form a unique identifier for the code unit. */ - CODE_NAMESPACE: 'code.namespace', + CODE_NAMESPACE: 'code.namespace'; /** * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). */ - CODE_FILEPATH: 'code.filepath', + CODE_FILEPATH: 'code.filepath'; /** * The line number in `code.filepath` best representing the operation. It SHOULD point within the code unit named in `code.function`. */ - CODE_LINENO: 'code.lineno', + CODE_LINENO: 'code.lineno'; /** * HTTP request method. */ - HTTP_METHOD: 'http.method', + HTTP_METHOD: 'http.method'; /** * Full HTTP request URL in the form `scheme://host[:port]/path?query[#fragment]`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. * * Note: `http.url` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case the attribute's value should be `https://www.example.com/`. */ - HTTP_URL: 'http.url', + HTTP_URL: 'http.url'; /** * The full request target as passed in a HTTP request line or equivalent. */ - HTTP_TARGET: 'http.target', + HTTP_TARGET: 'http.target'; /** * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. * * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. */ - HTTP_HOST: 'http.host', + HTTP_HOST: 'http.host'; /** * The URI scheme identifying the used protocol. */ - HTTP_SCHEME: 'http.scheme', + HTTP_SCHEME: 'http.scheme'; /** * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). */ - HTTP_STATUS_CODE: 'http.status_code', + HTTP_STATUS_CODE: 'http.status_code'; /** * Kind of HTTP protocol used. * * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed. */ - HTTP_FLAVOR: 'http.flavor', + HTTP_FLAVOR: 'http.flavor'; /** * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. */ - HTTP_USER_AGENT: 'http.user_agent', + HTTP_USER_AGENT: 'http.user_agent'; /** * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. */ - HTTP_REQUEST_CONTENT_LENGTH: 'http.request_content_length', + HTTP_REQUEST_CONTENT_LENGTH: 'http.request_content_length'; /** * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. */ - HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: - 'http.request_content_length_uncompressed', + HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: 'http.request_content_length_uncompressed'; /** * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. */ - HTTP_RESPONSE_CONTENT_LENGTH: 'http.response_content_length', + HTTP_RESPONSE_CONTENT_LENGTH: 'http.response_content_length'; /** * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. */ - HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: - 'http.response_content_length_uncompressed', + HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: 'http.response_content_length_uncompressed'; /** * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( `net.host.name` should be used instead). * * Note: `http.url` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. */ - HTTP_SERVER_NAME: 'http.server_name', + HTTP_SERVER_NAME: 'http.server_name'; /** * The matched route (path template). */ - HTTP_ROUTE: 'http.route', + HTTP_ROUTE: 'http.route'; /** * The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). @@ -449,610 +1341,2135 @@ comes from a proxy, reverse proxy, or the actual client. Setting one is at least somewhat confident that the address is not that of the closest proxy. */ - HTTP_CLIENT_IP: 'http.client_ip', + HTTP_CLIENT_IP: 'http.client_ip'; /** * The keys in the `RequestItems` object field. */ - AWS_DYNAMODB_TABLE_NAMES: 'aws.dynamodb.table_names', + AWS_DYNAMODB_TABLE_NAMES: 'aws.dynamodb.table_names'; /** * The JSON-serialized value of each item in the `ConsumedCapacity` response field. */ - AWS_DYNAMODB_CONSUMED_CAPACITY: 'aws.dynamodb.consumed_capacity', + AWS_DYNAMODB_CONSUMED_CAPACITY: 'aws.dynamodb.consumed_capacity'; /** * The JSON-serialized value of the `ItemCollectionMetrics` response field. */ - AWS_DYNAMODB_ITEM_COLLECTION_METRICS: 'aws.dynamodb.item_collection_metrics', + AWS_DYNAMODB_ITEM_COLLECTION_METRICS: 'aws.dynamodb.item_collection_metrics'; /** * The value of the `ProvisionedThroughput.ReadCapacityUnits` request parameter. */ - AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: - 'aws.dynamodb.provisioned_read_capacity', + AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: 'aws.dynamodb.provisioned_read_capacity'; /** * The value of the `ProvisionedThroughput.WriteCapacityUnits` request parameter. */ - AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: - 'aws.dynamodb.provisioned_write_capacity', + AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: 'aws.dynamodb.provisioned_write_capacity'; /** * The value of the `ConsistentRead` request parameter. */ - AWS_DYNAMODB_CONSISTENT_READ: 'aws.dynamodb.consistent_read', + AWS_DYNAMODB_CONSISTENT_READ: 'aws.dynamodb.consistent_read'; /** * The value of the `ProjectionExpression` request parameter. */ - AWS_DYNAMODB_PROJECTION: 'aws.dynamodb.projection', + AWS_DYNAMODB_PROJECTION: 'aws.dynamodb.projection'; /** * The value of the `Limit` request parameter. */ - AWS_DYNAMODB_LIMIT: 'aws.dynamodb.limit', + AWS_DYNAMODB_LIMIT: 'aws.dynamodb.limit'; /** * The value of the `AttributesToGet` request parameter. */ - AWS_DYNAMODB_ATTRIBUTES_TO_GET: 'aws.dynamodb.attributes_to_get', + AWS_DYNAMODB_ATTRIBUTES_TO_GET: 'aws.dynamodb.attributes_to_get'; /** * The value of the `IndexName` request parameter. */ - AWS_DYNAMODB_INDEX_NAME: 'aws.dynamodb.index_name', + AWS_DYNAMODB_INDEX_NAME: 'aws.dynamodb.index_name'; /** * The value of the `Select` request parameter. */ - AWS_DYNAMODB_SELECT: 'aws.dynamodb.select', + AWS_DYNAMODB_SELECT: 'aws.dynamodb.select'; /** * The JSON-serialized value of each item of the `GlobalSecondaryIndexes` request field. */ - AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: - 'aws.dynamodb.global_secondary_indexes', + AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: 'aws.dynamodb.global_secondary_indexes'; /** * The JSON-serialized value of each item of the `LocalSecondaryIndexes` request field. */ - AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: 'aws.dynamodb.local_secondary_indexes', + AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: 'aws.dynamodb.local_secondary_indexes'; /** * The value of the `ExclusiveStartTableName` request parameter. */ - AWS_DYNAMODB_EXCLUSIVE_START_TABLE: 'aws.dynamodb.exclusive_start_table', + AWS_DYNAMODB_EXCLUSIVE_START_TABLE: 'aws.dynamodb.exclusive_start_table'; /** * The the number of items in the `TableNames` response parameter. */ - AWS_DYNAMODB_TABLE_COUNT: 'aws.dynamodb.table_count', + AWS_DYNAMODB_TABLE_COUNT: 'aws.dynamodb.table_count'; /** * The value of the `ScanIndexForward` request parameter. */ - AWS_DYNAMODB_SCAN_FORWARD: 'aws.dynamodb.scan_forward', + AWS_DYNAMODB_SCAN_FORWARD: 'aws.dynamodb.scan_forward'; /** * The value of the `Segment` request parameter. */ - AWS_DYNAMODB_SEGMENT: 'aws.dynamodb.segment', + AWS_DYNAMODB_SEGMENT: 'aws.dynamodb.segment'; /** * The value of the `TotalSegments` request parameter. */ - AWS_DYNAMODB_TOTAL_SEGMENTS: 'aws.dynamodb.total_segments', + AWS_DYNAMODB_TOTAL_SEGMENTS: 'aws.dynamodb.total_segments'; /** * The value of the `Count` response parameter. */ - AWS_DYNAMODB_COUNT: 'aws.dynamodb.count', + AWS_DYNAMODB_COUNT: 'aws.dynamodb.count'; /** * The value of the `ScannedCount` response parameter. */ - AWS_DYNAMODB_SCANNED_COUNT: 'aws.dynamodb.scanned_count', + AWS_DYNAMODB_SCANNED_COUNT: 'aws.dynamodb.scanned_count'; /** * The JSON-serialized value of each item in the `AttributeDefinitions` request field. */ - AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: 'aws.dynamodb.attribute_definitions', + AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: 'aws.dynamodb.attribute_definitions'; /** * The JSON-serialized value of each item in the the `GlobalSecondaryIndexUpdates` request field. */ - AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: - 'aws.dynamodb.global_secondary_index_updates', + AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: 'aws.dynamodb.global_secondary_index_updates'; /** * A string identifying the messaging system. */ - MESSAGING_SYSTEM: 'messaging.system', + MESSAGING_SYSTEM: 'messaging.system'; /** * The message destination name. This might be equal to the span name but is required nevertheless. */ - MESSAGING_DESTINATION: 'messaging.destination', + MESSAGING_DESTINATION: 'messaging.destination'; /** * The kind of message destination. */ - MESSAGING_DESTINATION_KIND: 'messaging.destination_kind', + MESSAGING_DESTINATION_KIND: 'messaging.destination_kind'; /** * A boolean that is true if the message destination is temporary. */ - MESSAGING_TEMP_DESTINATION: 'messaging.temp_destination', + MESSAGING_TEMP_DESTINATION: 'messaging.temp_destination'; /** * The name of the transport protocol. */ - MESSAGING_PROTOCOL: 'messaging.protocol', + MESSAGING_PROTOCOL: 'messaging.protocol'; /** * The version of the transport protocol. */ - MESSAGING_PROTOCOL_VERSION: 'messaging.protocol_version', + MESSAGING_PROTOCOL_VERSION: 'messaging.protocol_version'; /** * Connection string. */ - MESSAGING_URL: 'messaging.url', + MESSAGING_URL: 'messaging.url'; /** * A value used by the messaging system as an identifier for the message, represented as a string. */ - MESSAGING_MESSAGE_ID: 'messaging.message_id', + MESSAGING_MESSAGE_ID: 'messaging.message_id'; /** * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". */ - MESSAGING_CONVERSATION_ID: 'messaging.conversation_id', + MESSAGING_CONVERSATION_ID: 'messaging.conversation_id'; /** * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. */ - MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: 'messaging.message_payload_size_bytes', + MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: 'messaging.message_payload_size_bytes'; /** * The compressed size of the message payload in bytes. */ - MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: - 'messaging.message_payload_compressed_size_bytes', + MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: 'messaging.message_payload_compressed_size_bytes'; /** * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. */ - MESSAGING_OPERATION: 'messaging.operation', + MESSAGING_OPERATION: 'messaging.operation'; /** * The identifier for the consumer receiving a message. For Kafka, set it to `{messaging.kafka.consumer_group} - {messaging.kafka.client_id}`, if both are present, or only `messaging.kafka.consumer_group`. For brokers, such as RabbitMQ and Artemis, set it to the `client_id` of the client consuming the message. */ - MESSAGING_CONSUMER_ID: 'messaging.consumer_id', + MESSAGING_CONSUMER_ID: 'messaging.consumer_id'; /** * RabbitMQ message routing key. */ - MESSAGING_RABBITMQ_ROUTING_KEY: 'messaging.rabbitmq.routing_key', + MESSAGING_RABBITMQ_ROUTING_KEY: 'messaging.rabbitmq.routing_key'; /** * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from `messaging.message_id` in that they're not unique. If the key is `null`, the attribute MUST NOT be set. * * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. */ - MESSAGING_KAFKA_MESSAGE_KEY: 'messaging.kafka.message_key', + MESSAGING_KAFKA_MESSAGE_KEY: 'messaging.kafka.message_key'; /** * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. */ - MESSAGING_KAFKA_CONSUMER_GROUP: 'messaging.kafka.consumer_group', + MESSAGING_KAFKA_CONSUMER_GROUP: 'messaging.kafka.consumer_group'; /** * Client Id for the Consumer or Producer that is handling the message. */ - MESSAGING_KAFKA_CLIENT_ID: 'messaging.kafka.client_id', + MESSAGING_KAFKA_CLIENT_ID: 'messaging.kafka.client_id'; /** * Partition the message is sent to. */ - MESSAGING_KAFKA_PARTITION: 'messaging.kafka.partition', + MESSAGING_KAFKA_PARTITION: 'messaging.kafka.partition'; /** * A boolean that is true if the message is a tombstone. */ - MESSAGING_KAFKA_TOMBSTONE: 'messaging.kafka.tombstone', + MESSAGING_KAFKA_TOMBSTONE: 'messaging.kafka.tombstone'; /** * A string identifying the remoting system. */ - RPC_SYSTEM: 'rpc.system', + RPC_SYSTEM: 'rpc.system'; /** * The full (logical) name of the service being called, including its package name, if applicable. * * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The `code.namespace` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). */ - RPC_SERVICE: 'rpc.service', + RPC_SERVICE: 'rpc.service'; /** * The name of the (logical) method being called, must be equal to the $method part in the span name. * * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The `code.function` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). */ - RPC_METHOD: 'rpc.method', + RPC_METHOD: 'rpc.method'; /** * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ - RPC_GRPC_STATUS_CODE: 'rpc.grpc.status_code', + RPC_GRPC_STATUS_CODE: 'rpc.grpc.status_code'; /** * Protocol version as in `jsonrpc` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. */ - RPC_JSONRPC_VERSION: 'rpc.jsonrpc.version', + RPC_JSONRPC_VERSION: 'rpc.jsonrpc.version'; /** * `id` property of request or response. Since protocol allows id to be int, string, `null` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of `null` value. Omit entirely if this is a notification. */ - RPC_JSONRPC_REQUEST_ID: 'rpc.jsonrpc.request_id', + RPC_JSONRPC_REQUEST_ID: 'rpc.jsonrpc.request_id'; /** * `error.code` property of response if it is an error response. */ - RPC_JSONRPC_ERROR_CODE: 'rpc.jsonrpc.error_code', + RPC_JSONRPC_ERROR_CODE: 'rpc.jsonrpc.error_code'; /** * `error.message` property of response if it is an error response. */ - RPC_JSONRPC_ERROR_MESSAGE: 'rpc.jsonrpc.error_message', + RPC_JSONRPC_ERROR_MESSAGE: 'rpc.jsonrpc.error_message'; /** * Whether this is a received or sent message. */ - MESSAGE_TYPE: 'message.type', + MESSAGE_TYPE: 'message.type'; /** * MUST be calculated as two different counters starting from `1` one for sent messages and one for received message. * * Note: This way we guarantee that the values will be consistent between different implementations. */ - MESSAGE_ID: 'message.id', + MESSAGE_ID: 'message.id'; /** * Compressed size of the message in bytes. */ - MESSAGE_COMPRESSED_SIZE: 'message.compressed_size', + MESSAGE_COMPRESSED_SIZE: 'message.compressed_size'; /** * Uncompressed size of the message in bytes. */ - MESSAGE_UNCOMPRESSED_SIZE: 'message.uncompressed_size', + MESSAGE_UNCOMPRESSED_SIZE: 'message.uncompressed_size'; }; -export const DbSystemValues = { +/** + * Create exported Value Map for SemanticAttributes values + * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification + */ +export const SemanticAttributes: SemanticAttributes = + /*#__PURE__*/ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for DbSystemValues enum definition + * + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_DBSYSTEMVALUES_OTHER_SQL = 'other_sql'; +const TMP_DBSYSTEMVALUES_MSSQL = 'mssql'; +const TMP_DBSYSTEMVALUES_MYSQL = 'mysql'; +const TMP_DBSYSTEMVALUES_ORACLE = 'oracle'; +const TMP_DBSYSTEMVALUES_DB2 = 'db2'; +const TMP_DBSYSTEMVALUES_POSTGRESQL = 'postgresql'; +const TMP_DBSYSTEMVALUES_REDSHIFT = 'redshift'; +const TMP_DBSYSTEMVALUES_HIVE = 'hive'; +const TMP_DBSYSTEMVALUES_CLOUDSCAPE = 'cloudscape'; +const TMP_DBSYSTEMVALUES_HSQLDB = 'hsqldb'; +const TMP_DBSYSTEMVALUES_PROGRESS = 'progress'; +const TMP_DBSYSTEMVALUES_MAXDB = 'maxdb'; +const TMP_DBSYSTEMVALUES_HANADB = 'hanadb'; +const TMP_DBSYSTEMVALUES_INGRES = 'ingres'; +const TMP_DBSYSTEMVALUES_FIRSTSQL = 'firstsql'; +const TMP_DBSYSTEMVALUES_EDB = 'edb'; +const TMP_DBSYSTEMVALUES_CACHE = 'cache'; +const TMP_DBSYSTEMVALUES_ADABAS = 'adabas'; +const TMP_DBSYSTEMVALUES_FIREBIRD = 'firebird'; +const TMP_DBSYSTEMVALUES_DERBY = 'derby'; +const TMP_DBSYSTEMVALUES_FILEMAKER = 'filemaker'; +const TMP_DBSYSTEMVALUES_INFORMIX = 'informix'; +const TMP_DBSYSTEMVALUES_INSTANTDB = 'instantdb'; +const TMP_DBSYSTEMVALUES_INTERBASE = 'interbase'; +const TMP_DBSYSTEMVALUES_MARIADB = 'mariadb'; +const TMP_DBSYSTEMVALUES_NETEZZA = 'netezza'; +const TMP_DBSYSTEMVALUES_PERVASIVE = 'pervasive'; +const TMP_DBSYSTEMVALUES_POINTBASE = 'pointbase'; +const TMP_DBSYSTEMVALUES_SQLITE = 'sqlite'; +const TMP_DBSYSTEMVALUES_SYBASE = 'sybase'; +const TMP_DBSYSTEMVALUES_TERADATA = 'teradata'; +const TMP_DBSYSTEMVALUES_VERTICA = 'vertica'; +const TMP_DBSYSTEMVALUES_H2 = 'h2'; +const TMP_DBSYSTEMVALUES_COLDFUSION = 'coldfusion'; +const TMP_DBSYSTEMVALUES_CASSANDRA = 'cassandra'; +const TMP_DBSYSTEMVALUES_HBASE = 'hbase'; +const TMP_DBSYSTEMVALUES_MONGODB = 'mongodb'; +const TMP_DBSYSTEMVALUES_REDIS = 'redis'; +const TMP_DBSYSTEMVALUES_COUCHBASE = 'couchbase'; +const TMP_DBSYSTEMVALUES_COUCHDB = 'couchdb'; +const TMP_DBSYSTEMVALUES_COSMOSDB = 'cosmosdb'; +const TMP_DBSYSTEMVALUES_DYNAMODB = 'dynamodb'; +const TMP_DBSYSTEMVALUES_NEO4J = 'neo4j'; +const TMP_DBSYSTEMVALUES_GEODE = 'geode'; +const TMP_DBSYSTEMVALUES_ELASTICSEARCH = 'elasticsearch'; +const TMP_DBSYSTEMVALUES_MEMCACHED = 'memcached'; +const TMP_DBSYSTEMVALUES_COCKROACHDB = 'cockroachdb'; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export const DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + +/** + * Identifies the Values for DbSystemValues enum definition + * + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + */ +export type DbSystemValues = { /** Some other SQL database. Fallback only. See notes. */ - OTHER_SQL: 'other_sql', + OTHER_SQL: 'other_sql'; + /** Microsoft SQL Server. */ - MSSQL: 'mssql', + MSSQL: 'mssql'; + /** MySQL. */ - MYSQL: 'mysql', + MYSQL: 'mysql'; + /** Oracle Database. */ - ORACLE: 'oracle', + ORACLE: 'oracle'; + /** IBM Db2. */ - DB2: 'db2', + DB2: 'db2'; + /** PostgreSQL. */ - POSTGRESQL: 'postgresql', + POSTGRESQL: 'postgresql'; + /** Amazon Redshift. */ - REDSHIFT: 'redshift', + REDSHIFT: 'redshift'; + /** Apache Hive. */ - HIVE: 'hive', + HIVE: 'hive'; + /** Cloudscape. */ - CLOUDSCAPE: 'cloudscape', + CLOUDSCAPE: 'cloudscape'; + /** HyperSQL DataBase. */ - HSQLDB: 'hsqldb', + HSQLDB: 'hsqldb'; + /** Progress Database. */ - PROGRESS: 'progress', + PROGRESS: 'progress'; + /** SAP MaxDB. */ - MAXDB: 'maxdb', + MAXDB: 'maxdb'; + /** SAP HANA. */ - HANADB: 'hanadb', + HANADB: 'hanadb'; + /** Ingres. */ - INGRES: 'ingres', + INGRES: 'ingres'; + /** FirstSQL. */ - FIRSTSQL: 'firstsql', + FIRSTSQL: 'firstsql'; + /** EnterpriseDB. */ - EDB: 'edb', + EDB: 'edb'; + /** InterSystems Caché. */ - CACHE: 'cache', + CACHE: 'cache'; + /** Adabas (Adaptable Database System). */ - ADABAS: 'adabas', + ADABAS: 'adabas'; + /** Firebird. */ - FIREBIRD: 'firebird', + FIREBIRD: 'firebird'; + /** Apache Derby. */ - DERBY: 'derby', + DERBY: 'derby'; + /** FileMaker. */ - FILEMAKER: 'filemaker', + FILEMAKER: 'filemaker'; + /** Informix. */ - INFORMIX: 'informix', + INFORMIX: 'informix'; + /** InstantDB. */ - INSTANTDB: 'instantdb', + INSTANTDB: 'instantdb'; + /** InterBase. */ - INTERBASE: 'interbase', + INTERBASE: 'interbase'; + /** MariaDB. */ - MARIADB: 'mariadb', + MARIADB: 'mariadb'; + /** Netezza. */ - NETEZZA: 'netezza', + NETEZZA: 'netezza'; + /** Pervasive PSQL. */ - PERVASIVE: 'pervasive', + PERVASIVE: 'pervasive'; + /** PointBase. */ - POINTBASE: 'pointbase', + POINTBASE: 'pointbase'; + /** SQLite. */ - SQLITE: 'sqlite', + SQLITE: 'sqlite'; + /** Sybase. */ - SYBASE: 'sybase', + SYBASE: 'sybase'; + /** Teradata. */ - TERADATA: 'teradata', + TERADATA: 'teradata'; + /** Vertica. */ - VERTICA: 'vertica', + VERTICA: 'vertica'; + /** H2. */ - H2: 'h2', + H2: 'h2'; + /** ColdFusion IMQ. */ - COLDFUSION: 'coldfusion', + COLDFUSION: 'coldfusion'; + /** Apache Cassandra. */ - CASSANDRA: 'cassandra', + CASSANDRA: 'cassandra'; + /** Apache HBase. */ - HBASE: 'hbase', + HBASE: 'hbase'; + /** MongoDB. */ - MONGODB: 'mongodb', + MONGODB: 'mongodb'; + /** Redis. */ - REDIS: 'redis', + REDIS: 'redis'; + /** Couchbase. */ - COUCHBASE: 'couchbase', + COUCHBASE: 'couchbase'; + /** CouchDB. */ - COUCHDB: 'couchdb', + COUCHDB: 'couchdb'; + /** Microsoft Azure Cosmos DB. */ - COSMOSDB: 'cosmosdb', + COSMOSDB: 'cosmosdb'; + /** Amazon DynamoDB. */ - DYNAMODB: 'dynamodb', + DYNAMODB: 'dynamodb'; + /** Neo4j. */ - NEO4J: 'neo4j', + NEO4J: 'neo4j'; + /** Apache Geode. */ - GEODE: 'geode', + GEODE: 'geode'; + /** Elasticsearch. */ - ELASTICSEARCH: 'elasticsearch', + ELASTICSEARCH: 'elasticsearch'; + /** Memcached. */ - MEMCACHED: 'memcached', + MEMCACHED: 'memcached'; + /** CockroachDB. */ - COCKROACHDB: 'cockroachdb', -} as const; -export type DbSystemValues = - (typeof DbSystemValues)[keyof typeof DbSystemValues]; + COCKROACHDB: 'cockroachdb'; +}; + +/** + * The constant map of values for DbSystemValues. + * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + */ +export const DbSystemValues: DbSystemValues = + /*#__PURE__*/ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for DbCassandraConsistencyLevelValues enum definition + * + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = 'all'; +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = 'each_quorum'; +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = 'quorum'; +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = 'local_quorum'; +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = 'one'; +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = 'two'; +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = 'three'; +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = 'local_one'; +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = 'any'; +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = 'serial'; +const TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = 'local_serial'; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_ALL = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_ONE = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_TWO = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_THREE = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_ANY = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; -export const DbCassandraConsistencyLevelValues = { +/** + * Identifies the Values for DbCassandraConsistencyLevelValues enum definition + * + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + */ +export type DbCassandraConsistencyLevelValues = { /** all. */ - ALL: 'all', + ALL: 'all'; + /** each_quorum. */ - EACH_QUORUM: 'each_quorum', + EACH_QUORUM: 'each_quorum'; + /** quorum. */ - QUORUM: 'quorum', + QUORUM: 'quorum'; + /** local_quorum. */ - LOCAL_QUORUM: 'local_quorum', + LOCAL_QUORUM: 'local_quorum'; + /** one. */ - ONE: 'one', + ONE: 'one'; + /** two. */ - TWO: 'two', + TWO: 'two'; + /** three. */ - THREE: 'three', + THREE: 'three'; + /** local_one. */ - LOCAL_ONE: 'local_one', + LOCAL_ONE: 'local_one'; + /** any. */ - ANY: 'any', + ANY: 'any'; + /** serial. */ - SERIAL: 'serial', + SERIAL: 'serial'; + /** local_serial. */ - LOCAL_SERIAL: 'local_serial', -} as const; -export type DbCassandraConsistencyLevelValues = - (typeof DbCassandraConsistencyLevelValues)[keyof typeof DbCassandraConsistencyLevelValues]; + LOCAL_SERIAL: 'local_serial'; +}; + +/** + * The constant map of values for DbCassandraConsistencyLevelValues. + * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + */ +export const DbCassandraConsistencyLevelValues: DbCassandraConsistencyLevelValues = + /*#__PURE__*/ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for FaasTriggerValues enum definition + * + * Type of the trigger on which the function is executed. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_FAASTRIGGERVALUES_DATASOURCE = 'datasource'; +const TMP_FAASTRIGGERVALUES_HTTP = 'http'; +const TMP_FAASTRIGGERVALUES_PUBSUB = 'pubsub'; +const TMP_FAASTRIGGERVALUES_TIMER = 'timer'; +const TMP_FAASTRIGGERVALUES_OTHER = 'other'; + +/** + * Type of the trigger on which the function is executed. + */ +export const FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + +/** + * Type of the trigger on which the function is executed. + */ +export const FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + +/** + * Type of the trigger on which the function is executed. + */ +export const FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + +/** + * Type of the trigger on which the function is executed. + */ +export const FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + +/** + * Type of the trigger on which the function is executed. + */ +export const FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + +/** + * Identifies the Values for FaasTriggerValues enum definition + * + * Type of the trigger on which the function is executed. + * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + */ +export type FaasTriggerValues = { + /** A response to some data source operation such as a database or filesystem read/write. */ + DATASOURCE: 'datasource'; + + /** To provide an answer to an inbound HTTP request. */ + HTTP: 'http'; + + /** A function is set to be executed when messages are sent to a messaging system. */ + PUBSUB: 'pubsub'; + + /** A function is scheduled to be executed regularly. */ + TIMER: 'timer'; + + /** If none of the others apply. */ + OTHER: 'other'; +}; + +/** + * The constant map of values for FaasTriggerValues. + * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + */ +export const FaasTriggerValues: FaasTriggerValues = + /*#__PURE__*/ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for FaasDocumentOperationValues enum definition + * + * Describes the type of the operation that was performed on the data. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = 'insert'; +const TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = 'edit'; +const TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = 'delete'; + +/** + * Describes the type of the operation that was performed on the data. + */ +export const FAASDOCUMENTOPERATIONVALUES_INSERT = + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + +/** + * Describes the type of the operation that was performed on the data. + */ +export const FAASDOCUMENTOPERATIONVALUES_EDIT = + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + +/** + * Describes the type of the operation that was performed on the data. + */ +export const FAASDOCUMENTOPERATIONVALUES_DELETE = + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + +/** + * Identifies the Values for FaasDocumentOperationValues enum definition + * + * Describes the type of the operation that was performed on the data. + * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + */ +export type FaasDocumentOperationValues = { + /** When a new object is created. */ + INSERT: 'insert'; + + /** When an object is modified. */ + EDIT: 'edit'; + + /** When an object is deleted. */ + DELETE: 'delete'; +}; + +/** + * The constant map of values for FaasDocumentOperationValues. + * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + */ +export const FaasDocumentOperationValues: FaasDocumentOperationValues = + /*#__PURE__*/ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for FaasInvokedProviderValues enum definition + * + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = 'alibaba_cloud'; +const TMP_FAASINVOKEDPROVIDERVALUES_AWS = 'aws'; +const TMP_FAASINVOKEDPROVIDERVALUES_AZURE = 'azure'; +const TMP_FAASINVOKEDPROVIDERVALUES_GCP = 'gcp'; + +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function. + */ +export const FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; -export const FaasTriggerValues = { - /** A response to some data source operation such as a database or filesystem read/write. */ - DATASOURCE: 'datasource', - /** To provide an answer to an inbound HTTP request. */ - HTTP: 'http', - /** A function is set to be executed when messages are sent to a messaging system. */ - PUBSUB: 'pubsub', - /** A function is scheduled to be executed regularly. */ - TIMER: 'timer', - /** If none of the others apply. */ - OTHER: 'other', -} as const; -export type FaasTriggerValues = - (typeof FaasTriggerValues)[keyof typeof FaasTriggerValues]; +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function. + */ +export const FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; -export const FaasDocumentOperationValues = { - /** When a new object is created. */ - INSERT: 'insert', - /** When an object is modified. */ - EDIT: 'edit', - /** When an object is deleted. */ - DELETE: 'delete', -} as const; -export type FaasDocumentOperationValues = - (typeof FaasDocumentOperationValues)[keyof typeof FaasDocumentOperationValues]; +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function. + */ +export const FAASINVOKEDPROVIDERVALUES_AZURE = + TMP_FAASINVOKEDPROVIDERVALUES_AZURE; -export const FaasInvokedProviderValues = { +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function. + */ +export const FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + +/** + * Identifies the Values for FaasInvokedProviderValues enum definition + * + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function. + * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. + */ +export type FaasInvokedProviderValues = { /** Alibaba Cloud. */ - ALIBABA_CLOUD: 'alibaba_cloud', + ALIBABA_CLOUD: 'alibaba_cloud'; + /** Amazon Web Services. */ - AWS: 'aws', + AWS: 'aws'; + /** Microsoft Azure. */ - AZURE: 'azure', + AZURE: 'azure'; + /** Google Cloud Platform. */ - GCP: 'gcp', -} as const; -export type FaasInvokedProviderValues = - (typeof FaasInvokedProviderValues)[keyof typeof FaasInvokedProviderValues]; + GCP: 'gcp'; +}; + +/** + * The constant map of values for FaasInvokedProviderValues. + * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. + */ +export const FaasInvokedProviderValues: FaasInvokedProviderValues = + /*#__PURE__*/ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for NetTransportValues enum definition + * + * Transport protocol used. See note below. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_NETTRANSPORTVALUES_IP_TCP = 'ip_tcp'; +const TMP_NETTRANSPORTVALUES_IP_UDP = 'ip_udp'; +const TMP_NETTRANSPORTVALUES_IP = 'ip'; +const TMP_NETTRANSPORTVALUES_UNIX = 'unix'; +const TMP_NETTRANSPORTVALUES_PIPE = 'pipe'; +const TMP_NETTRANSPORTVALUES_INPROC = 'inproc'; +const TMP_NETTRANSPORTVALUES_OTHER = 'other'; + +/** + * Transport protocol used. See note below. + */ +export const NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + +/** + * Transport protocol used. See note below. + */ +export const NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + +/** + * Transport protocol used. See note below. + */ +export const NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + +/** + * Transport protocol used. See note below. + */ +export const NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; -export const NetTransportValues = { +/** + * Transport protocol used. See note below. + */ +export const NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + +/** + * Transport protocol used. See note below. + */ +export const NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + +/** + * Transport protocol used. See note below. + */ +export const NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + +/** + * Identifies the Values for NetTransportValues enum definition + * + * Transport protocol used. See note below. + * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. + */ +export type NetTransportValues = { /** ip_tcp. */ - IP_TCP: 'ip_tcp', + IP_TCP: 'ip_tcp'; + /** ip_udp. */ - IP_UDP: 'ip_udp', + IP_UDP: 'ip_udp'; + /** Another IP-based protocol. */ - IP: 'ip', + IP: 'ip'; + /** Unix Domain socket. See below. */ - UNIX: 'unix', + UNIX: 'unix'; + /** Named or anonymous pipe. See note below. */ - PIPE: 'pipe', + PIPE: 'pipe'; + /** In-process communication. */ - INPROC: 'inproc', + INPROC: 'inproc'; + /** Something else (non IP-based). */ - OTHER: 'other', -} as const; -export type NetTransportValues = - (typeof NetTransportValues)[keyof typeof NetTransportValues]; + OTHER: 'other'; +}; + +/** + * The constant map of values for NetTransportValues. + * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. + */ +export const NetTransportValues: NetTransportValues = + /*#__PURE__*/ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for NetHostConnectionTypeValues enum definition + * + * The internet connection type currently being used by the host. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = 'wifi'; +const TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = 'wired'; +const TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = 'cell'; +const TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = 'unavailable'; +const TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = 'unknown'; + +/** + * The internet connection type currently being used by the host. + */ +export const NETHOSTCONNECTIONTYPEVALUES_WIFI = + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + +/** + * The internet connection type currently being used by the host. + */ +export const NETHOSTCONNECTIONTYPEVALUES_WIRED = + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + +/** + * The internet connection type currently being used by the host. + */ +export const NETHOSTCONNECTIONTYPEVALUES_CELL = + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + +/** + * The internet connection type currently being used by the host. + */ +export const NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + +/** + * The internet connection type currently being used by the host. + */ +export const NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; -export const NetHostConnectionTypeValues = { +/** + * Identifies the Values for NetHostConnectionTypeValues enum definition + * + * The internet connection type currently being used by the host. + * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. + */ +export type NetHostConnectionTypeValues = { /** wifi. */ - WIFI: 'wifi', + WIFI: 'wifi'; + /** wired. */ - WIRED: 'wired', + WIRED: 'wired'; + /** cell. */ - CELL: 'cell', + CELL: 'cell'; + /** unavailable. */ - UNAVAILABLE: 'unavailable', + UNAVAILABLE: 'unavailable'; + /** unknown. */ - UNKNOWN: 'unknown', -} as const; -export type NetHostConnectionTypeValues = - (typeof NetHostConnectionTypeValues)[keyof typeof NetHostConnectionTypeValues]; + UNKNOWN: 'unknown'; +}; + +/** + * The constant map of values for NetHostConnectionTypeValues. + * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. + */ +export const NetHostConnectionTypeValues: NetHostConnectionTypeValues = + /*#__PURE__*/ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for NetHostConnectionSubtypeValues enum definition + * + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = 'gprs'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = 'edge'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = 'umts'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = 'cdma'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = 'evdo_0'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = 'evdo_a'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = 'cdma2000_1xrtt'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = 'hsdpa'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = 'hsupa'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = 'hspa'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = 'iden'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = 'evdo_b'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = 'lte'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = 'ehrpd'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = 'hspap'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = 'gsm'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = 'td_scdma'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = 'iwlan'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = 'nr'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = 'nrnsa'; +const TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = 'lte_ca'; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_LTE = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; -export const NetHostConnectionSubtypeValues = { +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_GSM = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_NR = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export const NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + +/** + * Identifies the Values for NetHostConnectionSubtypeValues enum definition + * + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + */ +export type NetHostConnectionSubtypeValues = { /** GPRS. */ - GPRS: 'gprs', + GPRS: 'gprs'; + /** EDGE. */ - EDGE: 'edge', + EDGE: 'edge'; + /** UMTS. */ - UMTS: 'umts', + UMTS: 'umts'; + /** CDMA. */ - CDMA: 'cdma', + CDMA: 'cdma'; + /** EVDO Rel. 0. */ - EVDO_0: 'evdo_0', + EVDO_0: 'evdo_0'; + /** EVDO Rev. A. */ - EVDO_A: 'evdo_a', + EVDO_A: 'evdo_a'; + /** CDMA2000 1XRTT. */ - CDMA2000_1XRTT: 'cdma2000_1xrtt', + CDMA2000_1XRTT: 'cdma2000_1xrtt'; + /** HSDPA. */ - HSDPA: 'hsdpa', + HSDPA: 'hsdpa'; + /** HSUPA. */ - HSUPA: 'hsupa', + HSUPA: 'hsupa'; + /** HSPA. */ - HSPA: 'hspa', + HSPA: 'hspa'; + /** IDEN. */ - IDEN: 'iden', + IDEN: 'iden'; + /** EVDO Rev. B. */ - EVDO_B: 'evdo_b', + EVDO_B: 'evdo_b'; + /** LTE. */ - LTE: 'lte', + LTE: 'lte'; + /** EHRPD. */ - EHRPD: 'ehrpd', + EHRPD: 'ehrpd'; + /** HSPAP. */ - HSPAP: 'hspap', + HSPAP: 'hspap'; + /** GSM. */ - GSM: 'gsm', + GSM: 'gsm'; + /** TD-SCDMA. */ - TD_SCDMA: 'td_scdma', + TD_SCDMA: 'td_scdma'; + /** IWLAN. */ - IWLAN: 'iwlan', + IWLAN: 'iwlan'; + /** 5G NR (New Radio). */ - NR: 'nr', + NR: 'nr'; + /** 5G NRNSA (New Radio Non-Standalone). */ - NRNSA: 'nrnsa', + NRNSA: 'nrnsa'; + /** LTE CA. */ - LTE_CA: 'lte_ca', -} as const; -export type NetHostConnectionSubtypeValues = - (typeof NetHostConnectionSubtypeValues)[keyof typeof NetHostConnectionSubtypeValues]; + LTE_CA: 'lte_ca'; +}; + +/** + * The constant map of values for NetHostConnectionSubtypeValues. + * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + */ +export const NetHostConnectionSubtypeValues: NetHostConnectionSubtypeValues = + /*#__PURE__*/ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for HttpFlavorValues enum definition + * + * Kind of HTTP protocol used. + * + * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_HTTPFLAVORVALUES_HTTP_1_0 = '1.0'; +const TMP_HTTPFLAVORVALUES_HTTP_1_1 = '1.1'; +const TMP_HTTPFLAVORVALUES_HTTP_2_0 = '2.0'; +const TMP_HTTPFLAVORVALUES_SPDY = 'SPDY'; +const TMP_HTTPFLAVORVALUES_QUIC = 'QUIC'; + +/** + * Kind of HTTP protocol used. + * + * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed. + */ +export const HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + +/** + * Kind of HTTP protocol used. + * + * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed. + */ +export const HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + +/** + * Kind of HTTP protocol used. + * + * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed. + */ +export const HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + +/** + * Kind of HTTP protocol used. + * + * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed. + */ +export const HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; -export const HttpFlavorValues = { +/** + * Kind of HTTP protocol used. + * + * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed. + */ +export const HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + +/** + * Identifies the Values for HttpFlavorValues enum definition + * + * Kind of HTTP protocol used. + * + * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed. + * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. + */ +export type HttpFlavorValues = { /** HTTP 1.0. */ - HTTP_1_0: '1.0', + HTTP_1_0: '1.0'; + /** HTTP 1.1. */ - HTTP_1_1: '1.1', + HTTP_1_1: '1.1'; + /** HTTP 2. */ - HTTP_2_0: '2.0', + HTTP_2_0: '2.0'; + /** SPDY protocol. */ - SPDY: 'SPDY', + SPDY: 'SPDY'; + /** QUIC protocol. */ - QUIC: 'QUIC', -} as const; -export type HttpFlavorValues = - (typeof HttpFlavorValues)[keyof typeof HttpFlavorValues]; + QUIC: 'QUIC'; +}; + +/** + * The constant map of values for HttpFlavorValues. + * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. + */ +export const HttpFlavorValues: HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC, +}; + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for MessagingDestinationKindValues enum definition + * + * The kind of message destination. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = 'queue'; +const TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = 'topic'; + +/** + * The kind of message destination. + */ +export const MESSAGINGDESTINATIONKINDVALUES_QUEUE = + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + +/** + * The kind of message destination. + */ +export const MESSAGINGDESTINATIONKINDVALUES_TOPIC = + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; -export const MessagingDestinationKindValues = { +/** + * Identifies the Values for MessagingDestinationKindValues enum definition + * + * The kind of message destination. + * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + */ +export type MessagingDestinationKindValues = { /** A message sent to a queue. */ - QUEUE: 'queue', + QUEUE: 'queue'; + /** A message sent to a topic. */ - TOPIC: 'topic', -} as const; -export type MessagingDestinationKindValues = - (typeof MessagingDestinationKindValues)[keyof typeof MessagingDestinationKindValues]; + TOPIC: 'topic'; +}; + +/** + * The constant map of values for MessagingDestinationKindValues. + * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + */ +export const MessagingDestinationKindValues: MessagingDestinationKindValues = + /*#__PURE__*/ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for MessagingOperationValues enum definition + * + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + * ---------------------------------------------------------------------------------------------------------- */ -export const MessagingOperationValues = { +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_MESSAGINGOPERATIONVALUES_RECEIVE = 'receive'; +const TMP_MESSAGINGOPERATIONVALUES_PROCESS = 'process'; + +/** + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + */ +export const MESSAGINGOPERATIONVALUES_RECEIVE = + TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + +/** + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + */ +export const MESSAGINGOPERATIONVALUES_PROCESS = + TMP_MESSAGINGOPERATIONVALUES_PROCESS; + +/** + * Identifies the Values for MessagingOperationValues enum definition + * + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. + */ +export type MessagingOperationValues = { /** receive. */ - RECEIVE: 'receive', + RECEIVE: 'receive'; + /** process. */ - PROCESS: 'process', -} as const; -export type MessagingOperationValues = - (typeof MessagingOperationValues)[keyof typeof MessagingOperationValues]; + PROCESS: 'process'; +}; + +/** + * The constant map of values for MessagingOperationValues. + * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. + */ +export const MessagingOperationValues: MessagingOperationValues = + /*#__PURE__*/ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS, + ]); + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for RpcGrpcStatusCodeValues enum definition + * + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; +const TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; +const TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; +const TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; +const TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; +const TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; +const TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; +const TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; +const TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; +const TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; +const TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; +const TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; +const TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; +const TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; +const TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; +const TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; +const TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_CANCELLED = + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_UNKNOWN = + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_NOT_FOUND = + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_ABORTED = + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_INTERNAL = + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_DATA_LOSS = + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export const RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; -export const RpcGrpcStatusCodeValues = { +/** + * Identifies the Values for RpcGrpcStatusCodeValues enum definition + * + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. + */ +export type RpcGrpcStatusCodeValues = { /** OK. */ - OK: 0, + OK: 0; + /** CANCELLED. */ - CANCELLED: 1, + CANCELLED: 1; + /** UNKNOWN. */ - UNKNOWN: 2, + UNKNOWN: 2; + /** INVALID_ARGUMENT. */ - INVALID_ARGUMENT: 3, + INVALID_ARGUMENT: 3; + /** DEADLINE_EXCEEDED. */ - DEADLINE_EXCEEDED: 4, + DEADLINE_EXCEEDED: 4; + /** NOT_FOUND. */ - NOT_FOUND: 5, + NOT_FOUND: 5; + /** ALREADY_EXISTS. */ - ALREADY_EXISTS: 6, + ALREADY_EXISTS: 6; + /** PERMISSION_DENIED. */ - PERMISSION_DENIED: 7, + PERMISSION_DENIED: 7; + /** RESOURCE_EXHAUSTED. */ - RESOURCE_EXHAUSTED: 8, + RESOURCE_EXHAUSTED: 8; + /** FAILED_PRECONDITION. */ - FAILED_PRECONDITION: 9, + FAILED_PRECONDITION: 9; + /** ABORTED. */ - ABORTED: 10, + ABORTED: 10; + /** OUT_OF_RANGE. */ - OUT_OF_RANGE: 11, + OUT_OF_RANGE: 11; + /** UNIMPLEMENTED. */ - UNIMPLEMENTED: 12, + UNIMPLEMENTED: 12; + /** INTERNAL. */ - INTERNAL: 13, + INTERNAL: 13; + /** UNAVAILABLE. */ - UNAVAILABLE: 14, + UNAVAILABLE: 14; + /** DATA_LOSS. */ - DATA_LOSS: 15, + DATA_LOSS: 15; + /** UNAUTHENTICATED. */ - UNAUTHENTICATED: 16, -} as const; -export type RpcGrpcStatusCodeValues = - (typeof RpcGrpcStatusCodeValues)[keyof typeof RpcGrpcStatusCodeValues]; + UNAUTHENTICATED: 16; +}; -export const MessageTypeValues = { +/** + * The constant map of values for RpcGrpcStatusCodeValues. + * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. + */ +export const RpcGrpcStatusCodeValues: RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, +}; + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for MessageTypeValues enum definition + * + * Whether this is a received or sent message. + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +const TMP_MESSAGETYPEVALUES_SENT = 'SENT'; +const TMP_MESSAGETYPEVALUES_RECEIVED = 'RECEIVED'; + +/** + * Whether this is a received or sent message. + */ +export const MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + +/** + * Whether this is a received or sent message. + */ +export const MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + +/** + * Identifies the Values for MessageTypeValues enum definition + * + * Whether this is a received or sent message. + * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. + */ +export type MessageTypeValues = { /** sent. */ - SENT: 'SENT', + SENT: 'SENT'; + /** received. */ - RECEIVED: 'RECEIVED', -} as const; -export type MessageTypeValues = - (typeof MessageTypeValues)[keyof typeof MessageTypeValues]; + RECEIVED: 'RECEIVED'; +}; + +/** + * The constant map of values for MessageTypeValues. + * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. + */ +export const MessageTypeValues: MessageTypeValues = + /*#__PURE__*/ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED, + ]); diff --git a/packages/opentelemetry-semantic-conventions/test/helpers/autoImports.ts b/packages/opentelemetry-semantic-conventions/test/helpers/autoImports.ts new file mode 100644 index 000000000..883b94b7b --- /dev/null +++ b/packages/opentelemetry-semantic-conventions/test/helpers/autoImports.ts @@ -0,0 +1,202 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as fs from 'fs'; +import * as path from 'path'; + +export interface IAutoImports { + getGroups: () => Array; + getGroupValues: (name: string) => Array; + getImportGroup: (name: string) => string; + getDebug: () => string; +} + +interface IImports { + file: string; + groups: { [key: string]: IAutoImportDef }; +} + +interface IAutoImportDef { + match: Array; + values: Array; +} + +const theImports: Array = [ + { + file: './src/trace/SemanticAttributes.ts', + groups: { + all: { + match: [/export\s+const\s+([\w]+)\s*[:=]+/g], + values: ['SemanticAttributes'], + }, + namespace: { + match: [], + values: ['SemanticAttributes'], + }, + allStrings: { + match: [/export\s+const\s+([\w]+)\s*=+/g], + values: [], + }, + http: { + match: [ + /export\s+const\s+(SEMATTRS_HTTP_[\w]+)\s*=+/g, + /export\s+const\s+(HTTP[\w]+)\s*=+/g, + ], + values: [], + }, + net: { + match: [ + /export\s+const\s+(SEMATTRS_NET_[\w]+)\s*=+/g, + /export\s+const\s+(NET[\w]+)\s*=+/g, + ], + values: [], + }, + messaging: { + match: [ + /export\s+const\s+(SEMATTRS_MESSAGING_[\w]+)\s*=+/g, + /export\s+const\s+(MESSAGING[\w]+)\s*=+/g, + ], + values: [], + }, + }, + }, + { + file: './src/resource/SemanticResourceAttributes.ts', + groups: { + all: { + match: [/export\s+const\s+([\w]+)\s*[:=]+/g], + values: ['SemanticResourceAttributes'], + }, + namespace: { + match: [], + values: ['SemanticResourceAttributes'], + }, + allStrings: { + match: [/export\s+const\s+([\w]+)\s*=+/g], + values: [], + }, + http: { + match: [ + /export\s+const\s+(SEMRESATTRS_HTTP_[\w]+)\s*=+/g, + /export\s+const\s+(HTTP[\w]+)\s*=+/g, + ], + values: [], + }, + net: { + match: [ + /export\s+const\s+(SEMRESATTRS_NET_[\w]+)\s*=+/g, + /export\s+const\s+(NET[\w]+)\s*=+/g, + ], + values: [], + }, + telemetry: { + match: [ + /export\s+const\s+(SEMRESATTRS_TELEMETRY_[\w]+)\s*=+/g, + /export\s+const\s+(TELEMETRY[\w]+)\s*=+/g, + ], + values: [], + }, + }, + }, +]; + +interface IImportValues { + first: boolean; + added: Array; + result: string; +} + +const _addImport = (theImport: string, state: IImportValues) => { + if (!state.added.includes(theImport)) { + if (!state.first) { + state.result += ', '; + } + + state.result += theImport; + state.added.push(theImport); + state.first = false; + + return true; + } + + return false; +}; + +export const getAutoImports = (): IAutoImports => { + // eslint-disable-next-line no-console + console.log('Resolving Auto Imports'); + + const importValues: { [key: string]: IImportValues } = {}; + + // Process each Import + theImports.forEach(imp => { + // eslint-disable-next-line no-console + console.log(' -- ' + imp.file); + + const filePath = path.resolve('.', imp.file); + const fileContent = fs.readFileSync(filePath, 'utf8'); + + // Process each group + Object.keys(imp.groups).forEach(groupName => { + // eslint-disable-next-line no-console + console.log(' ---- ' + groupName); + const group = imp.groups[groupName]; + if (!importValues[groupName]) { + importValues[groupName] = { + first: true, + added: [], + result: '', + }; + } + + // Add each pre-defined export + group.values.forEach(value => { + if (!_addImport(value, importValues[groupName])) { + // eslint-disable-next-line no-console + console.log(' ------ ' + value + ' already added value'); + } + }); + + if (fileContent) { + // Process each match + group.match.forEach(match => { + let matches: RegExpExecArray | null; + while ((matches = match.exec(fileContent)) && matches.length > 1) { + if (!_addImport(matches[1], importValues[groupName])) { + // eslint-disable-next-line no-console + console.log(' ------ ' + matches[1] + ' already added match'); + } + } + }); + } + }); + }); + + return { + getGroups: () => { + return Object.keys(importValues); + }, + getGroupValues: (name: string) => { + return (importValues[name] || {}).added || []; + }, + getImportGroup: (name: string) => { + return '{ ' + ((importValues[name] || {}).result || '') + ' }'; + }, + getDebug: () => { + return JSON.stringify(importValues, null, 2); + }, + }; +}; diff --git a/packages/opentelemetry-semantic-conventions/test/sizeLimit.test.ts b/packages/opentelemetry-semantic-conventions/test/sizeLimit.test.ts new file mode 100644 index 000000000..0e01f8cc0 --- /dev/null +++ b/packages/opentelemetry-semantic-conventions/test/sizeLimit.test.ts @@ -0,0 +1,318 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as child_process from 'child_process'; +import * as assert from 'assert'; +import * as path from 'path'; +import * as fs from 'fs'; +import { IAutoImports, getAutoImports } from './helpers/autoImports'; + +const rValues = + /^\s*(Size|Loading time|Running time|Total time):[^\d]+([\d.]+\s*[\w]+).*$/gm; + +const entryPoints = [ + { + name: 'cjs', + entry: './build/src/index.js', + }, + { + name: 'esm', + entry: './build/esm/index.js', + }, + { + name: 'esnext', + entry: './build/esnext/index.js', + }, +]; + +interface ISizeResult { + raw?: string; + size?: string; + loadTime?: string; + runTime?: string; + totalTime?: string; +} + +describe('size-limits', function () { + const autoImports: IAutoImports = getAutoImports(); + const results: { + [key: string]: { + full?: ISizeResult | null; + gzip?: ISizeResult | null; + brotli?: ISizeResult | null; + }; + } = {}; + const debugPath = path.resolve('./build/size-limit'); + + this.timeout(60000); + + const _formatResults = (results?: ISizeResult | null): string => { + let output = ''; + if (!results) { + return 'N/A'; + } + + const keys: Array = [ + 'size', + 'loadTime', + 'runTime', + 'totalTime', + ]; + keys.forEach(key => { + output += + key.padEnd(8, '.') + ': ' + (results[key] || '').padEnd(12, ' '); + }); + + return output; + }; + + const checkSize = ( + name: string, + filename: string, + imports: string, + gzip: boolean, + brotli: boolean + ): ISizeResult | null => { + const filePath = path.resolve('.', '.size-limit.json'); + try { + fs.writeFileSync( + filePath, + JSON.stringify([ + { + path: filename, + import: imports, + name: name, + gzip: gzip, + brotli: brotli, + }, + ]) + ); + + assert.ok(true, 'running'); + const value = child_process.execSync( + 'size-limit --save-bundle build/size-limit/' + name + ' --clean-dir' + ); + + let output = value.toString(); + // remove screen escaping + // eslint-disable-next-line no-control-regex + output = output.replace(/\x1b\[\d+m/g, ''); + const result: ISizeResult = {}; + + let matches: RegExpExecArray | null; + while ((matches = rValues.exec(output)) && matches.length > 1) { + switch (matches[1]) { + case 'Size': + result['size'] = matches[2]; + !result.raw && (result.raw = output); + break; + case 'Loading time': + result['loadTime'] = matches[2]; + !result.raw && (result.raw = output); + break; + case 'Running time': + result['runTime'] = matches[2]; + !result.raw && (result.raw = output); + break; + case 'Total time': + result['totalTime'] = matches[2]; + !result.raw && (result.raw = output); + break; + } + } + + assert.ok( + result && result.size, + 'size not present - ' + JSON.stringify(result.size) + '[' + value + ']' + ); + assert.ok( + result && result.loadTime, + 'loading time not present - ' + + JSON.stringify(result.loadTime) + + '[' + + value + + ']' + ); + assert.ok( + result && result.runTime, + 'run time not present - ' + + JSON.stringify(result.runTime) + + '[' + + value + + ']' + ); + assert.ok( + result && result.totalTime, + 'total time not present - ' + + JSON.stringify(result.totalTime) + + '[' + + value + + ']' + ); + //assert.ok(result && result.raw, "raw not present - " + JSON.stringify(result.raw) + "[" + value + "]"); + + return Object.keys(result).length > 0 ? result : null; + } finally { + fs.unlinkSync(filePath); + } + }; + + before(() => { + if (!fs.existsSync(debugPath)) { + fs.mkdirSync(debugPath, { recursive: true }); + } + + fs.writeFileSync( + path.resolve(debugPath, 'autoImports.debug.txt'), + autoImports.getDebug() + ); + }); + + after(() => { + // Log Results to Console + Object.keys(results).forEach(key => { + // eslint-disable-next-line no-console + console.log( + key.padEnd(16, '.') + + ': ' + + JSON.stringify( + { + full: _formatResults(results[key].full), + gzip: _formatResults(results[key].gzip), + brotli: _formatResults(results[key].brotli), + }, + null, + 2 + ) + ); + }); + + // Generate CSV Results + let csvResults = + 'Group,Full Size,Full Load Time,Full Run Time,Full Total Time,GZip Size,GZip Load Time,GZip Run Time,GZip Total Time,Brotli Size,Brotli Load Time,Brotli Run Time,Brotli Total Time\n'; + Object.keys(results).forEach(key => { + csvResults += + key + + ',' + + results[key].full?.size + + ',' + + results[key].full?.loadTime + + ',' + + results[key].full?.runTime + + ',' + + results[key].full?.totalTime + + ',' + + results[key].gzip?.size + + ',' + + results[key].gzip?.loadTime + + ',' + + results[key].gzip?.runTime + + ',' + + results[key].gzip?.totalTime + + ',' + + results[key].brotli?.size + + ',' + + results[key].brotli?.loadTime + + ',' + + results[key].brotli?.runTime + + ',' + + results[key].brotli?.totalTime + + '\n'; + }); + + // eslint-disable-next-line no-console + console.log( + "Writing results to '" + path.resolve(debugPath, 'results.csv') + "'" + ); + fs.writeFileSync(path.resolve(debugPath, 'results.csv'), csvResults); + + // Generate JSON Results for debugging + // eslint-disable-next-line no-console + console.log( + "Writing results to '" + path.resolve(debugPath, 'results.json') + "'" + ); + fs.writeFileSync( + path.resolve(debugPath, 'results.json'), + JSON.stringify(results, null, 2) + ); + }); + + entryPoints.forEach(entryPoint => { + describe('Checking ' + entryPoint.name, function () { + // eslint-disable-line no-undef + autoImports.getGroups().forEach(group => { + describe('Group ' + group, () => { + // eslint-disable-line no-undef + const checkResults: { + full?: ISizeResult | null; + gzip?: ISizeResult | null; + brotli?: ISizeResult | null; + } = {}; + + before(() => { + checkResults.full = checkSize( + entryPoint.name + '-' + group, + entryPoint.entry, + autoImports.getImportGroup(group), + false, + false + ); + checkResults.gzip = checkSize( + entryPoint.name + '-' + group, + entryPoint.entry, + autoImports.getImportGroup(group), + true, + false + ); + checkResults.brotli = checkSize( + entryPoint.name + '-' + group, + entryPoint.entry, + autoImports.getImportGroup(group), + false, + true + ); + }); + + it( + 'Calculating ' + + entryPoint.name + + '-' + + group + + ' (' + + autoImports.getGroupValues(group).length + + ')', + () => { + assert.ok( + checkResults.full, + 'full size found - ' + JSON.stringify(checkResults.full) + ); + assert.ok( + checkResults.gzip, + 'gZip size found - ' + JSON.stringify(checkResults.gzip) + ); + assert.ok( + checkResults.brotli, + 'brotli size found - ' + JSON.stringify(checkResults.brotli) + ); + + results[entryPoint.name + '-' + group] = checkResults; + } + ); + }); + }); + }); + }); +}); diff --git a/scripts/semconv/generate.sh b/scripts/semconv/generate.sh index dbd99464e..2cec25d30 100755 --- a/scripts/semconv/generate.sh +++ b/scripts/semconv/generate.sh @@ -5,7 +5,11 @@ ROOT_DIR="${SCRIPT_DIR}/../../" # freeze the spec version to make SpanAttributess generation reproducible SPEC_VERSION=v1.7.0 -GENERATOR_VERSION=0.7.0 +GENERATOR_VERSION=0.8.0 + +# When running on windows and your are getting references to ";C" (like Telemetry;C) +# then this is an issue with the bash shell, so first run the following in your shell: +# export MSYS_NO_PATHCONV=1 cd ${SCRIPT_DIR} @@ -28,7 +32,8 @@ docker run --rm \ code \ --template /templates/SemanticAttributes.ts.j2 \ --output /output/SemanticAttributes.ts \ - -Dclass=SemanticAttributes + -Dclass=SemanticAttributes \ + -Dcls_prefix=SEMATTRS docker run --rm \ -v ${SCRIPT_DIR}/opentelemetry-specification/semantic_conventions/resource:/source \ @@ -39,9 +44,14 @@ docker run --rm \ code \ --template /templates/SemanticAttributes.ts.j2 \ --output /output/SemanticResourceAttributes.ts \ - -Dclass=SemanticResourceAttributes + -Dclass=SemanticResourceAttributes \ + -Dcls_prefix=SEMRESATTRS # Run the automatic linting fixing task to ensure it will pass eslint cd "$ROOT_DIR" npm run lint:fix:changed + +# Run the size checks for the generated files +cd "${ROOT_DIR}/packages/opentelemetry-semantic-conventions" +npm run size-check diff --git a/scripts/semconv/templates/SemanticAttributes.ts.j2 b/scripts/semconv/templates/SemanticAttributes.ts.j2 index eb144b93b..0bbb4ebf7 100644 --- a/scripts/semconv/templates/SemanticAttributes.ts.j2 +++ b/scripts/semconv/templates/SemanticAttributes.ts.j2 @@ -14,6 +14,7 @@ * limitations under the License. */ +import { createConstMap } from '../internal/utils'; {%- macro print_value(type, value) -%} {{ "'" if type == "string"}}{{value}}{{ "'" if type == "string"}} @@ -24,9 +25,49 @@ {%- macro lowerFirst(text) -%} {{ text[0]|lower}}{{text[1:] }} {%- endmacro %} +{%- macro normalizeName(value) -%} + {{ value.replace('.', '_') | upper }} +{%- endmacro %} +//---------------------------------------------------------------------------------------------------------- // DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates/{{template}} -export const {{class}} = { +//---------------------------------------------------------------------------------------------------------- + +//---------------------------------------------------------------------------------------------------------- +// Constant values for {{class}} +//---------------------------------------------------------------------------------------------------------- + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +{%- for attribute in attributes if attribute.is_local and not attribute.ref %} +const TMP_{{attribute.fqn | to_const_name}} = {{ print_value ("string", attribute.fqn) }}; +{%- endfor %} + +{%- for attribute in attributes if attribute.is_local and not attribute.ref %} + +/** +* {% filter escape %}{{attribute.brief | to_doc_brief}}.{% endfilter %} + {%- if attribute.note %} +* +* Note: {% filter escape %}{{attribute.note | to_doc_brief}}.{% endfilter %} + {%- endif %} + {%- if attribute.deprecated %} +* +* @deprecated {{attribute.deprecated | to_doc_brief}}. + {%- endif %} +*/ +export const {{cls_prefix}}_{{attribute.fqn | to_const_name}} = TMP_{{attribute.fqn | to_const_name}}; + +{%- endfor %} + +/** + * Definition of available values for {{class}} + * This type is used for backward compatibility, you should use the individual exported + * constants {{class}}_XXXXX rather than the exported constant map. As any single reference + * to a constant map value will result in all strings being included into your bundle. + * @deprecated Use the {{cls_prefix}}_XXXXX constants rather than the {{class}}.XXXXX for bundle minification. + */ +export type {{class}} = { {%- for attribute in attributes if attribute.is_local and not attribute.ref %} /** @@ -42,21 +83,118 @@ export const {{class}} = { */ {{attribute.fqn | to_const_name}}: '{{attribute.fqn}}', {%- endfor %} -} +}; + +/** + * Create exported Value Map for {{class}} values + * @deprecated Use the {{cls_prefix}}_XXXXX constants rather than the {{class}}.XXXXX for bundle minification + */ +export const {{class}}:{{class}} = /*#__PURE__*/createConstMap<{{class}}>([ + {%- for attribute in attributes if attribute.is_local and not attribute.ref %} + TMP_{{attribute.fqn | to_const_name}}, + {%- endfor %} +]); {%- for attribute in attributes if attribute.is_local and not attribute.ref %} {%- if attribute.is_enum %} {%- set class_name = attribute.fqn | to_camelcase(True) ~ "Values" %} {%- set type = attribute.attr_type.enum_type %} -{% if attribute.attr_type.members is defined and attribute.attr_type.members|length > 0 %} -export const {{class_name}} = { +{%- if attribute.attr_type.members is defined and attribute.attr_type.members|length > 0 %} + +/* ---------------------------------------------------------------------------------------------------------- + * Constant values for {{class_name}} enum definition + * + * {% filter escape %}{{attribute.brief | to_doc_brief}}.{% endfilter %} + {%- if attribute.note %} + * + * Note: {% filter escape %}{{attribute.note | to_doc_brief}}.{% endfilter %} + {%- endif %} + {%- if attribute.deprecated %} + * + * @deprecated {{attribute.deprecated | to_doc_brief}}. + {%- endif %} + * ---------------------------------------------------------------------------------------------------------- */ + +// Temporary local constants to assign to the individual exports and the namespaced version +// Required to avoid the namespace exports using the unminifable export names for some package types +{%- for member in attribute.attr_type.members if attribute.is_local and not attribute.ref %} +const TMP_{{class_name|upper}}_{{ member.member_id | to_const_name }} = {{ print_value(type, member.value) }}; +{%- endfor %} + +{%- for member in attribute.attr_type.members if attribute.is_local and not attribute.ref %} + +/** + * {% filter escape %}{{attribute.brief | to_doc_brief}}.{% endfilter %} + {%- if attribute.note %} + * + * Note: {% filter escape %}{{attribute.note | to_doc_brief}}.{% endfilter %} + {%- endif %} + {%- if attribute.deprecated %} + * + * @deprecated {{attribute.deprecated | to_doc_brief}}. + {%- endif %} + */ +export const {{class_name|upper}}_{{ member.member_id | to_const_name }} = TMP_{{class_name|upper}}_{{ member.member_id | to_const_name }}; + +{%- endfor %} + +/** + * Identifies the Values for {{class_name}} enum definition + * + * {% filter escape %}{{attribute.brief | to_doc_brief}}.{% endfilter %} + {%- if attribute.note %} + * + * Note: {% filter escape %}{{attribute.note | to_doc_brief}}.{% endfilter %} + {%- endif %} + {%- if attribute.deprecated %} + * + * @deprecated {{attribute.deprecated | to_doc_brief}}. Use the {{class_name | upper}}_XXXXX constants rather than the {{class_name}}.XXXXX for bundle minification. + {%- else %} + * @deprecated Use the {{class_name | upper}}_XXXXX constants rather than the {{class_name}}.XXXXX for bundle minification. + {%- endif %} + */ +export type {{class_name}} = { {%- for member in attribute.attr_type.members if attribute.is_local and not attribute.ref %} + /** {% filter escape %}{{member.brief | to_doc_brief}}.{% endfilter %} */ {{ member.member_id | to_const_name }}: {{ print_value(type, member.value) }}, {%- endfor %} -} as const -export type {{class_name}} = typeof {{class_name}}[keyof typeof {{class_name}}] +} + +{%- set enumMap = namespace(useCreateConst = false) %} +{%- if type == "string" %} + {%- set enumMap.useCreateConst = true %} + {%- for member in attribute.attr_type.members if attribute.is_local and not attribute.ref %} + {%- if (member.member_id | to_const_name) != ( member.value | to_const_name) %} + {%- set enumMap.useCreateConst = false %} + {%- endif %} + {%- endfor %} +{%- endif %} + +/** + * The constant map of values for {{class_name}}. + * @deprecated Use the {{class_name | upper}}_XXXXX constants rather than the {{class_name}}.XXXXX for bundle minification. + */ +{%- if enumMap.useCreateConst == true %} +export const {{class_name}}:{{class_name}} = /*#__PURE__*/createConstMap<{{class_name}}>([ +{%- for member in attribute.attr_type.members if attribute.is_local and not attribute.ref %} + {%- if (member.member_id | to_const_name) == ( member.value | to_const_name) %} + TMP_{{class_name|upper}}_{{ member.member_id | to_const_name }}, + {%- else %} + {#- Cause some invalid content to be generated to force a build error #} + !! Invalid mapping for {{class_name}}.{{ member.member_id }}:{{ member.value }}. The value is not a valid string. + {{ member.member_id | to_const_name }}: TMP_{{class_name|upper}}_{{ member.member_id | to_const_name }}, + {%- endif %} +{%- endfor %} +]); +{%- else %} +export const {{class_name}}:{{class_name}} = { +{%- for member in attribute.attr_type.members if attribute.is_local and not attribute.ref %} + {{ member.member_id | to_const_name }}: TMP_{{class_name|upper}}_{{ member.member_id | to_const_name }}, +{%- endfor %} +}; +{%- endif %} {% endif %} {% endif %} From a7861f6d23e07ab6f9e8d02378abd5e17d73bff3 Mon Sep 17 00:00:00 2001 From: Jamie King Date: Fri, 23 Feb 2024 05:46:05 -0700 Subject: [PATCH 203/243] feat(instrumentation-dns): allow ignoreHostnames to be only a single IgnoreMatcher (#1929) Co-authored-by: Marc Pichler --- plugins/node/opentelemetry-instrumentation-dns/README.md | 2 +- .../node/opentelemetry-instrumentation-dns/src/types.ts | 2 +- .../node/opentelemetry-instrumentation-dns/src/utils.ts | 5 ++++- .../test/functionals/utils.test.ts | 7 +++++++ 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-dns/README.md b/plugins/node/opentelemetry-instrumentation-dns/README.md index c0aaaa1c9..72f5c9ba7 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/README.md +++ b/plugins/node/opentelemetry-instrumentation-dns/README.md @@ -44,7 +44,7 @@ Dns instrumentation has currently one option. You can set the following: | Options | Type | Description | | ------- | ---- | ----------- | -| [`ignoreHostnames`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/plugins/node/opentelemetry-instrumentation-dns/src/types.ts#L99) | `IgnoreMatcher[]` | Dns instrumentation will not trace all requests that match hostnames | +| [`ignoreHostnames`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/plugins/node/opentelemetry-instrumentation-dns/src/types.ts#L99) | `IgnoreMatcher | IgnoreMatcher[]` | Dns instrumentation will not trace all requests that match hostnames | ## Useful links diff --git a/plugins/node/opentelemetry-instrumentation-dns/src/types.ts b/plugins/node/opentelemetry-instrumentation-dns/src/types.ts index 10383813d..21646bbae 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/src/types.ts +++ b/plugins/node/opentelemetry-instrumentation-dns/src/types.ts @@ -17,5 +17,5 @@ import { InstrumentationConfig } from '@opentelemetry/instrumentation'; export type IgnoreMatcher = string | RegExp | ((url: string) => boolean); export interface DnsInstrumentationConfig extends InstrumentationConfig { - ignoreHostnames?: IgnoreMatcher[]; + ignoreHostnames?: IgnoreMatcher | IgnoreMatcher[]; } diff --git a/plugins/node/opentelemetry-instrumentation-dns/src/utils.ts b/plugins/node/opentelemetry-instrumentation-dns/src/utils.ts index 9fae671bc..1b1d85805 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-dns/src/utils.ts @@ -124,13 +124,16 @@ export const satisfiesPattern = ( */ export const isIgnored = ( constant: string, - list?: IgnoreMatcher[], + list?: IgnoreMatcher | IgnoreMatcher[], onException?: (error: Error) => void ): boolean => { if (!list) { // No ignored urls - trace everything return false; } + if (!Array.isArray(list)) { + list = [list]; + } // Try/catch outside the loop for failing fast try { for (const pattern of list) { diff --git a/plugins/node/opentelemetry-instrumentation-dns/test/functionals/utils.test.ts b/plugins/node/opentelemetry-instrumentation-dns/test/functionals/utils.test.ts index c995ca026..987e68057 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/test/functionals/utils.test.ts +++ b/plugins/node/opentelemetry-instrumentation-dns/test/functionals/utils.test.ts @@ -88,6 +88,13 @@ describe('Utility', () => { assert.strictEqual(answer1, true); }); + it('should call isSatisfyPattern, match for a single mathcer', () => { + const answer1 = utils.isIgnored('api.montreal.ca', url => + url.endsWith('montreal.ca') + ); + assert.strictEqual(answer1, true); + }); + it('should not re-throw when function throws an exception', () => { satisfiesPatternStub.restore(); const onException = (e: Error) => { From 882fb4b496c4b69424db8f08f8590256b0af5883 Mon Sep 17 00:00:00 2001 From: Daniel Li Date: Fri, 23 Feb 2024 13:10:23 +0000 Subject: [PATCH 204/243] feat(perf_hooks): add node instrumentation perf_hooks (#1902) * feat(perf_hooks): add node instrumentation perf_hooks * chore(perf_hooks): rename to instrumentation-perf-hooks * test(perf_hooks): decrease wait time for tests * fix(perf_hooks): don't export when disabled * chore(perf_hooks): add empty CHANGELOG * refactor(perf_hooks): use import type over import * chore(perf_hooks): add @opentelemetry/instrumentation dependency * fix(perf_hooks): sync package-lock.json * fix(perf_hooks): Markdown lint errors * chore: remove 'performance' from gauge name * fix: update release-please-config * fix(perf_hooks): peer-api-check * chore(perf_hooks): update devDependencies * test(perf_hooks): fix flakey tests --------- Co-authored-by: Marc Pichler --- .github/component_owners.yml | 2 + .release-please-manifest.json | 2 +- package-lock.json | 729 ++++++++++++++++++ .../instrumentation-perf-hooks/.eslintignore | 1 + .../instrumentation-perf-hooks/.eslintrc.js | 7 + .../instrumentation-perf-hooks/CHANGELOG.md | 0 .../node/instrumentation-perf-hooks/LICENSE | 201 +++++ .../node/instrumentation-perf-hooks/README.md | 80 ++ .../instrumentation-perf-hooks/package.json | 58 ++ .../instrumentation-perf-hooks/src/index.ts | 17 + .../src/instrumentation.ts | 89 +++ .../instrumentation-perf-hooks/src/types.ts | 26 + .../test/event_loop_utilization.test.ts | 105 +++ .../instrumentation-perf-hooks/tsconfig.json | 11 + release-please-config.json | 1 + 15 files changed, 1328 insertions(+), 1 deletion(-) create mode 100644 plugins/node/instrumentation-perf-hooks/.eslintignore create mode 100644 plugins/node/instrumentation-perf-hooks/.eslintrc.js create mode 100644 plugins/node/instrumentation-perf-hooks/CHANGELOG.md create mode 100644 plugins/node/instrumentation-perf-hooks/LICENSE create mode 100644 plugins/node/instrumentation-perf-hooks/README.md create mode 100644 plugins/node/instrumentation-perf-hooks/package.json create mode 100644 plugins/node/instrumentation-perf-hooks/src/index.ts create mode 100644 plugins/node/instrumentation-perf-hooks/src/instrumentation.ts create mode 100644 plugins/node/instrumentation-perf-hooks/src/types.ts create mode 100644 plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts create mode 100644 plugins/node/instrumentation-perf-hooks/tsconfig.json diff --git a/.github/component_owners.yml b/.github/component_owners.yml index 4ee43d769..d681950f7 100644 --- a/.github/component_owners.yml +++ b/.github/component_owners.yml @@ -100,6 +100,8 @@ components: - rauno56 plugins/node/opentelemetry-instrumentation-net: - seemk + plugins/node/opentelemetry-instrumentation-perf-hooks: + - d4nyll plugins/node/opentelemetry-instrumentation-pg: - rauno56 plugins/node/opentelemetry-instrumentation-pino: diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 78f2d84c8..e197b006d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sampler-aws-xray":"0.34.0","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-bunyan/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-express/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-koa/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mongodb/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sampler-aws-xray":"0.34.0","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-perf-hooks": "0.1.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-bunyan/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-express/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-koa/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mongodb/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2ae8e72ee..bc8de5824 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8056,6 +8056,10 @@ "resolved": "plugins/node/opentelemetry-instrumentation-net", "link": true }, + "node_modules/@opentelemetry/instrumentation-perf-hooks": { + "resolved": "plugins/node/instrumentation-perf-hooks", + "link": true + }, "node_modules/@opentelemetry/instrumentation-pg": { "resolved": "plugins/node/opentelemetry-instrumentation-pg", "link": true @@ -23191,6 +23195,18 @@ "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "devOptional": true }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -32739,6 +32755,12 @@ "errno": "~0.1.7" } }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -34201,6 +34223,398 @@ "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", "dev": true }, + "plugins/node/instrumentation-perf-hooks": { + "name": "@opentelemetry/instrumentation-perf-hooks", + "version": "0.1.0", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.40.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@types/mocha": "^10.0.6", + "@types/node": "^20.11.2", + "mocha": "^10.2.0", + "nyc": "^15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "engines": { + "node": ">=14.10.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dev": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/instrumentation": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", + "integrity": "sha512-23TzBKPflUS1uEq5SXymnQKQDSda35KvHjnvxdcDQGE+wg6hwDHgScUCWiBmZW4sxAaPcANfs+Wc9B7yDuyT6Q==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.3.5", + "require-in-the-middle": "^7.1.0", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.8.0" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/sdk-metrics": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", + "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.8.0" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true + }, + "plugins/node/instrumentation-perf-hooks/node_modules/@types/node": { + "version": "20.11.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.4.tgz", + "integrity": "sha512-6I0fMH8Aoy2lOejL3s4LhyIYX34DPwY8bl5xlNjBvUEk8OHrcuzsFt+Ied4LvJihbtXPM+8zUqdydfIti86v9g==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "plugins/node/instrumentation-perf-hooks/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/import-in-the-middle": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", + "integrity": "sha512-yzHlBqi1EBFrkieAnSt8eTgO5oLSl+YJ7qaOpUH/PMqQOMZoQ/RmDlwnTLQrwYto+gHYjRG+i/IbsB1eDx32NQ==", + "dependencies": { + "module-details-from-path": "^1.0.3" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "plugins/node/instrumentation-perf-hooks/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/instrumentation-perf-hooks/node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, "plugins/node/instrumentation-socket.io": { "name": "@opentelemetry/instrumentation-socket.io", "version": "0.36.0", @@ -36457,6 +36871,25 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/node/opentelemetry-instrumentation-perf-hooks": { + "version": "0.1.0", + "extraneous": true, + "license": "Apache-2.0", + "devDependencies": { + "@opentelemetry/sdk-metrics": "^1.20.0", + "@types/mocha": "^10.0.6", + "@types/node": "^20.11.2", + "mocha": "^10.2.0", + "nyc": "^15.1.0", + "ts-mocha": "^10.0.0" + }, + "engines": { + "node": ">=14.10.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, "plugins/node/opentelemetry-instrumentation-pg": { "name": "@opentelemetry/instrumentation-pg", "version": "0.38.0", @@ -45081,6 +45514,290 @@ "typescript": "4.4.4" } }, + "@opentelemetry/instrumentation-perf-hooks": { + "version": "file:plugins/node/instrumentation-perf-hooks", + "requires": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/instrumentation": "^0.40.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@types/mocha": "^10.0.6", + "@types/node": "^20.11.2", + "mocha": "^10.2.0", + "nyc": "^15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", + "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", + "dev": true, + "requires": { + "@opentelemetry/semantic-conventions": "1.20.0" + } + }, + "@opentelemetry/instrumentation": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", + "integrity": "sha512-23TzBKPflUS1uEq5SXymnQKQDSda35KvHjnvxdcDQGE+wg6hwDHgScUCWiBmZW4sxAaPcANfs+Wc9B7yDuyT6Q==", + "requires": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.3.5", + "require-in-the-middle": "^7.1.0", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + } + }, + "@opentelemetry/resources": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", + "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/semantic-conventions": "1.20.0" + } + }, + "@opentelemetry/sdk-metrics": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", + "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", + "dev": true, + "requires": { + "@opentelemetry/core": "1.20.0", + "@opentelemetry/resources": "1.20.0", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", + "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", + "dev": true + }, + "@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true + }, + "@types/node": { + "version": "20.11.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.4.tgz", + "integrity": "sha512-6I0fMH8Aoy2lOejL3s4LhyIYX34DPwY8bl5xlNjBvUEk8OHrcuzsFt+Ied4LvJihbtXPM+8zUqdydfIti86v9g==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "import-in-the-middle": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", + "integrity": "sha512-yzHlBqi1EBFrkieAnSt8eTgO5oLSl+YJ7qaOpUH/PMqQOMZoQ/RmDlwnTLQrwYto+gHYjRG+i/IbsB1eDx32NQ==", + "requires": { + "module-details-from-path": "^1.0.3" + } + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + } + } + }, "@opentelemetry/instrumentation-pg": { "version": "file:plugins/node/opentelemetry-instrumentation-pg", "requires": { @@ -58873,6 +59590,12 @@ "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "devOptional": true }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -66473,6 +67196,12 @@ "errno": "~0.1.7" } }, + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", diff --git a/plugins/node/instrumentation-perf-hooks/.eslintignore b/plugins/node/instrumentation-perf-hooks/.eslintignore new file mode 100644 index 000000000..378eac25d --- /dev/null +++ b/plugins/node/instrumentation-perf-hooks/.eslintignore @@ -0,0 +1 @@ +build diff --git a/plugins/node/instrumentation-perf-hooks/.eslintrc.js b/plugins/node/instrumentation-perf-hooks/.eslintrc.js new file mode 100644 index 000000000..0c986a856 --- /dev/null +++ b/plugins/node/instrumentation-perf-hooks/.eslintrc.js @@ -0,0 +1,7 @@ +module.exports = { + env: { + mocha: true, + node: true, + }, + ...require('../../../eslint.config.js'), +}; diff --git a/plugins/node/instrumentation-perf-hooks/CHANGELOG.md b/plugins/node/instrumentation-perf-hooks/CHANGELOG.md new file mode 100644 index 000000000..e69de29bb diff --git a/plugins/node/instrumentation-perf-hooks/LICENSE b/plugins/node/instrumentation-perf-hooks/LICENSE new file mode 100644 index 000000000..e50e8c80f --- /dev/null +++ b/plugins/node/instrumentation-perf-hooks/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2022] OpenTelemetry Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/plugins/node/instrumentation-perf-hooks/README.md b/plugins/node/instrumentation-perf-hooks/README.md new file mode 100644 index 000000000..d09b9716d --- /dev/null +++ b/plugins/node/instrumentation-perf-hooks/README.md @@ -0,0 +1,80 @@ +# OpenTelemetry Node.js Performance Hooks Instrumentation + +[![NPM Published Version][npm-img]][npm-url] +[![Apache License][license-image]][license-image] + +This module provides automatic metric instrumentation that exposes measurements from the [Performance measurement APIs](https://nodejs.org/api/perf_hooks.html) (i.e. `perf_hooks`). + +## Example + +```bash +npm install --save @opentelemetry/sdk-node @opentelemetry/exporter-prometheus +npm install --save @opentelemetry/instrumentation-perf-hooks +``` + +```js +import { NodeSDK } from '@opentelemetry/sdk-node'; +import { PrometheusExporter } from '@opentelemetry/exporter-prometheus'; +import { PerfHooksInstrumentation } from '@opentelemetry/instrumentation-perf-hooks'; + +const prometheusExporter = new PrometheusExporter({ + port: 9464, + startServer: true +}); + +const sdk = new NodeSDK({ + metricReader: prometheusExporter, + instrumentations: [new PerfHooksInstrumentation({ + eventLoopUtilizationMeasurementInterval: 5000, + })], +}); + +sdk.start() +``` + +[`NodeSDK`](https://www.npmjs.com/package/@opentelemetry/sdk-node) is the full OpenTelemetry SDK for Node.js that is a layer of abstraction on top of the `@opentelemetry/sdk-metrics` and `@opentelemetry/sdk-trace-*` packages. By specifying `metricReader`, it will initialize the metrics SDK and creates a `MeterProvider`. [`@opentelemetry/exporter-prometheus`](https://www.npmjs.com/package/@opentelemetry/exporter-prometheus) will output metrics collected by registered instrumentation on a `/metrics` endpoint. + +Go to [`localhost:9464/metrics`](http://localhost:9464/metrics), and you should see: + +```txt +# HELP nodejs_performance_event_loop_utilization Event loop utilization +# UNIT nodejs_performance_event_loop_utilization 1 +# TYPE nodejs_performance_event_loop_utilization gauge +nodejs_performance_event_loop_utilization 0.010140079547955264 +``` + +> Metrics will only be exported after it has collected two ELU readings (at least approximately `PerfHooksInstrumentationConfig.eventLoopUtilizationMeasurementInterval` milliseconds after initialization). Otherwise, you may see: +> +> ```txt +> # no registered metrics +> ``` + +### Options + +`PerfHooksInstrumentation`'s constructor accepts the following options: + +| name | type | unit | default | description | +|---|---|---|---|---| +| [`eventLoopUtilizationMeasurementInterval`](./src/types.ts#L25) | `int` | millisecond | `5000` | The approximate number of milliseconds for which to calculate event loop utilization averages. A larger value will result in more accurate averages at the expense of less granular data. Should be set to below the scrape interval of your metrics collector to avoid duplicated data points. | + +## Supported Node.js versions + +v14.10.0+ + + + +## Useful links + +- For more information on OpenTelemetry, visit: +- For more about OpenTelemetry JavaScript: +- For help or feedback on this project, join us in [GitHub Discussions][discussions-url] + +## License + +Apache 2.0 - See [LICENSE][license-url] for more information. + +[discussions-url]: https://github.com/open-telemetry/opentelemetry-js/discussions +[license-url]: https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/LICENSE +[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat +[npm-url]: https://www.npmjs.com/package/@opentelemetry/instrumentation-pg +[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Finstrumentation-pg.svg diff --git a/plugins/node/instrumentation-perf-hooks/package.json b/plugins/node/instrumentation-perf-hooks/package.json new file mode 100644 index 000000000..6e40c2aeb --- /dev/null +++ b/plugins/node/instrumentation-perf-hooks/package.json @@ -0,0 +1,58 @@ +{ + "name": "@opentelemetry/instrumentation-perf-hooks", + "version": "0.1.0", + "description": "OpenTelemetry Node.js Performance measurement API automatic instrumentation package", + "main": "build/src/index.js", + "types": "build/src/index.d.ts", + "repository": "open-telemetry/opentelemetry-js-contrib", + "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-perf-hooks", + "scripts": { + "clean": "rimraf build/*", + "compile": "tsc -p .", + "lint": "eslint . --ext .ts", + "lint:fix": "eslint . --ext .ts --fix", + "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-perf-hooks --include-dependencies", + "prewatch": "npm run precompile", + "prepare": "npm run compile", + "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", + "version:update": "node ../../../scripts/version-update.js" + }, + "author": "OpenTelemetry Authors", + "license": "Apache-2.0", + "engines": { + "node": ">=14.10.0" + }, + "keywords": [ + "perf_hooks", + "instrumentation", + "nodejs", + "opentelemetry" + ], + "files": [ + "build/src/**/*.js", + "build/src/**/*.js.map", + "build/src/**/*.d.ts", + "LICENSE", + "README.md" + ], + "publishConfig": { + "access": "public" + }, + "dependencies": { + "@opentelemetry/instrumentation": "^0.40.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@types/mocha": "^10.0.6", + "@types/node": "^20.11.2", + "mocha": "^10.2.0", + "nyc": "^15.1.0", + "rimraf": "5.0.5", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } +} diff --git a/plugins/node/instrumentation-perf-hooks/src/index.ts b/plugins/node/instrumentation-perf-hooks/src/index.ts new file mode 100644 index 000000000..0cd1fbc2e --- /dev/null +++ b/plugins/node/instrumentation-perf-hooks/src/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export * from './instrumentation'; +export * from './types'; diff --git a/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts b/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts new file mode 100644 index 000000000..bc67492a3 --- /dev/null +++ b/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts @@ -0,0 +1,89 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { EventLoopUtilization, performance } from 'node:perf_hooks'; +import { clearInterval, setInterval } from 'node:timers'; +const { eventLoopUtilization } = performance; + +import { InstrumentationBase } from '@opentelemetry/instrumentation'; + +import { VERSION } from './version'; +import { PerfHooksInstrumentationConfig } from './types'; + +const ELUS_LENGTH = 2; +const DEFAULT_CONFIG: PerfHooksInstrumentationConfig = { + eventLoopUtilizationMeasurementInterval: 5000, +}; + +export class PerfHooksInstrumentation extends InstrumentationBase { + private _ELUs: EventLoopUtilization[] = []; + private _interval: NodeJS.Timeout | undefined; + + constructor(config: PerfHooksInstrumentationConfig = DEFAULT_CONFIG) { + super('@opentelemetry/instrumentation-perf-hooks', VERSION, config); + } + + private _addELU() { + this._ELUs.unshift(eventLoopUtilization()); + if (this._ELUs.length > ELUS_LENGTH) { + this._ELUs.pop(); + } + } + + private _clearELU() { + if (!this._ELUs) { + this._ELUs = []; + } + this._ELUs.length = 0; + } + + // Called when a new `MeterProvider` is set + // the Meter (result of @opentelemetry/api's getMeter) is available as this.meter within this method + override _updateMetricInstruments() { + this.meter + .createObservableGauge('nodejs.event_loop.utilization', { + description: 'Event loop utilization', + unit: '1', + }) + .addCallback(async observableResult => { + if (this._ELUs.length !== ELUS_LENGTH) { + return; + } + const elu = eventLoopUtilization(...this._ELUs); + observableResult.observe(elu.utilization); + }); + } + + init() { + // Not instrumenting or patching a Node.js module + } + + override enable() { + this._clearELU(); + this._addELU(); + clearInterval(this._interval); + this._interval = setInterval( + () => this._addELU(), + (this._config as PerfHooksInstrumentationConfig) + .eventLoopUtilizationMeasurementInterval + ); + } + + override disable() { + this._clearELU(); + clearInterval(this._interval); + this._interval = undefined; + } +} diff --git a/plugins/node/instrumentation-perf-hooks/src/types.ts b/plugins/node/instrumentation-perf-hooks/src/types.ts new file mode 100644 index 000000000..84f43b016 --- /dev/null +++ b/plugins/node/instrumentation-perf-hooks/src/types.ts @@ -0,0 +1,26 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import type { InstrumentationConfig } from '@opentelemetry/instrumentation'; + +export interface PerfHooksInstrumentationConfig extends InstrumentationConfig { + /** + * The approximate number of milliseconds for which to calculate event loop utilization averages. + * A larger value will result in more accurate averages at the expense of less granular data. + * Should be set to below the scrape interval of your metrics collector to avoid duplicated data points. + * @default 5000 + */ + eventLoopUtilizationMeasurementInterval?: number; +} diff --git a/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts b/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts new file mode 100644 index 000000000..89c2420cf --- /dev/null +++ b/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts @@ -0,0 +1,105 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + AggregationTemporality, + InMemoryMetricExporter, + MeterProvider, + DataPointType, + PeriodicExportingMetricReader, +} from '@opentelemetry/sdk-metrics'; + +import { PerfHooksInstrumentation } from '../src'; +import * as assert from 'assert'; + +const MEASUREMENT_INTERVAL = 10; + +const metricExporter = new InMemoryMetricExporter(AggregationTemporality.DELTA); +const metricReader = new PeriodicExportingMetricReader({ + exporter: metricExporter, + exportIntervalMillis: MEASUREMENT_INTERVAL * 2, +}); +const meterProvider = new MeterProvider(); +meterProvider.addMetricReader(metricReader); + +const instrumentation = new PerfHooksInstrumentation({ + eventLoopUtilizationMeasurementInterval: MEASUREMENT_INTERVAL, +}); + +instrumentation.setMeterProvider(meterProvider); + +describe('nodejs.event_loop.utilization', () => { + beforeEach(async () => { + instrumentation.disable(); // Stops future metrics from being collected + metricExporter.reset(); // Remove existing collected metrics + }); + + after(() => { + instrumentation.disable(); + meterProvider.shutdown(); + }); + + it('should stop exporting metrics when disabled', async () => { + // Wait for the ELU data to be collected and exported + // MEASUREMENT_INTERVAL * 2 is the export interval, plus MEASUREMENT_INTERVAL as a buffer + await new Promise(resolve => setTimeout(resolve, MEASUREMENT_INTERVAL * 3)); + // Retrieve exported metrics + const resourceMetrics = metricExporter.getMetrics(); + const scopeMetrics = + resourceMetrics[resourceMetrics.length - 1].scopeMetrics; + assert.strictEqual(scopeMetrics.length, 0); + }); + + it('should not export immediately after enable', async () => { + instrumentation.enable(); + assert.deepEqual(metricExporter.getMetrics(), []); + }); + + it('can use default eventLoopUtilizationMeasurementInterval', async () => { + // Repeat of 'should not export immediately after enable' but with defaults + const localInstrumentation = new PerfHooksInstrumentation(); + localInstrumentation.setMeterProvider(meterProvider); + localInstrumentation.disable(); + metricExporter.reset(); + localInstrumentation.enable(); + assert.deepEqual(metricExporter.getMetrics(), []); + localInstrumentation.disable(); + }); + + it('should export event loop utilization metrics after eventLoopUtilizationMeasurementInterval', async () => { + instrumentation.enable(); + // Wait for the ELU data to be collected and exported + // MEASUREMENT_INTERVAL * 2 is the export interval, plus MEASUREMENT_INTERVAL as a buffer + await new Promise(resolve => setTimeout(resolve, MEASUREMENT_INTERVAL * 3)); + const resourceMetrics = metricExporter.getMetrics(); + const scopeMetrics = + resourceMetrics[resourceMetrics.length - 1].scopeMetrics; + const metrics = scopeMetrics[0].metrics; + assert.strictEqual(metrics.length, 1); + assert.strictEqual(metrics[0].dataPointType, DataPointType.GAUGE); + assert.strictEqual(metrics[0].dataPoints.length, 1); + assert.strictEqual(metrics[0].dataPoints[0].value > 0, true); + assert.strictEqual(metrics[0].dataPoints[0].value < 1, true); + assert.strictEqual( + metrics[0].descriptor.name, + 'nodejs.event_loop.utilization' + ); + assert.strictEqual( + metrics[0].descriptor.description, + 'Event loop utilization' + ); + assert.strictEqual(metrics[0].descriptor.unit, '1'); + }); +}); diff --git a/plugins/node/instrumentation-perf-hooks/tsconfig.json b/plugins/node/instrumentation-perf-hooks/tsconfig.json new file mode 100644 index 000000000..28be80d26 --- /dev/null +++ b/plugins/node/instrumentation-perf-hooks/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../../tsconfig.base", + "compilerOptions": { + "rootDir": ".", + "outDir": "build" + }, + "include": [ + "src/**/*.ts", + "test/**/*.ts" + ] +} diff --git a/release-please-config.json b/release-please-config.json index 344b719ca..71fbcf13a 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -28,6 +28,7 @@ "plugins/node/instrumentation-fs": {}, "plugins/node/instrumentation-lru-memoizer": {}, "plugins/node/instrumentation-mongoose": {}, + "plugins/node/instrumentation-perf-hooks": {}, "plugins/node/instrumentation-socket.io": {}, "plugins/node/instrumentation-tedious": {}, "plugins/node/opentelemetry-instrumentation-aws-lambda": {}, From 27995ce80a3b3e64bb32cc96efa79ed4751c474c Mon Sep 17 00:00:00 2001 From: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> Date: Fri, 23 Feb 2024 17:59:14 +0000 Subject: [PATCH 205/243] [AutoMerge] Identifying and fixing merge issues from staged repos Processing otel-js - (*E) /auto-merge/js/doc/GUIDELINES.md - Removing extra file - (xM) /auto-merge/js/packages/opentelemetry-semantic-conventions/src/internal/utils.ts - Re-Copying master file - (xM) /auto-merge/js/packages/opentelemetry-semantic-conventions/test/helpers/autoImports.ts - Re-Copying master file - (xM) /auto-merge/js/packages/opentelemetry-semantic-conventions/test/sizeLimit.test.ts - Re-Copying master file - (*F) /auto-merge/js/maintenance - Removing extra folder maintenance - (*F) /packages - Removing extra folder packages - (*F) /plugins - Removing extra folder plugins Processing otel-js-contrib - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/.eslintignore - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/.eslintrc.js - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/CHANGELOG.md - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/LICENSE - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/README.md - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/package.json - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/index.ts - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/types.ts - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts - Re-Copying master file - (xM) /auto-merge/contrib/plugins/node/instrumentation-perf-hooks/tsconfig.json - Re-Copying master file --- .../instrumentation-perf-hooks/.eslintignore | 0 .../instrumentation-perf-hooks/.eslintrc.js | 0 .../instrumentation-perf-hooks/CHANGELOG.md | 0 .../node/instrumentation-perf-hooks/LICENSE | 0 .../node/instrumentation-perf-hooks/README.md | 0 .../instrumentation-perf-hooks/package.json | 0 .../instrumentation-perf-hooks/src/index.ts | 0 .../src/instrumentation.ts | 0 .../instrumentation-perf-hooks/src/types.ts | 0 .../test/event_loop_utilization.test.ts | 0 .../instrumentation-perf-hooks/tsconfig.json | 0 auto-merge/js/doc/GUIDELINES.md | 31 ----- auto-merge/js/maintenance/bug_triage.md | 49 ------- auto-merge/js/maintenance/npm_workspaces.md | 14 -- auto-merge/js/maintenance/releasing.md | 123 ------------------ .../src/internal/utils.ts | 0 .../test/helpers/autoImports.ts | 0 .../test/sizeLimit.test.ts | 0 18 files changed, 217 deletions(-) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/.eslintignore (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/.eslintrc.js (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/CHANGELOG.md (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/LICENSE (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/README.md (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/package.json (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/src/index.ts (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/src/instrumentation.ts (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/src/types.ts (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-perf-hooks/tsconfig.json (100%) delete mode 100644 auto-merge/js/doc/GUIDELINES.md delete mode 100644 auto-merge/js/maintenance/bug_triage.md delete mode 100644 auto-merge/js/maintenance/npm_workspaces.md delete mode 100644 auto-merge/js/maintenance/releasing.md rename {packages => auto-merge/js/packages}/opentelemetry-semantic-conventions/src/internal/utils.ts (100%) rename {packages => auto-merge/js/packages}/opentelemetry-semantic-conventions/test/helpers/autoImports.ts (100%) rename {packages => auto-merge/js/packages}/opentelemetry-semantic-conventions/test/sizeLimit.test.ts (100%) diff --git a/plugins/node/instrumentation-perf-hooks/.eslintignore b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/.eslintignore similarity index 100% rename from plugins/node/instrumentation-perf-hooks/.eslintignore rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/.eslintignore diff --git a/plugins/node/instrumentation-perf-hooks/.eslintrc.js b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/.eslintrc.js similarity index 100% rename from plugins/node/instrumentation-perf-hooks/.eslintrc.js rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/.eslintrc.js diff --git a/plugins/node/instrumentation-perf-hooks/CHANGELOG.md b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/CHANGELOG.md similarity index 100% rename from plugins/node/instrumentation-perf-hooks/CHANGELOG.md rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/CHANGELOG.md diff --git a/plugins/node/instrumentation-perf-hooks/LICENSE b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/LICENSE similarity index 100% rename from plugins/node/instrumentation-perf-hooks/LICENSE rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/LICENSE diff --git a/plugins/node/instrumentation-perf-hooks/README.md b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/README.md similarity index 100% rename from plugins/node/instrumentation-perf-hooks/README.md rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/README.md diff --git a/plugins/node/instrumentation-perf-hooks/package.json b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/package.json similarity index 100% rename from plugins/node/instrumentation-perf-hooks/package.json rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/package.json diff --git a/plugins/node/instrumentation-perf-hooks/src/index.ts b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/index.ts similarity index 100% rename from plugins/node/instrumentation-perf-hooks/src/index.ts rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/index.ts diff --git a/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts similarity index 100% rename from plugins/node/instrumentation-perf-hooks/src/instrumentation.ts rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts diff --git a/plugins/node/instrumentation-perf-hooks/src/types.ts b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/types.ts similarity index 100% rename from plugins/node/instrumentation-perf-hooks/src/types.ts rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/types.ts diff --git a/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts similarity index 100% rename from plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts diff --git a/plugins/node/instrumentation-perf-hooks/tsconfig.json b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/tsconfig.json similarity index 100% rename from plugins/node/instrumentation-perf-hooks/tsconfig.json rename to auto-merge/contrib/plugins/node/instrumentation-perf-hooks/tsconfig.json diff --git a/auto-merge/js/doc/GUIDELINES.md b/auto-merge/js/doc/GUIDELINES.md deleted file mode 100644 index 4e12902e8..000000000 --- a/auto-merge/js/doc/GUIDELINES.md +++ /dev/null @@ -1,31 +0,0 @@ -# OpenTelemetry Dependencies - -This section refers to `"dependencies"` and `"devDependencies"` entries in `package.json` file. -> [!IMPORTANT] -> Not all libraries follow [Semantic Versioning](https://semver.org/). Even those who do might occasionally introduce breaking changes due to human errors. Exceptions to the guidelines in this document MAY be granted by Approvers or Maintainers to work around this. - -## Development Dependencies - -`"devDependencies"` SHOULD be pinned to reduce the risk of autobreaking the build. Since we cannot use the `package-lock.json` file (because the libraries are distributed without it), control over the version our contributors will get is limited. By using pinned versions, we prevent potential disruptions caused by unpinned versions. - -**Example:** `^1.2.3` might inadvertently lead to version `1.2.6` which includes unintended breaking changes). - -> [!NOTE] -> As this approach might leave our project with outdated tooling, we adopt `renovate-bot`. This automated dependency update tool proactively opens pull requests upon the release of new patch/minor/major versions. The complete configuration for renovate-bot can be found in [renovate.json](../renovate.json) file. - -## @opentelemetry/* dependencies - -All packages from the `@opentelemetry/` namespace MUST have the same pinned version, as these dependencies are automatically updated on each release by lerna. - -**Example:** all packages under `packages/` should consistently maintain the same version, as should those under `experimental/packages/`. - -An exception is granted for dependencies on `@opentelemetry/api`, which, if used by the package SHOULD NOT be included as a `dependency`. `@opentelemetry/api` SHOULD be included as a `peerDependency` instead. The version range of the `peerDependency` SHOULD reflect the minimum supported, and SHOULD NOT allow versions greater than the latest released minor version. - -## Third-Party Library Dependencies - -Packages categorized as third-party and listed under the `"dependencies"` section (e.g., @grpc/grpc-js, @grpc/proto-loader, shimmer, etc.) should remain unpinned and utilize the caret (`^`) symbol. This approach offers several advantages: - -* Our users could get bug fixes of those 3rd-party packages easily, without waiting for us to update our library. -* In cases where multiple packages have dependencies on different versions of the same package, npm will opt for the most recent version, saving space and preventing potential disruptions. - -It's important to acknowledge that this approach does expose users to potential breaking changes arising from either human error or libraries that do not strictly follow to semver conventions. This trade-off is an inherent aspect of this approach. diff --git a/auto-merge/js/maintenance/bug_triage.md b/auto-merge/js/maintenance/bug_triage.md deleted file mode 100644 index 2d704b78d..000000000 --- a/auto-merge/js/maintenance/bug_triage.md +++ /dev/null @@ -1,49 +0,0 @@ -# OpenTelemetry Bug Triage - -This procedure describes the steps project maintainers and approvers should take to triage a bug report. - -Bugs should be created using the [Bug Report](https://github.com/open-telemetry/opentelemetry-js/issues/new?template=bug_report.yaml) issue template. -This template automatically applies the `bug` and `triage` labels. - -## Gather Required Information - -The first step is to ensure the bug report is unique and complete. -If the bug report is not unique, leave a comment with a link to the existing bug and close the issue. -If the bug report is not complete, leave a comment requesting additional details and apply the `information-requested` label. -When the user provides additional details, remove the `information-requested` label and repeat this step. - -## Categorize - -Once a bug report is complete, we can determine if it is truly a bug or not. -A bug is defined as code that does not work the way it was intended to work when written. -A change required by specification may not be a bug if the code is working as intended. -If a bug report is determined not to be a bug, remove the `bug` label and apply the appropriate labels as follows: - -- `documentation` feature is working as intended but documentation is incorrect or incomplete -- `feature-request` new feature request which is not required by the specification, but is allowable by specification rules -- `spec-feature` change required by the specification which adds a new feature or extends an existing feature with new functionality -- `spec-inconsistency` an existing feature incorrectly or incompletely implements the specification - may or may not also be a bug - -## Prioritize - -For bugs and specification required changes, apply a priority label as follows. -Each bug should have only a single priority label which is the highest priority that applies. -For example, a bug which satisfies the conditions for both `p2` and `p3` labels should only receive the `p2` label. - -- `p1` bugs which cause problems in end-user applications such as crashes, data inconsistencies, or memory leaks which grow unbounded -- `p2` bugs and specification inconsistencies which cause telemetry to be incorrectly or incompletely reported -- `p3` bugs which cause problems in end-user applications not related to correctness such as performance issues or high memory use -- `p4` bugs and specification inconsistencies which do not fall into any of the above categories - -## Schedule - -The final step is to determine a reasonable timeline for a bug to be fixed. -`p1` and `p2` issues should be fixed as quickly as possible. -These bugs should be either immediately assigned to the appropriate person, or added to the agenda for the next SIG meeting where they will be assigned. -`p3` and `p4` issues may be addressed less urgently than `p1` and `p2` issues. -If they are not urgent the `up-for-grabs`, `good-first-issue`, or other similar labels may be applied as appropriate. - -## Triage Complete - -The final step is to remove the `triage` label. -This indicates that all above steps have been taken and an issue is ready to be worked on. diff --git a/auto-merge/js/maintenance/npm_workspaces.md b/auto-merge/js/maintenance/npm_workspaces.md deleted file mode 100644 index 193e217f2..000000000 --- a/auto-merge/js/maintenance/npm_workspaces.md +++ /dev/null @@ -1,14 +0,0 @@ -# Maintaining npm workspaces dependencies - -This documents the caveats on maintaining npm workspaces dependencies. - -## Karma - -Packages with executables are hoisted in workspaces. In this case, `karma` and -its plugins are not installed in the same `node_modules` folder, which leads to -a condition that `karma` can not find the plugins necessary to run the tests. - -To alleviate this, karma and its plugins are listed as root dependencies as -well. - -Relevant issue: [[RFC] Add nohoist option for workspaces](https://github.com/npm/rfcs/issues/287) diff --git a/auto-merge/js/maintenance/releasing.md b/auto-merge/js/maintenance/releasing.md deleted file mode 100644 index 6f7a8cddf..000000000 --- a/auto-merge/js/maintenance/releasing.md +++ /dev/null @@ -1,123 +0,0 @@ -# Releasing OpenTelemetry Packages - -This document explains how to publish all OT modules at version x.y.z. Ensure that you’re following semver when choosing a version number. - -Release Process: - -- [Release Process (Maintainers only)](#release-process) - - [Update to latest locally](#update-to-latest-locally) - - [Create a new branch](#create-a-new-branch) - - [Prepare each package for release](#prepare-each-package-for-release) - - [Use the Changelog to create a GitHub Release](#use-the-changelog-to-create-a-github-release) - - [Generate the changelog with lerna](#generate-the-changelog-with-lerna) - - [How to use](#how-to-use) - - [Update Changelog file](#update-changelog-file) - - [Create a new PR](#create-a-new-pr) - - [Merge and pull](#merge-and-pull) - - [Publish all packages](#publish-all-packages) - - [Publish the GitHub Release](#publish-the-github-release) - - [Update CHANGELOG](#update-changelog) - - [Known Issues](#known-issues) - -## Release Process - -### Update to latest locally - -Use `git fetch` and `git checkout origin/main` to ensure you’re on the latest commit. Make sure you have no unstaged changes. Ideally, also use `git clean -dfx` to remove all ignored and untracked files. - -### Create a new branch - -Create a new branch called `x.y.z-proposal` from the current commit. - -### Prepare each package for release - -Decide on the next `major.minor.patch` release number based on [semver](http://semver.org/) guidelines. - -- Use `npm install` command to initialize all package directories -- Use `lerna publish --skip-npm --no-git-tag-version --no-push` to bump the version in all `package.json` -- Use `npm run bootstrap` to generate latest `version.ts` files - -### Use the Changelog to create a GitHub Release - -#### Generate the changelog with lerna - -Since we use `lerna`, we can use [lerna-changelog](https://github.com/lerna/lerna-changelog#lerna-changelog) - -##### How to use - -Pass your [github token](https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line) to generate the changelog automatically. -For security reasons, when you create a Github token, select the permissions: under **repo**, select **Access public repositories**, **Access commit status**. - -In your terminal, execute the following command: - -```bash -GITHUB_AUTH= lerna-changelog -``` - -It will print something like: - -```md -### Unreleased (2018-05-24) - -##### :bug: Bug Fix -* [#198](https://github.com/my-org/my-repo/pull/198) Avoid an infinite loop ([@helpful-hacker](https://github.com/helpful-hacker)) - -##### :house: Internal -* [#183](https://github.com/my-org/my-repo/pull/183) Standardize error messages ([@careful-coder](https://github.com/careful-coder)) - -##### Commiters: 2 -- Helpful Hacker ([@helpful-hacker](https://github.com/helpful-hacker)) -- [@careful-coder](https://github.com/careful-coder) -``` - -By default lerna-changelog will show all pull requests that have been merged since the latest tagged commit in the repository. That is however only true for pull requests **with certain labels applied** (see [lerna.json](lerna.json) for authorized labels). - -You can also use the `--from` and `--to` options to view a different range of pull requests: - -```sh -GITHUB_AUTH=xxxxx lerna-changelog --from=v1.0.0 --to=v2.0.0 -``` - -##### Update Changelog file - -From what `lerna-changelog` has generated, starts new Unreleased label. Follow the example set by recent Released label. - -On [GitHub Releases](https://github.com/open-telemetry/opentelemetry-js/releases), follow the example set by recent releases to populate a summary of changes, as well as a list of commits that were applied since the last release. Save it as a draft, don’t publish it. Don’t forget the tag -- call it `vx.y.z` and leave it pointing at `main` for now (this can be changed as long as the GitHub release isn’t published). - -### Create a new PR - -Create a pull request titled `chore: x.y.z release proposal`. The commit body should just be a link to the draft notes. Someone who can access draft notes should approve it, looking in particular for test passing, and whether the draft notes are satisfactory. - -### Merge and pull - -Merge the PR, and pull the changes locally (using the commands in the first step). Ensure that `chore: x.y.z release proposal` is the most recent commit. - -### Publish all packages - -Go into each directory and use `npm publish` (requires permissions) to publish the package. You can use the following script to automate this. - -```bash -#!/bin/bash - -for dir in $(ls packages); do - pushd packages/$dir - npm publish - popd -done -``` - -Check your e-mail and make sure the number of “you’ve published this module” emails matches the number you expect. - -### Publish the GitHub Release - -Publish the GitHub release, ensuring that the tag points to the newly landed commit corresponding to release proposal `x.y.z`. - -### Update CHANGELOG - -- After releasing is done, update the [CHANGELOG.md](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) and start new Unreleased label. -- Create a new commit with the exact title: `Post Release: update CHANGELOG.md`. -- Go through PR review and merge it to GitHub main branch. - -### Known Issues - -- The `examples/` and `getting-started/` folders are not part of lerna packages, we need to manually bump the version in `package.json`. diff --git a/packages/opentelemetry-semantic-conventions/src/internal/utils.ts b/auto-merge/js/packages/opentelemetry-semantic-conventions/src/internal/utils.ts similarity index 100% rename from packages/opentelemetry-semantic-conventions/src/internal/utils.ts rename to auto-merge/js/packages/opentelemetry-semantic-conventions/src/internal/utils.ts diff --git a/packages/opentelemetry-semantic-conventions/test/helpers/autoImports.ts b/auto-merge/js/packages/opentelemetry-semantic-conventions/test/helpers/autoImports.ts similarity index 100% rename from packages/opentelemetry-semantic-conventions/test/helpers/autoImports.ts rename to auto-merge/js/packages/opentelemetry-semantic-conventions/test/helpers/autoImports.ts diff --git a/packages/opentelemetry-semantic-conventions/test/sizeLimit.test.ts b/auto-merge/js/packages/opentelemetry-semantic-conventions/test/sizeLimit.test.ts similarity index 100% rename from packages/opentelemetry-semantic-conventions/test/sizeLimit.test.ts rename to auto-merge/js/packages/opentelemetry-semantic-conventions/test/sizeLimit.test.ts From 4483a326bff972271f3116cc78e52ab76cf7a727 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Sun, 25 Feb 2024 23:51:11 -0800 Subject: [PATCH 206/243] fix(instr-perf-hooks): avoid 'prepare' npm script because that runs on 'npm install' (#1955) Having a prepare script in the monorepo means that it runs during 'npm ci' which, I think, can break if some needed deps for that script haven't yet been installed. --- plugins/node/instrumentation-perf-hooks/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/node/instrumentation-perf-hooks/package.json b/plugins/node/instrumentation-perf-hooks/package.json index 6e40c2aeb..a48ae1ce1 100644 --- a/plugins/node/instrumentation-perf-hooks/package.json +++ b/plugins/node/instrumentation-perf-hooks/package.json @@ -13,7 +13,7 @@ "lint:fix": "eslint . --ext .ts --fix", "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-perf-hooks --include-dependencies", "prewatch": "npm run precompile", - "prepare": "npm run compile", + "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "version:update": "node ../../../scripts/version-update.js" }, From 7d5cdb05b9eacc53c33102335663cc058b5e2cbd Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Mon, 26 Feb 2024 07:01:09 -0800 Subject: [PATCH 207/243] chore(instr-perf-tools): add debugging comments to test asserts (#1961) This is to give more detail if those asserts fail. I suspect the 'val < 1' test is flaky. Refs: https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1960 --- .../test/event_loop_utilization.test.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts b/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts index 89c2420cf..bd186e330 100644 --- a/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts +++ b/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts @@ -87,14 +87,16 @@ describe('nodejs.event_loop.utilization', () => { const scopeMetrics = resourceMetrics[resourceMetrics.length - 1].scopeMetrics; const metrics = scopeMetrics[0].metrics; - assert.strictEqual(metrics.length, 1); - assert.strictEqual(metrics[0].dataPointType, DataPointType.GAUGE); - assert.strictEqual(metrics[0].dataPoints.length, 1); - assert.strictEqual(metrics[0].dataPoints[0].value > 0, true); - assert.strictEqual(metrics[0].dataPoints[0].value < 1, true); + assert.strictEqual(metrics.length, 1, 'one ScopeMetrics'); + assert.strictEqual(metrics[0].dataPointType, DataPointType.GAUGE, 'gauge'); + assert.strictEqual(metrics[0].dataPoints.length, 1, 'one data point'); + const val = metrics[0].dataPoints[0].value; + assert.strictEqual(val > 0, true, `val (${val}) > 0`); + assert.strictEqual(val < 1, true, `val (${val}) < 1`); assert.strictEqual( metrics[0].descriptor.name, - 'nodejs.event_loop.utilization' + 'nodejs.event_loop.utilization', + 'descriptor.name' ); assert.strictEqual( metrics[0].descriptor.description, From d9af321af5d33a3258c5bb25cee14885f56ef07c Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Tue, 27 Feb 2024 05:25:40 -0800 Subject: [PATCH 208/243] chore: remove the non-publishing packages from the npm workspace (#1938) * chore: remove the non-publishing packages from the npm workspace Because they cause difficulties with updating `@opentelemetry/*` dependencies. This is "Option 3" from #1917 Refs: #1917 * undo #1917 option 1 work (adding non-publishing packages to release-please config) from #1928 * move express example (haven't adjusted build / docs yet) * express example updates to get it working * remove non-publishing packages from release-please manifest * move koa example * fix up the koa-example-related files * move the mongodb/examples files to the top-level * fixup the mongodb-example files * move mysql-example files * fixup the mysql-example files * move redis-example files to top level examples/ dir * fixup redis-example files * update examples README to no longer suggest moving to instruemtnation package dirs * regenerate package-lock.json to rm the '.../examples' dir entries 'npm install --package-lock-only' did not accomplish this. This regen was necessary because those vestigial entries caused surprising breakage in some 'npm install --no-save ...' commands such as TAV is doing. It broke TAV tests with mongodb@4.17.1. * compile:examples is no longer a thing * fix for 'npm ci' failures imported from PR #1955 * regenerate package-lock.json 'undici-types', required by the version of @types/node used by the new instrumentation-perf-hooks, was lost in the merge from main. * add some more test output information to try to help debug flaky test * fix tweaks to the test * undo the instr-perf-hooks test assert tweaks, leaving that to a separate PR --- .github/workflows/unit-test.yml | 2 - .release-please-manifest.json | 2 +- examples/README.md | 41 +- examples/bunyan/.npmrc | 1 + .../examples => examples/bunyan}/README.md | 0 .../examples => examples/bunyan}/app.js | 0 .../examples => examples/bunyan}/app.mjs | 0 .../examples => examples/bunyan}/package.json | 0 .../examples => examples/bunyan}/telemetry.js | 0 examples/express/.npmrc | 1 + examples/express/README.md | 71 + .../express}/images/jaeger.jpg | Bin .../express}/images/zipkin.jpg | Bin .../express}/package.json | 7 +- .../express}/src/client.ts | 0 .../express}/src/server.ts | 0 .../express}/src/tracer.ts | 0 .../express}/tsconfig.json | 2 +- examples/koa/.npmrc | 1 + .../examples => examples/koa}/README.md | 4 +- .../koa}/images/jaeger.jpg | Bin .../koa}/images/zipkin.jpg | Bin .../examples => examples/koa}/package.json | 6 +- .../examples => examples/koa}/src/client.ts | 0 .../examples => examples/koa}/src/server.ts | 0 .../examples => examples/koa}/src/tracer.ts | 0 .../examples => examples/koa}/tsconfig.json | 2 +- examples/mongodb/.npmrc | 1 + .../examples => examples/mongodb}/README.md | 10 +- .../mongodb}/images/zipkin.png | Bin .../mongodb}/package.json | 0 .../mongodb}/src/client.ts | 0 .../mongodb}/src/server.ts | 0 .../mongodb}/src/tracer.ts | 0 .../mongodb}/src/utils.ts | 0 .../mongodb}/tsconfig.json | 2 +- examples/mysql/.npmrc | 1 + .../examples => examples/mysql}/README.md | 6 +- .../collector/otel-collector-config.yaml | 0 .../mysql}/docker/docker-compose.yaml | 0 .../mysql}/docker/grafana/grafana.ini | 0 .../dashboards/opentelemetry-collector.json | 0 .../provisioning/datasources/default.yaml | 0 .../mysql}/docker/mysql/init.sql | 0 .../mysql}/docker/prometheus/prometheus.yaml | 0 .../mysql}/images/jaeger-ui.png | Bin .../mysql}/images/zipkin-ui.png | Bin .../examples => examples/mysql}/package.json | 2 +- .../examples => examples/mysql}/src/client.ts | 0 .../examples => examples/mysql}/src/server.ts | 2 +- .../examples => examples/mysql}/src/tracer.ts | 0 .../examples => examples/mysql}/tsconfig.json | 2 +- examples/redis/.npmrc | 1 + .../examples => examples/redis}/README.md | 8 +- .../redis}/images/jaeger.jpg | Bin .../redis}/images/zipkin.jpg | Bin .../examples => examples/redis}/package.json | 4 +- .../examples => examples/redis}/src/client.ts | 0 .../redis}/src/express-tracer-handlers.ts | 0 .../examples => examples/redis}/src/server.ts | 0 .../redis}/src/setup-redis.ts | 0 .../examples => examples/redis}/src/tracer.ts | 0 examples/redis/tsconfig.json | 10 + .../.eslintignore | 0 .../.eslintrc.js | 0 .../opentelemetry-sampler-aws-xray/LICENSE | 0 .../opentelemetry-sampler-aws-xray/README.md | 0 .../package.json | 0 .../src/index.ts | 0 .../src/remote-sampler.ts | 0 .../src/types.ts | 0 .../test/remote-sampler.test.ts | 0 .../tsconfig.esm.json | 0 .../tsconfig.json | 0 package-lock.json | 11286 +++++++--------- package.json | 3 - .../.eslintignore | 1 - .../README.md | 2 +- .../examples/README.md | 82 - .../package.json | 1 - .../.eslintignore | 1 - .../README.md | 2 +- .../package.json | 1 - .../.eslintignore | 1 - .../README.md | 2 + .../package.json | 1 - .../.eslintignore | 1 - .../README.md | 2 +- .../package.json | 3 +- .../test/index.metrics.test.ts | 2 +- .../.eslintignore | 1 - .../README.md | 2 +- .../examples/tsconfig.json | 10 - .../package.json | 1 - release-please-config.json | 7 - 95 files changed, 4935 insertions(+), 6666 deletions(-) create mode 100644 examples/bunyan/.npmrc rename {plugins/node/opentelemetry-instrumentation-bunyan/examples => examples/bunyan}/README.md (100%) rename {plugins/node/opentelemetry-instrumentation-bunyan/examples => examples/bunyan}/app.js (100%) rename {plugins/node/opentelemetry-instrumentation-bunyan/examples => examples/bunyan}/app.mjs (100%) rename {plugins/node/opentelemetry-instrumentation-bunyan/examples => examples/bunyan}/package.json (100%) rename {plugins/node/opentelemetry-instrumentation-bunyan/examples => examples/bunyan}/telemetry.js (100%) create mode 100644 examples/express/.npmrc create mode 100644 examples/express/README.md rename {plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/images/jaeger.jpg (100%) rename {plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/images/zipkin.jpg (100%) rename {plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/package.json (83%) rename {plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/src/client.ts (100%) rename {plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/src/server.ts (100%) rename {plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/src/tracer.ts (100%) rename {plugins/node/opentelemetry-instrumentation-koa/examples => examples/express}/tsconfig.json (75%) create mode 100644 examples/koa/.npmrc rename {plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/README.md (88%) rename {plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/images/jaeger.jpg (100%) rename {plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/images/zipkin.jpg (100%) rename {plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/package.json (94%) rename {plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/src/client.ts (100%) rename {plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/src/server.ts (100%) rename {plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/src/tracer.ts (100%) rename {plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/koa}/tsconfig.json (75%) create mode 100644 examples/mongodb/.npmrc rename {plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/README.md (75%) rename {plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/images/zipkin.png (100%) rename {plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/package.json (100%) rename {plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/src/client.ts (100%) rename {plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/src/server.ts (100%) rename {plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/src/tracer.ts (100%) rename {plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/src/utils.ts (100%) rename {plugins/node/opentelemetry-instrumentation-express/examples => examples/mongodb}/tsconfig.json (75%) create mode 100644 examples/mysql/.npmrc rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/README.md (88%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/collector/otel-collector-config.yaml (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/docker-compose.yaml (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/grafana/grafana.ini (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/grafana/provisioning/dashboards/opentelemetry-collector.json (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/grafana/provisioning/datasources/default.yaml (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/mysql/init.sql (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/prometheus/prometheus.yaml (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/images/jaeger-ui.png (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/images/zipkin-ui.png (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/package.json (97%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/src/client.ts (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/src/server.ts (99%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/src/tracer.ts (100%) rename {plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/tsconfig.json (75%) create mode 100644 examples/redis/.npmrc rename {plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/README.md (78%) rename {plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/images/jaeger.jpg (100%) rename {plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/images/zipkin.jpg (100%) rename {plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/package.json (94%) rename {plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/src/client.ts (100%) rename {plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/src/express-tracer-handlers.ts (100%) rename {plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/src/server.ts (100%) rename {plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/src/setup-redis.ts (100%) rename {plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/src/tracer.ts (100%) create mode 100644 examples/redis/tsconfig.json rename {packages => incubator}/opentelemetry-sampler-aws-xray/.eslintignore (100%) rename {packages => incubator}/opentelemetry-sampler-aws-xray/.eslintrc.js (100%) rename {packages => incubator}/opentelemetry-sampler-aws-xray/LICENSE (100%) rename {packages => incubator}/opentelemetry-sampler-aws-xray/README.md (100%) rename {packages => incubator}/opentelemetry-sampler-aws-xray/package.json (100%) rename {packages => incubator}/opentelemetry-sampler-aws-xray/src/index.ts (100%) rename {packages => incubator}/opentelemetry-sampler-aws-xray/src/remote-sampler.ts (100%) rename {packages => incubator}/opentelemetry-sampler-aws-xray/src/types.ts (100%) rename {packages => incubator}/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts (100%) rename {packages => incubator}/opentelemetry-sampler-aws-xray/tsconfig.esm.json (100%) rename {packages => incubator}/opentelemetry-sampler-aws-xray/tsconfig.json (100%) delete mode 100644 plugins/node/opentelemetry-instrumentation-express/examples/README.md delete mode 100644 plugins/node/opentelemetry-instrumentation-redis/examples/tsconfig.json diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index b306cdc41..4894c8f40 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -136,8 +136,6 @@ jobs: - name: Unit tests (Delta) if: ${{ !matrix.code-coverage }} run: npm run test:ci:changed - - name: Build examples - run: npm run compile:examples - name: Report Coverage if: ${{ matrix.code-coverage && !cancelled()}} uses: codecov/codecov-action@v3 diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e197b006d..4d7499000 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sampler-aws-xray":"0.34.0","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-perf-hooks": "0.1.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-bunyan/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-express/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-koa/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mongodb/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis/examples":"0.1.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} \ No newline at end of file +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-perf-hooks": "0.1.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/examples/README.md b/examples/README.md index f68ed28cf..569f23629 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,41 +1,6 @@ # Instrumentation Examples -:warning: Note: We are working on migrating these examples to their respective package directories. +:warning: Some of these examples may be out of date. Compare the version of the `@opentelemetry/instrumentation-{module}` dependency in the example's "package.json" file to the latest published version of that dependency to know. -For instance, examples of using `express` instrumentation have moved from this directory to [plugins/node/opentelemetry-instrumentation-express](https://github.com/open-telemetry/opentelemetry-js/tree/main/plugins/node/opentelemetry-instrumentation-express). - -## Instructions for Migrating an Example - -* [ ] Move the files - * [ ] Choose an instrumentation package to migrate examples for. - * [ ] Move the examples from `./examples/[name]` to `./plugins/[node or web]]/opentelemetry-instrumentation-[name]/examples`. - * [ ] Update the `./plugins/[node or web]]/opentelemetry-instrumentation-[name]/README.md` and replace the path `examples/[name]` with the new path of the examples. -* [ ] Update the `package.json` in the examples folder - * [ ] Remove the `@opentelemetry/instrumentation-[name]` dependency. - * [ ] Install `typescript` and `ts-node` in the examples directory. - * [ ] Replace usage of `node` in scripts with `ts-node`. - * [ ] Add a script for compiling the code in scripts: `"compile": "tsc -p ."` -* [ ] Add a tsconfig.json file in the examples folder. (Example below) -* [ ] Update the code - * [ ] Change code to use a relative import of the library. - * [ ] Add types to the code -* [ ] Update the instrumentation package's `package.json` - * [ ] Add a script `"compile:examples": "cd examples && npm run compile",`. -* [ ] Test the updated code - * [ ] Test building the examples by running `npm run compile:examples` - * [ ] Test that the actual exapmle code runs as expected - -Example tsconfig.json file: - -```json -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - }, - "include": [ - "src/**/*.ts", - ] -} -``` +This directory holds a number of examples demonstrating using OpenTelemetry +instrumentation with a particular module. diff --git a/examples/bunyan/.npmrc b/examples/bunyan/.npmrc new file mode 100644 index 000000000..43c97e719 --- /dev/null +++ b/examples/bunyan/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md b/examples/bunyan/README.md similarity index 100% rename from plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md rename to examples/bunyan/README.md diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js b/examples/bunyan/app.js similarity index 100% rename from plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js rename to examples/bunyan/app.js diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs b/examples/bunyan/app.mjs similarity index 100% rename from plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs rename to examples/bunyan/app.mjs diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json b/examples/bunyan/package.json similarity index 100% rename from plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json rename to examples/bunyan/package.json diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js b/examples/bunyan/telemetry.js similarity index 100% rename from plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js rename to examples/bunyan/telemetry.js diff --git a/examples/express/.npmrc b/examples/express/.npmrc new file mode 100644 index 000000000..43c97e719 --- /dev/null +++ b/examples/express/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/examples/express/README.md b/examples/express/README.md new file mode 100644 index 000000000..868d4332d --- /dev/null +++ b/examples/express/README.md @@ -0,0 +1,71 @@ +# Overview + +OpenTelemetry Express Instrumentation allows the user to automatically collect trace data and export them to the backend of choice (we can use Zipkin or Jaeger for this example), to give observability to distributed systems. + +This is a simple example that demonstrates tracing calls made to Express API. The example +shows key aspects of tracing such as + +- Root Span (on Client) +- Child Span (on Client) +- Span Events +- Span Attributes + +## Installation + +```sh +# from this directory +npm install +``` + +Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) +or +Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) + +## Run the Application + +### Zipkin + +Run the server: + +```sh +npm run zipkin:server +``` + +Then run the client in a separate terminal: + +```sh +npm run zipkin:client +``` + +After a short time, the generated traces should be available in the Zipkin UI. +Visit and click the "RUN QUERY" button to view +recent traces, then click "SHOW" on a given trace. + +

+ +### Jaeger + +Run the server: + +```sh +npm run jaeger:server +``` + +Then run the client in a separate terminal: + +```sh +npm run jaeger:client +``` + +Visit the Jaeger UI at , select a service (e.g. "example-express-client"), click "Find Traces", then click on a trace to view it. + +

+ +## Useful links + +- For more information on OpenTelemetry, visit: +- For more information on OpenTelemetry for Node.js, visit: + +## LICENSE + +Apache License 2.0 diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/images/jaeger.jpg b/examples/express/images/jaeger.jpg similarity index 100% rename from plugins/node/opentelemetry-instrumentation-express/examples/images/jaeger.jpg rename to examples/express/images/jaeger.jpg diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/images/zipkin.jpg b/examples/express/images/zipkin.jpg similarity index 100% rename from plugins/node/opentelemetry-instrumentation-express/examples/images/zipkin.jpg rename to examples/express/images/zipkin.jpg diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/package.json b/examples/express/package.json similarity index 83% rename from plugins/node/opentelemetry-instrumentation-express/examples/package.json rename to examples/express/package.json index bc98d21c8..f3bac84d8 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/package.json +++ b/examples/express/package.json @@ -8,13 +8,12 @@ "zipkin:client": "cross-env EXPORTER=zipkin ts-node src/client.ts", "jaeger:server": "cross-env EXPORTER=jaeger ts-node src/server.ts", "jaeger:client": "cross-env EXPORTER=jaeger ts-node src/client.ts", - "compile": "tsc -p .", - "setup": "cd ../../../../ && npm ci && cd plugins/node/opentelemetry-instrumentation-express && npm run compile && cd examples && npm run compile" + "compile": "tsc -p ." }, "repository": { "type": "git", "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js-contrib.git", - "directory": "plugins/node/opentelemetry-instrumentation-express" + "directory": "examples/express" }, "keywords": [ "opentelemetry", @@ -29,7 +28,7 @@ "bugs": { "url": "https://github.com/open-telemetry/opentelemetry-js-contrib/issues" }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express/examples#readme", + "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/examples/express#readme", "dependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/exporter-jaeger": "^1.18.1", diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/src/client.ts b/examples/express/src/client.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-express/examples/src/client.ts rename to examples/express/src/client.ts diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/src/server.ts b/examples/express/src/server.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-express/examples/src/server.ts rename to examples/express/src/server.ts diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/src/tracer.ts b/examples/express/src/tracer.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-express/examples/src/tracer.ts rename to examples/express/src/tracer.ts diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/tsconfig.json b/examples/express/tsconfig.json similarity index 75% rename from plugins/node/opentelemetry-instrumentation-koa/examples/tsconfig.json rename to examples/express/tsconfig.json index 5a768b7e2..1220a445a 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/examples/tsconfig.json +++ b/examples/express/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig.json", + "extends": "../../tsconfig.base", "compilerOptions": { "noEmit": true, "rootDir": ".", diff --git a/examples/koa/.npmrc b/examples/koa/.npmrc new file mode 100644 index 000000000..43c97e719 --- /dev/null +++ b/examples/koa/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/README.md b/examples/koa/README.md similarity index 88% rename from plugins/node/opentelemetry-instrumentation-koa/examples/README.md rename to examples/koa/README.md index 12fe657c0..3113a6620 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/examples/README.md +++ b/examples/koa/README.md @@ -41,7 +41,7 @@ Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/ #### Zipkin UI -`zipkin:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). +The `zipkin:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). Go to Zipkin with your browser (e.g )

@@ -64,7 +64,7 @@ Go to Zipkin with your browser (e.g )

diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/images/jaeger.jpg b/examples/koa/images/jaeger.jpg similarity index 100% rename from plugins/node/opentelemetry-instrumentation-koa/examples/images/jaeger.jpg rename to examples/koa/images/jaeger.jpg diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/images/zipkin.jpg b/examples/koa/images/zipkin.jpg similarity index 100% rename from plugins/node/opentelemetry-instrumentation-koa/examples/images/zipkin.jpg rename to examples/koa/images/zipkin.jpg diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json b/examples/koa/package.json similarity index 94% rename from plugins/node/opentelemetry-instrumentation-koa/examples/package.json rename to examples/koa/package.json index 4ae14fe39..a3447a827 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/examples/package.json +++ b/examples/koa/package.json @@ -3,7 +3,6 @@ "private": true, "version": "0.1.0", "description": "Example of Koa and @koa/router integration with OpenTelemetry", - "main": "index.js", "scripts": { "zipkin:server": "cross-env EXPORTER=zipkin ts-node src/server.ts", "zipkin:client": "cross-env EXPORTER=zipkin ts-node src/client.ts", @@ -13,7 +12,8 @@ }, "repository": { "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js-contrib.git" + "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js-contrib.git", + "directory": "examples/koa" }, "keywords": [ "opentelemetry", @@ -42,7 +42,7 @@ "axios": "^1.6.0", "koa": "^2.13.0" }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib#readme", + "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/examples/koa#readme", "devDependencies": { "cross-env": "^7.0.0", "ts-node": "^10.6.0", diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/src/client.ts b/examples/koa/src/client.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-koa/examples/src/client.ts rename to examples/koa/src/client.ts diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/src/server.ts b/examples/koa/src/server.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-koa/examples/src/server.ts rename to examples/koa/src/server.ts diff --git a/plugins/node/opentelemetry-instrumentation-koa/examples/src/tracer.ts b/examples/koa/src/tracer.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-koa/examples/src/tracer.ts rename to examples/koa/src/tracer.ts diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/tsconfig.json b/examples/koa/tsconfig.json similarity index 75% rename from plugins/node/opentelemetry-instrumentation-mongodb/examples/tsconfig.json rename to examples/koa/tsconfig.json index 5a768b7e2..1220a445a 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/tsconfig.json +++ b/examples/koa/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig.json", + "extends": "../../tsconfig.base", "compilerOptions": { "noEmit": true, "rootDir": ".", diff --git a/examples/mongodb/.npmrc b/examples/mongodb/.npmrc new file mode 100644 index 000000000..43c97e719 --- /dev/null +++ b/examples/mongodb/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/README.md b/examples/mongodb/README.md similarity index 75% rename from plugins/node/opentelemetry-instrumentation-mongodb/examples/README.md rename to examples/mongodb/README.md index 120f97fc8..5cf2ea036 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/examples/README.md +++ b/examples/mongodb/README.md @@ -23,7 +23,7 @@ Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/ ### Zipkin -- Start MongoDB server via docker +- Start MongoDB server in docker ```sh # from this directory @@ -46,8 +46,9 @@ Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/ #### Zipkin UI -`server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Zipkin with your browser (e.g ) +After a short time, the generated traces should be available in the Zipkin UI. +Visit and click the "RUN QUERY" button to view +recent traces, then click "SHOW" on a given trace.

@@ -76,8 +77,7 @@ Go to Zipkin with your browser (e.g ) +Visit the Jaeger UI at , select a service (e.g. "example-express-client"), click "Find Traces", then click on a trace to view it.

diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/images/zipkin.png b/examples/mongodb/images/zipkin.png similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mongodb/examples/images/zipkin.png rename to examples/mongodb/images/zipkin.png diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json b/examples/mongodb/package.json similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json rename to examples/mongodb/package.json diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/client.ts b/examples/mongodb/src/client.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mongodb/examples/src/client.ts rename to examples/mongodb/src/client.ts diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/server.ts b/examples/mongodb/src/server.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mongodb/examples/src/server.ts rename to examples/mongodb/src/server.ts diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/tracer.ts b/examples/mongodb/src/tracer.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mongodb/examples/src/tracer.ts rename to examples/mongodb/src/tracer.ts diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/utils.ts b/examples/mongodb/src/utils.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mongodb/examples/src/utils.ts rename to examples/mongodb/src/utils.ts diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/tsconfig.json b/examples/mongodb/tsconfig.json similarity index 75% rename from plugins/node/opentelemetry-instrumentation-express/examples/tsconfig.json rename to examples/mongodb/tsconfig.json index 5a768b7e2..1220a445a 100644 --- a/plugins/node/opentelemetry-instrumentation-express/examples/tsconfig.json +++ b/examples/mongodb/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig.json", + "extends": "../../tsconfig.base", "compilerOptions": { "noEmit": true, "rootDir": ".", diff --git a/examples/mysql/.npmrc b/examples/mysql/.npmrc new file mode 100644 index 000000000..43c97e719 --- /dev/null +++ b/examples/mysql/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/README.md b/examples/mysql/README.md similarity index 88% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/README.md rename to examples/mysql/README.md index f9bad1d08..6540d8af7 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/README.md +++ b/examples/mysql/README.md @@ -10,7 +10,7 @@ This is a modification of the HTTP example that executes multiple parallel reque ## supported metrics -- Currently only `db.client.connections.usage` is supported, which denoted the number of idle/used connections. +- Currently only `db.client.connections.usage` is supported, which denotes the number of idle/used connections. ## Installation @@ -49,7 +49,7 @@ In case you want to see also metrics: #### Zipkin UI -`server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). +The `zipkin:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). Go to Zipkin with your browser (e.g )

@@ -72,7 +72,7 @@ Go to Zipkin with your browser (e.g )

diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/collector/otel-collector-config.yaml b/examples/mysql/docker/collector/otel-collector-config.yaml similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/docker/collector/otel-collector-config.yaml rename to examples/mysql/docker/collector/otel-collector-config.yaml diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/docker-compose.yaml b/examples/mysql/docker/docker-compose.yaml similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/docker/docker-compose.yaml rename to examples/mysql/docker/docker-compose.yaml diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/grafana.ini b/examples/mysql/docker/grafana/grafana.ini similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/grafana.ini rename to examples/mysql/docker/grafana/grafana.ini diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/provisioning/dashboards/opentelemetry-collector.json b/examples/mysql/docker/grafana/provisioning/dashboards/opentelemetry-collector.json similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/provisioning/dashboards/opentelemetry-collector.json rename to examples/mysql/docker/grafana/provisioning/dashboards/opentelemetry-collector.json diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/provisioning/datasources/default.yaml b/examples/mysql/docker/grafana/provisioning/datasources/default.yaml similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/provisioning/datasources/default.yaml rename to examples/mysql/docker/grafana/provisioning/datasources/default.yaml diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/mysql/init.sql b/examples/mysql/docker/mysql/init.sql similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/docker/mysql/init.sql rename to examples/mysql/docker/mysql/init.sql diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/prometheus/prometheus.yaml b/examples/mysql/docker/prometheus/prometheus.yaml similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/docker/prometheus/prometheus.yaml rename to examples/mysql/docker/prometheus/prometheus.yaml diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/images/jaeger-ui.png b/examples/mysql/images/jaeger-ui.png similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/images/jaeger-ui.png rename to examples/mysql/images/jaeger-ui.png diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/images/zipkin-ui.png b/examples/mysql/images/zipkin-ui.png similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/images/zipkin-ui.png rename to examples/mysql/images/zipkin-ui.png diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json b/examples/mysql/package.json similarity index 97% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/package.json rename to examples/mysql/package.json index f71806034..329102020 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json +++ b/examples/mysql/package.json @@ -42,7 +42,7 @@ "@opentelemetry/exporter-metrics-otlp-grpc": "^0.48.0", "mysql": "^2.18.1" }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", + "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/mysql#readme", "devDependencies": { "@types/mysql": "^2.15.21", "cross-env": "^7.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/src/client.ts b/examples/mysql/src/client.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/src/client.ts rename to examples/mysql/src/client.ts diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/src/server.ts b/examples/mysql/src/server.ts similarity index 99% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/src/server.ts rename to examples/mysql/src/server.ts index 2ad1e7b15..dba7d523c 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/src/server.ts +++ b/examples/mysql/src/server.ts @@ -50,7 +50,7 @@ function startServer(port: number | undefined) { function handleRequest(request: any, response: any) { const currentSpan = api.trace.getSpan(api.context.active()) // display traceid in the terminal - const traceId = currentSpan?.spanContext(); + const traceId = currentSpan?.spanContext().traceId; console.log(`traceid: ${traceId}`); console.log(`Jaeger URL: http://localhost:16686/trace/${traceId}`); console.log(`Zipkin URL: http://localhost:9411/zipkin/traces/${traceId}`); diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/src/tracer.ts b/examples/mysql/src/tracer.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/src/tracer.ts rename to examples/mysql/src/tracer.ts diff --git a/plugins/node/opentelemetry-instrumentation-mysql/examples/tsconfig.json b/examples/mysql/tsconfig.json similarity index 75% rename from plugins/node/opentelemetry-instrumentation-mysql/examples/tsconfig.json rename to examples/mysql/tsconfig.json index 5a768b7e2..1220a445a 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/examples/tsconfig.json +++ b/examples/mysql/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig.json", + "extends": "../../tsconfig.base", "compilerOptions": { "noEmit": true, "rootDir": ".", diff --git a/examples/redis/.npmrc b/examples/redis/.npmrc new file mode 100644 index 000000000..43c97e719 --- /dev/null +++ b/examples/redis/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/README.md b/examples/redis/README.md similarity index 78% rename from plugins/node/opentelemetry-instrumentation-redis/examples/README.md rename to examples/redis/README.md index a2b274fd0..6feb141f5 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/examples/README.md +++ b/examples/redis/README.md @@ -57,8 +57,9 @@ Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/ #### Zipkin UI -`zipkin:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Zipkin with your browser (e.g ) +After a short time, the generated traces should be available in the Zipkin UI. +Visit and click the "RUN QUERY" button to view +recent traces, then click "SHOW" on a given trace.

@@ -94,8 +95,7 @@ Go to Zipkin with your browser (e.g ) +Visit the Jaeger UI at , select a service (e.g. "example-express-client"), click "Find Traces", then click on a trace to view it.

diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/images/jaeger.jpg b/examples/redis/images/jaeger.jpg similarity index 100% rename from plugins/node/opentelemetry-instrumentation-redis/examples/images/jaeger.jpg rename to examples/redis/images/jaeger.jpg diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/images/zipkin.jpg b/examples/redis/images/zipkin.jpg similarity index 100% rename from plugins/node/opentelemetry-instrumentation-redis/examples/images/zipkin.jpg rename to examples/redis/images/zipkin.jpg diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json b/examples/redis/package.json similarity index 94% rename from plugins/node/opentelemetry-instrumentation-redis/examples/package.json rename to examples/redis/package.json index dabe68618..fedef04c8 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/examples/package.json +++ b/examples/redis/package.json @@ -2,7 +2,7 @@ "name": "redis-example", "private": true, "version": "0.1.0", - "description": "Example of HTTP integration with OpenTelemetry", + "description": "Example of Redis integration with OpenTelemetry", "main": "index.js", "scripts": { "docker:start": "docker run -d -p 6379:6379 --name otel-redis redis:alpine", @@ -43,7 +43,7 @@ "express": "^4.17.1", "redis": "^3.1.1" }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js#readme", + "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/redis#readme", "devDependencies": { "@types/express": "^4.17.14", "cross-env": "^7.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/src/client.ts b/examples/redis/src/client.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-redis/examples/src/client.ts rename to examples/redis/src/client.ts diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/src/express-tracer-handlers.ts b/examples/redis/src/express-tracer-handlers.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-redis/examples/src/express-tracer-handlers.ts rename to examples/redis/src/express-tracer-handlers.ts diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/src/server.ts b/examples/redis/src/server.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-redis/examples/src/server.ts rename to examples/redis/src/server.ts diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/src/setup-redis.ts b/examples/redis/src/setup-redis.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-redis/examples/src/setup-redis.ts rename to examples/redis/src/setup-redis.ts diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/src/tracer.ts b/examples/redis/src/tracer.ts similarity index 100% rename from plugins/node/opentelemetry-instrumentation-redis/examples/src/tracer.ts rename to examples/redis/src/tracer.ts diff --git a/examples/redis/tsconfig.json b/examples/redis/tsconfig.json new file mode 100644 index 000000000..1220a445a --- /dev/null +++ b/examples/redis/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base", + "compilerOptions": { + "noEmit": true, + "rootDir": ".", + }, + "include": [ + "src/**/*.ts", + ] +} diff --git a/packages/opentelemetry-sampler-aws-xray/.eslintignore b/incubator/opentelemetry-sampler-aws-xray/.eslintignore similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/.eslintignore rename to incubator/opentelemetry-sampler-aws-xray/.eslintignore diff --git a/packages/opentelemetry-sampler-aws-xray/.eslintrc.js b/incubator/opentelemetry-sampler-aws-xray/.eslintrc.js similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/.eslintrc.js rename to incubator/opentelemetry-sampler-aws-xray/.eslintrc.js diff --git a/packages/opentelemetry-sampler-aws-xray/LICENSE b/incubator/opentelemetry-sampler-aws-xray/LICENSE similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/LICENSE rename to incubator/opentelemetry-sampler-aws-xray/LICENSE diff --git a/packages/opentelemetry-sampler-aws-xray/README.md b/incubator/opentelemetry-sampler-aws-xray/README.md similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/README.md rename to incubator/opentelemetry-sampler-aws-xray/README.md diff --git a/packages/opentelemetry-sampler-aws-xray/package.json b/incubator/opentelemetry-sampler-aws-xray/package.json similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/package.json rename to incubator/opentelemetry-sampler-aws-xray/package.json diff --git a/packages/opentelemetry-sampler-aws-xray/src/index.ts b/incubator/opentelemetry-sampler-aws-xray/src/index.ts similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/src/index.ts rename to incubator/opentelemetry-sampler-aws-xray/src/index.ts diff --git a/packages/opentelemetry-sampler-aws-xray/src/remote-sampler.ts b/incubator/opentelemetry-sampler-aws-xray/src/remote-sampler.ts similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/src/remote-sampler.ts rename to incubator/opentelemetry-sampler-aws-xray/src/remote-sampler.ts diff --git a/packages/opentelemetry-sampler-aws-xray/src/types.ts b/incubator/opentelemetry-sampler-aws-xray/src/types.ts similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/src/types.ts rename to incubator/opentelemetry-sampler-aws-xray/src/types.ts diff --git a/packages/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts b/incubator/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts rename to incubator/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts diff --git a/packages/opentelemetry-sampler-aws-xray/tsconfig.esm.json b/incubator/opentelemetry-sampler-aws-xray/tsconfig.esm.json similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/tsconfig.esm.json rename to incubator/opentelemetry-sampler-aws-xray/tsconfig.esm.json diff --git a/packages/opentelemetry-sampler-aws-xray/tsconfig.json b/incubator/opentelemetry-sampler-aws-xray/tsconfig.json similarity index 100% rename from packages/opentelemetry-sampler-aws-xray/tsconfig.json rename to incubator/opentelemetry-sampler-aws-xray/tsconfig.json diff --git a/package-lock.json b/package-lock.json index bc8de5824..6137a2aa5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,9 +11,7 @@ "workspaces": [ "packages/*", "plugins/node/*", - "plugins/node/*/examples", "plugins/web/*", - "plugins/web/*/examples", "propagators/*", "detectors/node/*", "metapackages/*" @@ -552,12 +550,12 @@ } }, "node_modules/@aws-crypto/util/node_modules/@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -609,50 +607,50 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.499.0.tgz", - "integrity": "sha512-cBXPSVFtIcEQsA8W/7kqwOE9Q92kFHEbhFo4QpX/ARCGP+C8dIpUb+zKKzdi/jLS5jwYmEzMkPIeRmoo8Zpmsg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.521.0.tgz", + "integrity": "sha512-UomYWcCpM7OZUt1BDlY3guO6mnA4VXzMkNjFbVtWibKQkk4LhcIUXb6SxWSw/gujIrlOZywldjyj8bL6V374IQ==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.499.0", - "@aws-sdk/core": "3.496.0", - "@aws-sdk/credential-provider-node": "3.499.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-signing": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/credential-provider-node": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "@smithy/util-base64": "^2.1.1", "@smithy/util-body-length-browser": "^2.1.1", "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, @@ -757,47 +755,48 @@ "optional": true }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sso": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.496.0.tgz", - "integrity": "sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz", + "integrity": "sha512-aEx8kEvWmTwCja6hvIZd5PvxHsI1HQZkckXhw1UrkDPnfcAwQoQAgselI7D+PVT5qQDIjXRm0NpsvBLaLj6jZw==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.496.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "@smithy/util-base64": "^2.1.1", "@smithy/util-body-length-browser": "^2.1.1", "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, @@ -806,67 +805,69 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sts": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.499.0.tgz", - "integrity": "sha512-Eyj9STw2DXMtXL5V/v0HYHO6+JjGPi257M5IYyxwqlvRchq6jbOsedobfxclB/gBUyBRtZdnyAIS8uCKjb4kpA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", + "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.496.0", - "@aws-sdk/credential-provider-node": "3.499.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "@smithy/util-base64": "^2.1.1", "@smithy/util-body-length-browser": "^2.1.1", "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@aws-sdk/credential-provider-node": "^3.521.0" } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.496.0.tgz", - "integrity": "sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.521.0.tgz", + "integrity": "sha512-OwblTJNdDAoqYVwcNfhlKDp5z+DINrjBfC6ZjNdlJpTXgxT3IqzuilTJTlydQ+2eG7aXfV9OwTVRQWdCmzFuKA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -874,21 +875,22 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.496.0.tgz", - "integrity": "sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.521.0.tgz", + "integrity": "sha512-HuhP1AlKgvBBxUIwxL/2DsDemiuwgbz1APUNSeJhDBF6JyZuxR0NU8zEZkvH9b4ukTcmcKGABpY0Wex4rAh3xw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.496.0", - "@aws-sdk/credential-provider-process": "3.496.0", - "@aws-sdk/credential-provider-sso": "3.496.0", - "@aws-sdk/credential-provider-web-identity": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/credential-provider-imds": "^2.2.1", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -896,22 +898,23 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.499.0.tgz", - "integrity": "sha512-EsiSevVmcVSMIq7D9siSH/XVc5I0vMntg1rx6KQdng1Fq8X/RBL5t9wSWEwOl7KFo5HlEsWrLWIpo1WHuzIL/w==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.521.0.tgz", + "integrity": "sha512-N9SR4gWI10qh4V2myBcTw8IlX3QpsMMxa4Q8d/FHiAX6eNV7e6irXkXX8o7+J1gtCRy1AtBMqAdGsve4GVqYMQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.496.0", - "@aws-sdk/credential-provider-ini": "3.496.0", - "@aws-sdk/credential-provider-process": "3.496.0", - "@aws-sdk/credential-provider-sso": "3.496.0", - "@aws-sdk/credential-provider-web-identity": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-http": "3.521.0", + "@aws-sdk/credential-provider-ini": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/credential-provider-imds": "^2.2.1", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -919,16 +922,16 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.496.0.tgz", - "integrity": "sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.521.0.tgz", + "integrity": "sha512-EcJjcrpdklxbRAFFgSLk6QGVtvnfZ80ItfZ47VL9LkhWcDAkQ1Oi0esHq+zOgvjb7VkCyD3Q9CyEwT6MlJsriA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -936,18 +939,18 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.496.0.tgz", - "integrity": "sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.521.0.tgz", + "integrity": "sha512-GAfc0ji+fC2k9VngYM3zsS1J5ojfWg0WUOBzavvHzkhx/O3CqOt82Vfikg3PvemAp9yOgKPMaasTHVeipNLBBQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.496.0", - "@aws-sdk/token-providers": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sso": "3.521.0", + "@aws-sdk/token-providers": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -955,15 +958,16 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.496.0.tgz", - "integrity": "sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.521.0.tgz", + "integrity": "sha512-ZPPJqdbPOE4BkdrPrYBtsWg0Zy5b+GY1sbMWLQt0tcISgN5EIoePCS2pGNWnBUmBT+mibMQCVv9fOQpqzRkvAw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -971,15 +975,15 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", - "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.521.0.tgz", + "integrity": "sha512-Bc4stnMtVAdqosYI1wedFK9tffclCuwpOK/JA4bxbnvSyP1kz4s1HBVT9OOMzdLRLWLwVj/RslXKfSbzOUP7ug==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -987,33 +991,14 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-logger": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", - "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.521.0.tgz", + "integrity": "sha512-JJ4nyYvLu3RyyNHo74Rlx6WKxJsAixWCEnnFb6IGRUHvsG+xBGU7HF5koY2log8BqlDLrt4ZUaV/CGy5Dp8Mfg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-signing": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.496.0.tgz", - "integrity": "sha512-Oq73Brs4IConvWnRlh8jM1V7LHoTw9SVQklu/QW2FPlNrB3B8fuTdWHHYIWv7ybw1bykXoCY99v865Mmq/Or/g==", - "dev": true, - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/property-provider": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/signature-v4": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1021,16 +1006,16 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", - "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.521.0.tgz", + "integrity": "sha512-+hmQjWDG93wCcJn5QY2MkzAL1aG5wl3FJ/ud2nQOu/Gx7d4QVT/B6VJwoG6GSPVuVPZwzne5n9zPVst6RmWJGA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1038,13 +1023,13 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1052,28 +1037,28 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", - "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.521.0.tgz", + "integrity": "sha512-2t3uW6AXOvJ5iiI1JG9zPqKQDc/TRFa+v13aqT5KKw9h3WHFyRUpd4sFQL6Ul0urrq2Zg9cG4NHBkei3k9lsHA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", - "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.521.0.tgz", + "integrity": "sha512-g4KMEiyLc8DG21eMrp6fJUdfQ9F0fxfCNMDRgf0SE/pWI/u4vuWR2n8obLwq1pMVx7Ksva1NO3dc+a3Rgr0hag==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1465,17 +1450,17 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.496.0.tgz", - "integrity": "sha512-yT+ug7Cw/3eJi7x2es0+46x12+cIJm5Xv+GPWsrTFD1TKgqO/VPEgfDtHFagDNbFmjNQA65Ygc/kEdIX9ICX/A==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.521.0.tgz", + "integrity": "sha512-KovKmW7yg/P2HVG2dhV2DAJLyoeGelgsnSGHaktXo/josJ3vDGRNqqRSgVaqKFxnD98dPEMLrjkzZumNUNGvLw==", "dev": true, "optional": true, "dependencies": { - "@smithy/core": "^1.3.1", - "@smithy/protocol-http": "^3.1.1", + "@smithy/core": "^1.3.3", + "@smithy/protocol-http": "^3.2.0", "@smithy/signature-v4": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1483,16 +1468,16 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.499.0.tgz", - "integrity": "sha512-cJs7c9m2kXjVaPSkVgYza7N4265dBz/UKDzFUW53aywMqmv7R5c0TYNNbiLPZneVHNlmdVG3beUj4vh+MhtaSw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.521.0.tgz", + "integrity": "sha512-HsLKT0MOQ1/3qM2smxgafuf7B9sbie/gsKEgQi9De7UhA8N9yGaXdo3HQFbyRbv4eZ0fj9Ja++UgFypUk4c3Kw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.499.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-cognito-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1500,13 +1485,13 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1528,20 +1513,20 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.496.0.tgz", - "integrity": "sha512-iphFlFX0qDFsE24XmFlcKmsR4uyNaqQrK+Y18mwSZMs1yWtL4Sck0rcTXU/cU2W3/xisjh7xFXK5L5aowjMZOg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.521.0.tgz", + "integrity": "sha512-yJM1yNGj2XFH8v6/ffWrFY5nC3/2+8qZ8c4mMMwZru8bYXeuSV4+NNfE59HUWvkAF7xP76u4gr4I8kNrMPTlfg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/node-http-handler": "^2.3.1", + "@aws-sdk/types": "3.521.0", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/node-http-handler": "^2.4.0", "@smithy/property-provider": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-stream": "^2.1.1", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/util-stream": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -1549,13 +1534,13 @@ } }, "node_modules/@aws-sdk/credential-provider-http/node_modules/@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1664,27 +1649,27 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.499.0.tgz", - "integrity": "sha512-rB/hyaMdsUNb23o84BybZdBIVyDFZzJuYU1Q97642Jvdbo2HayUrSTI/djb++nZDyX9+OxIlxYaJfN+KrwMzuQ==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.521.0.tgz", + "integrity": "sha512-PYd93rIF99TtRYwFCKr/3G/eEMjQzEVFuX3lUoKWrNgDCd+Jeor/ol4HlDoeiSX/Y37HcFnvAFCKJwDGHOPsLw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.499.0", - "@aws-sdk/client-sso": "3.496.0", - "@aws-sdk/client-sts": "3.499.0", - "@aws-sdk/credential-provider-cognito-identity": "3.499.0", - "@aws-sdk/credential-provider-env": "3.496.0", - "@aws-sdk/credential-provider-http": "3.496.0", - "@aws-sdk/credential-provider-ini": "3.496.0", - "@aws-sdk/credential-provider-node": "3.499.0", - "@aws-sdk/credential-provider-process": "3.496.0", - "@aws-sdk/credential-provider-sso": "3.496.0", - "@aws-sdk/credential-provider-web-identity": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-cognito-identity": "3.521.0", + "@aws-sdk/client-sso": "3.521.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/credential-provider-cognito-identity": "3.521.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-http": "3.521.0", + "@aws-sdk/credential-provider-ini": "3.521.0", + "@aws-sdk/credential-provider-node": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/credential-provider-imds": "^2.2.1", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1788,47 +1773,48 @@ "optional": true }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sso": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.496.0.tgz", - "integrity": "sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz", + "integrity": "sha512-aEx8kEvWmTwCja6hvIZd5PvxHsI1HQZkckXhw1UrkDPnfcAwQoQAgselI7D+PVT5qQDIjXRm0NpsvBLaLj6jZw==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.496.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "@smithy/util-base64": "^2.1.1", "@smithy/util-body-length-browser": "^2.1.1", "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, @@ -1837,67 +1823,69 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sts": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.499.0.tgz", - "integrity": "sha512-Eyj9STw2DXMtXL5V/v0HYHO6+JjGPi257M5IYyxwqlvRchq6jbOsedobfxclB/gBUyBRtZdnyAIS8uCKjb4kpA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", + "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.496.0", - "@aws-sdk/credential-provider-node": "3.499.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "@smithy/util-base64": "^2.1.1", "@smithy/util-body-length-browser": "^2.1.1", "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@aws-sdk/credential-provider-node": "^3.521.0" } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.496.0.tgz", - "integrity": "sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.521.0.tgz", + "integrity": "sha512-OwblTJNdDAoqYVwcNfhlKDp5z+DINrjBfC6ZjNdlJpTXgxT3IqzuilTJTlydQ+2eG7aXfV9OwTVRQWdCmzFuKA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1905,21 +1893,22 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.496.0.tgz", - "integrity": "sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.521.0.tgz", + "integrity": "sha512-HuhP1AlKgvBBxUIwxL/2DsDemiuwgbz1APUNSeJhDBF6JyZuxR0NU8zEZkvH9b4ukTcmcKGABpY0Wex4rAh3xw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.496.0", - "@aws-sdk/credential-provider-process": "3.496.0", - "@aws-sdk/credential-provider-sso": "3.496.0", - "@aws-sdk/credential-provider-web-identity": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/credential-provider-imds": "^2.2.1", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1927,22 +1916,23 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.499.0.tgz", - "integrity": "sha512-EsiSevVmcVSMIq7D9siSH/XVc5I0vMntg1rx6KQdng1Fq8X/RBL5t9wSWEwOl7KFo5HlEsWrLWIpo1WHuzIL/w==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.521.0.tgz", + "integrity": "sha512-N9SR4gWI10qh4V2myBcTw8IlX3QpsMMxa4Q8d/FHiAX6eNV7e6irXkXX8o7+J1gtCRy1AtBMqAdGsve4GVqYMQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.496.0", - "@aws-sdk/credential-provider-ini": "3.496.0", - "@aws-sdk/credential-provider-process": "3.496.0", - "@aws-sdk/credential-provider-sso": "3.496.0", - "@aws-sdk/credential-provider-web-identity": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-http": "3.521.0", + "@aws-sdk/credential-provider-ini": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/credential-provider-imds": "^2.2.1", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1950,16 +1940,16 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.496.0.tgz", - "integrity": "sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.521.0.tgz", + "integrity": "sha512-EcJjcrpdklxbRAFFgSLk6QGVtvnfZ80ItfZ47VL9LkhWcDAkQ1Oi0esHq+zOgvjb7VkCyD3Q9CyEwT6MlJsriA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1967,18 +1957,18 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.496.0.tgz", - "integrity": "sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.521.0.tgz", + "integrity": "sha512-GAfc0ji+fC2k9VngYM3zsS1J5ojfWg0WUOBzavvHzkhx/O3CqOt82Vfikg3PvemAp9yOgKPMaasTHVeipNLBBQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.496.0", - "@aws-sdk/token-providers": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sso": "3.521.0", + "@aws-sdk/token-providers": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -1986,15 +1976,16 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.496.0.tgz", - "integrity": "sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.521.0.tgz", + "integrity": "sha512-ZPPJqdbPOE4BkdrPrYBtsWg0Zy5b+GY1sbMWLQt0tcISgN5EIoePCS2pGNWnBUmBT+mibMQCVv9fOQpqzRkvAw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2002,15 +1993,15 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", - "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.521.0.tgz", + "integrity": "sha512-Bc4stnMtVAdqosYI1wedFK9tffclCuwpOK/JA4bxbnvSyP1kz4s1HBVT9OOMzdLRLWLwVj/RslXKfSbzOUP7ug==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2018,14 +2009,14 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-logger": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", - "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.521.0.tgz", + "integrity": "sha512-JJ4nyYvLu3RyyNHo74Rlx6WKxJsAixWCEnnFb6IGRUHvsG+xBGU7HF5koY2log8BqlDLrt4ZUaV/CGy5Dp8Mfg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2033,16 +2024,16 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", - "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.521.0.tgz", + "integrity": "sha512-+hmQjWDG93wCcJn5QY2MkzAL1aG5wl3FJ/ud2nQOu/Gx7d4QVT/B6VJwoG6GSPVuVPZwzne5n9zPVst6RmWJGA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2050,13 +2041,13 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2064,28 +2055,28 @@ } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", - "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.521.0.tgz", + "integrity": "sha512-2t3uW6AXOvJ5iiI1JG9zPqKQDc/TRFa+v13aqT5KKw9h3WHFyRUpd4sFQL6Ul0urrq2Zg9cG4NHBkei3k9lsHA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", - "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.521.0.tgz", + "integrity": "sha512-g4KMEiyLc8DG21eMrp6fJUdfQ9F0fxfCNMDRgf0SE/pWI/u4vuWR2n8obLwq1pMVx7Ksva1NO3dc+a3Rgr0hag==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2424,15 +2415,15 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.496.0.tgz", - "integrity": "sha512-+IuOcFsfqg2WAnaEzH6KhVbicqCxtOq9w3DH2jwTpddRlCx2Kqf6wCzg8luhHRGyjBZdsbIS+OXwyMevoppawA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.521.0.tgz", + "integrity": "sha512-1m5AsC55liTlaYMjc4pIQfjfBHG9LpWgubSl4uUxJSdI++zdA/SRBwXl40p7Ac/y5esweluhWabyiv1g/W4+Xg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2440,13 +2431,13 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2669,17 +2660,17 @@ } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.496.0.tgz", - "integrity": "sha512-URrNVOPHPgEDm6QFu6lDC2cUFs+Jx23mA3jEwCvoKlXiEY/ZoWjH8wlX3OMUlLrF1qoUTuD03jjrJzF6zoCgug==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.521.0.tgz", + "integrity": "sha512-eC2T62nFgQva9Q0Sqoc9xsYyyH9EN2rJtmUKkWsBMf77atpmajAYRl5B/DzLwGHlXGsgVK2tJdU5wnmpQCEwEQ==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -2687,13 +2678,13 @@ } }, "node_modules/@aws-sdk/region-config-resolver/node_modules/@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2777,48 +2768,17 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.496.0.tgz", - "integrity": "sha512-fyi8RcObEa1jNETJdc2H6q9VHrrdKCj/b6+fbLvymb7mUVRd0aWUn+24SNUImnSOnrwYnwaMfyyEC388X4MbFQ==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.521.0.tgz", + "integrity": "sha512-63XxPOn13j87yPWKm6UXOPdMZIMyEyCDJzmlxnIACP8m20S/c6b8xLJ4fE/PUlD0MTKxpFeQbandq5OhnLsWSQ==", "dev": true, "optional": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", + "@aws-sdk/client-sso-oidc": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2921,16 +2881,297 @@ "dev": true, "optional": true }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/client-sso": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz", + "integrity": "sha512-aEx8kEvWmTwCja6hvIZd5PvxHsI1HQZkckXhw1UrkDPnfcAwQoQAgselI7D+PVT5qQDIjXRm0NpsvBLaLj6jZw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", + "@smithy/util-utf8": "^2.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.521.0.tgz", + "integrity": "sha512-MhX0CjV/543MR7DRPr3lA4ZDpGGKopp8cyV4EkSGXB7LMN//eFKKDhuZDlpgWU+aFe2A3DIqlNJjqgs08W0cSA==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", + "@smithy/util-utf8": "^2.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@aws-sdk/credential-provider-node": "^3.521.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/client-sts": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", + "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", + "dev": true, + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", + "@smithy/util-utf8": "^2.1.1", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@aws-sdk/credential-provider-node": "^3.521.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.521.0.tgz", + "integrity": "sha512-OwblTJNdDAoqYVwcNfhlKDp5z+DINrjBfC6ZjNdlJpTXgxT3IqzuilTJTlydQ+2eG7aXfV9OwTVRQWdCmzFuKA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.521.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.521.0.tgz", + "integrity": "sha512-HuhP1AlKgvBBxUIwxL/2DsDemiuwgbz1APUNSeJhDBF6JyZuxR0NU8zEZkvH9b4ukTcmcKGABpY0Wex4rAh3xw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.521.0.tgz", + "integrity": "sha512-N9SR4gWI10qh4V2myBcTw8IlX3QpsMMxa4Q8d/FHiAX6eNV7e6irXkXX8o7+J1gtCRy1AtBMqAdGsve4GVqYMQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-http": "3.521.0", + "@aws-sdk/credential-provider-ini": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.521.0.tgz", + "integrity": "sha512-EcJjcrpdklxbRAFFgSLk6QGVtvnfZ80ItfZ47VL9LkhWcDAkQ1Oi0esHq+zOgvjb7VkCyD3Q9CyEwT6MlJsriA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.521.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.521.0.tgz", + "integrity": "sha512-GAfc0ji+fC2k9VngYM3zsS1J5ojfWg0WUOBzavvHzkhx/O3CqOt82Vfikg3PvemAp9yOgKPMaasTHVeipNLBBQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/client-sso": "3.521.0", + "@aws-sdk/token-providers": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.521.0.tgz", + "integrity": "sha512-ZPPJqdbPOE4BkdrPrYBtsWg0Zy5b+GY1sbMWLQt0tcISgN5EIoePCS2pGNWnBUmBT+mibMQCVv9fOQpqzRkvAw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", - "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.521.0.tgz", + "integrity": "sha512-Bc4stnMtVAdqosYI1wedFK9tffclCuwpOK/JA4bxbnvSyP1kz4s1HBVT9OOMzdLRLWLwVj/RslXKfSbzOUP7ug==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2938,14 +3179,14 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-logger": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", - "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.521.0.tgz", + "integrity": "sha512-JJ4nyYvLu3RyyNHo74Rlx6WKxJsAixWCEnnFb6IGRUHvsG+xBGU7HF5koY2log8BqlDLrt4ZUaV/CGy5Dp8Mfg==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2953,16 +3194,16 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", - "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.521.0.tgz", + "integrity": "sha512-+hmQjWDG93wCcJn5QY2MkzAL1aG5wl3FJ/ud2nQOu/Gx7d4QVT/B6VJwoG6GSPVuVPZwzne5n9zPVst6RmWJGA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2970,13 +3211,13 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -2984,28 +3225,28 @@ } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", - "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.521.0.tgz", + "integrity": "sha512-2t3uW6AXOvJ5iiI1JG9zPqKQDc/TRFa+v13aqT5KKw9h3WHFyRUpd4sFQL6Ul0urrq2Zg9cG4NHBkei3k9lsHA==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", - "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.521.0.tgz", + "integrity": "sha512-g4KMEiyLc8DG21eMrp6fJUdfQ9F0fxfCNMDRgf0SE/pWI/u4vuWR2n8obLwq1pMVx7Ksva1NO3dc+a3Rgr0hag==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -3020,6 +3261,29 @@ } } }, + "node_modules/@aws-sdk/token-providers/node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/@aws-sdk/types": { "version": "3.78.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.78.0.tgz", @@ -3153,15 +3417,15 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.496.0.tgz", - "integrity": "sha512-1QzOiWHi383ZwqSi/R2KgKCd7M+6DxkxI5acqLPm8mvDRDP2jRjrnVaC0g9/tlttWousGEemDUWStwrD2mVYSw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.521.0.tgz", + "integrity": "sha512-lO5+1LeAZycDqgNjQyZdPSdXFQKXaW5bRuQ3UIT3bOCcUAbDI0BYXlPm1huPNTCEkI9ItnDCbISbV0uF901VXw==", "dev": true, "optional": true, "dependencies": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", - "@smithy/util-endpoints": "^1.1.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", + "@smithy/util-endpoints": "^1.1.2", "tslib": "^2.5.0" }, "engines": { @@ -3169,13 +3433,13 @@ } }, "node_modules/@aws-sdk/util-endpoints/node_modules/@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -3339,26 +3603,38 @@ } }, "node_modules/@azure/core-auth": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.5.0.tgz", - "integrity": "sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.6.0.tgz", + "integrity": "sha512-3X9wzaaGgRaBCwhLQZDtFp5uLIXCPrGbwJNWPPugvL4xbIGgScv77YzzxToKGLAKvG9amDoofMoP+9hsH1vs1w==", "dev": true, "dependencies": { - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.1.0", "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@azure/core-client": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.3.tgz", - "integrity": "sha512-kleJ1iUTxcO32Y06dH9Pfi9K4U+Tlb111WXEnbt7R/ne+NLRwppZiTGJuTD5VVoxTMK5NTbEtm5t2vcdNCFe2g==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.8.0.tgz", + "integrity": "sha512-+gHS3gEzPlhyQBMoqVPOTeNH031R5DM/xpCvz72y38C09rg4Hui/1sJS/ujoisDZbbSHyuRLVWdFlwL0pIFwbg==", "dev": true, "dependencies": { - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", "@azure/core-rest-pipeline": "^1.9.1", "@azure/core-tracing": "^1.0.0", @@ -3367,13 +3643,25 @@ "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@azure/core-http-compat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-1.3.0.tgz", - "integrity": "sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.0.1.tgz", + "integrity": "sha512-xpQZz/q7E0jSW4rckrTo2mDFDQgo6I69hBU4voMQi7REi6JRW5a+KfVkbJCFCWnkFmP6cAJ0IbuudTdf/MEBOQ==", "dev": true, "dependencies": { "@azure/abort-controller": "^1.0.4", @@ -3381,22 +3669,34 @@ "@azure/core-rest-pipeline": "^1.3.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/@azure/core-lro": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.4.tgz", - "integrity": "sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.6.0.tgz", + "integrity": "sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==", "dev": true, "dependencies": { - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.2.0", "@azure/logger": "^1.0.0", "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-lro/node_modules/@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@azure/core-paging": { @@ -3412,12 +3712,12 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.13.0.tgz", - "integrity": "sha512-a62aP/wppgmnfIkJLfcB4ssPBcH94WzrzPVJ3tlJt050zX4lfmtnvy95D3igDo3f31StO+9BgPrzvkj4aOxnoA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.14.0.tgz", + "integrity": "sha512-Tp4M6NsjCmn9L5p7HsW98eSOS7A0ibl3e5ntZglozT0XuD/0y6i36iW829ZbBq0qihlGgfaeFpkLjZ418KDm1Q==", "dev": true, "dependencies": { - "@azure/abort-controller": "^1.1.0", + "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", "@azure/core-tracing": "^1.0.1", "@azure/core-util": "^1.3.0", @@ -3430,6 +3730,18 @@ "node": ">=18.0.0" } }, + "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@azure/core-rest-pipeline/node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -3491,16 +3803,28 @@ } }, "node_modules/@azure/core-util": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.6.1.tgz", - "integrity": "sha512-h5taHeySlsV9qxuK64KZxy4iln1BtMYlNt5jbuEFN3UFSAd1EwKg/Gjl5a6tZ/W8t6li3xPnutOx7zbDyXnPmQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.7.0.tgz", + "integrity": "sha512-Zq2i3QO6k9DA8vnm29mYM4G8IE9u1mhF1GUabVEqPNX8Lj833gdxQ2NAFxt2BZsfAL+e9cT8SyVN7dFVJ/Hf0g==", "dev": true, "dependencies": { - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^2.0.0", "tslib": "^2.2.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@azure/identity": { @@ -3540,15 +3864,15 @@ } }, "node_modules/@azure/keyvault-keys": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.7.2.tgz", - "integrity": "sha512-VdIH6PjbQ3J5ntK+xeI8eOe1WsDxF9ndXw8BPR/9MZVnIj0vQNtNCS6gpR7EFQeGcs8XjzMfHm0AvKGErobqJQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.8.0.tgz", + "integrity": "sha512-jkuYxgkw0aaRfk40OQhFqDIupqblIOIlYESWB6DKCVDxQet1pyv86Tfk9M+5uFM0+mCs6+MUHU+Hxh3joiUn4Q==", "dev": true, "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.3.0", "@azure/core-client": "^1.5.0", - "@azure/core-http-compat": "^1.3.0", + "@azure/core-http-compat": "^2.0.1", "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.8.1", @@ -3558,7 +3882,7 @@ "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, "node_modules/@azure/logger": { @@ -3943,28 +4267,6 @@ "node": ">=0.1.90" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, "node_modules/@cucumber/ci-environment": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/@cucumber/ci-environment/-/ci-environment-9.2.0.tgz", @@ -4373,12 +4675,6 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/@fastify/deepmerge": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.3.0.tgz", - "integrity": "sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==", - "dev": true - }, "node_modules/@fastify/error": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", @@ -4404,6 +4700,15 @@ "fast-json-stringify": "^5.7.0" } }, + "node_modules/@fastify/merge-json-schemas": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", + "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -4411,9 +4716,9 @@ "dev": true }, "node_modules/@grpc/grpc-js": { - "version": "1.9.14", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", - "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.1.tgz", + "integrity": "sha512-55ONqFytZExfOIjF1RjXPcVmT/jJqFzbbDqxK9jmRV4nxiYWtL9hENSW1Jfx0SdZfrvoqd44YJ/GJTqfRrawSQ==", "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -4981,6 +5286,12 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -5107,9 +5418,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" @@ -5423,16 +5734,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@lerna/legacy-package-management/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/@lerna/legacy-package-management/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -5478,19 +5779,6 @@ "node": ">= 6" } }, - "node_modules/@lerna/legacy-package-management/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@lerna/legacy-package-management/node_modules/inquirer": { "version": "8.2.4", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", @@ -5930,17 +6218,6 @@ "node": ">=10" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", @@ -5974,40 +6251,6 @@ "node": ">= 6" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", @@ -6073,28 +6316,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/@mongodb-js/saslprep": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz", @@ -6182,12 +6403,6 @@ } } }, - "node_modules/@nestjs/core/node_modules/path-to-regexp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", - "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", - "dev": true - }, "node_modules/@nestjs/core/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -6279,60 +6494,6 @@ "@nestjs/core": "^9.0.0" } }, - "node_modules/@nestjs/platform-express/node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/@nestjs/platform-express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@nestjs/platform-express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/@nestjs/platform-express/node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/@nestjs/platform-express/node_modules/tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -6379,6 +6540,15 @@ "lodash": "^4.17.15" } }, + "node_modules/@netflix/nerror/node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -6972,9 +7142,9 @@ } }, "node_modules/@npmcli/query": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", - "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.1.0.tgz", + "integrity": "sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.10" @@ -7070,6 +7240,39 @@ "nx": ">= 14.1 <= 16" } }, + "node_modules/@nrwl/devkit/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/devkit/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/devkit/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@nrwl/nx-darwin-arm64": { "version": "15.9.7", "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.7.tgz", @@ -7293,51 +7496,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@nuxtjs/opencollective/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/@nuxtjs/opencollective/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nuxtjs/opencollective/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@nuxtjs/opencollective/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7350,28 +7508,6 @@ "node": ">=8" } }, - "node_modules/@nuxtjs/opencollective/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/@nuxtjs/opencollective/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/@nuxtjs/opencollective/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/@octokit/auth-token": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", @@ -7549,31 +7685,6 @@ "node": ">= 14" } }, - "node_modules/@octokit/request/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/@octokit/request/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@octokit/request/node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -7583,48 +7694,6 @@ "node": ">=0.10.0" } }, - "node_modules/@octokit/request/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/@octokit/request/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/@octokit/request/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/@octokit/request/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/@octokit/rest": { "version": "19.0.3", "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", @@ -7668,18 +7737,6 @@ "node": ">=14" } }, - "node_modules/@opentelemetry/api-metrics": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", - "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", - "deprecated": "Please use @opentelemetry/api >= 1.3.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=8.12.0" - } - }, "node_modules/@opentelemetry/auto-instrumentations-node": { "resolved": "metapackages/auto-instrumentations-node", "link": true @@ -7758,44 +7815,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.48.0.tgz", - "integrity": "sha512-DcACDP4keD6hiWI4uMgIo1dFQpxuH9zAwTceB8P8NdZVeOMtP4KyevcwM7FFMZZPd4ha9agsaPFwHk7eCTBcAA==", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.48.0.tgz", - "integrity": "sha512-lZ0gah/WjPpUBVR2Qml8GHraLznsXEpmIS897vdL2IXCxJzGev7sCb9IwAiq89+MgHkuGUWhTWFB2frKrqX1sA==", - "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { "version": "0.48.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.48.0.tgz", @@ -8282,10 +8301,6 @@ "@opentelemetry/api": ">=1.0.0 <1.8.0" } }, - "node_modules/@opentelemetry/sampler-aws-xray": { - "resolved": "packages/opentelemetry-sampler-aws-xray", - "link": true - }, "node_modules/@opentelemetry/sdk-logs": { "version": "0.48.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.48.0.tgz", @@ -8512,6 +8527,15 @@ "node": ">=14" } }, + "node_modules/@redis/client/node_modules/cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@redis/client/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -8555,9 +8579,9 @@ } }, "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dependencies": { "@hapi/hoek": "^9.0.0" } @@ -8628,16 +8652,6 @@ "node": ">= 6.0.0" } }, - "node_modules/@sigstore/sign/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/@sigstore/sign/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -8665,19 +8679,6 @@ "node": ">= 6" } }, - "node_modules/@sigstore/sign/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@sigstore/sign/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -8847,13 +8848,13 @@ "dev": true }, "node_modules/@smithy/abort-controller": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.1.tgz", - "integrity": "sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-iwUxrFm/ZFCXhzhtZ6JnoJzAsqUrVfBAZUTQj8ypXGtIjwXZpKqmgYiuqrDERiydDI5gesqvsC4Rqe57GGhbVg==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -8861,16 +8862,16 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.1.tgz", - "integrity": "sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.2.tgz", + "integrity": "sha512-ZDMY63xJVsJl7ei/yIMv9nx8OiEOulwNnQOUDGpIvzoBrcbvYwiMjIMe5mP5J4fUmttKkpiTKwta/7IUriAn9w==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -8878,19 +8879,19 @@ } }, "node_modules/@smithy/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.1.tgz", - "integrity": "sha512-tf+NIu9FkOh312b6M9G4D68is4Xr7qptzaZGZUREELF8ysE1yLKphqt7nsomjKZVwW7WE5pDDex9idowNGRQ/Q==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.3.tgz", + "integrity": "sha512-8cT/swERvU1EUMuJF914+psSeVy4+NcNhbRe1WEKN1yIMPE5+Tq5EaPq1HWjKCodcdBIyU9ViTjd62XnebXMHA==", "dev": true, "optional": true, "dependencies": { - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -8898,16 +8899,16 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.1.tgz", - "integrity": "sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.2.tgz", + "integrity": "sha512-a2xpqWzhzcYwImGbFox5qJLf6i5HKdVeOVj7d6kVFElmbS2QW2T4HmefRc5z1huVArk9bh5Rk1NiFp9YBCXU3g==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/property-provider": "^2.1.2", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -8915,14 +8916,14 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz", - "integrity": "sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.2.tgz", + "integrity": "sha512-2PHrVRixITHSOj3bxfZmY93apGf8/DFiyhRh9W0ukfi07cvlhlRonZ0fjgcqryJjUZ5vYHqqmfIE/Qe1HM9mlw==", "dev": true, "optional": true, "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-hex-encoding": "^2.1.1", "tslib": "^2.5.0" } @@ -8966,13 +8967,13 @@ "optional": true }, "node_modules/@smithy/eventstream-codec/node_modules/@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -8980,27 +8981,27 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.1.tgz", - "integrity": "sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.2.tgz", + "integrity": "sha512-sIGMVwa/8h6eqNjarI3F07gvML3mMXcqBe+BINNLuKsVKXMNBN6wRzeZbbx7lfiJDEHAP28qRns8flHEoBB7zw==", "dev": true, "optional": true, "dependencies": { - "@smithy/protocol-http": "^3.1.1", - "@smithy/querystring-builder": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/protocol-http": "^3.2.0", + "@smithy/querystring-builder": "^2.1.2", + "@smithy/types": "^2.10.0", "@smithy/util-base64": "^2.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/hash-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.1.tgz", - "integrity": "sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.2.tgz", + "integrity": "sha512-3Sgn4s0g4xud1M/j6hQwYCkz04lVJ24wvCAx4xI26frr3Ao6v0o2VZkBpUySTeQbMUBp2DhuzJ0fV1zybzkckw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-buffer-from": "^2.1.1", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" @@ -9010,13 +9011,13 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.1.tgz", - "integrity": "sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.2.tgz", + "integrity": "sha512-qdgKhkFYxDJnKecx2ANwz3JRkXjm0qDgEnAs5BIfb2z/XqA2l7s9BTH7GTC/RR4E8h6EDCeb5rM2rnARxviqIg==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, @@ -9034,14 +9035,14 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.1.tgz", - "integrity": "sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.2.tgz", + "integrity": "sha512-XEWtul1tHP31EtUIobEyN499paUIbnCTRtjY+ciDCEXW81lZmpjrDG3aL0FxJDPnvatVQuMV1V5eg6MCqTFaLQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9049,18 +9050,18 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.1.tgz", - "integrity": "sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.2.tgz", + "integrity": "sha512-72qbmVwaWcLOd/OT52fszrrlXywPwciwpsRiIk/dIvpcwkpGE9qrYZ2bt/SYcA/ma8Rz9Ni2AbBuSXLDYISS+A==", "dev": true, "optional": true, "dependencies": { - "@smithy/middleware-serde": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/shared-ini-file-loader": "^2.3.2", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -9068,19 +9069,19 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.1.tgz", - "integrity": "sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.2.tgz", + "integrity": "sha512-tlvSK+v9bPHHb0dLWvEaFW2Iz0IeA57ISvSaso36I33u8F8wYqo5FCvenH7TgMVBx57jyJBXOmYCZa9n5gdJIg==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/service-error-classification": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/service-error-classification": "^2.1.2", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -9089,13 +9090,13 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.1.tgz", - "integrity": "sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.2.tgz", + "integrity": "sha512-XNU6aVIhlSbjuo2XsfZ7rd4HhjTXDlNWxAmhlBfViTW1TNK02CeWdeEntp5XtQKYD//pyTIbYi35EQvIidAkOw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9103,13 +9104,13 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.1.tgz", - "integrity": "sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.2.tgz", + "integrity": "sha512-EPGaHGd4XmZcaRYjbhyqiqN/Q/ESxXu5e5TK24CTZUe99y8/XCxmiX8VLMM4H0DI7K3yfElR0wPAAvceoSkTgw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9117,15 +9118,15 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.1.tgz", - "integrity": "sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.2.tgz", + "integrity": "sha512-QXvpqHSijAm13ZsVkUo92b085UzDvYP1LblWTb3uWi9WilhDvYnVyPLXaryLhOWZ2YvdhK2170T3ZBqtg+quIQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/property-provider": "^2.1.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/property-provider": "^2.1.2", + "@smithy/shared-ini-file-loader": "^2.3.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9133,16 +9134,16 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.3.1.tgz", - "integrity": "sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.0.tgz", + "integrity": "sha512-Mf2f7MMy31W8LisJ9O+7J5cKiNwBwBBLU6biQ7/sFSFdhuOxPN7hOPoZ8vlaFjvrpfOUJw9YOpjGyNTKuvomOQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/abort-controller": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/querystring-builder": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/abort-controller": "^2.1.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/querystring-builder": "^2.1.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9150,13 +9151,13 @@ } }, "node_modules/@smithy/property-provider": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.1.tgz", - "integrity": "sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.2.tgz", + "integrity": "sha512-yaXCVFKzxbSXqOoyA7AdAgXhwdjiLeui7n2P6XLjBCz/GZFdLUJgSY6KL1PevaxT4REMwUSs/bSHAe/0jdzEHw==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9164,13 +9165,13 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.0.tgz", + "integrity": "sha512-VRp0YITYIQum+rX4zeZ3cW1wl9r90IQzQN+VLS1NxdSMt6NLsJiJqR9czTxlaeWNrLHsFAETmjmdrS48Ug1liA==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9178,13 +9179,13 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.1.tgz", - "integrity": "sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.2.tgz", + "integrity": "sha512-wk6QpuvBBLJF5w8aADsZOtxaHY9cF5MZe1Ry3hSqqBxARdUrMoXi/jukUz5W0ftXGlbA398IN8dIIUj3WXqJXg==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-uri-escape": "^2.1.1", "tslib": "^2.5.0" }, @@ -9193,13 +9194,13 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.1.tgz", - "integrity": "sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.2.tgz", + "integrity": "sha512-z1yL5Iiagm/UxVy1tcuTFZdfOBK/QtYeK6wfClAJ7cOY7kIaYR6jn1cVXXJmhAQSh1b2ljP4xiZN4Ybj7Tbs5w==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9207,26 +9208,26 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.1.tgz", - "integrity": "sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.2.tgz", + "integrity": "sha512-R+gL1pAPuWkH6unFridk57wDH5PFY2IlVg2NUjSAjoaIaU+sxqKf/7AOWIcx9Bdn+xY0/4IRQ69urlC+F3I9gg==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1" + "@smithy/types": "^2.10.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.1.tgz", - "integrity": "sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.2.tgz", + "integrity": "sha512-idHGDJB+gBh+aaIjmWj6agmtNWftoyAenErky74hAtKyUaCvfocSBgEJ2pQ6o68svBluvGIj4NGFgJu0198mow==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9234,17 +9235,17 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.1.tgz", - "integrity": "sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.2.tgz", + "integrity": "sha512-DdPWaNGIbxzyocR3ncH8xlxQgsqteRADEdCPoivgBzwv17UzKy2obtdi2vwNc5lAJ955bGEkkWef9O7kc1Eocg==", "dev": true, "optional": true, "dependencies": { - "@smithy/eventstream-codec": "^2.1.1", + "@smithy/eventstream-codec": "^2.1.2", "@smithy/is-array-buffer": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/util-middleware": "^2.1.2", "@smithy/util-uri-escape": "^2.1.1", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" @@ -9254,17 +9255,17 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.3.1.tgz", - "integrity": "sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.0.tgz", + "integrity": "sha512-6/jxk0om9l2s9BcgHtrBn+Hd3xcFGDzxfEJ2FvGpZxIz0S7bgvZg1gyR66O1xf1w9WZBH+W7JClhfSn2gETINw==", "dev": true, "optional": true, "dependencies": { - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-stream": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", + "@smithy/util-stream": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -9272,9 +9273,9 @@ } }, "node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.10.0.tgz", + "integrity": "sha512-QYXQmpIebS8/jYXgyJjCanKZbI4Rr8tBVGBAIdDhA35f025TVjJNW69FJ0TGiDqt+lIGo037YIswq2t2Y1AYZQ==", "dev": true, "dependencies": { "tslib": "^2.5.0" @@ -9284,14 +9285,14 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.1.tgz", - "integrity": "sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.2.tgz", + "integrity": "sha512-KBPi740ciTujUaY+RfQuPABD0QFmgSBN5qNVDCGTryfsbG4jkwC0YnElSzi72m24HegMyxzZDLG4Oh4/97mw2g==", "dev": true, "optional": true, "dependencies": { - "@smithy/querystring-parser": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/querystring-parser": "^2.1.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, @@ -9360,15 +9361,15 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.1.tgz", - "integrity": "sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.2.tgz", + "integrity": "sha512-YmojdmsE7VbvFGJ/8btn/5etLm1HOQkgVX6nMWlB0yBL/Vb//s3aTebUJ66zj2+LNrBS3B9S+18+LQU72Yj0AQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/property-provider": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/property-provider": "^2.1.2", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -9377,18 +9378,18 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.1.1.tgz", - "integrity": "sha512-tYVrc+w+jSBfBd267KDnvSGOh4NMz+wVH7v4CClDbkdPfnjvImBZsOURncT5jsFwR9KCuDyPoSZq4Pa6+eCUrA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.1.tgz", + "integrity": "sha512-kof7M9Q2qP5yaQn8hHJL3KwozyvIfLe+ys7feifSul6gBAAeoraibo/MWqotb/I0fVLMlCMDwn7WXFsGUwnsew==", "dev": true, "optional": true, "dependencies": { - "@smithy/config-resolver": "^2.1.1", - "@smithy/credential-provider-imds": "^2.2.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/config-resolver": "^2.1.2", + "@smithy/credential-provider-imds": "^2.2.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/property-provider": "^2.1.2", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9396,14 +9397,14 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.1.tgz", - "integrity": "sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.2.tgz", + "integrity": "sha512-2/REfdcJ20y9iF+9kSBRBsaoGzjT5dZ3E6/TA45GHJuJAb/vZTj76VLTcrl2iN3fWXiDK1B8RxchaLGbr7RxxA==", "dev": true, "optional": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9424,13 +9425,13 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.1.tgz", - "integrity": "sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.2.tgz", + "integrity": "sha512-lvSOnwQ7iAajtWb1nAyy0CkOIn8d+jGykQOtt2NXDsPzOTfejZM/Uph+O/TmVgWoXdcGuw5peUMG2f5xEIl6UQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9438,14 +9439,14 @@ } }, "node_modules/@smithy/util-retry": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.1.tgz", - "integrity": "sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.2.tgz", + "integrity": "sha512-pqifOgRqwLfRu+ks3awEKKqPeYxrHLwo4Yu2EarGzeoarTd1LVEyyf5qLE6M7IiCsxnXRhn9FoWIdZOC+oC/VQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/service-error-classification": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/service-error-classification": "^2.1.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -9453,15 +9454,15 @@ } }, "node_modules/@smithy/util-stream": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.1.tgz", - "integrity": "sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.2.tgz", + "integrity": "sha512-AbGjvoSok7YeUKv9WRVRSChQfsufLR54YCAabTbaABRdIucywRQs29em0uAP6r4RLj+4aFZStWGYpFgT0P8UlQ==", "dev": true, "optional": true, "dependencies": { - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/types": "^2.10.0", "@smithy/util-base64": "^2.1.1", "@smithy/util-buffer-from": "^2.1.1", "@smithy/util-hex-encoding": "^2.1.1", @@ -9523,30 +9524,6 @@ "node": ">= 6" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", @@ -9641,9 +9618,10 @@ } }, "node_modules/@types/bunyan": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", - "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.11.tgz", + "integrity": "sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==", + "dev": true, "dependencies": { "@types/node": "*" } @@ -9684,9 +9662,9 @@ "dev": true }, "node_modules/@types/cookies": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", - "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.9.0.tgz", + "integrity": "sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==", "dependencies": { "@types/connect": "*", "@types/express": "*", @@ -9704,9 +9682,9 @@ } }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -9715,9 +9693,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.42", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", - "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -10077,9 +10055,9 @@ } }, "node_modules/@types/shimmer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", - "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==" }, "node_modules/@types/sinon": { "version": "10.0.18", @@ -10586,6 +10564,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", @@ -10629,6 +10613,7 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -10665,15 +10650,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/add-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", @@ -11022,12 +10998,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -11062,13 +11032,16 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11086,7 +11059,8 @@ "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, "node_modules/array-ify": { "version": "1.0.0", @@ -11187,17 +11161,18 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -11316,7 +11291,8 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true }, "node_modules/at-least-node": { "version": "1.0.0", @@ -11349,10 +11325,13 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -11361,14 +11340,15 @@ } }, "node_modules/avvio": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.2.1.tgz", - "integrity": "sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.3.0.tgz", + "integrity": "sha512-VBVH0jubFr9LdFASy/vNtm5giTrnbVquWBhT0fyizuNK2rQ7e7ONU2plZQWUNqtE1EmxFEb+kbSkFRkstiaS9Q==", "dev": true, "dependencies": { + "@fastify/error": "^3.3.0", "archy": "^1.0.0", "debug": "^4.0.0", - "fastq": "^1.6.1" + "fastq": "^1.17.1" } }, "node_modules/aws-sdk": { @@ -11406,6 +11386,7 @@ "version": "1.6.7", "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, "dependencies": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", @@ -11461,7 +11442,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "devOptional": true + "dev": true }, "node_modules/base": { "version": "0.11.2", @@ -11750,12 +11731,13 @@ "dev": true }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -11763,7 +11745,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -11776,6 +11758,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -11783,7 +11766,8 @@ "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/bowser": { "version": "2.11.0", @@ -11795,7 +11779,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "devOptional": true, + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -11925,9 +11909,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -11944,8 +11928,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -12069,6 +12053,7 @@ "version": "1.8.15", "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "dev": true, "engines": [ "node >=0.10.0" ], @@ -12082,16 +12067,6 @@ "safe-json-stringify": "~1" } }, - "node_modules/bunyan-example": { - "resolved": "plugins/node/opentelemetry-instrumentation-bunyan/examples", - "link": true - }, - "node_modules/bunyan/node_modules/safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "optional": true - }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -12138,6 +12113,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -12284,6 +12260,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, "dependencies": { "mime-types": "^2.1.18", "ylru": "^1.2.0" @@ -12320,13 +12297,19 @@ } }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12368,9 +12351,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001580", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz", - "integrity": "sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==", + "version": "1.0.30001589", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz", + "integrity": "sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==", "dev": true, "funding": [ { @@ -12464,16 +12447,10 @@ "dev": true }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -12486,6 +12463,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -12813,9 +12793,9 @@ } }, "node_modules/cluster-key-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", - "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -12837,6 +12817,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -12959,6 +12940,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -13022,7 +13004,7 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "devOptional": true + "dev": true }, "node_modules/concat-stream": { "version": "2.0.0", @@ -13148,6 +13130,7 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, "dependencies": { "safe-buffer": "5.2.1" }, @@ -13159,6 +13142,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -13352,6 +13336,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -13359,12 +13344,14 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true }, "node_modules/cookies": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", - "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dev": true, "dependencies": { "depd": "~2.0.0", "keygrip": "~1.1.0" @@ -13429,7 +13416,8 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cors": { "version": "2.8.5", @@ -13512,16 +13500,11 @@ "sha.js": "^2.4.8" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, "node_modules/cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.1" }, @@ -13539,6 +13522,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -13764,7 +13748,8 @@ "node_modules/deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true }, "node_modules/deep-is": { "version": "0.1.4", @@ -13809,16 +13794,20 @@ } }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-lazy-prop": { @@ -13900,6 +13889,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, "engines": { "node": ">=0.4.0" } @@ -13907,12 +13897,14 @@ "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true }, "node_modules/denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true, "engines": { "node": ">=0.10" } @@ -13921,6 +13913,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -13945,6 +13938,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -14089,6 +14083,7 @@ "version": "0.8.8", "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "dev": true, "hasInstallScript": true, "optional": true, "dependencies": { @@ -14162,6 +14157,12 @@ "safer-buffer": "^2.1.0" } }, + "node_modules/ecc-jsbn/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -14174,7 +14175,8 @@ "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true }, "node_modules/ejs": { "version": "3.1.9", @@ -14192,9 +14194,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.647", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.647.tgz", - "integrity": "sha512-Z/fTNGwc45WrYQhPaEcz5tAJuZZ8G7S/DBnhS6Kgp4BxnS40Z/HqlJ0hHg3Z79IGVzuVartIlTcjw/cQbPLgOw==", + "version": "1.4.681", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.681.tgz", + "integrity": "sha512-1PpuqJUFWoXZ1E54m8bsLPVYwIVCRzvaL+n5cjigGga4z854abDnFRc+cTa2th4S79kyGqya/1xoR7h+Y5G5lg==", "dev": true }, "node_modules/elliptic": { @@ -14242,10 +14244,32 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, "engines": { "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -14290,9 +14314,9 @@ } }, "node_modules/engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", "dev": true, "engines": { "node": ">=10.0.0" @@ -14367,9 +14391,9 @@ } }, "node_modules/envinfo": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -14424,50 +14448,52 @@ } }, "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", + "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.8", "string.prototype.trimend": "^1.0.7", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", + "typed-array-buffer": "^1.0.1", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -14477,18 +14503,18 @@ } }, "node_modules/es-aggregate-error": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.11.tgz", - "integrity": "sha512-DCiZiNlMlbvofET/cE55My387NiLvuGToBEZDdK9U2G3svDCjL8WOgO5Il6lO83nQ8qmag/R9nArdpaFQ/m3lA==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.12.tgz", + "integrity": "sha512-j0PupcmELoVbYS2NNrsn5zcLLEsryQwP02x8fRawh7c2eEaPHwJFAxltZsqV7HJjsF57+SMpYyVRWgbVLfOagg==", "dev": true, "dependencies": { - "define-data-property": "^1.1.0", + "define-data-property": "^1.1.1", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "function-bind": "^1.1.2", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.1", "set-function-name": "^2.0.1" }, "engines": { @@ -14504,15 +14530,36 @@ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", "dev": true }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -14557,9 +14604,9 @@ "dev": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -14567,7 +14614,8 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true }, "node_modules/escape-regexp-component": { "version": "1.0.2", @@ -15187,6 +15235,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -15316,6 +15365,7 @@ "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -15353,14 +15403,35 @@ "node": ">= 0.10.0" } }, - "node_modules/express-example": { - "resolved": "plugins/node/opentelemetry-instrumentation-express/examples", - "link": true + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -15369,6 +15440,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -15385,7 +15457,29 @@ "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } }, "node_modules/extend": { "version": "3.0.2", @@ -15475,9 +15569,9 @@ } }, "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true, "engines": [ "node >=0.6.0" @@ -15551,12 +15645,12 @@ "dev": true }, "node_modules/fast-json-stringify": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.10.0.tgz", - "integrity": "sha512-fu1BhzPzgOdvK+sVhSPFzm06DQl0Dwbo+NQxWm21k03ili2wsJExXbGZ9qsD4Lsn7zFGltF8h9I1fuhk4JPnrQ==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.12.0.tgz", + "integrity": "sha512-7Nnm9UPa7SfHRbHVA1kJQrGXCRzB7LMlAAqHXQFkEQqueJm1V8owm0FsE/2Do55/4CcdhwiLQERaKomOnKQkyA==", "dev": true, "dependencies": { - "@fastify/deepmerge": "^1.0.0", + "@fastify/merge-json-schemas": "^0.1.0", "ajv": "^8.10.0", "ajv-formats": "^2.1.1", "fast-deep-equal": "^3.1.3", @@ -15675,10 +15769,135 @@ "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==", "dev": true }, + "node_modules/fastify/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/fastify/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fastify/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fastify/node_modules/pino": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.19.0.tgz", + "integrity": "sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/fastify/node_modules/pino-abstract-transport": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/fastify/node_modules/pino/node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, + "node_modules/fastify/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/fastify/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/fastify/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -15786,6 +16005,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -15803,6 +16023,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -15810,12 +16031,14 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/finalhandler/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -15827,6 +16050,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -15917,9 +16141,9 @@ } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/flush-write-stream": { @@ -15972,6 +16196,7 @@ "version": "1.15.5", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, "funding": [ { "type": "individual", @@ -16022,6 +16247,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -16045,6 +16271,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -16065,6 +16292,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -16264,9 +16492,9 @@ } }, "node_modules/gaxios": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", - "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.3.0.tgz", + "integrity": "sha512-p+ggrQw3fBwH2F5N/PAI4k/G/y1art5OxKpb2J2chwNNHM4hHuAOtivjPuirMF4KNKwTTUal/lPfL2+7h2mEcg==", "dependencies": { "extend": "^3.0.2", "https-proxy-agent": "^7.0.1", @@ -16277,67 +16505,6 @@ "node": ">=14" } }, - "node_modules/gaxios/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/gaxios/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gaxios/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/gaxios/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/gaxios/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/gaxios/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/gcp-metadata": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", @@ -16386,15 +16553,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16539,13 +16711,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -16773,6 +16946,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -17018,20 +17192,22 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -17043,6 +17219,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -17051,11 +17228,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -17216,9 +17394,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", "dependencies": { "function-bind": "^1.1.2" }, @@ -17353,6 +17531,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, "dependencies": { "deep-equal": "~1.0.1", "http-errors": "~1.8.0" @@ -17365,6 +17544,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -17373,6 +17553,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -17388,6 +17569,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -17408,6 +17590,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -17480,9 +17663,9 @@ "dev": true }, "node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -17513,6 +17696,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -17533,9 +17717,9 @@ "dev": true }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -17648,7 +17832,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "devOptional": true, + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -17657,7 +17841,8 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { "version": "2.0.0", @@ -17819,12 +18004,12 @@ } }, "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" }, @@ -17874,25 +18059,24 @@ "url": "https://opencollective.com/ioredis" } }, - "node_modules/ioredis/node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, "engines": { - "node": ">=0.10" + "node": ">= 12" } }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, "engines": { "node": ">= 0.10" } @@ -17926,14 +18110,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -18117,6 +18303,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -18187,9 +18374,9 @@ } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -18293,12 +18480,15 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -18367,12 +18557,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -18435,7 +18625,8 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/isbinaryfile": { "version": "4.0.10", @@ -18452,7 +18643,8 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/isobject": { "version": "3.0.1", @@ -18668,9 +18860,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -19158,13 +19350,13 @@ } }, "node_modules/joi": { - "version": "17.12.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.0.tgz", - "integrity": "sha512-HSLsmSmXz+PV9PYoi3p7cgIbj06WnEBNT28n+bbBNcPZXZFqCzzvGqpTBPujx/Z0nh1+KNQPDrNgdmQ8dq0qYw==", + "version": "17.12.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", + "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.4", + "@sideway/address": "^4.1.5", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -19200,9 +19392,9 @@ "dev": true }, "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", "dev": true }, "node_modules/jsesc": { @@ -19407,15 +19599,6 @@ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true }, - "node_modules/jsprim/node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, "node_modules/jsprim/node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -19701,6 +19884,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, "dependencies": { "tsscmp": "1.0.6" }, @@ -19869,35 +20053,29 @@ "node_modules/koa-compose": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true }, "node_modules/koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", + "integrity": "sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==", + "dev": true, "dependencies": { "co": "^4.6.0", - "koa-compose": "^4.1.0" + "koa-compose": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">= 4" } }, - "node_modules/koa-example": { - "resolved": "plugins/node/opentelemetry-instrumentation-koa/examples", - "link": true - }, - "node_modules/koa/node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "node_modules/koa-convert/node_modules/koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", "dev": true, "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" + "any-promise": "^1.1.0" } }, "node_modules/koa/node_modules/debug": { @@ -19934,28 +20112,6 @@ "node": ">= 0.6" } }, - "node_modules/koa/node_modules/koa-convert": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", - "integrity": "sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==", - "dev": true, - "dependencies": { - "co": "^4.6.0", - "koa-compose": "^3.0.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/koa/node_modules/koa-convert/node_modules/koa-compose": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", - "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", - "dev": true, - "dependencies": { - "any-promise": "^1.1.0" - } - }, "node_modules/koa/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -20253,17 +20409,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/lerna/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/lerna/node_modules/glob": { "version": "9.3.5", "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", @@ -20324,20 +20469,6 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "node_modules/lerna/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/lerna/node_modules/is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -20567,16 +20698,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/libnpmaccess/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/libnpmaccess/node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -20647,19 +20768,6 @@ "node": ">= 6" } }, - "node_modules/libnpmaccess/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/libnpmaccess/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -20951,16 +21059,25 @@ } }, "node_modules/light-my-request": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.11.0.tgz", - "integrity": "sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==", + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.11.1.tgz", + "integrity": "sha512-KXAh2m6VRlkWCk2KfmHE7tLBXKh30JE0tXUJY4dNxje4oLmPKUqlUfImiEQZLphx+Z9KTQcVv4DjGnJxkVOIbA==", "dev": true, "dependencies": { - "cookie": "^0.5.0", + "cookie": "^0.6.0", "process-warning": "^2.0.0", "set-cookie-parser": "^2.4.1" } }, + "node_modules/light-my-request/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/lines-and-columns": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", @@ -21544,6 +21661,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -21605,6 +21723,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "dev": true, "optional": true }, "node_modules/meow": { @@ -21821,7 +21940,8 @@ "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "node_modules/merge-source-map": { "version": "1.1.0", @@ -21851,6 +21971,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -21903,6 +22024,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -21911,6 +22033,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -21952,7 +22075,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "devOptional": true, + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -22038,29 +22161,6 @@ "encoding": "^0.1.12" } }, - "node_modules/minipass-fetch/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/minipass-fetch/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/minipass-fetch/node_modules/minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", @@ -22681,6 +22781,12 @@ "node": ">= 8" } }, + "node_modules/mocha/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, "node_modules/mocha/node_modules/string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -22806,6 +22912,7 @@ "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "dev": true, "optional": true, "engines": { "node": "*" @@ -22839,10 +22946,6 @@ "whatwg-url": "^11.0.0" } }, - "node_modules/mongodb-example": { - "resolved": "plugins/node/opentelemetry-instrumentation-mongodb/examples", - "link": true - }, "node_modules/mongoose": { "version": "6.12.3", "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.12.3.tgz", @@ -23054,6 +23157,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "dev": true, "optional": true, "dependencies": { "mkdirp": "~0.5.1", @@ -23068,6 +23172,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "dev": true, "optional": true, "dependencies": { "inflight": "^1.0.4", @@ -23084,6 +23189,7 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, "optional": true, "dependencies": { "minimist": "^1.2.6" @@ -23096,6 +23202,7 @@ "version": "2.4.5", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "dev": true, "optional": true, "dependencies": { "glob": "^6.0.1" @@ -23108,6 +23215,7 @@ "version": "2.18.1", "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "dev": true, "dependencies": { "bignumber.js": "9.0.0", "readable-stream": "2.3.7", @@ -23118,14 +23226,11 @@ "node": ">= 0.6" } }, - "node_modules/mysql-example": { - "resolved": "plugins/node/opentelemetry-instrumentation-mysql/examples", - "link": true - }, "node_modules/mysql/node_modules/bignumber.js": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "dev": true, "engines": { "node": "*" } @@ -23134,6 +23239,7 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -23147,16 +23253,82 @@ "node_modules/mysql/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/mysql/node_modules/sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, "node_modules/mysql/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } }, + "node_modules/mysql2": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", + "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "dev": true, + "dependencies": { + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mysql2/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "node_modules/mysql2/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mysql2/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -23193,19 +23365,7 @@ "version": "2.18.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "devOptional": true - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } + "dev": true }, "node_modules/nanomatch": { "version": "1.2.13", @@ -23296,6 +23456,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "dev": true, "optional": true, "bin": { "ncp": "bin/ncp" @@ -23305,6 +23466,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -23399,6 +23561,44 @@ "semver": "bin/semver" } }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-gyp": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", @@ -23532,16 +23732,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-gyp/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/node-gyp/node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -23581,19 +23771,6 @@ "node": ">= 6" } }, - "node_modules/node-gyp/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/node-gyp/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -24215,16 +24392,6 @@ "node": ">= 6.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -24252,19 +24419,6 @@ "node": ">= 6" } }, - "node_modules/npm-registry-fetch/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm-registry-fetch/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -24611,6 +24765,18 @@ "node": ">= 6" } }, + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/nx/node_modules/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", @@ -24623,6 +24789,21 @@ "node": "*" } }, + "node_modules/nx/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/nx/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -24664,6 +24845,12 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "node_modules/nx/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/nx/node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", @@ -24916,6 +25103,7 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -25062,6 +25250,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -25073,7 +25262,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "devOptional": true, + "dev": true, "dependencies": { "wrappy": "1" } @@ -25105,7 +25294,8 @@ "node_modules/only": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true }, "node_modules/open": { "version": "8.4.2", @@ -25136,6 +25326,7 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", + "dev": true, "dependencies": { "require-at": "^1.0.6" }, @@ -25872,6 +26063,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -25911,7 +26103,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -25920,6 +26112,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -25955,9 +26148,10 @@ } }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", @@ -26114,21 +26308,21 @@ } }, "node_modules/pino": { - "version": "8.17.2", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.2.tgz", - "integrity": "sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.3.1.tgz", + "integrity": "sha512-G5KDVXr8viwc/n7iKfDyqqRZflY7OpJn0SDq1wagUhXkcPodZuSymLFziSuD/gCEcVG65IN5MPDY4ZMT9OJWfg==", "dev": true, "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.1.0", + "pino-abstract-transport": "v1.0.0", "pino-std-serializers": "^6.0.0", - "process-warning": "^3.0.0", + "process-warning": "^2.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.7.0", + "sonic-boom": "^3.1.0", "thread-stream": "^2.0.0" }, "bin": { @@ -26136,9 +26330,9 @@ } }, "node_modules/pino-abstract-transport": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", - "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "dev": true, "dependencies": { "readable-stream": "^4.0.0", @@ -26238,12 +26432,6 @@ "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", "dev": true }, - "node_modules/pino/node_modules/process-warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", - "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", - "dev": true - }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -26317,6 +26505,15 @@ "node": ">=0.10.0" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss-selector-parser": { "version": "6.0.15", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", @@ -26448,7 +26645,8 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/process-on-spawn": { "version": "1.0.0", @@ -26577,6 +26775,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -26588,7 +26787,8 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true }, "node_modules/prr": { "version": "1.0.1", @@ -26685,6 +26885,7 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -26778,14 +26979,16 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -27213,6 +27416,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz", "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==", + "dev": true, "dependencies": { "denque": "^1.5.0", "redis-commands": "^1.7.0", @@ -27230,24 +27434,23 @@ "node_modules/redis-commands": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", - "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", + "dev": true }, "node_modules/redis-errors": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "dev": true, "engines": { "node": ">=4" } }, - "node_modules/redis-example": { - "resolved": "plugins/node/opentelemetry-instrumentation-redis/examples", - "link": true - }, "node_modules/redis-parser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dev": true, "dependencies": { "redis-errors": "^1.0.0" }, @@ -27255,6 +27458,15 @@ "node": ">=4" } }, + "node_modules/redis/node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", @@ -27318,14 +27530,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -27387,6 +27600,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", + "dev": true, "engines": { "node": ">=4" } @@ -27559,12 +27773,58 @@ "safe-json-stringify": "^1.0.4" } }, - "node_modules/restify-errors/node_modules/safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "node_modules/restify/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, - "optional": true + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/restify/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/restify/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/restify/node_modules/lru-cache": { "version": "7.18.3", @@ -27587,6 +27847,78 @@ "node": ">=10.0.0" } }, + "node_modules/restify/node_modules/pino": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.19.0.tgz", + "integrity": "sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/restify/node_modules/pino-abstract-transport": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/restify/node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, + "node_modules/restify/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/restify/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/restify/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/restify/node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", @@ -27788,6 +28120,12 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -27878,6 +28216,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -27893,6 +28232,13 @@ } ] }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "dev": true, + "optional": true + }, "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", @@ -27903,13 +28249,13 @@ } }, "node_modules/safe-regex-test": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", - "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, "engines": { @@ -27949,12 +28295,14 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true }, "node_modules/saslprep": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "dev": true, "optional": true, "dependencies": { "sparse-bitfield": "^3.0.3" @@ -28016,9 +28364,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -28049,6 +28397,7 @@ "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -28072,6 +28421,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -28079,12 +28429,14 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, "bin": { "mime": "cli.js" }, @@ -28095,7 +28447,8 @@ "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/seq-queue": { "version": "0.0.5", @@ -28116,6 +28469,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -28139,13 +28493,15 @@ "dev": true }, "node_modules/set-function-length": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", - "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, "dependencies": { - "define-data-property": "^1.1.1", + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.2", + "get-intrinsic": "^1.2.3", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.1" }, @@ -28154,14 +28510,15 @@ } }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -28191,7 +28548,8 @@ "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true }, "node_modules/sha.js": { "version": "2.4.11", @@ -28222,6 +28580,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -28233,6 +28592,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } @@ -28243,13 +28603,18 @@ "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -28307,16 +28672,6 @@ "node": ">= 6.0.0" } }, - "node_modules/sigstore/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/sigstore/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -28344,19 +28699,6 @@ "node": ">= 6" } }, - "node_modules/sigstore/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/sigstore/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -28512,9 +28854,9 @@ } }, "node_modules/sinon/node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, "engines": { "node": ">=0.3.1" @@ -28676,11 +29018,12 @@ } }, "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", + "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", "dev": true, "dependencies": { + "debug": "~4.3.4", "ws": "~8.11.0" } }, @@ -28713,16 +29056,16 @@ } }, "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", "dev": true, "dependencies": { - "ip": "^2.0.0", + "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" }, "engines": { - "node": ">= 10.13.0", + "node": ">= 10.0.0", "npm": ">= 3.0.0" } }, @@ -28823,6 +29166,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "dev": true, "optional": true, "dependencies": { "memory-pager": "^1.0.2" @@ -28892,9 +29236,9 @@ } }, "node_modules/spdx-exceptions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", - "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "node_modules/spdx-expression-parse": { @@ -28908,9 +29252,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "node_modules/spdy": { @@ -29048,9 +29392,9 @@ } }, "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true }, "node_modules/sqlite3": { @@ -29147,9 +29491,10 @@ } }, "node_modules/sqlstring": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", - "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -29179,6 +29524,12 @@ "node": ">=0.10.0" } }, + "node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, "node_modules/ssri": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", @@ -29268,6 +29619,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -29669,9 +30021,9 @@ } }, "node_modules/systeminformation": { - "version": "5.21.24", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.24.tgz", - "integrity": "sha512-xQada8ByGGFoRXJaUptGgddn3i7IjtSdqNdCKzB8xkzsM7pHnfLYBWxkPdGzhZ0Z/l+W1yo+aZQZ74d2isj8kw==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.22.0.tgz", + "integrity": "sha512-oAP80ymt8ssrAzjX8k3frbL7ys6AotqC35oikG6/SG15wBw+tG9nCk4oPaXIhEaAOAZ8XngxUv3ORq2IuR3r4Q==", "os": [ "darwin", "linux", @@ -29809,6 +30161,119 @@ "node": ">=8.0.0" } }, + "node_modules/tedious": { + "version": "15.1.3", + "resolved": "https://registry.npmjs.org/tedious/-/tedious-15.1.3.tgz", + "integrity": "sha512-166EpRm5qknwhEisjZqz/mF7k14fXKJYHRg6XiAXVovd/YkyHJ3SG4Ppy89caPaNFfRr7PVYe+s4dAvKaCMFvw==", + "dev": true, + "dependencies": { + "@azure/identity": "^2.0.4", + "@azure/keyvault-keys": "^4.4.0", + "@js-joda/core": "^5.2.0", + "bl": "^5.0.0", + "es-aggregate-error": "^1.0.8", + "iconv-lite": "^0.6.3", + "js-md4": "^0.3.2", + "jsbi": "^4.3.0", + "native-duplexpair": "^1.0.0", + "node-abort-controller": "^3.0.1", + "punycode": "^2.1.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/tedious/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tedious/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/tedious/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tedious/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/tedious/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tedious/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -30573,6 +31038,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, "engines": { "node": ">=0.6" } @@ -30809,6 +31275,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, "engines": { "node": ">=0.6.x" } @@ -30875,16 +31342,6 @@ "node": ">= 6.0.0" } }, - "node_modules/tuf-js/node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/tuf-js/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -30912,19 +31369,6 @@ "node": ">= 6" } }, - "node_modules/tuf-js/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/tuf-js/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -31073,6 +31517,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -31082,29 +31527,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -31114,16 +31560,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -31133,14 +31580,20 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -31313,6 +31766,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -31487,12 +31941,14 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, "engines": { "node": ">= 0.4.0" } @@ -31511,12 +31967,6 @@ "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -31543,6 +31993,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -32503,6 +32954,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -32536,16 +32988,16 @@ "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -32645,9 +33097,9 @@ } }, "node_modules/winston-transport": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", - "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", "dev": true, "dependencies": { "logform": "^2.3.2", @@ -32863,7 +33315,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "devOptional": true + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.1", @@ -33361,6 +33813,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, "engines": { "node": ">= 4.0.0" } @@ -33545,422 +33998,6 @@ "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", "dev": true }, - "packages/opentelemetry-sampler-aws-xray": { - "name": "@opentelemetry/sampler-aws-xray", - "version": "0.34.0", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "axios": "^1.3.5" - }, - "devDependencies": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", - "@types/mocha": "8.2.3", - "@types/node": "18.6.5", - "@types/sinon": "10.0.18", - "@typescript-eslint/eslint-plugin": "5.8.1", - "@typescript-eslint/parser": "5.8.1", - "eslint": "8.7.0", - "expect": "29.2.0", - "mocha": "7.2.0", - "nock": "13.3.3", - "nyc": "15.1.0", - "sinon": "15.2.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/api-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", - "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", - "dev": true, - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/context-async-hooks": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.19.0.tgz", - "integrity": "sha512-0i1ECOc9daKK3rjUgDDXf0GDD5XfCou5lXnt2DALIc2qKoruPPcesobNKE54laSVUWnC3jX26RzuOa31g0V32A==", - "dev": true, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/contrib-test-utils": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/contrib-test-utils/-/contrib-test-utils-0.35.1.tgz", - "integrity": "sha512-mo37gAAiSswX/B3UxPwWgQJV7OwMeJmCaiO8CPZZBzdHYC2jOzzqENALMBzw/ddxYKXe2AavP+0Yyw8Sbv2p/A==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.46.0", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/core": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.19.0.tgz", - "integrity": "sha512-w42AukJh3TP8R0IZZOVJVM/kMWu8g+lm4LzT70WtuKqhwq7KVhcDzZZuZinWZa6TtQCl7Smt2wolEYzpHabOgw==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.46.0.tgz", - "integrity": "sha512-kR4kehnfIhv7v/2MuNYfrlh9A/ZtQofwCzurTIplornUjdzhKDGgjui1NkNTqTfM1QkqfCiavGsf5hwocx29bA==", - "dev": true, - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.46.0.tgz", - "integrity": "sha512-vZ2pYOB+qrQ+jnKPY6Gnd58y1k/Ti//Ny6/XsSX7/jED0X77crtSVgC6N5UA0JiGJOh6QB2KE9gaH99010XHzg==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.46.0.tgz", - "integrity": "sha512-A7PftDM57w1TLiirrhi8ceAnCpYkpUBObELdn239IyYF67zwngImGfBLf5Yo3TTAOA2Oj1TL76L8zWVL8W+Suw==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.19.0.tgz", - "integrity": "sha512-TY1fy4JiOBN5a8T9fknqTMcz0DXIeFBr6sklaLCgwtj+G699a5R4CekNwpeM7DHSwC44UMX7gljO2I6dYsTS3A==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "dev": true, - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.46.0.tgz", - "integrity": "sha512-hfkh7cG17l77ZSLRAogz19SIJzr0KeC7xv5PDyTFbHFpwwoxV/bEViO49CqUFH6ckXB63NrltASP9R7po+ahTQ==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.46.0.tgz", - "integrity": "sha512-/KB/xfZZiWIY2JknvCoT/e9paIzQO3QCBN5gR6RyxpXM/AGx3YTAOKvB/Ts9Va19jo5aE74gB7emhFaCNy4Rmw==", - "dev": true, - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "protobufjs": "^7.2.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.46.0.tgz", - "integrity": "sha512-rEJBA8U2AxfEzrdIUcyyjOweyVFkO6V1XAxwP161JkxpvNuVDdULHAfRVnGtoZhiVA1XsJKcpIIq2MEKAqq4cg==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "protobufjs": "^7.2.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/otlp-transformer": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.46.0.tgz", - "integrity": "sha512-Fj9hZwr6xuqgsaERn667Uf6kuDG884puWhyrai2Jen2Fq+bGf4/5BzEJp/8xvty0VSU4EfXOto/ys3KpSz2UHg==", - "dev": true, - "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/propagator-b3": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.19.0.tgz", - "integrity": "sha512-v7y5IBOKBm0vP3yf0DHzlw4L2gL6tZ0KeeMTaxfO5IuomMffDbrGWcvYFp0Dt4LdZctTSK523rVLBB9FBHBciQ==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.19.0.tgz", - "integrity": "sha512-dedkOoTzKg+nYoLWCMp0Im+wo+XkTRW6aXhi8VQRtMW/9SNJGOllCJSu8llToLxMDF0+6zu7OCrKkevAof2tew==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/resources": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.19.0.tgz", - "integrity": "sha512-RgxvKuuMOf7nctOeOvpDjt2BpZvZGr9Y0vf7eGtY5XYZPkh2p7e2qub1S2IArdBMf9kEbz0SfycqCviOu9isqg==", - "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/sdk-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.46.0.tgz", - "integrity": "sha512-Knlyk4+G72uEzNh6GRN1Fhmrj+/rkATI5/lOrevN7zRDLgp4kfyZBGGoWk7w+qQjlYvwhIIdPVxlIcipivdZIg==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": ">=0.39.1" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/sdk-metrics": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.19.0.tgz", - "integrity": "sha512-FiMii40zr0Fmys4F1i8gmuCvbinBnBsDeGBr4FQemOf0iPCLytYQm5AZJ/nn4xSc71IgKBQwTFQRAGJI7JvZ4Q==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/sdk-node": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.46.0.tgz", - "integrity": "sha512-BQhzdCRZXchhKjZaFkgxlgoowjOt/QXekJ1CZgfvFO9Yg5GV15LyJFUEyQkDyD8XbshGo3Cnj0WZMBnDWtWY1A==", - "dev": true, - "dependencies": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.19.0.tgz", - "integrity": "sha512-+IRvUm+huJn2KqfFW3yW/cjvRwJ8Q7FzYHoUNx5Fr0Lws0LxjMJG1uVB8HDpLwm7mg5XXH2M5MF+0jj5cM8BpQ==", - "dependencies": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.19.0.tgz", - "integrity": "sha512-TCiEq/cUjM15RFqBRwWomTVbOqzndWL4ILa7ZCu0zbjU1/XY6AgHkgrgAc7vGP6TjRqH4Xryuglol8tcIfbBUQ==", - "dev": true, - "dependencies": { - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/propagator-jaeger": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.19.0.tgz", - "integrity": "sha512-14jRpC8f5c0gPSwoZ7SbEJni1PqI+AhAE8m1bMz6v+RPM4OlP1PT2UHBJj5Qh/ALLPjhVU/aZUK3YyjTUqqQVg==", - "engines": { - "node": ">=14" - } - }, - "packages/opentelemetry-sampler-aws-xray/node_modules/@types/mocha": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", - "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", - "dev": true - }, "packages/opentelemetry-sql-common": { "name": "@opentelemetry/sql-common", "version": "0.40.0", @@ -34084,10 +34121,37 @@ "@opentelemetry/api": "^1.0.0" } }, - "plugins/node/instrumentation-cucumber/node_modules/@types/shimmer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", - "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", + "plugins/node/instrumentation-cucumber/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/instrumentation-cucumber/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/instrumentation-cucumber/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "plugins/node/instrumentation-dataloader": { @@ -34248,21 +34312,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dev": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/instrumentation": { "version": "0.40.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", @@ -34281,48 +34330,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" - } - }, - "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/sdk-metrics": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", - "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", - "dev": true, - "dependencies": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" - } - }, - "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", - "dev": true, - "engines": { - "node": ">=14" - } - }, "plugins/node/instrumentation-perf-hooks/node_modules/@types/mocha": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", @@ -34330,9 +34337,9 @@ "dev": true }, "plugins/node/instrumentation-perf-hooks/node_modules/@types/node": { - "version": "20.11.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.4.tgz", - "integrity": "sha512-6I0fMH8Aoy2lOejL3s4LhyIYX34DPwY8bl5xlNjBvUEk8OHrcuzsFt+Ied4LvJihbtXPM+8zUqdydfIti86v9g==", + "version": "20.11.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", + "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -34411,6 +34418,33 @@ "node": ">=8" } }, + "plugins/node/instrumentation-perf-hooks/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "plugins/node/instrumentation-perf-hooks/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -34463,25 +34497,36 @@ } }, "plugins/node/instrumentation-perf-hooks/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": "*" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "plugins/node/instrumentation-perf-hooks/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "plugins/node/instrumentation-perf-hooks/node_modules/import-in-the-middle": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", @@ -34515,10 +34560,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "plugins/node/instrumentation-perf-hooks/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "plugins/node/instrumentation-perf-hooks/node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", + "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", "dev": true, "dependencies": { "ansi-colors": "4.1.1", @@ -34528,13 +34585,12 @@ "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.2.0", + "glob": "8.1.0", "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", "minimatch": "5.0.1", "ms": "2.1.3", - "nanoid": "3.3.3", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", @@ -34549,22 +34605,6 @@ }, "engines": { "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "plugins/node/instrumentation-perf-hooks/node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" } }, "plugins/node/instrumentation-perf-hooks/node_modules/ms": { @@ -34895,125 +34935,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/instrumentation-tedious/node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "plugins/node/instrumentation-tedious/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "plugins/node/instrumentation-tedious/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "plugins/node/instrumentation-tedious/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "plugins/node/instrumentation-tedious/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "plugins/node/instrumentation-tedious/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, - "plugins/node/instrumentation-tedious/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "plugins/node/instrumentation-tedious/node_modules/tedious": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/tedious/-/tedious-15.1.3.tgz", - "integrity": "sha512-166EpRm5qknwhEisjZqz/mF7k14fXKJYHRg6XiAXVovd/YkyHJ3SG4Ppy89caPaNFfRr7PVYe+s4dAvKaCMFvw==", - "dev": true, - "dependencies": { - "@azure/identity": "^2.0.4", - "@azure/keyvault-keys": "^4.4.0", - "@js-joda/core": "^5.2.0", - "bl": "^5.0.0", - "es-aggregate-error": "^1.0.8", - "iconv-lite": "^0.6.3", - "js-md4": "^0.3.2", - "jsbi": "^4.3.0", - "native-duplexpair": "^1.0.0", - "node-abort-controller": "^3.0.1", - "punycode": "^2.1.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=14" - } - }, "plugins/node/opentelemetry-instrumentation-aws-lambda": { "name": "@opentelemetry/instrumentation-aws-lambda", "version": "0.38.0", @@ -35129,64 +35050,12 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-bunyan/examples": { - "name": "bunyan-example", - "version": "0.45.1", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation-bunyan": "^0.34.0", - "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.48.0", - "bunyan": "^1.8.15" - }, - "engines": { - "node": ">=14" - } - }, - "plugins/node/opentelemetry-instrumentation-bunyan/node_modules/@opentelemetry/instrumentation-bunyan": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.34.1.tgz", - "integrity": "sha512-+eshbCFr2dkUYO2jCpbYGFC5hs94UCOsQRK1XqNOjeiNvQRtqvKYqk8ARwJBYBX+aW4J02jOliAHQUh/d7gYPg==", - "dependencies": { - "@opentelemetry/api-logs": "^0.46.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@types/bunyan": "1.8.9" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "plugins/node/opentelemetry-instrumentation-bunyan/node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/api-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", - "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "plugins/node/opentelemetry-instrumentation-bunyan/node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", + "plugins/node/opentelemetry-instrumentation-bunyan/node_modules/@types/bunyan": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", + "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@types/node": "*" } }, "plugins/node/opentelemetry-instrumentation-cassandra": { @@ -35294,12 +35163,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-dns/node_modules/@types/shimmer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", - "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-express": { "name": "@opentelemetry/instrumentation-express", "version": "0.35.0", @@ -35334,128 +35197,11 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-express/examples": { - "name": "express-example", - "version": "0.34.1", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "^1.18.1", - "@opentelemetry/exporter-trace-otlp-proto": "^0.48.0", - "@opentelemetry/exporter-zipkin": "^1.18.1", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-express": "^0.34.1", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/resources": "^1.18.1", - "@opentelemetry/sdk-trace-base": "^1.18.1", - "@opentelemetry/sdk-trace-node": "^1.18.1", - "@opentelemetry/semantic-conventions": "^1.18.1", - "axios": "^1.6.0", - "cross-env": "^7.0.3", - "express": "^4.17.1" - }, - "devDependencies": { - "@types/express": "^4.17.13", - "ts-node": "^10.6.0", - "typescript": "4.4.4" - }, - "engines": { - "node": ">=14" - } - }, - "plugins/node/opentelemetry-instrumentation-express/examples/node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.34.1.tgz", - "integrity": "sha512-pQBQxXpkH6imvzwCdPcw2FKjB1cphoRpmWTiGi6vtBdKXCP0hpne613ycpwhGG7C17S+mbarVmukbJKR4rmh6Q==", - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/@opentelemetry/instrumentation-express/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/@types/express": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", - "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, "plugins/node/opentelemetry-instrumentation-express/node_modules/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -35476,6 +35222,7 @@ "version": "0.4.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -35484,6 +35231,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -35492,6 +35240,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -35499,12 +35248,14 @@ "plugins/node/opentelemetry-instrumentation-express/node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true }, "plugins/node/opentelemetry-instrumentation-express/node_modules/express": { "version": "4.17.3", "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -35545,6 +35296,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -35560,6 +35312,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, "bin": { "mime": "cli.js" }, @@ -35570,12 +35323,14 @@ "plugins/node/opentelemetry-instrumentation-express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "plugins/node/opentelemetry-instrumentation-express/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -35583,10 +35338,17 @@ "node": ">= 0.8" } }, + "plugins/node/opentelemetry-instrumentation-express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, "plugins/node/opentelemetry-instrumentation-express/node_modules/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true, "engines": { "node": ">=0.6" }, @@ -35598,6 +35360,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, "dependencies": { "bytes": "3.1.2", "http-errors": "1.8.1", @@ -35612,6 +35375,7 @@ "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", @@ -35634,12 +35398,14 @@ "plugins/node/opentelemetry-instrumentation-express/node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "plugins/node/opentelemetry-instrumentation-express/node_modules/serve-static": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -35654,17 +35420,9 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "plugins/node/opentelemetry-instrumentation-express/node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 0.6" } }, "plugins/node/opentelemetry-instrumentation-fastify": { @@ -35704,18 +35462,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-fastify/node_modules/@types/express": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", - "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, "plugins/node/opentelemetry-instrumentation-fastify/node_modules/@types/node": { "version": "18.15.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", @@ -35760,6 +35506,39 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/node/opentelemetry-instrumentation-generic-pool/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/opentelemetry-instrumentation-generic-pool/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/opentelemetry-instrumentation-generic-pool/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "plugins/node/opentelemetry-instrumentation-graphql": { "name": "@opentelemetry/instrumentation-graphql", "version": "0.37.0", @@ -35929,247 +35708,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-koa/examples": { - "name": "koa-example", - "version": "0.23.0", - "license": "Apache-2.0", - "dependencies": { - "@koa/router": "^12.0.0", - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-koa": "^0.31.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "axios": "^1.6.0", - "koa": "^2.13.0" - }, - "devDependencies": { - "@types/koa": "^2.13.5", - "cross-env": "^7.0.0", - "ts-node": "^10.6.0", - "typescript": "4.4.4" - }, - "engines": { - "node": ">=8" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/@koa/router": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.1.tgz", - "integrity": "sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==", - "dependencies": { - "debug": "^4.3.4", - "http-errors": "^2.0.0", - "koa-compose": "^4.1.0", - "methods": "^1.1.2", - "path-to-regexp": "^6.2.1" - }, - "engines": { - "node": ">= 12" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/@types/node": { - "version": "20.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", - "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", - "dev": true, - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/koa": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", - "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", - "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.9.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/koa/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/koa/node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/examples/node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/instrumentation-koa": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.31.0.tgz", - "integrity": "sha512-0qqc/wcqqj+wQZLGsJhQ1LeG38AXF+yeK9YRIfdYiqjhe9UzqcYPCGxNWQzw9PTyNQXCAp6vBzt7AaGitTyEOg==", - "dependencies": { - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/instrumentation": "^0.29.2", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/koa": "2.13.4", - "@types/koa__router": "8.0.7" - }, - "engines": { - "node": ">=8.12.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/instrumentation-koa/node_modules/@opentelemetry/instrumentation": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.29.2.tgz", - "integrity": "sha512-LXx5V0ONNATQFCE8C5uqnxWSm4rcXLssdLHdXjtGdxRmURqj/JO8jYefqXCD0LzsqEQ6yxOx2GZ0dgXvhBVdTw==", - "dependencies": { - "@opentelemetry/api-metrics": "0.29.2", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/instrumentation-koa/node_modules/@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", - "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/@opentelemetry/instrumentation-koa/node_modules/@types/koa__router": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-8.0.7.tgz", - "integrity": "sha512-OB3Ax75nmTP+WR9AgdzA42DI7YmBtiNKN2g1Wxl+d5Dyek9SWt740t+ukwXSmv/jMBCUPyV3YEI93vZHgdP7UQ==", - "dependencies": { - "@types/koa": "*" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" - }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=6" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "plugins/node/opentelemetry-instrumentation-koa/node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "plugins/node/opentelemetry-instrumentation-memcached": { "name": "@opentelemetry/instrumentation-memcached", "version": "0.33.0", @@ -36236,169 +35774,11 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-mongodb/examples": { - "name": "mongodb-example", - "version": "0.28.0", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-mongodb": "^0.32.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "mongodb": "^3.6.11" - }, - "devDependencies": { - "cross-env": "^7.0.3", - "ts-node": "^10.6.0", - "typescript": "4.4.4" - }, - "engines": { - "node": ">=8.12.0" - } - }, - "plugins/node/opentelemetry-instrumentation-mongodb/examples/node_modules/@types/node": { - "version": "20.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", - "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", - "dev": true, - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "plugins/node/opentelemetry-instrumentation-mongodb/examples/node_modules/mongodb": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.4.tgz", - "integrity": "sha512-K5q8aBqEXMwWdVNh94UQTwZ6BejVbFhh1uB6c5FKtPE9eUMZPUO3sRZdgIEcHSrAWmxzpG/FeODDKL388sqRmw==", - "dependencies": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.1.8", - "safe-buffer": "^5.1.2" - }, - "engines": { - "node": ">=4" - }, - "optionalDependencies": { - "saslprep": "^1.0.0" - }, - "peerDependenciesMeta": { - "aws4": { - "optional": true - }, - "bson-ext": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "mongodb-extjson": { - "optional": true - }, - "snappy": { - "optional": true - } - } - }, - "plugins/node/opentelemetry-instrumentation-mongodb/examples/node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/@opentelemetry/api-metrics": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", - "integrity": "sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ==", - "deprecated": "Please use @opentelemetry/api >= 1.3.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.32.2.tgz", - "integrity": "sha512-C3OWsc1Fan+xl+ly0C8VxiICb30xevoG82Ytx+4LOemiZc37WPcTdJMrXi2MyOtRc7kqN6xYf2zbU/n+y8BsUQ==", - "dependencies": { - "@opentelemetry/instrumentation": "^0.32.0", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/@opentelemetry/instrumentation-mongodb/node_modules/@opentelemetry/instrumentation": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.32.0.tgz", - "integrity": "sha512-y6ADjHpkUz/v1nkyyYjsQa/zorhX+0qVGpFvXMcbjU4sHnBnC02c6wcc93sIgZfiQClIWo45TGku1KQxJ5UUbQ==", - "dependencies": { - "@opentelemetry/api-metrics": "0.32.0", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/bl": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dev": true, "dependencies": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" @@ -36408,10 +35788,20 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "dev": true, "engines": { "node": ">=0.6.19" } }, + "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/mongodb": { "version": "3.6.11", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz", @@ -36455,6 +35845,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -36465,41 +35856,21 @@ "util-deprecate": "~1.0.1" } }, - "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=6" - } - }, "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } }, - "plugins/node/opentelemetry-instrumentation-mongodb/node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "plugins/node/opentelemetry-instrumentation-mysql": { "name": "@opentelemetry/instrumentation-mysql", "version": "0.35.0", @@ -36533,168 +35904,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-mysql/examples": { - "name": "mysql-example", - "version": "0.23.0", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.48.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-mysql": "^0.31.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "mysql": "^2.18.1" - }, - "devDependencies": { - "@types/mysql": "^2.15.21", - "cross-env": "^7.0.0", - "ts-node": "^10.6.0", - "typescript": "4.4.4" - }, - "engines": { - "node": ">=8" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql/examples/node_modules/@types/mysql": { - "version": "2.15.25", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.25.tgz", - "integrity": "sha512-pKjbzNu/xvD2xOx4psIfxu9CBg+GovLvQFk8NYTW3oT7Gf5QY65MvNgQNFvVb0nC3l9DCKGqBFYhujVrDqii4A==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql/examples/node_modules/@types/node": { - "version": "20.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", - "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql/examples/node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@opentelemetry/api-metrics": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", - "integrity": "sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ==", - "deprecated": "Please use @opentelemetry/api >= 1.3.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.31.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.31.2.tgz", - "integrity": "sha512-YcJ3YeQ3tisHWWpUfD156Koc+LfktOzJD4tAFLaqoKTcvu5gl6VfKJ3scoTOtVxxvFBAK66MvMMXMHSaCv9b5w==", - "dependencies": { - "@opentelemetry/instrumentation": "^0.32.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/mysql": "2.15.19" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@opentelemetry/instrumentation-mysql/node_modules/@opentelemetry/instrumentation": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.32.0.tgz", - "integrity": "sha512-y6ADjHpkUz/v1nkyyYjsQa/zorhX+0qVGpFvXMcbjU4sHnBnC02c6wcc93sIgZfiQClIWo45TGku1KQxJ5UUbQ==", - "dependencies": { - "@opentelemetry/api-metrics": "0.32.0", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql/node_modules/@opentelemetry/instrumentation-mysql/node_modules/@types/mysql": { - "version": "2.15.19", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.19.tgz", - "integrity": "sha512-wSRg2QZv14CWcZXkgdvHbbV2ACufNy5EgI8mBBxnJIptchv7DBy/h53VMa2jDhyo0C9MO4iowE6z9vF8Ja1DkQ==", - "dependencies": { - "@types/node": "*" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql/node_modules/require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=6" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql/node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "plugins/node/opentelemetry-instrumentation-mysql2": { "name": "@opentelemetry/instrumentation-mysql2", "version": "0.35.0", @@ -36728,33 +35937,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -36767,32 +35949,19 @@ "node": ">=10" } }, - "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/mysql2": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", - "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { - "denque": "^2.0.1", - "generate-function": "^2.3.1", - "iconv-lite": "^0.6.3", - "long": "^4.0.0", - "lru-cache": "^6.0.0", - "named-placeholders": "^1.1.2", - "seq-queue": "^0.0.5", - "sqlstring": "^2.3.2" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 8.0" - } - }, - "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/sqlstring": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", - "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node": ">=10" } }, "plugins/node/opentelemetry-instrumentation-mysql2/node_modules/yallist": { @@ -36841,6 +36010,39 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/node/opentelemetry-instrumentation-nestjs-core/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/opentelemetry-instrumentation-nestjs-core/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/opentelemetry-instrumentation-nestjs-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "plugins/node/opentelemetry-instrumentation-net": { "name": "@opentelemetry/instrumentation-net", "version": "0.33.0", @@ -36871,25 +36073,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-perf-hooks": { - "version": "0.1.0", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@opentelemetry/sdk-metrics": "^1.20.0", - "@types/mocha": "^10.0.6", - "@types/node": "^20.11.2", - "mocha": "^10.2.0", - "nyc": "^15.1.0", - "ts-mocha": "^10.0.0" - }, - "engines": { - "node": ">=14.10.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, "plugins/node/opentelemetry-instrumentation-pg": { "name": "@opentelemetry/instrumentation-pg", "version": "0.38.0", @@ -36963,124 +36146,38 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/opentelemetry-instrumentation-pino/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "plugins/node/opentelemetry-instrumentation-pino/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "plugins/node/opentelemetry-instrumentation-pino/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, + "yallist": "^4.0.0" + }, "engines": { - "node": ">=0.8.x" + "node": ">=10" } }, - "plugins/node/opentelemetry-instrumentation-pino/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "plugins/node/opentelemetry-instrumentation-pino/node_modules/pino": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.3.1.tgz", - "integrity": "sha512-G5KDVXr8viwc/n7iKfDyqqRZflY7OpJn0SDq1wagUhXkcPodZuSymLFziSuD/gCEcVG65IN5MPDY4ZMT9OJWfg==", + "plugins/node/opentelemetry-instrumentation-pino/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.0.0", - "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.1.0", - "thread-stream": "^2.0.0" + "lru-cache": "^6.0.0" }, "bin": { - "pino": "bin.js" - } - }, - "plugins/node/opentelemetry-instrumentation-pino/node_modules/pino-abstract-transport": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", - "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", - "dev": true, - "dependencies": { - "readable-stream": "^4.0.0", - "split2": "^4.0.0" - } - }, - "plugins/node/opentelemetry-instrumentation-pino/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dev": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "semver": "bin/semver.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "plugins/node/opentelemetry-instrumentation-pino/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "engines": { - "node": ">= 10.x" + "node": ">=10" } }, - "plugins/node/opentelemetry-instrumentation-pino/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } + "plugins/node/opentelemetry-instrumentation-pino/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "plugins/node/opentelemetry-instrumentation-redis": { "name": "@opentelemetry/instrumentation-redis", @@ -37164,146 +36261,6 @@ "@redis/time-series": "1.0.3" } }, - "plugins/node/opentelemetry-instrumentation-redis/examples": { - "name": "redis-example", - "version": "0.23.0", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-redis": "^0.32.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "axios": "^1.6.0", - "express": "^4.17.1", - "redis": "^3.1.1" - }, - "devDependencies": { - "@types/express": "^4.17.14", - "cross-env": "^7.0.0", - "ts-node": "^10.6.0", - "typescript": "4.4.4" - }, - "engines": { - "node": ">=8" - } - }, - "plugins/node/opentelemetry-instrumentation-redis/examples/node_modules/@types/node": { - "version": "20.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", - "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", - "dev": true, - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "plugins/node/opentelemetry-instrumentation-redis/examples/node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "plugins/node/opentelemetry-instrumentation-redis/node_modules/@opentelemetry/instrumentation-redis": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.32.0.tgz", - "integrity": "sha512-KaZnYhz8dZ9gHkvrBo2U7bp/HABM2JXd3i6e8cUP8MyNA8x5P+EUbeSzzBMe6bAZH35S60dAQbBAhRji3ZlPRw==", - "dependencies": { - "@opentelemetry/instrumentation": "^0.29.2", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/redis": "2.8.31" - }, - "engines": { - "node": ">=8.12.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "plugins/node/opentelemetry-instrumentation-redis/node_modules/@opentelemetry/instrumentation-redis/node_modules/@opentelemetry/instrumentation": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.29.2.tgz", - "integrity": "sha512-LXx5V0ONNATQFCE8C5uqnxWSm4rcXLssdLHdXjtGdxRmURqj/JO8jYefqXCD0LzsqEQ6yxOx2GZ0dgXvhBVdTw==", - "dependencies": { - "@opentelemetry/api-metrics": "0.29.2", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "plugins/node/opentelemetry-instrumentation-redis/node_modules/@opentelemetry/instrumentation-redis/node_modules/@types/redis": { - "version": "2.8.31", - "resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.31.tgz", - "integrity": "sha512-daWrrTDYaa5iSDFbgzZ9gOOzyp2AJmYK59OlG/2KGBgYWF3lfs8GDKm1c//tik5Uc93hDD36O+qLPvzDolChbA==", - "dependencies": { - "@types/node": "*" - } - }, - "plugins/node/opentelemetry-instrumentation-redis/node_modules/require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=6" - } - }, - "plugins/node/opentelemetry-instrumentation-redis/node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "plugins/node/opentelemetry-instrumentation-restify": { "name": "@opentelemetry/instrumentation-restify", "version": "0.35.0", @@ -37338,6 +36295,39 @@ "@opentelemetry/api": "^1.3.0" } }, + "plugins/node/opentelemetry-instrumentation-restify/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/opentelemetry-instrumentation-restify/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/node/opentelemetry-instrumentation-restify/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "plugins/node/opentelemetry-instrumentation-router": { "name": "@opentelemetry/instrumentation-router", "version": "0.34.0", @@ -37599,12 +36589,6 @@ "react": "^16.13.1 || ^17.0.0" } }, - "plugins/web/opentelemetry-plugin-react-load/node_modules/@types/shimmer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", - "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", - "dev": true - }, "propagators/opentelemetry-propagator-aws-xray": { "name": "@opentelemetry/propagator-aws-xray", "version": "1.3.1", @@ -38072,12 +37056,12 @@ }, "dependencies": { "@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "dependencies": { @@ -38127,50 +37111,50 @@ } }, "@aws-sdk/client-cognito-identity": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.499.0.tgz", - "integrity": "sha512-cBXPSVFtIcEQsA8W/7kqwOE9Q92kFHEbhFo4QpX/ARCGP+C8dIpUb+zKKzdi/jLS5jwYmEzMkPIeRmoo8Zpmsg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.521.0.tgz", + "integrity": "sha512-UomYWcCpM7OZUt1BDlY3guO6mnA4VXzMkNjFbVtWibKQkk4LhcIUXb6SxWSw/gujIrlOZywldjyj8bL6V374IQ==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.499.0", - "@aws-sdk/core": "3.496.0", - "@aws-sdk/credential-provider-node": "3.499.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-signing": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/credential-provider-node": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "@smithy/util-base64": "^2.1.1", "@smithy/util-body-length-browser": "^2.1.1", "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" }, @@ -38282,284 +37266,271 @@ } }, "@aws-sdk/client-sso": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.496.0.tgz", - "integrity": "sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz", + "integrity": "sha512-aEx8kEvWmTwCja6hvIZd5PvxHsI1HQZkckXhw1UrkDPnfcAwQoQAgselI7D+PVT5qQDIjXRm0NpsvBLaLj6jZw==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.496.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "@smithy/util-base64": "^2.1.1", "@smithy/util-body-length-browser": "^2.1.1", "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.499.0.tgz", - "integrity": "sha512-Eyj9STw2DXMtXL5V/v0HYHO6+JjGPi257M5IYyxwqlvRchq6jbOsedobfxclB/gBUyBRtZdnyAIS8uCKjb4kpA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", + "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.496.0", - "@aws-sdk/credential-provider-node": "3.499.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "@smithy/util-base64": "^2.1.1", "@smithy/util-body-length-browser": "^2.1.1", "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.496.0.tgz", - "integrity": "sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.521.0.tgz", + "integrity": "sha512-OwblTJNdDAoqYVwcNfhlKDp5z+DINrjBfC6ZjNdlJpTXgxT3IqzuilTJTlydQ+2eG7aXfV9OwTVRQWdCmzFuKA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.496.0.tgz", - "integrity": "sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.521.0.tgz", + "integrity": "sha512-HuhP1AlKgvBBxUIwxL/2DsDemiuwgbz1APUNSeJhDBF6JyZuxR0NU8zEZkvH9b4ukTcmcKGABpY0Wex4rAh3xw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.496.0", - "@aws-sdk/credential-provider-process": "3.496.0", - "@aws-sdk/credential-provider-sso": "3.496.0", - "@aws-sdk/credential-provider-web-identity": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/credential-provider-imds": "^2.2.1", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.499.0.tgz", - "integrity": "sha512-EsiSevVmcVSMIq7D9siSH/XVc5I0vMntg1rx6KQdng1Fq8X/RBL5t9wSWEwOl7KFo5HlEsWrLWIpo1WHuzIL/w==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.521.0.tgz", + "integrity": "sha512-N9SR4gWI10qh4V2myBcTw8IlX3QpsMMxa4Q8d/FHiAX6eNV7e6irXkXX8o7+J1gtCRy1AtBMqAdGsve4GVqYMQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.496.0", - "@aws-sdk/credential-provider-ini": "3.496.0", - "@aws-sdk/credential-provider-process": "3.496.0", - "@aws-sdk/credential-provider-sso": "3.496.0", - "@aws-sdk/credential-provider-web-identity": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-http": "3.521.0", + "@aws-sdk/credential-provider-ini": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/credential-provider-imds": "^2.2.1", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.496.0.tgz", - "integrity": "sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.521.0.tgz", + "integrity": "sha512-EcJjcrpdklxbRAFFgSLk6QGVtvnfZ80ItfZ47VL9LkhWcDAkQ1Oi0esHq+zOgvjb7VkCyD3Q9CyEwT6MlJsriA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.496.0.tgz", - "integrity": "sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.521.0.tgz", + "integrity": "sha512-GAfc0ji+fC2k9VngYM3zsS1J5ojfWg0WUOBzavvHzkhx/O3CqOt82Vfikg3PvemAp9yOgKPMaasTHVeipNLBBQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-sso": "3.496.0", - "@aws-sdk/token-providers": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sso": "3.521.0", + "@aws-sdk/token-providers": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.496.0.tgz", - "integrity": "sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.521.0.tgz", + "integrity": "sha512-ZPPJqdbPOE4BkdrPrYBtsWg0Zy5b+GY1sbMWLQt0tcISgN5EIoePCS2pGNWnBUmBT+mibMQCVv9fOQpqzRkvAw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", - "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.521.0.tgz", + "integrity": "sha512-Bc4stnMtVAdqosYI1wedFK9tffclCuwpOK/JA4bxbnvSyP1kz4s1HBVT9OOMzdLRLWLwVj/RslXKfSbzOUP7ug==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", - "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", - "dev": true, - "optional": true, - "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.496.0.tgz", - "integrity": "sha512-Oq73Brs4IConvWnRlh8jM1V7LHoTw9SVQklu/QW2FPlNrB3B8fuTdWHHYIWv7ybw1bykXoCY99v865Mmq/Or/g==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.521.0.tgz", + "integrity": "sha512-JJ4nyYvLu3RyyNHo74Rlx6WKxJsAixWCEnnFb6IGRUHvsG+xBGU7HF5koY2log8BqlDLrt4ZUaV/CGy5Dp8Mfg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/property-provider": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/signature-v4": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", - "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.521.0.tgz", + "integrity": "sha512-+hmQjWDG93wCcJn5QY2MkzAL1aG5wl3FJ/ud2nQOu/Gx7d4QVT/B6VJwoG6GSPVuVPZwzne5n9zPVst6RmWJGA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", - "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.521.0.tgz", + "integrity": "sha512-2t3uW6AXOvJ5iiI1JG9zPqKQDc/TRFa+v13aqT5KKw9h3WHFyRUpd4sFQL6Ul0urrq2Zg9cG4NHBkei3k9lsHA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", - "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.521.0.tgz", + "integrity": "sha512-g4KMEiyLc8DG21eMrp6fJUdfQ9F0fxfCNMDRgf0SE/pWI/u4vuWR2n8obLwq1pMVx7Ksva1NO3dc+a3Rgr0hag==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, @@ -38905,42 +37876,42 @@ } }, "@aws-sdk/core": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.496.0.tgz", - "integrity": "sha512-yT+ug7Cw/3eJi7x2es0+46x12+cIJm5Xv+GPWsrTFD1TKgqO/VPEgfDtHFagDNbFmjNQA65Ygc/kEdIX9ICX/A==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.521.0.tgz", + "integrity": "sha512-KovKmW7yg/P2HVG2dhV2DAJLyoeGelgsnSGHaktXo/josJ3vDGRNqqRSgVaqKFxnD98dPEMLrjkzZumNUNGvLw==", "dev": true, "optional": true, "requires": { - "@smithy/core": "^1.3.1", - "@smithy/protocol-http": "^3.1.1", + "@smithy/core": "^1.3.3", + "@smithy/protocol-http": "^3.2.0", "@smithy/signature-v4": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.499.0.tgz", - "integrity": "sha512-cJs7c9m2kXjVaPSkVgYza7N4265dBz/UKDzFUW53aywMqmv7R5c0TYNNbiLPZneVHNlmdVG3beUj4vh+MhtaSw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.521.0.tgz", + "integrity": "sha512-HsLKT0MOQ1/3qM2smxgafuf7B9sbie/gsKEgQi9De7UhA8N9yGaXdo3HQFbyRbv4eZ0fj9Ja++UgFypUk4c3Kw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.499.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-cognito-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } } @@ -38958,31 +37929,31 @@ } }, "@aws-sdk/credential-provider-http": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.496.0.tgz", - "integrity": "sha512-iphFlFX0qDFsE24XmFlcKmsR4uyNaqQrK+Y18mwSZMs1yWtL4Sck0rcTXU/cU2W3/xisjh7xFXK5L5aowjMZOg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.521.0.tgz", + "integrity": "sha512-yJM1yNGj2XFH8v6/ffWrFY5nC3/2+8qZ8c4mMMwZru8bYXeuSV4+NNfE59HUWvkAF7xP76u4gr4I8kNrMPTlfg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/node-http-handler": "^2.3.1", + "@aws-sdk/types": "3.521.0", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/node-http-handler": "^2.4.0", "@smithy/property-provider": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-stream": "^2.1.1", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/util-stream": "^2.1.2", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } } @@ -39072,27 +38043,27 @@ } }, "@aws-sdk/credential-providers": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.499.0.tgz", - "integrity": "sha512-rB/hyaMdsUNb23o84BybZdBIVyDFZzJuYU1Q97642Jvdbo2HayUrSTI/djb++nZDyX9+OxIlxYaJfN+KrwMzuQ==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.521.0.tgz", + "integrity": "sha512-PYd93rIF99TtRYwFCKr/3G/eEMjQzEVFuX3lUoKWrNgDCd+Jeor/ol4HlDoeiSX/Y37HcFnvAFCKJwDGHOPsLw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.499.0", - "@aws-sdk/client-sso": "3.496.0", - "@aws-sdk/client-sts": "3.499.0", - "@aws-sdk/credential-provider-cognito-identity": "3.499.0", - "@aws-sdk/credential-provider-env": "3.496.0", - "@aws-sdk/credential-provider-http": "3.496.0", - "@aws-sdk/credential-provider-ini": "3.496.0", - "@aws-sdk/credential-provider-node": "3.499.0", - "@aws-sdk/credential-provider-process": "3.496.0", - "@aws-sdk/credential-provider-sso": "3.496.0", - "@aws-sdk/credential-provider-web-identity": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-cognito-identity": "3.521.0", + "@aws-sdk/client-sso": "3.521.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/credential-provider-cognito-identity": "3.521.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-http": "3.521.0", + "@aws-sdk/credential-provider-ini": "3.521.0", + "@aws-sdk/credential-provider-node": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/credential-provider-imds": "^2.2.1", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "dependencies": { @@ -39203,268 +38174,271 @@ } }, "@aws-sdk/client-sso": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.496.0.tgz", - "integrity": "sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz", + "integrity": "sha512-aEx8kEvWmTwCja6hvIZd5PvxHsI1HQZkckXhw1UrkDPnfcAwQoQAgselI7D+PVT5qQDIjXRm0NpsvBLaLj6jZw==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.496.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "@smithy/util-base64": "^2.1.1", "@smithy/util-body-length-browser": "^2.1.1", "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.499.0.tgz", - "integrity": "sha512-Eyj9STw2DXMtXL5V/v0HYHO6+JjGPi257M5IYyxwqlvRchq6jbOsedobfxclB/gBUyBRtZdnyAIS8uCKjb4kpA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", + "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", "dev": true, "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.496.0", - "@aws-sdk/credential-provider-node": "3.499.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "@smithy/util-base64": "^2.1.1", "@smithy/util-body-length-browser": "^2.1.1", "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.496.0.tgz", - "integrity": "sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.521.0.tgz", + "integrity": "sha512-OwblTJNdDAoqYVwcNfhlKDp5z+DINrjBfC6ZjNdlJpTXgxT3IqzuilTJTlydQ+2eG7aXfV9OwTVRQWdCmzFuKA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.496.0.tgz", - "integrity": "sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.521.0.tgz", + "integrity": "sha512-HuhP1AlKgvBBxUIwxL/2DsDemiuwgbz1APUNSeJhDBF6JyZuxR0NU8zEZkvH9b4ukTcmcKGABpY0Wex4rAh3xw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.496.0", - "@aws-sdk/credential-provider-process": "3.496.0", - "@aws-sdk/credential-provider-sso": "3.496.0", - "@aws-sdk/credential-provider-web-identity": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/credential-provider-imds": "^2.2.1", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.499.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.499.0.tgz", - "integrity": "sha512-EsiSevVmcVSMIq7D9siSH/XVc5I0vMntg1rx6KQdng1Fq8X/RBL5t9wSWEwOl7KFo5HlEsWrLWIpo1WHuzIL/w==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.521.0.tgz", + "integrity": "sha512-N9SR4gWI10qh4V2myBcTw8IlX3QpsMMxa4Q8d/FHiAX6eNV7e6irXkXX8o7+J1gtCRy1AtBMqAdGsve4GVqYMQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.496.0", - "@aws-sdk/credential-provider-ini": "3.496.0", - "@aws-sdk/credential-provider-process": "3.496.0", - "@aws-sdk/credential-provider-sso": "3.496.0", - "@aws-sdk/credential-provider-web-identity": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-http": "3.521.0", + "@aws-sdk/credential-provider-ini": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/credential-provider-imds": "^2.2.1", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.496.0.tgz", - "integrity": "sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.521.0.tgz", + "integrity": "sha512-EcJjcrpdklxbRAFFgSLk6QGVtvnfZ80ItfZ47VL9LkhWcDAkQ1Oi0esHq+zOgvjb7VkCyD3Q9CyEwT6MlJsriA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.496.0.tgz", - "integrity": "sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.521.0.tgz", + "integrity": "sha512-GAfc0ji+fC2k9VngYM3zsS1J5ojfWg0WUOBzavvHzkhx/O3CqOt82Vfikg3PvemAp9yOgKPMaasTHVeipNLBBQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/client-sso": "3.496.0", - "@aws-sdk/token-providers": "3.496.0", - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sso": "3.521.0", + "@aws-sdk/token-providers": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.496.0.tgz", - "integrity": "sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.521.0.tgz", + "integrity": "sha512-ZPPJqdbPOE4BkdrPrYBtsWg0Zy5b+GY1sbMWLQt0tcISgN5EIoePCS2pGNWnBUmBT+mibMQCVv9fOQpqzRkvAw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", - "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.521.0.tgz", + "integrity": "sha512-Bc4stnMtVAdqosYI1wedFK9tffclCuwpOK/JA4bxbnvSyP1kz4s1HBVT9OOMzdLRLWLwVj/RslXKfSbzOUP7ug==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", - "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.521.0.tgz", + "integrity": "sha512-JJ4nyYvLu3RyyNHo74Rlx6WKxJsAixWCEnnFb6IGRUHvsG+xBGU7HF5koY2log8BqlDLrt4ZUaV/CGy5Dp8Mfg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", - "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.521.0.tgz", + "integrity": "sha512-+hmQjWDG93wCcJn5QY2MkzAL1aG5wl3FJ/ud2nQOu/Gx7d4QVT/B6VJwoG6GSPVuVPZwzne5n9zPVst6RmWJGA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", - "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.521.0.tgz", + "integrity": "sha512-2t3uW6AXOvJ5iiI1JG9zPqKQDc/TRFa+v13aqT5KKw9h3WHFyRUpd4sFQL6Ul0urrq2Zg9cG4NHBkei3k9lsHA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", - "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.521.0.tgz", + "integrity": "sha512-g4KMEiyLc8DG21eMrp6fJUdfQ9F0fxfCNMDRgf0SE/pWI/u4vuWR2n8obLwq1pMVx7Ksva1NO3dc+a3Rgr0hag==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, @@ -39730,26 +38704,26 @@ } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.496.0.tgz", - "integrity": "sha512-+IuOcFsfqg2WAnaEzH6KhVbicqCxtOq9w3DH2jwTpddRlCx2Kqf6wCzg8luhHRGyjBZdsbIS+OXwyMevoppawA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.521.0.tgz", + "integrity": "sha512-1m5AsC55liTlaYMjc4pIQfjfBHG9LpWgubSl4uUxJSdI++zdA/SRBwXl40p7Ac/y5esweluhWabyiv1g/W4+Xg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } } @@ -39926,28 +38900,28 @@ } }, "@aws-sdk/region-config-resolver": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.496.0.tgz", - "integrity": "sha512-URrNVOPHPgEDm6QFu6lDC2cUFs+Jx23mA3jEwCvoKlXiEY/ZoWjH8wlX3OMUlLrF1qoUTuD03jjrJzF6zoCgug==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.521.0.tgz", + "integrity": "sha512-eC2T62nFgQva9Q0Sqoc9xsYyyH9EN2rJtmUKkWsBMf77atpmajAYRl5B/DzLwGHlXGsgVK2tJdU5wnmpQCEwEQ==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } } @@ -40007,48 +38981,17 @@ } }, "@aws-sdk/token-providers": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.496.0.tgz", - "integrity": "sha512-fyi8RcObEa1jNETJdc2H6q9VHrrdKCj/b6+fbLvymb7mUVRd0aWUn+24SNUImnSOnrwYnwaMfyyEC388X4MbFQ==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.521.0.tgz", + "integrity": "sha512-63XxPOn13j87yPWKm6UXOPdMZIMyEyCDJzmlxnIACP8m20S/c6b8xLJ4fE/PUlD0MTKxpFeQbandq5OhnLsWSQ==", "dev": true, "optional": true, "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.496.0", - "@aws-sdk/middleware-logger": "3.496.0", - "@aws-sdk/middleware-recursion-detection": "3.496.0", - "@aws-sdk/middleware-user-agent": "3.496.0", - "@aws-sdk/region-config-resolver": "3.496.0", - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@aws-sdk/util-user-agent-browser": "3.496.0", - "@aws-sdk/util-user-agent-node": "3.496.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", + "@aws-sdk/client-sso-oidc": "3.521.0", + "@aws-sdk/types": "3.521.0", "@smithy/property-provider": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "dependencies": { @@ -40158,81 +39101,339 @@ } } }, + "@aws-sdk/client-sso": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz", + "integrity": "sha512-aEx8kEvWmTwCja6hvIZd5PvxHsI1HQZkckXhw1UrkDPnfcAwQoQAgselI7D+PVT5qQDIjXRm0NpsvBLaLj6jZw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", + "@smithy/util-utf8": "^2.1.1", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.521.0.tgz", + "integrity": "sha512-MhX0CjV/543MR7DRPr3lA4ZDpGGKopp8cyV4EkSGXB7LMN//eFKKDhuZDlpgWU+aFe2A3DIqlNJjqgs08W0cSA==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", + "@smithy/util-utf8": "^2.1.1", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/client-sts": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", + "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", + "dev": true, + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", + "@smithy/util-utf8": "^2.1.1", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.521.0.tgz", + "integrity": "sha512-OwblTJNdDAoqYVwcNfhlKDp5z+DINrjBfC6ZjNdlJpTXgxT3IqzuilTJTlydQ+2eG7aXfV9OwTVRQWdCmzFuKA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@aws-sdk/types": "3.521.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.521.0.tgz", + "integrity": "sha512-HuhP1AlKgvBBxUIwxL/2DsDemiuwgbz1APUNSeJhDBF6JyZuxR0NU8zEZkvH9b4ukTcmcKGABpY0Wex4rAh3xw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.521.0.tgz", + "integrity": "sha512-N9SR4gWI10qh4V2myBcTw8IlX3QpsMMxa4Q8d/FHiAX6eNV7e6irXkXX8o7+J1gtCRy1AtBMqAdGsve4GVqYMQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.521.0", + "@aws-sdk/credential-provider-http": "3.521.0", + "@aws-sdk/credential-provider-ini": "3.521.0", + "@aws-sdk/credential-provider-process": "3.521.0", + "@aws-sdk/credential-provider-sso": "3.521.0", + "@aws-sdk/credential-provider-web-identity": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@smithy/credential-provider-imds": "^2.2.1", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.521.0.tgz", + "integrity": "sha512-EcJjcrpdklxbRAFFgSLk6QGVtvnfZ80ItfZ47VL9LkhWcDAkQ1Oi0esHq+zOgvjb7VkCyD3Q9CyEwT6MlJsriA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@aws-sdk/types": "3.521.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.521.0.tgz", + "integrity": "sha512-GAfc0ji+fC2k9VngYM3zsS1J5ojfWg0WUOBzavvHzkhx/O3CqOt82Vfikg3PvemAp9yOgKPMaasTHVeipNLBBQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@aws-sdk/client-sso": "3.521.0", + "@aws-sdk/token-providers": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/shared-ini-file-loader": "^2.3.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.521.0.tgz", + "integrity": "sha512-ZPPJqdbPOE4BkdrPrYBtsWg0Zy5b+GY1sbMWLQt0tcISgN5EIoePCS2pGNWnBUmBT+mibMQCVv9fOQpqzRkvAw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@smithy/property-provider": "^2.1.1", + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + } + }, "@aws-sdk/middleware-host-header": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz", - "integrity": "sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.521.0.tgz", + "integrity": "sha512-Bc4stnMtVAdqosYI1wedFK9tffclCuwpOK/JA4bxbnvSyP1kz4s1HBVT9OOMzdLRLWLwVj/RslXKfSbzOUP7ug==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz", - "integrity": "sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.521.0.tgz", + "integrity": "sha512-JJ4nyYvLu3RyyNHo74Rlx6WKxJsAixWCEnnFb6IGRUHvsG+xBGU7HF5koY2log8BqlDLrt4ZUaV/CGy5Dp8Mfg==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz", - "integrity": "sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.521.0.tgz", + "integrity": "sha512-+hmQjWDG93wCcJn5QY2MkzAL1aG5wl3FJ/ud2nQOu/Gx7d4QVT/B6VJwoG6GSPVuVPZwzne5n9zPVst6RmWJGA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@aws-sdk/util-endpoints": "3.496.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz", - "integrity": "sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.521.0.tgz", + "integrity": "sha512-2t3uW6AXOvJ5iiI1JG9zPqKQDc/TRFa+v13aqT5KKw9h3WHFyRUpd4sFQL6Ul0urrq2Zg9cG4NHBkei3k9lsHA==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz", - "integrity": "sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.521.0.tgz", + "integrity": "sha512-g4KMEiyLc8DG21eMrp6fJUdfQ9F0fxfCNMDRgf0SE/pWI/u4vuWR2n8obLwq1pMVx7Ksva1NO3dc+a3Rgr0hag==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@aws-sdk/types": "3.521.0", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } + }, + "fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "optional": true, + "requires": { + "strnum": "^1.0.5" + } } } }, @@ -40345,26 +39546,26 @@ } }, "@aws-sdk/util-endpoints": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.496.0.tgz", - "integrity": "sha512-1QzOiWHi383ZwqSi/R2KgKCd7M+6DxkxI5acqLPm8mvDRDP2jRjrnVaC0g9/tlttWousGEemDUWStwrD2mVYSw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.521.0.tgz", + "integrity": "sha512-lO5+1LeAZycDqgNjQyZdPSdXFQKXaW5bRuQ3UIT3bOCcUAbDI0BYXlPm1huPNTCEkI9ItnDCbISbV0uF901VXw==", "dev": true, "optional": true, "requires": { - "@aws-sdk/types": "3.496.0", - "@smithy/types": "^2.9.1", - "@smithy/util-endpoints": "^1.1.1", + "@aws-sdk/types": "3.521.0", + "@smithy/types": "^2.10.0", + "@smithy/util-endpoints": "^1.1.2", "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } } @@ -40497,35 +39698,57 @@ } }, "@azure/core-auth": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.5.0.tgz", - "integrity": "sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.6.0.tgz", + "integrity": "sha512-3X9wzaaGgRaBCwhLQZDtFp5uLIXCPrGbwJNWPPugvL4xbIGgScv77YzzxToKGLAKvG9amDoofMoP+9hsH1vs1w==", "dev": true, "requires": { - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.1.0", "tslib": "^2.2.0" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dev": true, + "requires": { + "tslib": "^2.2.0" + } + } } }, "@azure/core-client": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.3.tgz", - "integrity": "sha512-kleJ1iUTxcO32Y06dH9Pfi9K4U+Tlb111WXEnbt7R/ne+NLRwppZiTGJuTD5VVoxTMK5NTbEtm5t2vcdNCFe2g==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.8.0.tgz", + "integrity": "sha512-+gHS3gEzPlhyQBMoqVPOTeNH031R5DM/xpCvz72y38C09rg4Hui/1sJS/ujoisDZbbSHyuRLVWdFlwL0pIFwbg==", "dev": true, "requires": { - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", "@azure/core-rest-pipeline": "^1.9.1", "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.0.0", "@azure/logger": "^1.0.0", "tslib": "^2.2.0" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dev": true, + "requires": { + "tslib": "^2.2.0" + } + } } }, "@azure/core-http-compat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-1.3.0.tgz", - "integrity": "sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.0.1.tgz", + "integrity": "sha512-xpQZz/q7E0jSW4rckrTo2mDFDQgo6I69hBU4voMQi7REi6JRW5a+KfVkbJCFCWnkFmP6cAJ0IbuudTdf/MEBOQ==", "dev": true, "requires": { "@azure/abort-controller": "^1.0.4", @@ -40534,15 +39757,26 @@ } }, "@azure/core-lro": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.4.tgz", - "integrity": "sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.6.0.tgz", + "integrity": "sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==", "dev": true, "requires": { - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.2.0", "@azure/logger": "^1.0.0", "tslib": "^2.2.0" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dev": true, + "requires": { + "tslib": "^2.2.0" + } + } } }, "@azure/core-paging": { @@ -40555,12 +39789,12 @@ } }, "@azure/core-rest-pipeline": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.13.0.tgz", - "integrity": "sha512-a62aP/wppgmnfIkJLfcB4ssPBcH94WzrzPVJ3tlJt050zX4lfmtnvy95D3igDo3f31StO+9BgPrzvkj4aOxnoA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.14.0.tgz", + "integrity": "sha512-Tp4M6NsjCmn9L5p7HsW98eSOS7A0ibl3e5ntZglozT0XuD/0y6i36iW829ZbBq0qihlGgfaeFpkLjZ418KDm1Q==", "dev": true, "requires": { - "@azure/abort-controller": "^1.1.0", + "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", "@azure/core-tracing": "^1.0.1", "@azure/core-util": "^1.3.0", @@ -40570,6 +39804,15 @@ "tslib": "^2.2.0" }, "dependencies": { + "@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dev": true, + "requires": { + "tslib": "^2.2.0" + } + }, "@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -40618,13 +39861,24 @@ } }, "@azure/core-util": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.6.1.tgz", - "integrity": "sha512-h5taHeySlsV9qxuK64KZxy4iln1BtMYlNt5jbuEFN3UFSAd1EwKg/Gjl5a6tZ/W8t6li3xPnutOx7zbDyXnPmQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.7.0.tgz", + "integrity": "sha512-Zq2i3QO6k9DA8vnm29mYM4G8IE9u1mhF1GUabVEqPNX8Lj833gdxQ2NAFxt2BZsfAL+e9cT8SyVN7dFVJ/Hf0g==", "dev": true, "requires": { - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^2.0.0", "tslib": "^2.2.0" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.0.0.tgz", + "integrity": "sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==", + "dev": true, + "requires": { + "tslib": "^2.2.0" + } + } } }, "@azure/identity": { @@ -40660,15 +39914,15 @@ } }, "@azure/keyvault-keys": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.7.2.tgz", - "integrity": "sha512-VdIH6PjbQ3J5ntK+xeI8eOe1WsDxF9ndXw8BPR/9MZVnIj0vQNtNCS6gpR7EFQeGcs8XjzMfHm0AvKGErobqJQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.8.0.tgz", + "integrity": "sha512-jkuYxgkw0aaRfk40OQhFqDIupqblIOIlYESWB6DKCVDxQet1pyv86Tfk9M+5uFM0+mCs6+MUHU+Hxh3joiUn4Q==", "dev": true, "requires": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.3.0", "@azure/core-client": "^1.5.0", - "@azure/core-http-compat": "^1.3.0", + "@azure/core-http-compat": "^2.0.1", "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.1.1", "@azure/core-rest-pipeline": "^1.8.1", @@ -40966,27 +40220,6 @@ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, "@cucumber/ci-environment": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/@cucumber/ci-environment/-/ci-environment-9.2.0.tgz", @@ -41324,12 +40557,6 @@ } } }, - "@fastify/deepmerge": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.3.0.tgz", - "integrity": "sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==", - "dev": true - }, "@fastify/error": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", @@ -41355,6 +40582,15 @@ "fast-json-stringify": "^5.7.0" } }, + "@fastify/merge-json-schemas": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", + "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, "@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -41362,9 +40598,9 @@ "dev": true }, "@grpc/grpc-js": { - "version": "1.9.14", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", - "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.1.tgz", + "integrity": "sha512-55ONqFytZExfOIjF1RjXPcVmT/jJqFzbbDqxK9jmRV4nxiYWtL9hENSW1Jfx0SdZfrvoqd44YJ/GJTqfRrawSQ==", "requires": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -41849,6 +41085,12 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true } } }, @@ -41947,9 +41189,9 @@ } }, "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true }, "@jridgewell/set-array": { @@ -42209,16 +41451,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -42255,16 +41487,6 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "inquirer": { "version": "8.2.4", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", @@ -42611,17 +41833,6 @@ "readable-stream": "^3.6.0" } }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", @@ -42649,26 +41860,6 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, "nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", @@ -42718,28 +41909,6 @@ "requires": { "safe-buffer": "~5.2.0" } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } } } }, @@ -42786,12 +41955,6 @@ "uid": "2.0.2" }, "dependencies": { - "path-to-regexp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", - "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", - "dev": true - }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -42831,53 +41994,6 @@ "tslib": "2.5.3" }, "dependencies": { - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, "tslib": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", @@ -42914,6 +42030,14 @@ "assert-plus": "^1.0.0", "extsprintf": "^1.4.0", "lodash": "^4.17.15" + }, + "dependencies": { + "extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true + } } }, "@nodelib/fs.scandir": { @@ -43352,9 +42476,9 @@ } }, "@npmcli/query": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.1.tgz", - "integrity": "sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.1.0.tgz", + "integrity": "sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" @@ -43432,6 +42556,32 @@ "semver": "7.5.4", "tmp": "~0.2.1", "tslib": "^2.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "@nrwl/nx-darwin-arm64": { @@ -43551,37 +42701,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -43590,28 +42709,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } } } }, @@ -43752,64 +42849,11 @@ "universal-user-agent": "^6.0.0" }, "dependencies": { - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } } } }, @@ -43858,14 +42902,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "@opentelemetry/api-metrics": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.29.2.tgz", - "integrity": "sha512-yRdF5beqKuEdsPNoO7ijWCQ9HcyN0Tlgicf8RS6gzGOI54d6Hj7yKquJ6+X9XV+CSRbRWJYb+lOsXyso7uyX2g==", - "requires": { - "@opentelemetry/api": "^1.0.0" - } - }, "@opentelemetry/auto-instrumentations-node": { "version": "file:metapackages/auto-instrumentations-node", "requires": { @@ -44023,32 +43059,6 @@ "jaeger-client": "^3.15.0" } }, - "@opentelemetry/exporter-metrics-otlp-grpc": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.48.0.tgz", - "integrity": "sha512-DcACDP4keD6hiWI4uMgIo1dFQpxuH9zAwTceB8P8NdZVeOMtP4KyevcwM7FFMZZPd4ha9agsaPFwHk7eCTBcAA==", - "requires": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" - } - }, - "@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.48.0.tgz", - "integrity": "sha512-lZ0gah/WjPpUBVR2Qml8GHraLznsXEpmIS897vdL2IXCxJzGev7sCb9IwAiq89+MgHkuGUWhTWFB2frKrqX1sA==", - "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" - } - }, "@opentelemetry/exporter-trace-otlp-grpc": { "version": "0.48.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.48.0.tgz", @@ -44288,36 +43298,12 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation-bunyan": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.34.1.tgz", - "integrity": "sha512-+eshbCFr2dkUYO2jCpbYGFC5hs94UCOsQRK1XqNOjeiNvQRtqvKYqk8ARwJBYBX+aW4J02jOliAHQUh/d7gYPg==", + "@types/bunyan": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", + "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", "requires": { - "@opentelemetry/api-logs": "^0.46.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@types/bunyan": "1.8.9" - }, - "dependencies": { - "@opentelemetry/api-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", - "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", - "requires": { - "@opentelemetry/api": "^1.0.0" - } - }, - "@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "requires": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - } - } + "@types/node": "*" } } } @@ -44400,10 +43386,28 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/shimmer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", - "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } @@ -44448,14 +43452,6 @@ "sinon": "15.2.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@types/shimmer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", - "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", - "dev": true - } } }, "@opentelemetry/instrumentation-document-load": { @@ -44525,46 +43521,11 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation-express": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.34.1.tgz", - "integrity": "sha512-pQBQxXpkH6imvzwCdPcw2FKjB1cphoRpmWTiGi6vtBdKXCP0hpne613ycpwhGG7C17S+mbarVmukbJKR4rmh6Q==", - "requires": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "dependencies": { - "@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "requires": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - } - } - } - }, - "@types/express": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", - "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, "body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -44581,12 +43542,14 @@ "cookie": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -44594,17 +43557,20 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true }, "express": { "version": "4.17.3", "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -44642,6 +43608,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -44653,30 +43620,41 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, "requires": { "ee-first": "1.1.1" } }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, "qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true }, "raw-body": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, "requires": { "bytes": "3.1.2", "http-errors": "1.8.1", @@ -44688,6 +43666,7 @@ "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -44707,7 +43686,8 @@ "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true } } }, @@ -44715,6 +43695,7 @@ "version": "1.14.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -44725,12 +43706,7 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true } } @@ -44762,18 +43738,6 @@ "typescript": "4.4.4" }, "dependencies": { - "@types/express": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", - "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, "@types/node": { "version": "18.15.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", @@ -44841,6 +43805,32 @@ "semver": "7.5.4", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "@opentelemetry/instrumentation-graphql": { @@ -44982,82 +43972,6 @@ "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@opentelemetry/instrumentation-koa": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.31.0.tgz", - "integrity": "sha512-0qqc/wcqqj+wQZLGsJhQ1LeG38AXF+yeK9YRIfdYiqjhe9UzqcYPCGxNWQzw9PTyNQXCAp6vBzt7AaGitTyEOg==", - "requires": { - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/instrumentation": "^0.29.2", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/koa": "2.13.4", - "@types/koa__router": "8.0.7" - }, - "dependencies": { - "@opentelemetry/instrumentation": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.29.2.tgz", - "integrity": "sha512-LXx5V0ONNATQFCE8C5uqnxWSm4rcXLssdLHdXjtGdxRmURqj/JO8jYefqXCD0LzsqEQ6yxOx2GZ0dgXvhBVdTw==", - "requires": { - "@opentelemetry/api-metrics": "0.29.2", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - } - }, - "@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", - "requires": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, - "@types/koa__router": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-8.0.7.tgz", - "integrity": "sha512-OB3Ax75nmTP+WR9AgdzA42DI7YmBtiNKN2g1Wxl+d5Dyek9SWt740t+ukwXSmv/jMBCUPyV3YEI93vZHgdP7UQ==", - "requires": { - "@types/koa": "*" - } - } - } - }, - "path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" - }, - "require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "requires": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } } }, "@opentelemetry/instrumentation-long-task": { @@ -45169,40 +44083,11 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/api-metrics": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", - "integrity": "sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ==", - "requires": { - "@opentelemetry/api": "^1.0.0" - } - }, - "@opentelemetry/instrumentation-mongodb": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.32.2.tgz", - "integrity": "sha512-C3OWsc1Fan+xl+ly0C8VxiICb30xevoG82Ytx+4LOemiZc37WPcTdJMrXi2MyOtRc7kqN6xYf2zbU/n+y8BsUQ==", - "requires": { - "@opentelemetry/instrumentation": "^0.32.0", - "@opentelemetry/semantic-conventions": "^1.0.0" - }, - "dependencies": { - "@opentelemetry/instrumentation": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.32.0.tgz", - "integrity": "sha512-y6ADjHpkUz/v1nkyyYjsQa/zorhX+0qVGpFvXMcbjU4sHnBnC02c6wcc93sIgZfiQClIWo45TGku1KQxJ5UUbQ==", - "requires": { - "@opentelemetry/api-metrics": "0.32.0", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - } - } - } - }, "bl": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dev": true, "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" @@ -45211,7 +44096,14 @@ "bson": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "dev": true + }, + "denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "dev": true }, "mongodb": { "version": "3.6.11", @@ -45231,6 +44123,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -45241,34 +44134,20 @@ "util-deprecate": "~1.0.1" } }, - "require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "requires": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true } } }, @@ -45322,63 +44201,6 @@ "sinon": "15.2.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@opentelemetry/api-metrics": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz", - "integrity": "sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ==", - "requires": { - "@opentelemetry/api": "^1.0.0" - } - }, - "@opentelemetry/instrumentation-mysql": { - "version": "0.31.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.31.2.tgz", - "integrity": "sha512-YcJ3YeQ3tisHWWpUfD156Koc+LfktOzJD4tAFLaqoKTcvu5gl6VfKJ3scoTOtVxxvFBAK66MvMMXMHSaCv9b5w==", - "requires": { - "@opentelemetry/instrumentation": "^0.32.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/mysql": "2.15.19" - }, - "dependencies": { - "@opentelemetry/instrumentation": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.32.0.tgz", - "integrity": "sha512-y6ADjHpkUz/v1nkyyYjsQa/zorhX+0qVGpFvXMcbjU4sHnBnC02c6wcc93sIgZfiQClIWo45TGku1KQxJ5UUbQ==", - "requires": { - "@opentelemetry/api-metrics": "0.32.0", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - } - }, - "@types/mysql": { - "version": "2.15.19", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.19.tgz", - "integrity": "sha512-wSRg2QZv14CWcZXkgdvHbbV2ACufNy5EgI8mBBxnJIptchv7DBy/h53VMa2jDhyo0C9MO4iowE6z9vF8Ja1DkQ==", - "requires": { - "@types/node": "*" - } - } - } - }, - "require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "requires": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } } }, "@opentelemetry/instrumentation-mysql2": { @@ -45404,27 +44226,6 @@ "typescript": "4.4.4" }, "dependencies": { - "denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "dev": true - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -45434,28 +44235,15 @@ "yallist": "^4.0.0" } }, - "mysql2": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", - "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { - "denque": "^2.0.1", - "generate-function": "^2.3.1", - "iconv-lite": "^0.6.3", - "long": "^4.0.0", - "lru-cache": "^6.0.0", - "named-placeholders": "^1.1.2", - "seq-queue": "^0.0.5", - "sqlstring": "^2.3.2" + "lru-cache": "^6.0.0" } }, - "sqlstring": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", - "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", - "dev": true - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -45492,6 +44280,32 @@ "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "@opentelemetry/instrumentation-net": { @@ -45529,15 +44343,6 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/core": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.20.0.tgz", - "integrity": "sha512-lSRvk5AIdD6CtgYJcJXh0wGibQ3S/8bC2qbqKs9wK8e0K1tsWV6YkGFOqVc+jIRlCbZoIBeZzDe5UI+vb94uvg==", - "dev": true, - "requires": { - "@opentelemetry/semantic-conventions": "1.20.0" - } - }, "@opentelemetry/instrumentation": { "version": "0.40.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", @@ -45550,33 +44355,6 @@ "shimmer": "^1.2.1" } }, - "@opentelemetry/resources": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.20.0.tgz", - "integrity": "sha512-nOpV0vGegSq+9ze2cEDvO3BMA5pGBhmhKZiAlj+xQZjiEjPmJtdHIuBLRvptu2ahcbFJw85gIB9BYHZOvZK1JQ==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/semantic-conventions": "1.20.0" - } - }, - "@opentelemetry/sdk-metrics": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.20.0.tgz", - "integrity": "sha512-07bFOQUrpN/Q5biJ/cuBePztKwkc1VGkFblZxAcVkuvCLDAPJfsyr0NNWegWeYe0bpGt1jmXScpUWnVD+t8Q0w==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.20.0", - "@opentelemetry/resources": "1.20.0", - "lodash.merge": "^4.6.2" - } - }, - "@opentelemetry/semantic-conventions": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.20.0.tgz", - "integrity": "sha512-3zLJJCgTKYpbqFX8drl8hOCHtdchELC+kGqlVcV4mHW1DiElTtv1Nt9EKBptTd1IfL56QkuYnWJ3DeHd2Gtu/A==", - "dev": true - }, "@types/mocha": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", @@ -45584,9 +44362,9 @@ "dev": true }, "@types/node": { - "version": "20.11.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.4.tgz", - "integrity": "sha512-6I0fMH8Aoy2lOejL3s4LhyIYX34DPwY8bl5xlNjBvUEk8OHrcuzsFt+Ied4LvJihbtXPM+8zUqdydfIti86v9g==", + "version": "20.11.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", + "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -45643,6 +44421,22 @@ } } }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "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" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -45677,17 +44471,25 @@ "dev": true }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" } }, "import-in-the-middle": { @@ -45714,10 +44516,19 @@ "is-unicode-supported": "^0.1.0" } }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", + "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -45727,13 +44538,12 @@ "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.2.0", + "glob": "8.1.0", "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", "minimatch": "5.0.1", "ms": "2.1.3", - "nanoid": "3.3.3", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", @@ -45741,17 +44551,6 @@ "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" - }, - "dependencies": { - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } } }, "ms": { @@ -45851,84 +44650,29 @@ "typescript": "4.4.4" }, "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "pino": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.3.1.tgz", - "integrity": "sha512-G5KDVXr8viwc/n7iKfDyqqRZflY7OpJn0SDq1wagUhXkcPodZuSymLFziSuD/gCEcVG65IN5MPDY4ZMT9OJWfg==", - "dev": true, - "requires": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.0.0", - "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.1.0", - "thread-stream": "^2.0.0" - } - }, - "pino-abstract-transport": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", - "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "readable-stream": "^4.0.0", - "split2": "^4.0.0" + "yallist": "^4.0.0" } }, - "readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "lru-cache": "^6.0.0" } }, - "split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } } } }, @@ -45954,55 +44698,6 @@ "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "@opentelemetry/instrumentation-redis": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.32.0.tgz", - "integrity": "sha512-KaZnYhz8dZ9gHkvrBo2U7bp/HABM2JXd3i6e8cUP8MyNA8x5P+EUbeSzzBMe6bAZH35S60dAQbBAhRji3ZlPRw==", - "requires": { - "@opentelemetry/instrumentation": "^0.29.2", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/redis": "2.8.31" - }, - "dependencies": { - "@opentelemetry/instrumentation": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.29.2.tgz", - "integrity": "sha512-LXx5V0ONNATQFCE8C5uqnxWSm4rcXLssdLHdXjtGdxRmURqj/JO8jYefqXCD0LzsqEQ6yxOx2GZ0dgXvhBVdTw==", - "requires": { - "@opentelemetry/api-metrics": "0.29.2", - "require-in-the-middle": "^5.0.3", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - } - }, - "@types/redis": { - "version": "2.8.31", - "resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.31.tgz", - "integrity": "sha512-daWrrTDYaa5iSDFbgzZ9gOOzyp2AJmYK59OlG/2KGBgYWF3lfs8GDKm1c//tik5Uc93hDD36O+qLPvzDolChbA==", - "requires": { - "@types/node": "*" - } - } - } - }, - "require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "requires": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } } }, "@opentelemetry/instrumentation-redis-4": { @@ -46067,6 +44762,32 @@ "test-all-versions": "^6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "@opentelemetry/instrumentation-router": { @@ -46299,90 +45020,6 @@ "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" - }, - "dependencies": { - "bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "tedious": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/tedious/-/tedious-15.1.3.tgz", - "integrity": "sha512-166EpRm5qknwhEisjZqz/mF7k14fXKJYHRg6XiAXVovd/YkyHJ3SG4Ppy89caPaNFfRr7PVYe+s4dAvKaCMFvw==", - "dev": true, - "requires": { - "@azure/identity": "^2.0.4", - "@azure/keyvault-keys": "^4.4.0", - "@js-joda/core": "^5.2.0", - "bl": "^5.0.0", - "es-aggregate-error": "^1.0.8", - "iconv-lite": "^0.6.3", - "js-md4": "^0.3.2", - "jsbi": "^4.3.0", - "native-duplexpair": "^1.0.0", - "node-abort-controller": "^3.0.1", - "punycode": "^2.1.0", - "sprintf-js": "^1.1.2" - } - } } }, "@opentelemetry/instrumentation-user-interaction": { @@ -46539,14 +45176,6 @@ "webpack": "4.46.0", "webpack-cli": "4.7.2", "webpack-merge": "5.8.0" - }, - "dependencies": { - "@types/shimmer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", - "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==", - "dev": true - } } }, "@opentelemetry/propagation-utils": { @@ -47030,288 +45659,6 @@ "@opentelemetry/semantic-conventions": "1.21.0" } }, - "@opentelemetry/sampler-aws-xray": { - "version": "file:packages/opentelemetry-sampler-aws-xray", - "requires": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.35.0", - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/mocha": "8.2.3", - "@types/node": "18.6.5", - "@types/sinon": "10.0.18", - "@typescript-eslint/eslint-plugin": "5.8.1", - "@typescript-eslint/parser": "5.8.1", - "axios": "^1.3.5", - "eslint": "8.7.0", - "expect": "29.2.0", - "mocha": "7.2.0", - "nock": "13.3.3", - "nyc": "15.1.0", - "sinon": "15.2.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4" - }, - "dependencies": { - "@opentelemetry/api-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.46.0.tgz", - "integrity": "sha512-+9BcqfiEDGPXEIo+o3tso/aqGM5dGbGwAkGVp3FPpZ8GlkK1YlaKRd9gMVyPaeRATwvO5wYGGnCsAc/sMMM9Qw==", - "dev": true, - "requires": { - "@opentelemetry/api": "^1.0.0" - } - }, - "@opentelemetry/context-async-hooks": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.19.0.tgz", - "integrity": "sha512-0i1ECOc9daKK3rjUgDDXf0GDD5XfCou5lXnt2DALIc2qKoruPPcesobNKE54laSVUWnC3jX26RzuOa31g0V32A==", - "dev": true, - "requires": {} - }, - "@opentelemetry/contrib-test-utils": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/contrib-test-utils/-/contrib-test-utils-0.35.1.tgz", - "integrity": "sha512-mo37gAAiSswX/B3UxPwWgQJV7OwMeJmCaiO8CPZZBzdHYC2jOzzqENALMBzw/ddxYKXe2AavP+0Yyw8Sbv2p/A==", - "dev": true, - "requires": { - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.46.0", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0" - } - }, - "@opentelemetry/core": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.19.0.tgz", - "integrity": "sha512-w42AukJh3TP8R0IZZOVJVM/kMWu8g+lm4LzT70WtuKqhwq7KVhcDzZZuZinWZa6TtQCl7Smt2wolEYzpHabOgw==", - "requires": { - "@opentelemetry/semantic-conventions": "1.19.0" - } - }, - "@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.46.0.tgz", - "integrity": "sha512-kR4kehnfIhv7v/2MuNYfrlh9A/ZtQofwCzurTIplornUjdzhKDGgjui1NkNTqTfM1QkqfCiavGsf5hwocx29bA==", - "dev": true, - "requires": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" - } - }, - "@opentelemetry/exporter-trace-otlp-http": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.46.0.tgz", - "integrity": "sha512-vZ2pYOB+qrQ+jnKPY6Gnd58y1k/Ti//Ny6/XsSX7/jED0X77crtSVgC6N5UA0JiGJOh6QB2KE9gaH99010XHzg==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" - } - }, - "@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.46.0.tgz", - "integrity": "sha512-A7PftDM57w1TLiirrhi8ceAnCpYkpUBObELdn239IyYF67zwngImGfBLf5Yo3TTAOA2Oj1TL76L8zWVL8W+Suw==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "@opentelemetry/otlp-proto-exporter-base": "0.46.0", - "@opentelemetry/otlp-transformer": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" - } - }, - "@opentelemetry/exporter-zipkin": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.19.0.tgz", - "integrity": "sha512-TY1fy4JiOBN5a8T9fknqTMcz0DXIeFBr6sklaLCgwtj+G699a5R4CekNwpeM7DHSwC44UMX7gljO2I6dYsTS3A==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" - } - }, - "@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "dev": true, - "requires": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - } - }, - "@opentelemetry/otlp-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.46.0.tgz", - "integrity": "sha512-hfkh7cG17l77ZSLRAogz19SIJzr0KeC7xv5PDyTFbHFpwwoxV/bEViO49CqUFH6ckXB63NrltASP9R7po+ahTQ==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.19.0" - } - }, - "@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.46.0.tgz", - "integrity": "sha512-/KB/xfZZiWIY2JknvCoT/e9paIzQO3QCBN5gR6RyxpXM/AGx3YTAOKvB/Ts9Va19jo5aE74gB7emhFaCNy4Rmw==", - "dev": true, - "requires": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "protobufjs": "^7.2.3" - } - }, - "@opentelemetry/otlp-proto-exporter-base": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.46.0.tgz", - "integrity": "sha512-rEJBA8U2AxfEzrdIUcyyjOweyVFkO6V1XAxwP161JkxpvNuVDdULHAfRVnGtoZhiVA1XsJKcpIIq2MEKAqq4cg==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/otlp-exporter-base": "0.46.0", - "protobufjs": "^7.2.3" - } - }, - "@opentelemetry/otlp-transformer": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.46.0.tgz", - "integrity": "sha512-Fj9hZwr6xuqgsaERn667Uf6kuDG884puWhyrai2Jen2Fq+bGf4/5BzEJp/8xvty0VSU4EfXOto/ys3KpSz2UHg==", - "dev": true, - "requires": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0" - } - }, - "@opentelemetry/propagator-b3": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.19.0.tgz", - "integrity": "sha512-v7y5IBOKBm0vP3yf0DHzlw4L2gL6tZ0KeeMTaxfO5IuomMffDbrGWcvYFp0Dt4LdZctTSK523rVLBB9FBHBciQ==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.19.0" - } - }, - "@opentelemetry/propagator-jaeger": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.19.0.tgz", - "integrity": "sha512-dedkOoTzKg+nYoLWCMp0Im+wo+XkTRW6aXhi8VQRtMW/9SNJGOllCJSu8llToLxMDF0+6zu7OCrKkevAof2tew==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.19.0" - } - }, - "@opentelemetry/resources": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.19.0.tgz", - "integrity": "sha512-RgxvKuuMOf7nctOeOvpDjt2BpZvZGr9Y0vf7eGtY5XYZPkh2p7e2qub1S2IArdBMf9kEbz0SfycqCviOu9isqg==", - "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" - } - }, - "@opentelemetry/sdk-logs": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.46.0.tgz", - "integrity": "sha512-Knlyk4+G72uEzNh6GRN1Fhmrj+/rkATI5/lOrevN7zRDLgp4kfyZBGGoWk7w+qQjlYvwhIIdPVxlIcipivdZIg==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0" - } - }, - "@opentelemetry/sdk-metrics": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.19.0.tgz", - "integrity": "sha512-FiMii40zr0Fmys4F1i8gmuCvbinBnBsDeGBr4FQemOf0iPCLytYQm5AZJ/nn4xSc71IgKBQwTFQRAGJI7JvZ4Q==", - "dev": true, - "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "lodash.merge": "^4.6.2" - } - }, - "@opentelemetry/sdk-node": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.46.0.tgz", - "integrity": "sha512-BQhzdCRZXchhKjZaFkgxlgoowjOt/QXekJ1CZgfvFO9Yg5GV15LyJFUEyQkDyD8XbshGo3Cnj0WZMBnDWtWY1A==", - "dev": true, - "requires": { - "@opentelemetry/api-logs": "0.46.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.46.0", - "@opentelemetry/exporter-trace-otlp-http": "0.46.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.46.0", - "@opentelemetry/exporter-zipkin": "1.19.0", - "@opentelemetry/instrumentation": "0.46.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/sdk-logs": "0.46.0", - "@opentelemetry/sdk-metrics": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "@opentelemetry/sdk-trace-node": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" - } - }, - "@opentelemetry/sdk-trace-base": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.19.0.tgz", - "integrity": "sha512-+IRvUm+huJn2KqfFW3yW/cjvRwJ8Q7FzYHoUNx5Fr0Lws0LxjMJG1uVB8HDpLwm7mg5XXH2M5MF+0jj5cM8BpQ==", - "requires": { - "@opentelemetry/core": "1.19.0", - "@opentelemetry/resources": "1.19.0", - "@opentelemetry/semantic-conventions": "1.19.0" - } - }, - "@opentelemetry/sdk-trace-node": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.19.0.tgz", - "integrity": "sha512-TCiEq/cUjM15RFqBRwWomTVbOqzndWL4ILa7ZCu0zbjU1/XY6AgHkgrgAc7vGP6TjRqH4Xryuglol8tcIfbBUQ==", - "dev": true, - "requires": { - "@opentelemetry/context-async-hooks": "1.19.0", - "@opentelemetry/core": "1.19.0", - "@opentelemetry/propagator-b3": "1.19.0", - "@opentelemetry/propagator-jaeger": "1.19.0", - "@opentelemetry/sdk-trace-base": "1.19.0", - "semver": "^7.5.2" - } - }, - "@opentelemetry/semantic-conventions": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.19.0.tgz", - "integrity": "sha512-14jRpC8f5c0gPSwoZ7SbEJni1PqI+AhAE8m1bMz6v+RPM4OlP1PT2UHBJj5Qh/ALLPjhVU/aZUK3YyjTUqqQVg==" - }, - "@types/mocha": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", - "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", - "dev": true - } - } - }, "@opentelemetry/sdk-logs": { "version": "0.48.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.48.0.tgz", @@ -47491,6 +45838,12 @@ "yallist": "4.0.0" }, "dependencies": { + "cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "dev": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -47528,9 +45881,9 @@ "requires": {} }, "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "requires": { "@hapi/hoek": "^9.0.0" } @@ -47586,16 +45939,6 @@ "debug": "4" } }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -47617,16 +45960,6 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -47775,70 +46108,70 @@ "dev": true }, "@smithy/abort-controller": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.1.tgz", - "integrity": "sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-iwUxrFm/ZFCXhzhtZ6JnoJzAsqUrVfBAZUTQj8ypXGtIjwXZpKqmgYiuqrDERiydDI5gesqvsC4Rqe57GGhbVg==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/config-resolver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.1.tgz", - "integrity": "sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.2.tgz", + "integrity": "sha512-ZDMY63xJVsJl7ei/yIMv9nx8OiEOulwNnQOUDGpIvzoBrcbvYwiMjIMe5mP5J4fUmttKkpiTKwta/7IUriAn9w==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" } }, "@smithy/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.1.tgz", - "integrity": "sha512-tf+NIu9FkOh312b6M9G4D68is4Xr7qptzaZGZUREELF8ysE1yLKphqt7nsomjKZVwW7WE5pDDex9idowNGRQ/Q==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.3.tgz", + "integrity": "sha512-8cT/swERvU1EUMuJF914+psSeVy4+NcNhbRe1WEKN1yIMPE5+Tq5EaPq1HWjKCodcdBIyU9ViTjd62XnebXMHA==", "dev": true, "optional": true, "requires": { - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" } }, "@smithy/credential-provider-imds": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.1.tgz", - "integrity": "sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.2.tgz", + "integrity": "sha512-a2xpqWzhzcYwImGbFox5qJLf6i5HKdVeOVj7d6kVFElmbS2QW2T4HmefRc5z1huVArk9bh5Rk1NiFp9YBCXU3g==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/property-provider": "^2.1.2", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "tslib": "^2.5.0" } }, "@smithy/eventstream-codec": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz", - "integrity": "sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.2.tgz", + "integrity": "sha512-2PHrVRixITHSOj3bxfZmY93apGf8/DFiyhRh9W0ukfi07cvlhlRonZ0fjgcqryJjUZ5vYHqqmfIE/Qe1HM9mlw==", "dev": true, "optional": true, "requires": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-hex-encoding": "^2.1.1", "tslib": "^2.5.0" }, @@ -47886,53 +46219,53 @@ } }, "@aws-sdk/types": { - "version": "3.496.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.496.0.tgz", - "integrity": "sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } } } }, "@smithy/fetch-http-handler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.1.tgz", - "integrity": "sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.2.tgz", + "integrity": "sha512-sIGMVwa/8h6eqNjarI3F07gvML3mMXcqBe+BINNLuKsVKXMNBN6wRzeZbbx7lfiJDEHAP28qRns8flHEoBB7zw==", "dev": true, "optional": true, "requires": { - "@smithy/protocol-http": "^3.1.1", - "@smithy/querystring-builder": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/protocol-http": "^3.2.0", + "@smithy/querystring-builder": "^2.1.2", + "@smithy/types": "^2.10.0", "@smithy/util-base64": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/hash-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.1.tgz", - "integrity": "sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.2.tgz", + "integrity": "sha512-3Sgn4s0g4xud1M/j6hQwYCkz04lVJ24wvCAx4xI26frr3Ao6v0o2VZkBpUySTeQbMUBp2DhuzJ0fV1zybzkckw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-buffer-from": "^2.1.1", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/invalid-dependency": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.1.tgz", - "integrity": "sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.2.tgz", + "integrity": "sha512-qdgKhkFYxDJnKecx2ANwz3JRkXjm0qDgEnAs5BIfb2z/XqA2l7s9BTH7GTC/RR4E8h6EDCeb5rM2rnARxviqIg==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, @@ -47947,216 +46280,216 @@ } }, "@smithy/middleware-content-length": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.1.tgz", - "integrity": "sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.2.tgz", + "integrity": "sha512-XEWtul1tHP31EtUIobEyN499paUIbnCTRtjY+ciDCEXW81lZmpjrDG3aL0FxJDPnvatVQuMV1V5eg6MCqTFaLQ==", "dev": true, "optional": true, "requires": { - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/middleware-endpoint": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.1.tgz", - "integrity": "sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.2.tgz", + "integrity": "sha512-72qbmVwaWcLOd/OT52fszrrlXywPwciwpsRiIk/dIvpcwkpGE9qrYZ2bt/SYcA/ma8Rz9Ni2AbBuSXLDYISS+A==", "dev": true, "optional": true, "requires": { - "@smithy/middleware-serde": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/shared-ini-file-loader": "^2.3.2", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" } }, "@smithy/middleware-retry": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.1.tgz", - "integrity": "sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.2.tgz", + "integrity": "sha512-tlvSK+v9bPHHb0dLWvEaFW2Iz0IeA57ISvSaso36I33u8F8wYqo5FCvenH7TgMVBx57jyJBXOmYCZa9n5gdJIg==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/service-error-classification": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/service-error-classification": "^2.1.2", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "tslib": "^2.5.0", "uuid": "^8.3.2" } }, "@smithy/middleware-serde": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.1.tgz", - "integrity": "sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.2.tgz", + "integrity": "sha512-XNU6aVIhlSbjuo2XsfZ7rd4HhjTXDlNWxAmhlBfViTW1TNK02CeWdeEntp5XtQKYD//pyTIbYi35EQvIidAkOw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/middleware-stack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.1.tgz", - "integrity": "sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.2.tgz", + "integrity": "sha512-EPGaHGd4XmZcaRYjbhyqiqN/Q/ESxXu5e5TK24CTZUe99y8/XCxmiX8VLMM4H0DI7K3yfElR0wPAAvceoSkTgw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/node-config-provider": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.1.tgz", - "integrity": "sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.2.tgz", + "integrity": "sha512-QXvpqHSijAm13ZsVkUo92b085UzDvYP1LblWTb3uWi9WilhDvYnVyPLXaryLhOWZ2YvdhK2170T3ZBqtg+quIQ==", "dev": true, "optional": true, "requires": { - "@smithy/property-provider": "^2.1.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/property-provider": "^2.1.2", + "@smithy/shared-ini-file-loader": "^2.3.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/node-http-handler": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.3.1.tgz", - "integrity": "sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.0.tgz", + "integrity": "sha512-Mf2f7MMy31W8LisJ9O+7J5cKiNwBwBBLU6biQ7/sFSFdhuOxPN7hOPoZ8vlaFjvrpfOUJw9YOpjGyNTKuvomOQ==", "dev": true, "optional": true, "requires": { - "@smithy/abort-controller": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/querystring-builder": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/abort-controller": "^2.1.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/querystring-builder": "^2.1.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/property-provider": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.1.tgz", - "integrity": "sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.2.tgz", + "integrity": "sha512-yaXCVFKzxbSXqOoyA7AdAgXhwdjiLeui7n2P6XLjBCz/GZFdLUJgSY6KL1PevaxT4REMwUSs/bSHAe/0jdzEHw==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.0.tgz", + "integrity": "sha512-VRp0YITYIQum+rX4zeZ3cW1wl9r90IQzQN+VLS1NxdSMt6NLsJiJqR9czTxlaeWNrLHsFAETmjmdrS48Ug1liA==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/querystring-builder": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.1.tgz", - "integrity": "sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.2.tgz", + "integrity": "sha512-wk6QpuvBBLJF5w8aADsZOtxaHY9cF5MZe1Ry3hSqqBxARdUrMoXi/jukUz5W0ftXGlbA398IN8dIIUj3WXqJXg==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-uri-escape": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/querystring-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.1.tgz", - "integrity": "sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.2.tgz", + "integrity": "sha512-z1yL5Iiagm/UxVy1tcuTFZdfOBK/QtYeK6wfClAJ7cOY7kIaYR6jn1cVXXJmhAQSh1b2ljP4xiZN4Ybj7Tbs5w==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/service-error-classification": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.1.tgz", - "integrity": "sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.2.tgz", + "integrity": "sha512-R+gL1pAPuWkH6unFridk57wDH5PFY2IlVg2NUjSAjoaIaU+sxqKf/7AOWIcx9Bdn+xY0/4IRQ69urlC+F3I9gg==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1" + "@smithy/types": "^2.10.0" } }, "@smithy/shared-ini-file-loader": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.1.tgz", - "integrity": "sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.2.tgz", + "integrity": "sha512-idHGDJB+gBh+aaIjmWj6agmtNWftoyAenErky74hAtKyUaCvfocSBgEJ2pQ6o68svBluvGIj4NGFgJu0198mow==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/signature-v4": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.1.tgz", - "integrity": "sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.2.tgz", + "integrity": "sha512-DdPWaNGIbxzyocR3ncH8xlxQgsqteRADEdCPoivgBzwv17UzKy2obtdi2vwNc5lAJ955bGEkkWef9O7kc1Eocg==", "dev": true, "optional": true, "requires": { - "@smithy/eventstream-codec": "^2.1.1", + "@smithy/eventstream-codec": "^2.1.2", "@smithy/is-array-buffer": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/util-middleware": "^2.1.2", "@smithy/util-uri-escape": "^2.1.1", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" } }, "@smithy/smithy-client": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.3.1.tgz", - "integrity": "sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.0.tgz", + "integrity": "sha512-6/jxk0om9l2s9BcgHtrBn+Hd3xcFGDzxfEJ2FvGpZxIz0S7bgvZg1gyR66O1xf1w9WZBH+W7JClhfSn2gETINw==", "dev": true, "optional": true, "requires": { - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-stream": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", + "@smithy/util-stream": "^2.1.2", "tslib": "^2.5.0" } }, "@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.10.0.tgz", + "integrity": "sha512-QYXQmpIebS8/jYXgyJjCanKZbI4Rr8tBVGBAIdDhA35f025TVjJNW69FJ0TGiDqt+lIGo037YIswq2t2Y1AYZQ==", "dev": true, "requires": { "tslib": "^2.5.0" } }, "@smithy/url-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.1.tgz", - "integrity": "sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.2.tgz", + "integrity": "sha512-KBPi740ciTujUaY+RfQuPABD0QFmgSBN5qNVDCGTryfsbG4jkwC0YnElSzi72m24HegMyxzZDLG4Oh4/97mw2g==", "dev": true, "optional": true, "requires": { - "@smithy/querystring-parser": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/querystring-parser": "^2.1.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, @@ -48213,44 +46546,44 @@ } }, "@smithy/util-defaults-mode-browser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.1.tgz", - "integrity": "sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.2.tgz", + "integrity": "sha512-YmojdmsE7VbvFGJ/8btn/5etLm1HOQkgVX6nMWlB0yBL/Vb//s3aTebUJ66zj2+LNrBS3B9S+18+LQU72Yj0AQ==", "dev": true, "optional": true, "requires": { - "@smithy/property-provider": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/property-provider": "^2.1.2", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@smithy/util-defaults-mode-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.1.1.tgz", - "integrity": "sha512-tYVrc+w+jSBfBd267KDnvSGOh4NMz+wVH7v4CClDbkdPfnjvImBZsOURncT5jsFwR9KCuDyPoSZq4Pa6+eCUrA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.1.tgz", + "integrity": "sha512-kof7M9Q2qP5yaQn8hHJL3KwozyvIfLe+ys7feifSul6gBAAeoraibo/MWqotb/I0fVLMlCMDwn7WXFsGUwnsew==", "dev": true, "optional": true, "requires": { - "@smithy/config-resolver": "^2.1.1", - "@smithy/credential-provider-imds": "^2.2.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/config-resolver": "^2.1.2", + "@smithy/credential-provider-imds": "^2.2.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/property-provider": "^2.1.2", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/util-endpoints": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.1.tgz", - "integrity": "sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.2.tgz", + "integrity": "sha512-2/REfdcJ20y9iF+9kSBRBsaoGzjT5dZ3E6/TA45GHJuJAb/vZTj76VLTcrl2iN3fWXiDK1B8RxchaLGbr7RxxA==", "dev": true, "optional": true, "requires": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, @@ -48265,38 +46598,38 @@ } }, "@smithy/util-middleware": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.1.tgz", - "integrity": "sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.2.tgz", + "integrity": "sha512-lvSOnwQ7iAajtWb1nAyy0CkOIn8d+jGykQOtt2NXDsPzOTfejZM/Uph+O/TmVgWoXdcGuw5peUMG2f5xEIl6UQ==", "dev": true, "optional": true, "requires": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/util-retry": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.1.tgz", - "integrity": "sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.2.tgz", + "integrity": "sha512-pqifOgRqwLfRu+ks3awEKKqPeYxrHLwo4Yu2EarGzeoarTd1LVEyyf5qLE6M7IiCsxnXRhn9FoWIdZOC+oC/VQ==", "dev": true, "optional": true, "requires": { - "@smithy/service-error-classification": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/service-error-classification": "^2.1.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, "@smithy/util-stream": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.1.tgz", - "integrity": "sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.2.tgz", + "integrity": "sha512-AbGjvoSok7YeUKv9WRVRSChQfsufLR54YCAabTbaABRdIucywRQs29em0uAP6r4RLj+4aFZStWGYpFgT0P8UlQ==", "dev": true, "optional": true, "requires": { - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/types": "^2.10.0", "@smithy/util-base64": "^2.1.1", "@smithy/util-buffer-from": "^2.1.1", "@smithy/util-hex-encoding": "^2.1.1", @@ -48343,30 +46676,6 @@ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, "@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", @@ -48451,9 +46760,10 @@ } }, "@types/bunyan": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", - "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.11.tgz", + "integrity": "sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==", + "dev": true, "requires": { "@types/node": "*" } @@ -48496,9 +46806,9 @@ "dev": true }, "@types/cookies": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", - "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.9.0.tgz", + "integrity": "sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==", "requires": { "@types/connect": "*", "@types/express": "*", @@ -48516,9 +46826,9 @@ } }, "@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -48527,9 +46837,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.42", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", - "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -48887,9 +47197,9 @@ } }, "@types/shimmer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", - "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.3.tgz", + "integrity": "sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA==" }, "@types/sinon": { "version": "10.0.18", @@ -49302,6 +47612,12 @@ "argparse": "^1.0.7", "esprima": "^4.0.0" } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true } } }, @@ -49339,6 +47655,7 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, "requires": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -49362,12 +47679,6 @@ "dev": true, "requires": {} }, - "acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true - }, "add-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", @@ -49651,12 +47962,6 @@ } } }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -49682,13 +47987,13 @@ "dev": true }, "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" } }, "array-differ": { @@ -49700,7 +48005,8 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, "array-ify": { "version": "1.0.0", @@ -49771,17 +48077,18 @@ } }, "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" } }, @@ -49881,7 +48188,8 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true }, "at-least-node": { "version": "1.0.0", @@ -49902,20 +48210,24 @@ "dev": true }, "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "avvio": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.2.1.tgz", - "integrity": "sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.3.0.tgz", + "integrity": "sha512-VBVH0jubFr9LdFASy/vNtm5giTrnbVquWBhT0fyizuNK2rQ7e7ONU2plZQWUNqtE1EmxFEb+kbSkFRkstiaS9Q==", "dev": true, "requires": { + "@fastify/error": "^3.3.0", "archy": "^1.0.0", "debug": "^4.0.0", - "fastq": "^1.6.1" + "fastq": "^1.17.1" } }, "aws-sdk": { @@ -49947,6 +48259,7 @@ "version": "1.6.7", "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, "requires": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", @@ -49991,7 +48304,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "devOptional": true + "dev": true }, "base": { "version": "0.11.2", @@ -50215,12 +48528,13 @@ "dev": true }, "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, "requires": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -50228,7 +48542,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -50237,6 +48551,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -50244,7 +48559,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true } } }, @@ -50258,7 +48574,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "devOptional": true, + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -50381,13 +48697,13 @@ } }, "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" } @@ -50484,29 +48800,12 @@ "version": "1.8.15", "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "dev": true, "requires": { "dtrace-provider": "~0.8", "moment": "^2.19.3", "mv": "~2", "safe-json-stringify": "~1" - }, - "dependencies": { - "safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "optional": true - } - } - }, - "bunyan-example": { - "version": "file:plugins/node/opentelemetry-instrumentation-bunyan/examples", - "requires": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation-bunyan": "^0.34.0", - "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.48.0", - "bunyan": "^1.8.15" } }, "busboy": { @@ -50544,7 +48843,8 @@ "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true }, "cacache": { "version": "17.1.4", @@ -50651,6 +48951,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, "requires": { "mime-types": "^2.1.18", "ylru": "^1.2.0" @@ -50683,13 +48984,16 @@ } }, "call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -50716,9 +49020,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001580", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz", - "integrity": "sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==", + "version": "1.0.30001589", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz", + "integrity": "sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==", "dev": true }, "capital-case": { @@ -50787,9 +49091,9 @@ "dev": true }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -51041,9 +49345,9 @@ } }, "cluster-key-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", - "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", "dev": true }, "cmd-shim": { @@ -51058,7 +49362,8 @@ "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true }, "code-point-at": { "version": "1.1.0", @@ -51159,6 +49464,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -51212,7 +49518,7 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "devOptional": true + "dev": true }, "concat-stream": { "version": "2.0.0", @@ -51335,6 +49641,7 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, "requires": { "safe-buffer": "5.2.1" } @@ -51342,7 +49649,8 @@ "content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true }, "conventional-changelog-angular": { "version": "5.0.12", @@ -51494,17 +49802,20 @@ "cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true }, "cookies": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", - "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dev": true, "requires": { "depd": "~2.0.0", "keygrip": "~1.1.0" @@ -51559,7 +49870,8 @@ "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "cors": { "version": "2.8.5", @@ -51637,16 +49949,11 @@ "sha.js": "^2.4.8" } }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, "cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, "requires": { "cross-spawn": "^7.0.1" } @@ -51655,6 +49962,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -51826,7 +50134,8 @@ "deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true }, "deep-is": { "version": "0.1.4", @@ -51859,13 +50168,14 @@ } }, "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" } }, "define-lazy-prop": { @@ -51924,22 +50234,26 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true }, "denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true }, "deprecation": { "version": "2.3.1", @@ -51960,7 +50274,8 @@ "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true }, "detect-indent": { "version": "5.0.0", @@ -52072,6 +50387,7 @@ "version": "0.8.8", "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "dev": true, "optional": true, "requires": { "nan": "^2.14.0" @@ -52141,6 +50457,14 @@ "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" + }, + "dependencies": { + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + } } }, "ecdsa-sig-formatter": { @@ -52155,7 +50479,8 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true }, "ejs": { "version": "3.1.9", @@ -52167,9 +50492,9 @@ } }, "electron-to-chromium": { - "version": "1.4.647", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.647.tgz", - "integrity": "sha512-Z/fTNGwc45WrYQhPaEcz5tAJuZZ8G7S/DBnhS6Kgp4BxnS40Z/HqlJ0hHg3Z79IGVzuVartIlTcjw/cQbPLgOw==", + "version": "1.4.681", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.681.tgz", + "integrity": "sha512-1PpuqJUFWoXZ1E54m8bsLPVYwIVCRzvaL+n5cjigGga4z854abDnFRc+cTa2th4S79kyGqya/1xoR7h+Y5G5lg==", "dev": true }, "elliptic": { @@ -52215,7 +50540,28 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } }, "end-of-stream": { "version": "1.4.4", @@ -52266,9 +50612,9 @@ } }, "engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", "dev": true }, "enhanced-resolve": { @@ -52318,9 +50664,9 @@ "dev": true }, "envinfo": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", "dev": true }, "err-code": { @@ -52366,65 +50712,67 @@ } }, "es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", + "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.8", "string.prototype.trimend": "^1.0.7", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", + "typed-array-buffer": "^1.0.1", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "which-typed-array": "^1.1.14" } }, "es-aggregate-error": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.11.tgz", - "integrity": "sha512-DCiZiNlMlbvofET/cE55My387NiLvuGToBEZDdK9U2G3svDCjL8WOgO5Il6lO83nQ8qmag/R9nArdpaFQ/m3lA==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.12.tgz", + "integrity": "sha512-j0PupcmELoVbYS2NNrsn5zcLLEsryQwP02x8fRawh7c2eEaPHwJFAxltZsqV7HJjsF57+SMpYyVRWgbVLfOagg==", "dev": true, "requires": { - "define-data-property": "^1.1.0", + "define-data-property": "^1.1.1", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "function-bind": "^1.1.2", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.1", "set-function-name": "^2.0.1" } }, @@ -52434,15 +50782,30 @@ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", "dev": true }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, "es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "es-shim-unscopables": { @@ -52478,14 +50841,15 @@ "dev": true }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true }, "escape-regexp-component": { "version": "1.0.2", @@ -52927,7 +51291,8 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true }, "event-target-shim": { "version": "5.0.1", @@ -53038,6 +51403,7 @@ "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -53072,10 +51438,31 @@ "vary": "~1.1.2" }, "dependencies": { + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -53084,6 +51471,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -53097,51 +51485,25 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "express-example": { - "version": "file:plugins/node/opentelemetry-instrumentation-express/examples", - "requires": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "^1.18.1", - "@opentelemetry/exporter-trace-otlp-proto": "^0.48.0", - "@opentelemetry/exporter-zipkin": "^1.18.1", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-express": "^0.34.1", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/resources": "^1.18.1", - "@opentelemetry/sdk-trace-base": "^1.18.1", - "@opentelemetry/sdk-trace-node": "^1.18.1", - "@opentelemetry/semantic-conventions": "^1.18.1", - "@types/express": "^4.17.13", - "axios": "^1.6.0", - "cross-env": "^7.0.3", - "express": "^4.17.1", - "ts-node": "^10.6.0", - "typescript": "4.4.4" - }, - "dependencies": { - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" } } } @@ -53220,9 +51582,9 @@ } }, "extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true }, "eyes": { @@ -53286,12 +51648,12 @@ "dev": true }, "fast-json-stringify": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.10.0.tgz", - "integrity": "sha512-fu1BhzPzgOdvK+sVhSPFzm06DQl0Dwbo+NQxWm21k03ili2wsJExXbGZ9qsD4Lsn7zFGltF8h9I1fuhk4JPnrQ==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.12.0.tgz", + "integrity": "sha512-7Nnm9UPa7SfHRbHVA1kJQrGXCRzB7LMlAAqHXQFkEQqueJm1V8owm0FsE/2Do55/4CcdhwiLQERaKomOnKQkyA==", "dev": true, "requires": { - "@fastify/deepmerge": "^1.0.0", + "@fastify/merge-json-schemas": "^0.1.0", "ajv": "^8.10.0", "ajv-formats": "^2.1.1", "fast-deep-equal": "^3.1.3", @@ -53387,6 +51749,95 @@ "secure-json-parse": "^2.5.0", "semver": "^7.5.0", "tiny-lru": "^11.0.1" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "pino": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.19.0.tgz", + "integrity": "sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + }, + "dependencies": { + "process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + } + } + }, + "pino-abstract-transport": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "dev": true, + "requires": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } } }, "fastify-plugin": { @@ -53396,9 +51847,9 @@ "dev": true }, "fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -53489,6 +51940,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -53503,6 +51955,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -53510,12 +51963,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, "requires": { "ee-first": "1.1.1" } @@ -53523,7 +51978,8 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true } } }, @@ -53588,9 +52044,9 @@ } }, "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "flush-write-stream": { @@ -53644,7 +52100,8 @@ "follow-redirects": { "version": "1.15.5", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true }, "for-each": { "version": "0.3.3", @@ -53675,6 +52132,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -53690,7 +52148,8 @@ "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true }, "fragment-cache": { "version": "0.2.1", @@ -53704,7 +52163,8 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true }, "from2": { "version": "2.3.0", @@ -53863,63 +52323,14 @@ } }, "gaxios": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", - "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.3.0.tgz", + "integrity": "sha512-p+ggrQw3fBwH2F5N/PAI4k/G/y1art5OxKpb2J2chwNNHM4hHuAOtivjPuirMF4KNKwTTUal/lPfL2+7h2mEcg==", "requires": { "extend": "^3.0.2", "https-proxy-agent": "^7.0.1", "is-stream": "^2.0.0", "node-fetch": "^2.6.9" - }, - "dependencies": { - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "peer": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "peer": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } } }, "gcp-metadata": { @@ -53958,10 +52369,12 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, "requires": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", @@ -54080,13 +52493,14 @@ "dev": true }, "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "get-value": { @@ -54260,6 +52674,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, "requires": { "get-intrinsic": "^1.1.3" } @@ -54446,29 +52861,33 @@ "dev": true }, "has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "requires": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" } }, "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" } }, "has-unicode": { @@ -54601,9 +53020,9 @@ } }, "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", "requires": { "function-bind": "^1.1.2" } @@ -54720,6 +53139,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, "requires": { "deep-equal": "~1.0.1", "http-errors": "~1.8.0" @@ -54728,12 +53148,14 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true }, "http-errors": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -54745,7 +53167,8 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true } } }, @@ -54765,6 +53188,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, "requires": { "depd": "2.0.0", "inherits": "2.0.4", @@ -54824,9 +53248,9 @@ "dev": true }, "https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "requires": { "agent-base": "^7.0.2", "debug": "4" @@ -54851,6 +53275,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -54868,9 +53293,9 @@ "dev": true }, "ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true }, "ignore-walk": { @@ -54955,7 +53380,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "devOptional": true, + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -54964,7 +53389,8 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "ini": { "version": "2.0.0", @@ -55091,12 +53517,12 @@ } }, "internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "requires": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" } @@ -55128,26 +53554,23 @@ "redis-errors": "^1.2.0", "redis-parser": "^3.0.0", "standard-as-callback": "^2.1.0" - }, - "dependencies": { - "denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "dev": true - } } }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true + "ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "requires": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + } }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true }, "is-accessor-descriptor": { "version": "1.0.1", @@ -55169,14 +53592,13 @@ } }, "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -55305,6 +53727,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -55351,9 +53774,9 @@ } }, "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { @@ -55421,12 +53844,12 @@ } }, "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-ssh": { @@ -55471,12 +53894,12 @@ } }, "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "requires": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" } }, "is-typedarray": { @@ -55518,7 +53941,8 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "isbinaryfile": { "version": "4.0.10", @@ -55529,7 +53953,8 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "isobject": { "version": "3.0.1", @@ -55696,9 +54121,9 @@ } }, "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -56061,13 +54486,13 @@ "dev": true }, "joi": { - "version": "17.12.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.0.tgz", - "integrity": "sha512-HSLsmSmXz+PV9PYoi3p7cgIbj06WnEBNT28n+bbBNcPZXZFqCzzvGqpTBPujx/Z0nh1+KNQPDrNgdmQ8dq0qYw==", + "version": "17.12.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", + "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", "requires": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.4", + "@sideway/address": "^4.1.5", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -56100,9 +54525,9 @@ "dev": true }, "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", "dev": true }, "jsesc": { @@ -56273,12 +54698,6 @@ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -56519,6 +54938,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, "requires": { "tsscmp": "1.0.6" } @@ -56637,16 +55057,6 @@ "vary": "^1.1.2" }, "dependencies": { - "cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dev": true, - "requires": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - } - }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -56677,27 +55087,6 @@ } } }, - "koa-convert": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", - "integrity": "sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==", - "dev": true, - "requires": { - "co": "^4.6.0", - "koa-compose": "^3.0.0" - }, - "dependencies": { - "koa-compose": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", - "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", - "dev": true, - "requires": { - "any-promise": "^1.1.0" - } - } - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -56715,129 +55104,26 @@ "koa-compose": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true }, "koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", + "integrity": "sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==", + "dev": true, "requires": { "co": "^4.6.0", - "koa-compose": "^4.1.0" - } - }, - "koa-example": { - "version": "file:plugins/node/opentelemetry-instrumentation-koa/examples", - "requires": { - "@koa/router": "^12.0.0", - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-koa": "^0.31.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "@types/koa": "^2.13.5", - "axios": "^1.6.0", - "cross-env": "^7.0.0", - "koa": "^2.13.0", - "ts-node": "^10.6.0", - "typescript": "4.4.4" + "koa-compose": "^3.0.0" }, "dependencies": { - "@koa/router": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.1.tgz", - "integrity": "sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==", - "requires": { - "debug": "^4.3.4", - "http-errors": "^2.0.0", - "koa-compose": "^4.1.0", - "methods": "^1.1.2", - "path-to-regexp": "^6.2.1" - } - }, - "@types/node": { - "version": "20.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", - "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", + "koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", "dev": true, - "peer": true, "requires": { - "undici-types": "~5.26.4" - } - }, - "koa": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", - "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", - "requires": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.9.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "dependencies": { - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - } - } - } - } - }, - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "any-promise": "^1.1.0" } } } @@ -56975,17 +55261,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "glob": { "version": "9.3.5", "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", @@ -57033,17 +55308,6 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -57313,16 +55577,6 @@ "unique-filename": "^2.0.0" } }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -57375,16 +55629,6 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -57614,14 +55858,22 @@ } }, "light-my-request": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.11.0.tgz", - "integrity": "sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==", + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.11.1.tgz", + "integrity": "sha512-KXAh2m6VRlkWCk2KfmHE7tLBXKh30JE0tXUJY4dNxje4oLmPKUqlUfImiEQZLphx+Z9KTQcVv4DjGnJxkVOIbA==", "dev": true, "requires": { - "cookie": "^0.5.0", + "cookie": "^0.6.0", "process-warning": "^2.0.0", "set-cookie-parser": "^2.4.1" + }, + "dependencies": { + "cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true + } } }, "lines-and-columns": { @@ -58116,7 +56368,8 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true }, "memcached": { "version": "2.2.2", @@ -58174,6 +56427,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "dev": true, "optional": true }, "meow": { @@ -58342,7 +56596,8 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "merge-source-map": { "version": "1.1.0", @@ -58368,7 +56623,8 @@ "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true }, "micromatch": { "version": "4.0.5", @@ -58407,12 +56663,14 @@ "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true }, "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "requires": { "mime-db": "1.52.0" } @@ -58445,7 +56703,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "devOptional": true, + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -58510,26 +56768,6 @@ "minizlib": "^2.0.0" }, "dependencies": { - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", @@ -59035,6 +57273,12 @@ "picomatch": "^2.0.4" } }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -59141,6 +57385,7 @@ "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "dev": true, "optional": true }, "mongodb": { @@ -59166,69 +57411,6 @@ "whatwg-url": "^11.0.0" } }, - "mongodb-example": { - "version": "file:plugins/node/opentelemetry-instrumentation-mongodb/examples", - "requires": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-mongodb": "^0.32.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "cross-env": "^7.0.3", - "mongodb": "^3.6.11", - "ts-node": "^10.6.0", - "typescript": "4.4.4" - }, - "dependencies": { - "@types/node": { - "version": "20.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", - "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", - "dev": true, - "peer": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "mongodb": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.4.tgz", - "integrity": "sha512-K5q8aBqEXMwWdVNh94UQTwZ6BejVbFhh1uB6c5FKtPE9eUMZPUO3sRZdgIEcHSrAWmxzpG/FeODDKL388sqRmw==", - "requires": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.1.8", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" - } - }, - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - } - } - }, "mongoose": { "version": "6.12.3", "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.12.3.tgz", @@ -59411,6 +57593,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "dev": true, "optional": true, "requires": { "mkdirp": "~0.5.1", @@ -59422,6 +57605,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "dev": true, "optional": true, "requires": { "inflight": "^1.0.4", @@ -59435,6 +57619,7 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, "optional": true, "requires": { "minimist": "^1.2.6" @@ -59444,6 +57629,7 @@ "version": "2.4.5", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "dev": true, "optional": true, "requires": { "glob": "^6.0.1" @@ -59455,6 +57641,7 @@ "version": "2.18.1", "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "dev": true, "requires": { "bignumber.js": "9.0.0", "readable-stream": "2.3.7", @@ -59465,12 +57652,14 @@ "bignumber.js": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "dev": true }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -59484,75 +57673,71 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==", + "dev": true }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } } } }, - "mysql-example": { - "version": "file:plugins/node/opentelemetry-instrumentation-mysql/examples", + "mysql2": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", + "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "dev": true, "requires": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.48.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-mysql": "^0.31.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "@types/mysql": "^2.15.21", - "cross-env": "^7.0.0", - "mysql": "^2.18.1", - "ts-node": "^10.6.0", - "typescript": "4.4.4" + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" }, "dependencies": { - "@types/mysql": { - "version": "2.15.25", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.25.tgz", - "integrity": "sha512-pKjbzNu/xvD2xOx4psIfxu9CBg+GovLvQFk8NYTW3oT7Gf5QY65MvNgQNFvVb0nC3l9DCKGqBFYhujVrDqii4A==", + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "requires": { - "@types/node": "*" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, - "@types/node": { - "version": "20.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", - "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true }, - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "yallist": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -59588,12 +57773,6 @@ "version": "2.18.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "devOptional": true - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", "dev": true }, "nanomatch": { @@ -59672,12 +57851,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "dev": true, "optional": true }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true }, "neo-async": { "version": "2.6.2", @@ -59767,6 +57948,35 @@ } } }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "node-gyp": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", @@ -59867,16 +58077,6 @@ } } }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -59907,16 +58107,6 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -60439,16 +58629,6 @@ "debug": "4" } }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -60470,16 +58650,6 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -60746,6 +58916,15 @@ "is-glob": "^4.0.1" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", @@ -60755,6 +58934,15 @@ "brace-expansion": "^1.1.7" } }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -60787,6 +58975,12 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", @@ -60987,7 +59181,8 @@ "object-inspect": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true }, "object-is": { "version": "1.1.5", @@ -61092,6 +59287,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, "requires": { "ee-first": "1.1.1" } @@ -61100,7 +59296,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "devOptional": true, + "dev": true, "requires": { "wrappy": "1" } @@ -61126,7 +59322,8 @@ "only": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true }, "open": { "version": "8.4.2", @@ -61148,6 +59345,7 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", + "dev": true, "requires": { "require-at": "^1.0.6" } @@ -61714,7 +59912,8 @@ "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true }, "pascalcase": { "version": "0.1.1", @@ -61745,12 +59944,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "devOptional": true + "dev": true }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true }, "path-parse": { "version": "1.0.7", @@ -61776,9 +59976,10 @@ } }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==", + "dev": true }, "path-type": { "version": "4.0.0", @@ -61894,36 +60095,28 @@ "dev": true }, "pino": { - "version": "8.17.2", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.2.tgz", - "integrity": "sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.3.1.tgz", + "integrity": "sha512-G5KDVXr8viwc/n7iKfDyqqRZflY7OpJn0SDq1wagUhXkcPodZuSymLFziSuD/gCEcVG65IN5MPDY4ZMT9OJWfg==", "dev": true, "requires": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.1.0", + "pino-abstract-transport": "v1.0.0", "pino-std-serializers": "^6.0.0", - "process-warning": "^3.0.0", + "process-warning": "^2.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.7.0", + "sonic-boom": "^3.1.0", "thread-stream": "^2.0.0" - }, - "dependencies": { - "process-warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", - "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", - "dev": true - } } }, "pino-abstract-transport": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", - "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "dev": true, "requires": { "readable-stream": "^4.0.0", @@ -62042,6 +60235,12 @@ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, "postcss-selector-parser": { "version": "6.0.15", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", @@ -62130,7 +60329,8 @@ "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "process-on-spawn": { "version": "1.0.0", @@ -62237,6 +60437,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, "requires": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -62245,7 +60446,8 @@ "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true }, "prr": { "version": "1.0.1", @@ -62336,6 +60538,7 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -62398,12 +60601,14 @@ "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -62746,80 +60951,39 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz", "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==", + "dev": true, "requires": { "denque": "^1.5.0", "redis-commands": "^1.7.0", "redis-errors": "^1.2.0", "redis-parser": "^3.0.0" + }, + "dependencies": { + "denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "dev": true + } } }, "redis-commands": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", - "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", + "dev": true }, "redis-errors": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==" - }, - "redis-example": { - "version": "file:plugins/node/opentelemetry-instrumentation-redis/examples", - "requires": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-redis": "^0.32.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "@types/express": "^4.17.14", - "axios": "^1.6.0", - "cross-env": "^7.0.0", - "express": "^4.17.1", - "redis": "^3.1.1", - "ts-node": "^10.6.0", - "typescript": "4.4.4" - }, - "dependencies": { - "@types/node": { - "version": "20.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", - "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", - "dev": true, - "peer": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - } - } + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "dev": true }, "redis-parser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dev": true, "requires": { "redis-errors": "^1.0.0" } @@ -62877,14 +61041,15 @@ "dev": true }, "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, "regexpp": { @@ -62924,7 +61089,8 @@ "require-at": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", - "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==" + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", + "dev": true }, "require-directory": { "version": "2.1.1", @@ -63045,6 +61211,28 @@ "vasync": "^2.2.0" }, "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -63057,6 +61245,69 @@ "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true }, + "pino": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.19.0.tgz", + "integrity": "sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA==", + "dev": true, + "requires": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + } + }, + "pino-abstract-transport": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz", + "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", + "dev": true, + "requires": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", @@ -63075,15 +61326,6 @@ "assert-plus": "^1.0.0", "lodash": "^4.17.15", "safe-json-stringify": "^1.0.4" - }, - "dependencies": { - "safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "dev": true, - "optional": true - } } }, "restore-cursor": { @@ -63223,6 +61465,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true } } }, @@ -63296,7 +61544,15 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "dev": true, + "optional": true }, "safe-regex": { "version": "1.1.0", @@ -63316,13 +61572,13 @@ } }, "safe-regex-test": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", - "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "requires": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" } }, @@ -63344,12 +61600,14 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true }, "saslprep": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "dev": true, "optional": true, "requires": { "sparse-bitfield": "^3.0.3" @@ -63401,9 +61659,9 @@ "dev": true }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "requires": { "lru-cache": "^6.0.0" }, @@ -63427,6 +61685,7 @@ "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, "requires": { "debug": "2.6.9", "depd": "2.0.0", @@ -63447,6 +61706,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" }, @@ -63454,19 +61714,22 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true } } }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true } } }, @@ -63489,6 +61752,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -63509,26 +61773,29 @@ "dev": true }, "set-function-length": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", - "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, "requires": { - "define-data-property": "^1.1.1", + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.2", + "get-intrinsic": "^1.2.3", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.1" } }, "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "requires": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" } }, "set-value": { @@ -63552,7 +61819,8 @@ "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true }, "sha.js": { "version": "2.4.11", @@ -63577,6 +61845,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "requires": { "shebang-regex": "^3.0.0" } @@ -63584,7 +61853,8 @@ "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true }, "shimmer": { "version": "1.2.1", @@ -63592,13 +61862,15 @@ "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "sift": { @@ -63641,16 +61913,6 @@ "debug": "4" } }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -63672,16 +61934,6 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -63814,9 +62066,9 @@ } }, "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true }, "supports-color": { @@ -63949,11 +62201,12 @@ } }, "socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", + "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", "dev": true, "requires": { + "debug": "~4.3.4", "ws": "~8.11.0" } }, @@ -63980,12 +62233,12 @@ } }, "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", "dev": true, "requires": { - "ip": "^2.0.0", + "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" } }, @@ -64074,6 +62327,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "dev": true, "optional": true, "requires": { "memory-pager": "^1.0.2" @@ -64135,9 +62389,9 @@ } }, "spdx-exceptions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", - "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "spdx-expression-parse": { @@ -64151,9 +62405,9 @@ } }, "spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "spdy": { @@ -64276,9 +62530,9 @@ } }, "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true }, "sqlite3": { @@ -64348,9 +62602,10 @@ } }, "sqlstring": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", - "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==" + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "dev": true }, "sshpk": { "version": "1.18.0", @@ -64367,6 +62622,14 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "dependencies": { + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + } } }, "ssri": { @@ -64443,7 +62706,8 @@ "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true }, "stoppable": { "version": "1.1.0", @@ -64768,9 +63032,9 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "systeminformation": { - "version": "5.21.24", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.24.tgz", - "integrity": "sha512-xQada8ByGGFoRXJaUptGgddn3i7IjtSdqNdCKzB8xkzsM7pHnfLYBWxkPdGzhZ0Z/l+W1yo+aZQZ74d2isj8kw==" + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.22.0.tgz", + "integrity": "sha512-oAP80ymt8ssrAzjX8k3frbL7ys6AotqC35oikG6/SG15wBw+tG9nCk4oPaXIhEaAOAZ8XngxUv3ORq2IuR3r4Q==" }, "tapable": { "version": "1.1.3", @@ -64865,6 +63129,84 @@ "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", "dev": true }, + "tedious": { + "version": "15.1.3", + "resolved": "https://registry.npmjs.org/tedious/-/tedious-15.1.3.tgz", + "integrity": "sha512-166EpRm5qknwhEisjZqz/mF7k14fXKJYHRg6XiAXVovd/YkyHJ3SG4Ppy89caPaNFfRr7PVYe+s4dAvKaCMFvw==", + "dev": true, + "requires": { + "@azure/identity": "^2.0.4", + "@azure/keyvault-keys": "^4.4.0", + "@js-joda/core": "^5.2.0", + "bl": "^5.0.0", + "es-aggregate-error": "^1.0.8", + "iconv-lite": "^0.6.3", + "js-md4": "^0.3.2", + "jsbi": "^4.3.0", + "native-duplexpair": "^1.0.0", + "node-abort-controller": "^3.0.1", + "punycode": "^2.1.0", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -65466,7 +63808,8 @@ "toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true }, "toposort": { "version": "2.0.2", @@ -65639,7 +63982,8 @@ "tsscmp": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true }, "tsutils": { "version": "3.21.0", @@ -65690,16 +64034,6 @@ "debug": "4" } }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -65721,16 +64055,6 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -65847,56 +64171,62 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" } }, "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typedarray": { @@ -66014,7 +64344,8 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true }, "unset-value": { "version": "1.0.0", @@ -66152,12 +64483,14 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true }, "uuid": { "version": "8.3.2", @@ -66170,12 +64503,6 @@ "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -66198,7 +64525,8 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true }, "vasync": { "version": "2.2.1", @@ -66988,6 +65316,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -67012,16 +65341,16 @@ "dev": true }, "which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.1" } }, "wide-align": { @@ -67118,9 +65447,9 @@ } }, "winston-transport": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", - "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", "dev": true, "requires": { "logform": "^2.3.2", @@ -67280,7 +65609,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "devOptional": true + "dev": true }, "write-file-atomic": { "version": "4.0.1", @@ -67654,7 +65983,8 @@ "ylru": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==" + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true }, "yn": { "version": "2.0.0", diff --git a/package.json b/package.json index 53dd98d55..7deb3a06c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,6 @@ "precompile": "tsc --version && npm run version:update", "version:update": "lerna run version:update", "compile": "lerna run compile", - "compile:examples": "lerna run compile:examples", "prewatch": "npm run precompile", "test": "lerna run test", "test:ci:changed": "lerna run test --since origin/main", @@ -71,9 +70,7 @@ "workspaces": [ "packages/*", "plugins/node/*", - "plugins/node/*/examples", "plugins/web/*", - "plugins/web/*/examples", "propagators/*", "detectors/node/*", "metapackages/*" diff --git a/plugins/node/opentelemetry-instrumentation-express/.eslintignore b/plugins/node/opentelemetry-instrumentation-express/.eslintignore index 514cc95d4..378eac25d 100644 --- a/plugins/node/opentelemetry-instrumentation-express/.eslintignore +++ b/plugins/node/opentelemetry-instrumentation-express/.eslintignore @@ -1,2 +1 @@ build -examples diff --git a/plugins/node/opentelemetry-instrumentation-express/README.md b/plugins/node/opentelemetry-instrumentation-express/README.md index 3bcb67989..3169c7237 100644 --- a/plugins/node/opentelemetry-instrumentation-express/README.md +++ b/plugins/node/opentelemetry-instrumentation-express/README.md @@ -45,7 +45,7 @@ registerInstrumentations({ }); ``` -See [examples](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express/examples) for a short example. +See [examples/express](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/examples/express) for a short example. ### Caveats diff --git a/plugins/node/opentelemetry-instrumentation-express/examples/README.md b/plugins/node/opentelemetry-instrumentation-express/examples/README.md deleted file mode 100644 index dd72656ff..000000000 --- a/plugins/node/opentelemetry-instrumentation-express/examples/README.md +++ /dev/null @@ -1,82 +0,0 @@ -# Overview - -OpenTelemetry Express Instrumentation allows the user to automatically collect trace data and export them to the backend of choice (we can use Zipkin or Jaeger for this example), to give observability to distributed systems. - -This is a simple example that demonstrates tracing calls made to Express API. The example -shows key aspects of tracing such as - -- Root Span (on Client) -- Child Span (on Client) -- Span Events -- Span Attributes - -## Installation - -```sh -# from this directory, install all necessary dependencies from the workspace -npm run setup - -# OR alternatively, install dependencies from npm as a standalone example app -npm install --workspaces=false -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Run the Application - -### Zipkin - -- Run the server - - ```sh - # from this directory - $ npm run zipkin:server - ``` - -- Run the client - - ```sh - # from this directory - npm run zipkin:client - ``` - -#### Zipkin UI - -`zipkin:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Zipkin with your browser (e.g ) - -

- -### Jaeger - -- Run the server - - ```sh - # from this directory - $ npm run jaeger:server - ``` - -- Run the client - - ```sh - # from this directory - npm run jaeger:client - ``` - -#### Jaeger UI - -`jaeger:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Jaeger with your browser (e.g ) - -

- -## Useful links - -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index 57510cb72..6d0c09dbe 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -16,7 +16,6 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", - "compile:examples": "cd examples && npm run compile", "prepublishOnly": "npm run compile", "watch": "tsc -w" }, diff --git a/plugins/node/opentelemetry-instrumentation-koa/.eslintignore b/plugins/node/opentelemetry-instrumentation-koa/.eslintignore index 514cc95d4..378eac25d 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/.eslintignore +++ b/plugins/node/opentelemetry-instrumentation-koa/.eslintignore @@ -1,2 +1 @@ build -examples diff --git a/plugins/node/opentelemetry-instrumentation-koa/README.md b/plugins/node/opentelemetry-instrumentation-koa/README.md index 4c9cbfba0..aee8051cc 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/README.md +++ b/plugins/node/opentelemetry-instrumentation-koa/README.md @@ -43,7 +43,7 @@ registerInstrumentations({ }); ``` -See [`examples`](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-koa/examples) for a short example using both Koa and @koa/router. +See [`examples/koa`](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/examples/koa) for a short example using both Koa and @koa/router. Note that generator-based middleware are deprecated and won't be instrumented. diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index 1b2724f9e..9e75c6730 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -16,7 +16,6 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", - "compile:examples": "cd examples && npm run compile", "prepublishOnly": "npm run compile", "watch": "tsc -w" }, diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/.eslintignore b/plugins/node/opentelemetry-instrumentation-mongodb/.eslintignore index 514cc95d4..378eac25d 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/.eslintignore +++ b/plugins/node/opentelemetry-instrumentation-mongodb/.eslintignore @@ -1,2 +1 @@ build -examples diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/README.md b/plugins/node/opentelemetry-instrumentation-mongodb/README.md index b6c7c1619..8e4b47040 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/README.md +++ b/plugins/node/opentelemetry-instrumentation-mongodb/README.md @@ -43,6 +43,8 @@ registerInstrumentations({ ``` +See [`examples/mongodb`](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/examples/mongodb) for a short example. + ### Mongo instrumentation Options Mongodb instrumentation has few options available to choose from. You can set the following: diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index 1b790e080..ebaca4268 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -20,7 +20,6 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", - "compile:examples": "cd examples && npm run compile", "prepublishOnly": "npm run compile", "watch": "tsc -w" }, diff --git a/plugins/node/opentelemetry-instrumentation-mysql/.eslintignore b/plugins/node/opentelemetry-instrumentation-mysql/.eslintignore index 514cc95d4..378eac25d 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/.eslintignore +++ b/plugins/node/opentelemetry-instrumentation-mysql/.eslintignore @@ -1,2 +1 @@ build -examples diff --git a/plugins/node/opentelemetry-instrumentation-mysql/README.md b/plugins/node/opentelemetry-instrumentation-mysql/README.md index 72b95ab43..a39c8d6c9 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/README.md +++ b/plugins/node/opentelemetry-instrumentation-mysql/README.md @@ -40,7 +40,7 @@ registerInstrumentations({ }) ``` -See [examples](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mysql/examples) for a short example. +See [examples/mysql](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main//examples/mysql) for a short example. ### MySQL instrumentation Options diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index 0eeade064..339696782 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -15,8 +15,7 @@ "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", "test": "nyc ts-mocha tsconfig.json 'test/**/*.test.ts'", - "version:update": "node ../../../scripts/version-update.js", - "compile:examples": "cd examples && npm run compile" + "version:update": "node ../../../scripts/version-update.js" }, "keywords": [ "instrumentation", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/test/index.metrics.test.ts b/plugins/node/opentelemetry-instrumentation-mysql/test/index.metrics.test.ts index 2bea7e88e..b6015d65a 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/test/index.metrics.test.ts +++ b/plugins/node/opentelemetry-instrumentation-mysql/test/index.metrics.test.ts @@ -115,7 +115,7 @@ describe('mysql@2.x-Metrics', () => { instrumentation.disable(); instrumentation.enable(); inMemoryMetricsExporter.reset(); - // credentials to connect to pool if you run docker locally using 'npm run docker:start' from 'examples' folder + // credentials to connect to pool if you run docker locally using 'npm run docker:start' from 'examples/mysql' folder // pool = mysqlTypes.createPool({ // host: 'localhost', // user: 'root', diff --git a/plugins/node/opentelemetry-instrumentation-redis/.eslintignore b/plugins/node/opentelemetry-instrumentation-redis/.eslintignore index 514cc95d4..378eac25d 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/.eslintignore +++ b/plugins/node/opentelemetry-instrumentation-redis/.eslintignore @@ -1,2 +1 @@ build -examples diff --git a/plugins/node/opentelemetry-instrumentation-redis/README.md b/plugins/node/opentelemetry-instrumentation-redis/README.md index cf8aae670..693edfdd2 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/README.md +++ b/plugins/node/opentelemetry-instrumentation-redis/README.md @@ -41,7 +41,7 @@ registerInstrumentations({ }) ``` -See [examples](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-redis/examples) for a short example. +See [examples/redis](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/examples/redis) for a short example. ### Redis Instrumentation Options diff --git a/plugins/node/opentelemetry-instrumentation-redis/examples/tsconfig.json b/plugins/node/opentelemetry-instrumentation-redis/examples/tsconfig.json deleted file mode 100644 index 5a768b7e2..000000000 --- a/plugins/node/opentelemetry-instrumentation-redis/examples/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - }, - "include": [ - "src/**/*.ts", - ] -} diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index 142ed3c54..3881a7b39 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -21,7 +21,6 @@ "prewatch": "npm run precompile", "version:update": "node ../../../scripts/version-update.js", "compile": "tsc -p .", - "compile:examples": "cd examples && npm run compile", "prepublishOnly": "npm run compile" }, "keywords": [ diff --git a/release-please-config.json b/release-please-config.json index 71fbcf13a..7f2fe5a1b 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -21,7 +21,6 @@ "packages/opentelemetry-redis-common": {}, "packages/opentelemetry-sql-common": {}, "packages/opentelemetry-test-utils": {}, - "packages/opentelemetry-sampler-aws-xray": { "skip-github-release": true }, "plugins/node/instrumentation-amqplib": {}, "plugins/node/instrumentation-cucumber": {}, "plugins/node/instrumentation-dataloader": {}, @@ -34,12 +33,10 @@ "plugins/node/opentelemetry-instrumentation-aws-lambda": {}, "plugins/node/opentelemetry-instrumentation-aws-sdk": {}, "plugins/node/opentelemetry-instrumentation-bunyan": {}, - "plugins/node/opentelemetry-instrumentation-bunyan/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-cassandra": {}, "plugins/node/opentelemetry-instrumentation-connect": {}, "plugins/node/opentelemetry-instrumentation-dns": {}, "plugins/node/opentelemetry-instrumentation-express": {}, - "plugins/node/opentelemetry-instrumentation-express/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-fastify": {}, "plugins/node/opentelemetry-instrumentation-generic-pool": {}, "plugins/node/opentelemetry-instrumentation-graphql": {}, @@ -47,19 +44,15 @@ "plugins/node/opentelemetry-instrumentation-ioredis": {}, "plugins/node/opentelemetry-instrumentation-knex": {}, "plugins/node/opentelemetry-instrumentation-koa": {}, - "plugins/node/opentelemetry-instrumentation-koa/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-memcached": {}, "plugins/node/opentelemetry-instrumentation-mongodb": {}, - "plugins/node/opentelemetry-instrumentation-mongodb/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-mysql": {}, - "plugins/node/opentelemetry-instrumentation-mysql/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-mysql2": {}, "plugins/node/opentelemetry-instrumentation-nestjs-core": {}, "plugins/node/opentelemetry-instrumentation-net": {}, "plugins/node/opentelemetry-instrumentation-pg": {}, "plugins/node/opentelemetry-instrumentation-pino": {}, "plugins/node/opentelemetry-instrumentation-redis": {}, - "plugins/node/opentelemetry-instrumentation-redis/examples": { "skip-github-release": true }, "plugins/node/opentelemetry-instrumentation-redis-4": {}, "plugins/node/opentelemetry-instrumentation-restify": {}, "plugins/node/opentelemetry-instrumentation-router": {}, From e29b72a6e29eee2d0f5880c5763d3623e417352a Mon Sep 17 00:00:00 2001 From: Niklas Lochschmidt Date: Tue, 27 Feb 2024 14:47:12 +0100 Subject: [PATCH 209/243] chore(instrumentation-hapi): setup tav (#1957) Co-authored-by: Trent Mick --- package-lock.json | 2 ++ plugins/node/opentelemetry-instrumentation-hapi/.tav.yml | 7 +++++++ .../node/opentelemetry-instrumentation-hapi/package.json | 2 ++ 3 files changed, 11 insertions(+) create mode 100644 plugins/node/opentelemetry-instrumentation-hapi/.tav.yml diff --git a/package-lock.json b/package-lock.json index 6137a2aa5..569411f96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35594,6 +35594,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43885,6 +43886,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } diff --git a/plugins/node/opentelemetry-instrumentation-hapi/.tav.yml b/plugins/node/opentelemetry-instrumentation-hapi/.tav.yml new file mode 100644 index 000000000..995b6c88d --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-hapi/.tav.yml @@ -0,0 +1,7 @@ +"@hapi/hapi": + - versions: "^19.2.0 || ^18.4.1 || ^17.9.0" + node: ">=14 <16" + commands: npm test + - versions: "^20.3.0" + node: ">=14" + commands: npm test diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index 3e851926a..843c5d890 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -7,6 +7,7 @@ "repository": "open-telemetry/opentelemetry-js-contrib", "scripts": { "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", + "test-all-versions": "tav", "tdd": "yarn test -- --watch-extensions ts --watch", "clean": "rimraf build/*", "lint": "eslint . --ext .ts", @@ -52,6 +53,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", + "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, From 44b2df0ea79da7ba62bce0243d075e0dda5f6e8c Mon Sep 17 00:00:00 2001 From: Jamie Danielson Date: Tue, 27 Feb 2024 11:01:08 -0500 Subject: [PATCH 210/243] chore(instr-express): add semconv to readme (#1907) * chore(instr-express): add semconv to readme * use actual attribute field in readme * specify the semantic-conventions package --------- Co-authored-by: Marc Pichler --- .../opentelemetry-instrumentation-express/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/node/opentelemetry-instrumentation-express/README.md b/plugins/node/opentelemetry-instrumentation-express/README.md index 3169c7237..2cdaba6b6 100644 --- a/plugins/node/opentelemetry-instrumentation-express/README.md +++ b/plugins/node/opentelemetry-instrumentation-express/README.md @@ -142,6 +142,16 @@ const expressInstrumentation = new ExpressInstrumentation({ }); ``` +## Semantic Conventions + +This package uses `@opentelemetry/semantic-conventions` version `1.0+`, which implements Semantic Convention [Version 1.7.0](https://github.com/open-telemetry/opentelemetry-specification/blob/v1.7.0/semantic_conventions/README.md) + +Attributes collected: + +| Attribute | Short Description | Notes | +| ------------ | ---------------------------------- | ----------------- | +| `http.route` | The matched route (path template). | Key: `HTTP_ROUTE` | + ## Useful links - For more information on OpenTelemetry, visit: From f1b2c6d2123dbbe2d7eab40eaa5eb7434f92e484 Mon Sep 17 00:00:00 2001 From: Yulin Li Date: Wed, 28 Feb 2024 15:29:01 +0800 Subject: [PATCH 211/243] fix a wrong internal link in examples readme (#4512) --- examples/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/README.md b/examples/README.md index dcef5e8d8..d2b71e0b7 100644 --- a/examples/README.md +++ b/examples/README.md @@ -14,7 +14,7 @@ use the latest and greatest features, and best practices. | [opentelemetry-web](opentelemetry-web/) | Basic use of Tracing and Metrics in a Web application | Beginner | | [http](http/) | HTTP Instrumentation to automatically collect trace data and export them to the backend of choice | Intermediate | | [https](https/) | HTTPS Instrumentation to automatically collect trace data and export them to the backend of choice | Intermediate | -| [grpc](grpc/) | gRPC Instrumentation to automatically collect trace data and export them to the backend of choice | Intermediate | +| [grpc](grpc-js/) | gRPC Instrumentation to automatically collect trace data and export them to the backend of choice | Intermediate | | [otlp-exporter-node](otlp-exporter-node/) | This example shows how to use `@opentelemetry/exporter-otlp-http` to instrument a simple Node.js application | Intermediate | | [opentracing-shim](opentracing-shim/) | This is a simple example that demonstrates how existing OpenTracing instrumentation can be integrated with OpenTelemetry | Intermediate | | [esm-http-ts](esm-http-ts/) | This is a simple example that demonstrates tracing HTTP request, with an app written in TypeScript and transpiled to ES Modules. | Intermediate | From 83624b1c30408654306fbfacbdf86aee1a93c097 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 28 Feb 2024 10:37:23 +0100 Subject: [PATCH 212/243] test(instrumentation-mysql): add missing -p to ts-mocha (#1968) --- plugins/node/opentelemetry-instrumentation-mysql/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index 339696782..8847e5256 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -14,7 +14,7 @@ "prewatch": "npm run precompile", "prepublishOnly": "npm run compile", "tdd": "npm run test -- --watch-extensions ts --watch", - "test": "nyc ts-mocha tsconfig.json 'test/**/*.test.ts'", + "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", "version:update": "node ../../../scripts/version-update.js" }, "keywords": [ From 05720ccc41c0ae92b16c2a03ed7461ae2ee96499 Mon Sep 17 00:00:00 2001 From: Thomas Burgess Date: Wed, 28 Feb 2024 03:45:45 -0600 Subject: [PATCH 213/243] Fix broken link to getting started page (#4511) Co-authored-by: Marc Pichler --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1877f9e9f..455327b25 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ process.on('SIGTERM', () => { node -r ./tracing.js app.js ``` -The above example will emit auto-instrumented telemetry about your Node.js application to the console. For a more in-depth example, see the [Getting Started Guide](https://opentelemetry.io/docs/js/getting-started/). For more information about automatic instrumentation see [@opentelemetry/sdk-trace-node][otel-node], which provides auto-instrumentation for Node.js applications. If the automatic instrumentation does not suit your needs, or you would like to create manual traces, see [@opentelemetry/sdk-trace-base][otel-tracing] +The above example will emit auto-instrumented telemetry about your Node.js application to the console. For a more in-depth example, see the [Getting Started Guide](https://opentelemetry.io/docs/languages/js/getting-started/). For more information about automatic instrumentation see [@opentelemetry/sdk-trace-node][otel-node], which provides auto-instrumentation for Node.js applications. If the automatic instrumentation does not suit your needs, or you would like to create manual traces, see [@opentelemetry/sdk-trace-base][otel-tracing] ## Library Author From e11f86e59427bd86f539fc9ba7dcd23873860f9a Mon Sep 17 00:00:00 2001 From: Daniele Iasella <2861984+overbit@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:20:36 +0000 Subject: [PATCH 214/243] docs(instrumentation-graphql): gql supported versions (#1969) --- plugins/node/opentelemetry-instrumentation-graphql/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-graphql/README.md b/plugins/node/opentelemetry-instrumentation-graphql/README.md index 8aebe647d..bcabfefa3 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/README.md +++ b/plugins/node/opentelemetry-instrumentation-graphql/README.md @@ -21,7 +21,7 @@ npm install @opentelemetry/instrumentation-graphql ### Supported Versions -`>=14 <16` +`^14.0 | ^15.0 | ^16.0` ## Usage From 7be35c7845e206b27b682e8ce1cee850b09cec04 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 29 Feb 2024 10:06:15 +0100 Subject: [PATCH 215/243] chore: prepare release API 1.8.0/Core 1.21.0/Experimental 0.49.0 (#4504) * chore: prepare release 1.22.0/0.49.0 * chore: prepare release API 1.8.0 --- CHANGELOG.md | 12 +- api/CHANGELOG.md | 17 + api/package.json | 2 +- examples/esm-http-ts/package.json | 18 +- examples/http/package.json | 18 +- examples/https/package.json | 18 +- examples/opentelemetry-web/package.json | 30 +- examples/otlp-exporter-node/package.json | 24 +- experimental/CHANGELOG.md | 14 +- .../node14/package.json | 6 +- .../node16/package.json | 6 +- experimental/examples/logs/package.json | 6 +- .../examples/opencensus-shim/package.json | 18 +- experimental/examples/prometheus/package.json | 6 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 18 +- .../exporter-logs-otlp-http/package.json | 16 +- .../exporter-logs-otlp-proto/package.json | 20 +- .../exporter-trace-otlp-grpc/package.json | 16 +- .../exporter-trace-otlp-http/package.json | 14 +- .../exporter-trace-otlp-proto/package.json | 16 +- .../package.json | 8 +- .../package.json | 16 +- .../package.json | 14 +- .../package.json | 18 +- .../package.json | 12 +- .../package.json | 18 +- .../package.json | 16 +- .../package.json | 18 +- .../package.json | 18 +- .../package.json | 6 +- .../opentelemetry-sdk-node/package.json | 36 +- .../packages/otlp-exporter-base/package.json | 6 +- .../otlp-grpc-exporter-base/package.json | 14 +- .../otlp-proto-exporter-base/package.json | 8 +- .../packages/otlp-transformer/package.json | 18 +- experimental/packages/sdk-logs/package.json | 12 +- .../packages/shim-opencensus/package.json | 14 +- integration-tests/api/package.json | 2 +- .../package.json | 8 +- package-lock.json | 1246 ++++++++--------- .../package.json | 6 +- .../package.json | 6 +- .../opentelemetry-context-zone/package.json | 4 +- packages/opentelemetry-core/package.json | 8 +- .../package.json | 10 +- .../package.json | 10 +- .../opentelemetry-propagator-b3/package.json | 8 +- .../package.json | 8 +- packages/opentelemetry-resources/package.json | 10 +- .../opentelemetry-sdk-trace-base/package.json | 12 +- .../opentelemetry-sdk-trace-node/package.json | 20 +- .../opentelemetry-sdk-trace-web/package.json | 18 +- .../package.json | 8 +- .../package.json | 16 +- packages/sdk-metrics/package.json | 10 +- packages/template/package.json | 2 +- selenium-tests/package.json | 24 +- 59 files changed, 1011 insertions(+), 976 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8292d5e18..52e776705 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,16 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :rocket: (Enhancement) +### :bug: (Bug Fix) + +### :books: (Refine Doc) + +### :house: (Internal) + +## 1.22.0 + +### :rocket: (Enhancement) + * feat(sdk-metrics): allow single bucket histograms [#4456](https://github.com/open-telemetry/opentelemetry-js/pull/4456) @pichlermarc * feat(instrumentation): Make `init()` method public [#4418](https://github.com/open-telemetry/opentelemetry-js/pull/4418) * feat(context-zone-peer-dep, context-zone): support zone.js 0.13.x, 0.14.x [#4469](https://github.com/open-telemetry/opentelemetry-js/pull/4469) @pichlermarc @@ -30,8 +40,6 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ * docs: shorten readme sections [#4460](https://github.com/open-telemetry/opentelemetry-js/pull/4460) @legendecas -### :house: (Internal) - ## 1.21.0 ### :rocket: (Enhancement) diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md index 542d9daa3..f33bcbadd 100644 --- a/api/CHANGELOG.md +++ b/api/CHANGELOG.md @@ -4,7 +4,24 @@ All notable changes to this project will be documented in this file. ## Unreleased +### :boom: Breaking Change + +### :rocket: (Enhancement) + +### :bug: (Bug Fix) + +### :books: (Refine Doc) + +### :house: (Internal) + +## 1.8.0 + +### :rocket: (Enhancement) + * feat(api): add SugaredTracer for functions not defined in the spec + +### :bug: (Bug Fix) + * fix(api): fix unreachable @opentelemetry/api/experimental entry [#4446](https://github.com/open-telemetry/opentelemetry-js/pull/4446) @legendecas ## 1.7.0 diff --git a/api/package.json b/api/package.json index 140365100..39ee9b075 100644 --- a/api/package.json +++ b/api/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api", - "version": "1.7.0", + "version": "1.8.0", "description": "Public API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/examples/esm-http-ts/package.json b/examples/esm-http-ts/package.json index 5200e5207..012e4937b 100644 --- a/examples/esm-http-ts/package.json +++ b/examples/esm-http-ts/package.json @@ -1,7 +1,7 @@ { "name": "esm-http-ts", "private": true, - "version": "0.48.0", + "version": "0.49.0", "description": "Example of HTTP integration with OpenTelemetry using ESM and TypeScript", "main": "build/index.js", "type": "module", @@ -30,13 +30,13 @@ }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/", "dependencies": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-http": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/api": "1.8.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" } } diff --git a/examples/http/package.json b/examples/http/package.json index 8e269ba87..583794283 100644 --- a/examples/http/package.json +++ b/examples/http/package.json @@ -1,7 +1,7 @@ { "name": "http-example", "private": true, - "version": "0.48.0", + "version": "0.49.0", "description": "Example of HTTP integration with OpenTelemetry", "main": "index.js", "scripts": { @@ -29,14 +29,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.21.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-http": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/exporter-jaeger": "1.22.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http", "devDependencies": { diff --git a/examples/https/package.json b/examples/https/package.json index e47b2159c..08a48aca8 100644 --- a/examples/https/package.json +++ b/examples/https/package.json @@ -1,7 +1,7 @@ { "name": "https-example", "private": true, - "version": "0.48.0", + "version": "0.49.0", "description": "Example of HTTPs integration with OpenTelemetry", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -33,14 +33,14 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.21.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-http": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/exporter-jaeger": "1.22.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/https", "devDependencies": { diff --git a/examples/opentelemetry-web/package.json b/examples/opentelemetry-web/package.json index 395c68e1e..d90b7e66c 100644 --- a/examples/opentelemetry-web/package.json +++ b/examples/opentelemetry-web/package.json @@ -1,7 +1,7 @@ { "name": "web-opentelemetry-example", "private": true, - "version": "0.48.0", + "version": "0.49.0", "description": "Example of using @opentelemetry/sdk-trace-web and @opentelemetry/sdk-metrics in browser", "main": "index.js", "scripts": { @@ -44,20 +44,20 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-fetch": "0.48.0", - "@opentelemetry/instrumentation-xml-http-request": "0.48.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-fetch": "0.49.0", + "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/tracer-web" } diff --git a/examples/otlp-exporter-node/package.json b/examples/otlp-exporter-node/package.json index 6b2580abe..b9f8feb53 100644 --- a/examples/otlp-exporter-node/package.json +++ b/examples/otlp-exporter-node/package.json @@ -1,7 +1,7 @@ { "name": "example-otlp-exporter-node", "private": true, - "version": "0.48.0", + "version": "0.49.0", "description": "Example of using @opentelemetry/collector-exporter in Node.js", "main": "index.js", "scripts": { @@ -29,17 +29,17 @@ }, "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.48.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.49.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/otlp-exporter-node" } diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 000ef35e3..dc1e23dc1 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -6,6 +6,18 @@ All notable changes to experimental packages in this project will be documented ### :boom: Breaking Change +### :rocket: (Enhancement) + +### :bug: (Bug Fix) + +### :books: (Refine Doc) + +### :house: (Internal) + +## 0.49.0 + +### :boom: Breaking Change + * fix(otlp-exporter-base)!: remove unload event from OTLPExporterBrowserBase [#4438](https://github.com/open-telemetry/opentelemetry-js/pull/4438) @eldavojohn * Reason: The 'unload' event prevents sites from taking advantage of Google's [backward/forward cache](https://web.dev/articles/bfcache#never_use_the_unload_event) and will be [deprecated](https://developer.chrome.com/articles/deprecating-unload/). It is now up to the consuming site to implement these shutdown events. * This breaking change affects users under this scenario: @@ -28,8 +40,6 @@ All notable changes to experimental packages in this project will be documented * fix(otlp-transformer): only use BigInt inside hrTimeToNanos() [#4484](https://github.com/open-telemetry/opentelemetry-js/pull/4484) @pichlermarc * fix(instrumentation-fetch): do not enable in Node.js; clarify in docs this instr is for web fetch only [#4498](https://github.com/open-telemetry/opentelemetry-js/pull/4498) @trentm -### :books: (Refine Doc) - ### :house: (Internal) * refactor(instrumentation-grpc): clean up remnants of 'grpc' package instrumentation [#4420](https://github.com/open-telemetry/opentelemetry-js/pull/4420) @pichlermarc diff --git a/experimental/backwards-compatibility/node14/package.json b/experimental/backwards-compatibility/node14/package.json index a9c5aeda5..cd669cbf1 100644 --- a/experimental/backwards-compatibility/node14/package.json +++ b/experimental/backwards-compatibility/node14/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node14", - "version": "0.48.0", + "version": "0.49.0", "private": true, "description": "Backwards compatibility app for node 14 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.48.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { "@types/node": "14.18.25", diff --git a/experimental/backwards-compatibility/node16/package.json b/experimental/backwards-compatibility/node16/package.json index af35af7d6..b0a3f234b 100644 --- a/experimental/backwards-compatibility/node16/package.json +++ b/experimental/backwards-compatibility/node16/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node16", - "version": "0.48.0", + "version": "0.49.0", "private": true, "description": "Backwards compatibility app for node 16 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,8 +9,8 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.48.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { "@types/node": "16.11.52", diff --git a/experimental/examples/logs/package.json b/experimental/examples/logs/package.json index 7fbb42d17..91385afe0 100644 --- a/experimental/examples/logs/package.json +++ b/experimental/examples/logs/package.json @@ -1,14 +1,14 @@ { "name": "logs-example", - "version": "0.48.0", + "version": "0.49.0", "private": true, "scripts": { "start": "ts-node index.ts" }, "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/sdk-logs": "0.48.0" + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.0" }, "devDependencies": { "@types/node": "18.6.5", diff --git a/experimental/examples/opencensus-shim/package.json b/experimental/examples/opencensus-shim/package.json index 92990a8ce..2755c7cbc 100644 --- a/experimental/examples/opencensus-shim/package.json +++ b/experimental/examples/opencensus-shim/package.json @@ -1,7 +1,7 @@ { "name": "opencensus-shim", "private": true, - "version": "0.48.0", + "version": "0.49.0", "description": "Example of using @opentelemetry/shim-opencensus in Node.js", "main": "index.js", "scripts": { @@ -30,14 +30,14 @@ "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.48.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", - "@opentelemetry/shim-opencensus": "0.48.0" + "@opentelemetry/api": "1.8.0", + "@opentelemetry/exporter-prometheus": "0.49.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", + "@opentelemetry/shim-opencensus": "0.49.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/examples/opencensus-shim" } diff --git a/experimental/examples/prometheus/package.json b/experimental/examples/prometheus/package.json index c6f5c171e..af2b980df 100644 --- a/experimental/examples/prometheus/package.json +++ b/experimental/examples/prometheus/package.json @@ -1,6 +1,6 @@ { "name": "prometheus-example", - "version": "0.48.0", + "version": "0.49.0", "private": true, "description": "Example of using @opentelemetry/sdk-metrics and @opentelemetry/exporter-prometheus", "main": "index.js", @@ -11,7 +11,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/exporter-prometheus": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0" } } diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index 764ee61d5..9dce03ae1 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-events", - "version": "0.48.0", + "version": "0.49.0", "description": "Public events API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index 617d6774c..afe07aef5 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-logs", - "version": "0.48.0", + "version": "0.49.0", "description": "Public logs API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index aa548298f..9f099bbeb 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry Collector Exporter allows user to send collected log records to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,10 +49,10 @@ }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/resources": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -72,10 +72,10 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/sdk-logs": "0.48.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index a268a0f16..36f4479b0 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.48.0", + "version": "0.49.0", "publishConfig": { "access": "public" }, @@ -73,8 +73,8 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/resources": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -105,10 +105,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/sdk-logs": "0.48.0" + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.0" } } diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index 361a6ac3f..8f63d2fc7 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.48.0", + "version": "0.49.0", "description": "An OTLP exporter to send logs using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -65,7 +65,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -94,14 +94,14 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-proto-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-proto", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index 1f6deb408..35e6f307c 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -48,8 +48,8 @@ }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -69,11 +69,11 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index a06869791..87a4b6c95 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry Collector Trace Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -65,7 +65,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -96,11 +96,11 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http", "sideEffects": false diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index dff818873..51a98e9ca 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -64,7 +64,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -93,12 +93,12 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-proto-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index 993653992..6ccb2d9b7 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry Resource Detector for Browser", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -55,7 +55,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -83,8 +83,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/browser-detector" } diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index 0536164f7..18096b1cc 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -48,7 +48,7 @@ }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -68,12 +68,12 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index f984373a2..27b1d0612 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -65,7 +65,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -96,11 +96,11 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index c28adedf6..141c7fc3e 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -55,7 +55,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -74,13 +74,13 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-proto-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "sideEffects": false diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index be424e06d..3c6e1cfeb 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-prometheus", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry Exporter Prometheus provides a metrics endpoint for Prometheus", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,8 +43,8 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -61,9 +61,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index f3fb9b1bb..3d85f794f 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry fetch automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,10 +56,10 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -89,10 +89,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-fetch", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index c1389db8d..e8142fcb3 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry grpc automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,11 +49,11 @@ "@bufbuild/buf": "1.21.0-1", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -75,8 +75,8 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index 453402848..f6c816c8c 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-http", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry http/https automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,11 +45,11 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -74,9 +74,9 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/semantic-conventions": "1.22.0", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http", diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index 8cf9c767f..9ee992c26 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry XMLHttpRequest automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,10 +56,10 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -89,10 +89,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-xml-http-request", "sideEffects": false diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 4573b3761..4dba2101b 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation", - "version": "0.48.0", + "version": "0.49.0", "description": "Base class for node which OpenTelemetry instrumentation modules extend", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation", @@ -84,9 +84,9 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-metrics": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index b43ed8085..d30d97f2e 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-node", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry SDK for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,27 +44,27 @@ "access": "public" }, "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": ">=1.3.0 <1.9.0" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/exporter-jaeger": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/exporter-jaeger": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index ce41ac2f0..c6e6c9595 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry OTLP Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -61,12 +61,12 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index fa6817be2..4ffc99d8b 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry OTLP-gRPC Exporter base (for internal use only)", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -48,10 +48,10 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -72,8 +72,8 @@ }, "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-grpc-exporter-base", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index e62916bde..56bbaf8ce 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenTelemetry OTLP-HTTP-protobuf Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -61,7 +61,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -80,8 +80,8 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-proto-exporter-base", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index a6bed9f5d..1baa27525 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -4,7 +4,7 @@ "publishConfig": { "access": "public" }, - "version": "0.48.0", + "version": "0.49.0", "description": "Transform OpenTelemetry SDK data into OTLP", "module": "build/esm/index.js", "esnext": "build/esnext/index.js", @@ -55,10 +55,10 @@ "README.md" ], "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": ">=1.3.0 <1.9.0" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -79,12 +79,12 @@ "webpack": "5.89.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-transformer", "sideEffects": false diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index 84afa8b52..f767eb61b 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-logs", - "version": "0.48.0", + "version": "0.49.0", "publishConfig": { "access": "public" }, @@ -68,14 +68,14 @@ ], "sideEffects": false, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api": ">=1.4.0 <1.9.0", "@opentelemetry/api-logs": ">=0.39.1" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/api": ">=1.4.0 <1.9.0", + "@opentelemetry/api-logs": "0.49.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -101,7 +101,7 @@ "webpack-merge": "5.10.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0" } } diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index cebefa1b5..711a64b6e 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opencensus", - "version": "0.48.0", + "version": "0.49.0", "description": "OpenCensus to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,9 +49,9 @@ }, "devDependencies": { "@opencensus/core": "0.1.0", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -69,9 +69,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, diff --git a/integration-tests/api/package.json b/integration-tests/api/package.json index 5a0b745d7..7caa2417e 100644 --- a/integration-tests/api/package.json +++ b/integration-tests/api/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/integration-tests-api", - "version": "1.21.0", + "version": "1.22.0", "private": true, "publishConfig": { "access": "restricted" diff --git a/integration-tests/propagation-validation-server/package.json b/integration-tests/propagation-validation-server/package.json index 954a00eb7..837e567df 100644 --- a/integration-tests/propagation-validation-server/package.json +++ b/integration-tests/propagation-validation-server/package.json @@ -1,6 +1,6 @@ { "name": "propagation-validation-server", - "version": "1.22.0", + "version": "1.23.0", "description": "server for w3c tests", "main": "validation_server.js", "private": true, @@ -12,9 +12,9 @@ }, "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" diff --git a/package-lock.json b/package-lock.json index 44dc92b09..b7a1cecee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,7 +53,7 @@ }, "api": { "name": "@opentelemetry/api", - "version": "1.7.0", + "version": "1.8.0", "license": "Apache-2.0", "devDependencies": { "@types/mocha": "10.0.6", @@ -195,17 +195,17 @@ } }, "examples/esm-http-ts": { - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-http": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/api": "1.8.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" @@ -213,18 +213,18 @@ }, "examples/http": { "name": "http-example", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.21.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-http": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/exporter-jaeger": "1.22.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { "cross-env": "^6.0.0" @@ -235,18 +235,18 @@ }, "examples/https": { "name": "https-example", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.21.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-http": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/exporter-jaeger": "1.22.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { "cross-env": "^6.0.0" @@ -257,24 +257,24 @@ }, "examples/opentelemetry-web": { "name": "web-opentelemetry-example", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-fetch": "0.48.0", - "@opentelemetry/instrumentation-xml-http-request": "0.48.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-fetch": "0.49.0", + "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { "@babel/core": "^7.23.6", @@ -609,21 +609,21 @@ }, "examples/otlp-exporter-node": { "name": "example-otlp-exporter-node", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.48.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.49.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" @@ -631,11 +631,11 @@ }, "experimental/backwards-compatibility/node14": { "name": "backcompat-node14", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.48.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { "@types/node": "14.18.25", @@ -652,11 +652,11 @@ }, "experimental/backwards-compatibility/node16": { "name": "backcompat-node16", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.48.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { "@types/node": "16.11.52", @@ -673,11 +673,11 @@ }, "experimental/examples/logs": { "name": "logs-example", - "version": "0.48.0", + "version": "0.49.0", "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/sdk-logs": "0.48.0" + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.0" }, "devDependencies": { "@types/node": "18.6.5", @@ -743,20 +743,20 @@ } }, "experimental/examples/opencensus-shim": { - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.48.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", - "@opentelemetry/shim-opencensus": "0.48.0" + "@opentelemetry/api": "1.8.0", + "@opentelemetry/exporter-prometheus": "0.49.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", + "@opentelemetry/shim-opencensus": "0.49.0" }, "engines": { "node": ">=14" @@ -764,17 +764,17 @@ }, "experimental/examples/prometheus": { "name": "prometheus-example", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/exporter-prometheus": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0" } }, "experimental/packages/api-events": { "name": "@opentelemetry/api-events", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -913,7 +913,7 @@ }, "experimental/packages/api-logs": { "name": "@opentelemetry/api-logs", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -1052,21 +1052,21 @@ }, "experimental/packages/exporter-logs-otlp-grpc": { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/sdk-logs": "0.48.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.0" }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/resources": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1090,20 +1090,20 @@ }, "experimental/packages/exporter-logs-otlp-http": { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/sdk-logs": "0.48.0" + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/resources": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1404,22 +1404,22 @@ }, "experimental/packages/exporter-logs-otlp-proto": { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-proto-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1718,20 +1718,20 @@ }, "experimental/packages/exporter-trace-otlp-grpc": { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1755,19 +1755,19 @@ }, "experimental/packages/exporter-trace-otlp-http": { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2068,20 +2068,20 @@ }, "experimental/packages/exporter-trace-otlp-proto": { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-proto-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2380,16 +2380,16 @@ }, "experimental/packages/opentelemetry-browser-detector": { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2687,20 +2687,20 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc": { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -2724,19 +2724,19 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http": { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3037,19 +3037,19 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-proto": { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-proto-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3073,16 +3073,16 @@ }, "experimental/packages/opentelemetry-exporter-prometheus": { "name": "@opentelemetry/exporter-prometheus", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3104,7 +3104,7 @@ }, "experimental/packages/opentelemetry-instrumentation": { "name": "@opentelemetry/instrumentation", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@types/shimmer": "^1.0.2", @@ -3116,9 +3116,9 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-metrics": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -3156,21 +3156,21 @@ }, "experimental/packages/opentelemetry-instrumentation-fetch": { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -3470,21 +3470,21 @@ }, "experimental/packages/opentelemetry-instrumentation-grpc": { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { "@bufbuild/buf": "1.21.0-1", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -3511,20 +3511,20 @@ }, "experimental/packages/opentelemetry-instrumentation-http": { "name": "@opentelemetry/instrumentation-http", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/semantic-conventions": "1.22.0", "semver": "^7.5.2" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -3564,21 +3564,21 @@ }, "experimental/packages/opentelemetry-instrumentation-xml-http-request": { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4166,27 +4166,27 @@ }, "experimental/packages/opentelemetry-sdk-node": { "name": "@opentelemetry/sdk-node", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/exporter-jaeger": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/exporter-jaeger": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -4206,20 +4206,20 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": ">=1.3.0 <1.9.0" } }, "experimental/packages/otlp-exporter-base": { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4517,19 +4517,19 @@ }, "experimental/packages/otlp-grpc-exporter-base": { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", "protobufjs": "^7.2.3" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4554,17 +4554,17 @@ }, "experimental/packages/otlp-proto-exporter-base": { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", "protobufjs": "^7.2.3" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -4588,18 +4588,18 @@ }, "experimental/packages/otlp-transformer": { "name": "@opentelemetry/otlp-transformer", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@types/mocha": "10.0.6", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -4623,7 +4623,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": ">=1.3.0 <1.9.0" } }, "experimental/packages/otlp-transformer/node_modules/enhanced-resolve": { @@ -4735,17 +4735,17 @@ }, "experimental/packages/sdk-logs": { "name": "@opentelemetry/sdk-logs", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.48.0", + "@opentelemetry/api": ">=1.4.0 <1.9.0", + "@opentelemetry/api-logs": "0.49.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -4774,7 +4774,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api": ">=1.4.0 <1.9.0", "@opentelemetry/api-logs": ">=0.39.1" } }, @@ -5095,20 +5095,20 @@ }, "experimental/packages/shim-opencensus": { "name": "@opentelemetry/shim-opencensus", - "version": "0.48.0", + "version": "0.49.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2" }, "devDependencies": { "@opencensus/core": "0.1.0", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -5131,7 +5131,7 @@ }, "integration-tests/api": { "name": "@opentelemetry/integration-tests-api", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": "^1.0.0", @@ -5458,13 +5458,13 @@ } }, "integration-tests/propagation-validation-server": { - "version": "1.22.0", + "version": "1.23.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3" @@ -34260,10 +34260,10 @@ }, "packages/opentelemetry-context-async-hooks": { "name": "@opentelemetry/context-async-hooks", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -34278,15 +34278,15 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "packages/opentelemetry-context-zone": { "name": "@opentelemetry/context-zone", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.21.0", + "@opentelemetry/context-zone-peer-dep": "1.22.0", "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" }, "devDependencies": { @@ -34300,12 +34300,12 @@ }, "packages/opentelemetry-context-zone-peer-dep": { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -34336,7 +34336,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0 || ^0.14.0" } }, @@ -34616,13 +34616,13 @@ }, "packages/opentelemetry-core": { "name": "@opentelemetry/core", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -34649,7 +34649,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "packages/opentelemetry-core/node_modules/enhanced-resolve": { @@ -34761,17 +34761,17 @@ }, "packages/opentelemetry-exporter-jaeger": { "name": "@opentelemetry/exporter-jaeger", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "jaeger-client": "^3.15.0" }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/resources": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -34794,13 +34794,13 @@ }, "packages/opentelemetry-exporter-zipkin": { "name": "@opentelemetry/exporter-zipkin", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", @@ -35106,13 +35106,13 @@ }, "packages/opentelemetry-propagator-b3": { "name": "@opentelemetry/propagator-b3", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -35128,18 +35128,18 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "packages/opentelemetry-propagator-jaeger": { "name": "@opentelemetry/propagator-jaeger", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -35166,7 +35166,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "packages/opentelemetry-propagator-jaeger/node_modules/enhanced-resolve": { @@ -35278,14 +35278,14 @@ }, "packages/opentelemetry-resources": { "name": "@opentelemetry/resources", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -35315,7 +35315,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "packages/opentelemetry-resources/node_modules/@opentelemetry/resources_1.9.0": { @@ -35623,15 +35623,15 @@ }, "packages/opentelemetry-sdk-trace-base": { "name": "@opentelemetry/sdk-trace-base", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -35659,7 +35659,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "packages/opentelemetry-sdk-trace-base/node_modules/enhanced-resolve": { @@ -35771,20 +35771,20 @@ }, "packages/opentelemetry-sdk-trace-node": { "name": "@opentelemetry/sdk-trace-node", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/propagator-jaeger": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "semver": "^7.5.2" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -35802,25 +35802,25 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "packages/opentelemetry-sdk-trace-web": { "name": "@opentelemetry/sdk-trace-web", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/resources": "1.22.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -35853,7 +35853,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "packages/opentelemetry-sdk-trace-web/node_modules/@webpack-cli/configtest": { @@ -36123,7 +36123,7 @@ }, "packages/opentelemetry-semantic-conventions": { "name": "@opentelemetry/semantic-conventions", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "devDependencies": { "@size-limit/file": "^11.0.1", @@ -36211,18 +36211,18 @@ }, "packages/opentelemetry-shim-opentracing": { "name": "@opentelemetry/shim-opentracing", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "opentracing": "^0.14.4" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/propagator-jaeger": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -36237,22 +36237,22 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "packages/sdk-metrics": { "name": "@opentelemetry/sdk-metrics", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", "lodash.merge": "^4.6.2" }, "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.3.0 <1.8.0", + "@opentelemetry/api": ">=1.3.0 <1.9.0", "@types/lodash.merge": "4.6.9", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -36281,7 +36281,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": ">=1.3.0 <1.9.0" } }, "packages/sdk-metrics/node_modules/@webpack-cli/configtest": { @@ -36551,7 +36551,7 @@ }, "packages/template": { "name": "@opentelemetry/template", - "version": "1.21.0", + "version": "1.22.0", "license": "Apache-2.0", "devDependencies": { "@types/node": "18.6.5", @@ -36565,19 +36565,19 @@ }, "selenium-tests": { "name": "@opentelemetry/selenium-tests", - "version": "1.22.0", + "version": "1.23.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-fetch": "0.48.0", - "@opentelemetry/instrumentation-xml-http-request": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/context-zone-peer-dep": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-fetch": "0.49.0", + "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-web": "1.22.0", "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" }, "devDependencies": { @@ -36586,7 +36586,7 @@ "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", @@ -40224,7 +40224,7 @@ "@opentelemetry/context-async-hooks": { "version": "file:packages/opentelemetry-context-async-hooks", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -40239,7 +40239,7 @@ "@opentelemetry/context-zone": { "version": "file:packages/opentelemetry-context-zone", "requires": { - "@opentelemetry/context-zone-peer-dep": "1.21.0", + "@opentelemetry/context-zone-peer-dep": "1.22.0", "cross-var": "1.1.0", "lerna": "6.6.2", "typescript": "4.4.4", @@ -40251,7 +40251,7 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40426,8 +40426,8 @@ "@opentelemetry/core": { "version": "file:packages/opentelemetry-core", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40514,10 +40514,10 @@ "version": "file:packages/opentelemetry-exporter-jaeger", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40538,14 +40538,14 @@ "requires": { "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40566,13 +40566,13 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40740,15 +40740,15 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-proto-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40914,13 +40914,13 @@ "requires": { "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40941,12 +40941,12 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41112,14 +41112,14 @@ "@opentelemetry/exporter-metrics-otlp-proto": { "version": "file:experimental/packages/opentelemetry-exporter-metrics-otlp-proto", "requires": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-proto-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41138,11 +41138,11 @@ "@opentelemetry/exporter-prometheus": { "version": "file:experimental/packages/opentelemetry-exporter-prometheus", "requires": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41161,13 +41161,13 @@ "requires": { "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41188,12 +41188,12 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41361,13 +41361,13 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-proto-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41534,10 +41534,10 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -41705,9 +41705,9 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "@opentelemetry/api-logs": "0.47.0", - "@opentelemetry/sdk-metrics": "1.21.0", + "@opentelemetry/sdk-metrics": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -41901,14 +41901,14 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42076,13 +42076,13 @@ "@bufbuild/buf": "1.21.0-1", "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@protobuf-ts/grpc-transport": "2.9.3", "@protobuf-ts/runtime": "2.9.3", "@protobuf-ts/runtime-rpc": "2.9.3", @@ -42104,14 +42104,14 @@ "@opentelemetry/instrumentation-http": { "version": "file:experimental/packages/opentelemetry-instrumentation-http", "requires": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/request-promise-native": "1.0.21", @@ -42150,14 +42150,14 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42562,9 +42562,9 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42729,8 +42729,8 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42894,12 +42894,12 @@ "version": "file:experimental/packages/otlp-grpc-exporter-base", "requires": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42922,9 +42922,9 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42944,13 +42944,13 @@ "@opentelemetry/otlp-transformer": { "version": "file:experimental/packages/otlp-transformer", "requires": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "6.1.1", @@ -43033,8 +43033,8 @@ "@opentelemetry/propagator-b3": { "version": "file:packages/opentelemetry-propagator-b3", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/core": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -43050,8 +43050,8 @@ "@opentelemetry/propagator-jaeger": { "version": "file:packages/opentelemetry-propagator-jaeger", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/core": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -43137,10 +43137,10 @@ "@opentelemetry/resources": { "version": "file:packages/opentelemetry-resources", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/core": "1.22.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -43327,10 +43327,10 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.4.0 <1.8.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/api": ">=1.4.0 <1.9.0", + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -43529,9 +43529,9 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.3.0 <1.8.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/api": ">=1.3.0 <1.9.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", "@types/lodash.merge": "4.6.9", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -43696,22 +43696,22 @@ "@opentelemetry/sdk-node": { "version": "file:experimental/packages/opentelemetry-sdk-node", "requires": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-jaeger": "1.21.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-jaeger": "1.22.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -43731,10 +43731,10 @@ "@opentelemetry/sdk-trace-base": { "version": "file:packages/opentelemetry-sdk-trace-base", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -43821,14 +43821,14 @@ "@opentelemetry/sdk-trace-node": { "version": "file:packages/opentelemetry-sdk-trace-node", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/propagator-jaeger": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -43849,13 +43849,13 @@ "requires": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -44028,17 +44028,17 @@ "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-zone-peer-dep": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-fetch": "0.48.0", - "@opentelemetry/instrumentation-xml-http-request": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-zone-peer-dep": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-fetch": "0.49.0", + "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-web": "1.22.0", "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", @@ -44403,12 +44403,12 @@ "version": "file:experimental/packages/shim-opencensus", "requires": { "@opencensus/core": "0.1.0", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": "1.8.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -44427,12 +44427,12 @@ "@opentelemetry/shim-opentracing": { "version": "file:packages/opentelemetry-shim-opentracing", "requires": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/propagator-jaeger": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -47170,8 +47170,8 @@ "backcompat-node14": { "version": "file:experimental/backwards-compatibility/node14", "requires": { - "@opentelemetry/sdk-node": "0.48.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/node": "14.18.25", "typescript": "4.4.4" }, @@ -47185,8 +47185,8 @@ "backcompat-node16": { "version": "file:experimental/backwards-compatibility/node16", "requires": { - "@opentelemetry/sdk-node": "0.48.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/node": "16.11.52", "typescript": "4.4.4" }, @@ -49765,14 +49765,14 @@ "esm-http-ts": { "version": "file:examples/esm-http-ts", "requires": { - "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-http": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/api": "1.8.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" } }, "espree": { @@ -49903,17 +49903,17 @@ "version": "file:examples/otlp-exporter-node", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.48.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.49.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" } }, "execa": { @@ -51463,14 +51463,14 @@ "version": "file:examples/http", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "1.21.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-http": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/exporter-jaeger": "1.22.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "cross-env": "^6.0.0" } }, @@ -51556,14 +51556,14 @@ "version": "file:examples/https", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "1.21.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-http": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/exporter-jaeger": "1.22.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "cross-env": "^6.0.0" } }, @@ -53291,8 +53291,8 @@ "version": "file:experimental/examples/logs", "requires": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/sdk-logs": "0.48.0", + "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.0", "@types/node": "18.6.5", "ts-node": "^10.9.1" }, @@ -55721,14 +55721,14 @@ "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", - "@opentelemetry/api": "1.7.0", - "@opentelemetry/exporter-prometheus": "0.48.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", - "@opentelemetry/shim-opencensus": "0.48.0" + "@opentelemetry/api": "1.8.0", + "@opentelemetry/exporter-prometheus": "0.49.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", + "@opentelemetry/shim-opencensus": "0.49.0" } }, "opentracing": { @@ -56544,8 +56544,8 @@ "version": "file:experimental/examples/prometheus", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0" + "@opentelemetry/exporter-prometheus": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0" } }, "promise-all-reject-late": { @@ -56583,9 +56583,9 @@ "version": "file:integration-tests/propagation-validation-server", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "axios": "1.5.1", "body-parser": "1.19.0", "express": "4.17.3", @@ -60264,20 +60264,20 @@ "@babel/core": "^7.23.6", "@babel/preset-env": "^7.22.20", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-fetch": "0.48.0", - "@opentelemetry/instrumentation-xml-http-request": "0.48.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-fetch": "0.49.0", + "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "babel-loader": "^8.0.6", "ts-loader": "^9.2.6", "typescript": "^4.5.2", diff --git a/packages/opentelemetry-context-async-hooks/package.json b/packages/opentelemetry-context-async-hooks/package.json index 0a4990bfe..12632ff8c 100644 --- a/packages/opentelemetry-context-async-hooks/package.json +++ b/packages/opentelemetry-context-async-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-async-hooks", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry AsyncHooks-based Context Manager", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,7 +44,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -56,7 +56,7 @@ "typescript": "4.4.4" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks", "sideEffects": false diff --git a/packages/opentelemetry-context-zone-peer-dep/package.json b/packages/opentelemetry-context-zone-peer-dep/package.json index a3670ad10..9f9922693 100644 --- a/packages/opentelemetry-context-zone-peer-dep/package.json +++ b/packages/opentelemetry-context-zone-peer-dep/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone-peer-dep", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry Context Zone with peer dependency for zone.js", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -55,7 +55,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -83,7 +83,7 @@ "zone.js": "0.13.3" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0 || ^0.14.0" }, "sideEffects": false, diff --git a/packages/opentelemetry-context-zone/package.json b/packages/opentelemetry-context-zone/package.json index e5d964c09..f99f7227f 100644 --- a/packages/opentelemetry-context-zone/package.json +++ b/packages/opentelemetry-context-zone/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/context-zone", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry Context Zone", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -55,7 +55,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.21.0", + "@opentelemetry/context-zone-peer-dep": "1.22.0", "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" }, "sideEffects": true, diff --git a/packages/opentelemetry-core/package.json b/packages/opentelemetry-core/package.json index 8352567ce..077126b6b 100644 --- a/packages/opentelemetry-core/package.json +++ b/packages/opentelemetry-core/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/core", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -64,7 +64,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -88,10 +88,10 @@ "webpack": "5.89.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" }, "dependencies": { - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-core", "sideEffects": false diff --git a/packages/opentelemetry-exporter-jaeger/package.json b/packages/opentelemetry-exporter-jaeger/package.json index 9c902b882..ddaa45651 100644 --- a/packages/opentelemetry-exporter-jaeger/package.json +++ b/packages/opentelemetry-exporter-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-jaeger", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry Exporter Jaeger allows user to send collected traces to Jaeger", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/resources": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -63,9 +63,9 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "jaeger-client": "^3.15.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-jaeger", diff --git a/packages/opentelemetry-exporter-zipkin/package.json b/packages/opentelemetry-exporter-zipkin/package.json index 1c815a032..3ca6ee161 100644 --- a/packages/opentelemetry-exporter-zipkin/package.json +++ b/packages/opentelemetry-exporter-zipkin/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-zipkin", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry Zipkin Exporter allows the user to send collected traces to Zipkin.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -93,10 +93,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-zipkin", "sideEffects": false diff --git a/packages/opentelemetry-propagator-b3/package.json b/packages/opentelemetry-propagator-b3/package.json index fa26ac2ef..29e8b2a89 100644 --- a/packages/opentelemetry-propagator-b3/package.json +++ b/packages/opentelemetry-propagator-b3/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-b3", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry B3 propagator provides context propagation for systems that are using the B3 header format", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -51,13 +51,13 @@ "access": "public" }, "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", diff --git a/packages/opentelemetry-propagator-jaeger/package.json b/packages/opentelemetry-propagator-jaeger/package.json index d29a95eb1..ead27f38a 100644 --- a/packages/opentelemetry-propagator-jaeger/package.json +++ b/packages/opentelemetry-propagator-jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagator-jaeger", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry Jaeger propagator provides HTTP header propagation for systems that are using Jaeger HTTP header format.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -54,7 +54,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -78,10 +78,10 @@ "webpack": "5.89.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-propagator-jaeger", "sideEffects": false diff --git a/packages/opentelemetry-resources/package.json b/packages/opentelemetry-resources/package.json index 0ecb875cd..dfd6d25fa 100644 --- a/packages/opentelemetry-resources/package.json +++ b/packages/opentelemetry-resources/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resources", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry SDK resources", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -61,7 +61,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -88,11 +88,11 @@ "webpack-merge": "5.10.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-resources", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-base/package.json b/packages/opentelemetry-sdk-trace-base/package.json index 4dedb26a3..b2c4a8fe8 100644 --- a/packages/opentelemetry-sdk-trace-base/package.json +++ b/packages/opentelemetry-sdk-trace-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-base", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry Tracing", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -65,7 +65,7 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -90,12 +90,12 @@ "webpack": "5.89.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base", "sideEffects": false diff --git a/packages/opentelemetry-sdk-trace-node/package.json b/packages/opentelemetry-sdk-trace-node/package.json index bd6c17749..eb1d77c13 100644 --- a/packages/opentelemetry-sdk-trace-node/package.json +++ b/packages/opentelemetry-sdk-trace-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-node", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry Node SDK provides automatic telemetry (tracing, metrics, etc) for Node.js applications", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,9 +45,9 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/semver": "7.5.6", @@ -62,14 +62,14 @@ "typescript": "4.4.4" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" }, "dependencies": { - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/propagator-jaeger": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "semver": "^7.5.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node", diff --git a/packages/opentelemetry-sdk-trace-web/package.json b/packages/opentelemetry-sdk-trace-web/package.json index f7ebf9988..2859fb54e 100644 --- a/packages/opentelemetry-sdk-trace-web/package.json +++ b/packages/opentelemetry-sdk-trace-web/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-trace-web", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry Web Tracer", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -57,10 +57,10 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/context-zone": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/context-zone": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/resources": "1.22.0", "@types/jquery": "3.5.29", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -90,12 +90,12 @@ "webpack-merge": "5.10.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web", "sideEffects": false diff --git a/packages/opentelemetry-semantic-conventions/package.json b/packages/opentelemetry-semantic-conventions/package.json index cb8be8ab6..63b09b85a 100644 --- a/packages/opentelemetry-semantic-conventions/package.json +++ b/packages/opentelemetry-semantic-conventions/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/semantic-conventions", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry semantic conventions", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -50,12 +50,12 @@ "access": "public" }, "devDependencies": { - "@types/mocha": "10.0.6", - "@types/node": "18.6.5", - "@types/sinon": "10.0.20", "@size-limit/file": "^11.0.1", "@size-limit/time": "^11.0.1", "@size-limit/webpack": "^11.0.1", + "@types/mocha": "10.0.6", + "@types/node": "18.6.5", + "@types/sinon": "10.0.20", "codecov": "3.8.3", "cross-var": "1.1.0", "lerna": "6.6.2", diff --git a/packages/opentelemetry-shim-opentracing/package.json b/packages/opentelemetry-shim-opentracing/package.json index 8cd0f414f..38f480362 100644 --- a/packages/opentelemetry-shim-opentracing/package.json +++ b/packages/opentelemetry-shim-opentracing/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opentracing", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTracing to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -42,10 +42,10 @@ "access": "public" }, "devDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/propagator-jaeger": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "codecov": "3.8.3", @@ -57,11 +57,11 @@ "typescript": "4.4.4" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "opentracing": "^0.14.4" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-shim-opentracing", diff --git a/packages/sdk-metrics/package.json b/packages/sdk-metrics/package.json index 38495b57d..4ad2d4ad0 100644 --- a/packages/sdk-metrics/package.json +++ b/packages/sdk-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-metrics", - "version": "1.21.0", + "version": "1.22.0", "description": "OpenTelemetry metrics SDK", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -56,7 +56,7 @@ "devDependencies": { "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": ">=1.3.0 <1.8.0", + "@opentelemetry/api": ">=1.3.0 <1.9.0", "@types/lodash.merge": "4.6.9", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -82,11 +82,11 @@ "webpack-merge": "5.10.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": ">=1.3.0 <1.9.0" }, "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", "lodash.merge": "^4.6.2" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/sdk-metrics", diff --git a/packages/template/package.json b/packages/template/package.json index f144239f2..9abd7bae0 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/template", - "version": "1.21.0", + "version": "1.22.0", "private": true, "publishConfig": { "access": "restricted" diff --git a/selenium-tests/package.json b/selenium-tests/package.json index 6ec77a3f8..fedf9f94b 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/selenium-tests", - "version": "1.22.0", + "version": "1.23.0", "private": true, "description": "OpenTelemetry Selenium Tests", "main": "index.js", @@ -36,7 +36,7 @@ "@babel/plugin-proposal-decorators": "7.22.15", "@babel/plugin-transform-runtime": "7.22.15", "@babel/preset-env": "7.22.20", - "@opentelemetry/api": "1.7.0", + "@opentelemetry/api": "1.8.0", "babel-loader": "8.3.0", "babel-polyfill": "6.26.0", "browserstack-local": "1.4.8", @@ -56,16 +56,16 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/instrumentation-fetch": "0.48.0", - "@opentelemetry/instrumentation-xml-http-request": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-web": "1.21.0", + "@opentelemetry/context-zone-peer-dep": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation-fetch": "0.49.0", + "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-web": "1.22.0", "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" } } From c00f529f65f703c5fe1e740e70f4f442dd671b1b Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 29 Feb 2024 10:22:28 +0100 Subject: [PATCH 216/243] refactor(instrumentation-perf-hooks): rename to instrumentation-runtime-node (#1970) * refactor(instrumentation-perf-hooks): rename to instrumentation-runtime-node * docs(instrumentaiton-runtime-node): clarify that the package only emits metrics --- .github/component-label-map.yml | 4 ++ .github/component_owners.yml | 2 +- .release-please-manifest.json | 2 +- package-lock.json | 64 +++++++++---------- .../.eslintignore | 0 .../.eslintrc.js | 0 .../CHANGELOG.md | 0 .../LICENSE | 0 .../README.md | 7 +- .../package.json | 6 +- .../src/index.ts | 0 .../src/instrumentation.ts | 2 +- .../src/types.ts | 0 .../test/event_loop_utilization.test.ts | 0 .../tsconfig.json | 0 release-please-config.json | 2 +- 16 files changed, 47 insertions(+), 42 deletions(-) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/.eslintignore (100%) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/.eslintrc.js (100%) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/CHANGELOG.md (100%) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/LICENSE (100%) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/README.md (93%) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/package.json (88%) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/src/index.ts (100%) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/src/instrumentation.ts (97%) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/src/types.ts (100%) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/test/event_loop_utilization.test.ts (100%) rename plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/tsconfig.json (100%) diff --git a/.github/component-label-map.yml b/.github/component-label-map.yml index 5577a5a09..de2ff8c3e 100644 --- a/.github/component-label-map.yml +++ b/.github/component-label-map.yml @@ -211,6 +211,10 @@ pkg:instrumentation-router: - changed-files: - any-glob-to-any-file: - plugins/node/opentelemetry-instrumentation-router/** +pkg:instrumentation-runtime-node: + - changed-files: + - any-glob-to-any-file: + - plugins/node/instrumentation-runtime-node/** pkg:instrumentation-socket.io: - changed-files: - any-glob-to-any-file: diff --git a/.github/component_owners.yml b/.github/component_owners.yml index d681950f7..222ee5677 100644 --- a/.github/component_owners.yml +++ b/.github/component_owners.yml @@ -100,7 +100,7 @@ components: - rauno56 plugins/node/opentelemetry-instrumentation-net: - seemk - plugins/node/opentelemetry-instrumentation-perf-hooks: + plugins/node/opentelemetry-instrumentation-runtime-node: - d4nyll plugins/node/opentelemetry-instrumentation-pg: - rauno56 diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4d7499000..df6068c56 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-perf-hooks": "0.1.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-runtime-node": "0.1.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/package-lock.json b/package-lock.json index 569411f96..9b2c70166 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8075,8 +8075,8 @@ "resolved": "plugins/node/opentelemetry-instrumentation-net", "link": true }, - "node_modules/@opentelemetry/instrumentation-perf-hooks": { - "resolved": "plugins/node/instrumentation-perf-hooks", + "node_modules/@opentelemetry/instrumentation-runtime-node": { + "resolved": "plugins/node/instrumentation-runtime-node", "link": true }, "node_modules/@opentelemetry/instrumentation-pg": { @@ -34287,8 +34287,8 @@ "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", "dev": true }, - "plugins/node/instrumentation-perf-hooks": { - "name": "@opentelemetry/instrumentation-perf-hooks", + "plugins/node/instrumentation-runtime-node": { + "name": "@opentelemetry/instrumentation-runtime-node", "version": "0.1.0", "license": "Apache-2.0", "dependencies": { @@ -34312,7 +34312,7 @@ "@opentelemetry/api": "^1.0.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/instrumentation": { + "plugins/node/instrumentation-runtime-node/node_modules/@opentelemetry/instrumentation": { "version": "0.40.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", "integrity": "sha512-23TzBKPflUS1uEq5SXymnQKQDSda35KvHjnvxdcDQGE+wg6hwDHgScUCWiBmZW4sxAaPcANfs+Wc9B7yDuyT6Q==", @@ -34330,13 +34330,13 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/@types/mocha": { + "plugins/node/instrumentation-runtime-node/node_modules/@types/mocha": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", "dev": true }, - "plugins/node/instrumentation-perf-hooks/node_modules/@types/node": { + "plugins/node/instrumentation-runtime-node/node_modules/@types/node": { "version": "20.11.20", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", @@ -34345,7 +34345,7 @@ "undici-types": "~5.26.4" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/ansi-colors": { + "plugins/node/instrumentation-runtime-node/node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", @@ -34354,7 +34354,7 @@ "node": ">=6" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/ansi-styles": { + "plugins/node/instrumentation-runtime-node/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -34369,7 +34369,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/brace-expansion": { + "plugins/node/instrumentation-runtime-node/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", @@ -34378,7 +34378,7 @@ "balanced-match": "^1.0.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/camelcase": { + "plugins/node/instrumentation-runtime-node/node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", @@ -34390,7 +34390,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/chalk": { + "plugins/node/instrumentation-runtime-node/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -34406,7 +34406,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/chalk/node_modules/supports-color": { + "plugins/node/instrumentation-runtime-node/node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -34418,7 +34418,7 @@ "node": ">=8" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/chokidar": { + "plugins/node/instrumentation-runtime-node/node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", @@ -34445,7 +34445,7 @@ "fsevents": "~2.3.2" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/color-convert": { + "plugins/node/instrumentation-runtime-node/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -34457,13 +34457,13 @@ "node": ">=7.0.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/color-name": { + "plugins/node/instrumentation-runtime-node/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "plugins/node/instrumentation-perf-hooks/node_modules/decamelize": { + "plugins/node/instrumentation-runtime-node/node_modules/decamelize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", @@ -34475,7 +34475,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/diff": { + "plugins/node/instrumentation-runtime-node/node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", @@ -34484,7 +34484,7 @@ "node": ">=0.3.1" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/escape-string-regexp": { + "plugins/node/instrumentation-runtime-node/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", @@ -34496,7 +34496,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/glob": { + "plugins/node/instrumentation-runtime-node/node_modules/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", @@ -34515,7 +34515,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/glob-parent": { + "plugins/node/instrumentation-runtime-node/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", @@ -34527,7 +34527,7 @@ "node": ">= 6" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/import-in-the-middle": { + "plugins/node/instrumentation-runtime-node/node_modules/import-in-the-middle": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", "integrity": "sha512-yzHlBqi1EBFrkieAnSt8eTgO5oLSl+YJ7qaOpUH/PMqQOMZoQ/RmDlwnTLQrwYto+gHYjRG+i/IbsB1eDx32NQ==", @@ -34535,7 +34535,7 @@ "module-details-from-path": "^1.0.3" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/is-plain-obj": { + "plugins/node/instrumentation-runtime-node/node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", @@ -34544,7 +34544,7 @@ "node": ">=8" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/log-symbols": { + "plugins/node/instrumentation-runtime-node/node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", @@ -34560,7 +34560,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/minimatch": { + "plugins/node/instrumentation-runtime-node/node_modules/minimatch": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", @@ -34572,7 +34572,7 @@ "node": ">=10" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/mocha": { + "plugins/node/instrumentation-runtime-node/node_modules/mocha": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", @@ -34607,13 +34607,13 @@ "node": ">= 14.0.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/ms": { + "plugins/node/instrumentation-runtime-node/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "plugins/node/instrumentation-perf-hooks/node_modules/serialize-javascript": { + "plugins/node/instrumentation-runtime-node/node_modules/serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", @@ -34622,7 +34622,7 @@ "randombytes": "^2.1.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/yargs": { + "plugins/node/instrumentation-runtime-node/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", @@ -34640,7 +34640,7 @@ "node": ">=10" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/yargs-unparser": { + "plugins/node/instrumentation-runtime-node/node_modules/yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", @@ -44330,8 +44330,8 @@ "typescript": "4.4.4" } }, - "@opentelemetry/instrumentation-perf-hooks": { - "version": "file:plugins/node/instrumentation-perf-hooks", + "@opentelemetry/instrumentation-runtime-node": { + "version": "file:plugins/node/instrumentation-runtime-node", "requires": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/instrumentation": "^0.40.0", diff --git a/plugins/node/instrumentation-perf-hooks/.eslintignore b/plugins/node/instrumentation-runtime-node/.eslintignore similarity index 100% rename from plugins/node/instrumentation-perf-hooks/.eslintignore rename to plugins/node/instrumentation-runtime-node/.eslintignore diff --git a/plugins/node/instrumentation-perf-hooks/.eslintrc.js b/plugins/node/instrumentation-runtime-node/.eslintrc.js similarity index 100% rename from plugins/node/instrumentation-perf-hooks/.eslintrc.js rename to plugins/node/instrumentation-runtime-node/.eslintrc.js diff --git a/plugins/node/instrumentation-perf-hooks/CHANGELOG.md b/plugins/node/instrumentation-runtime-node/CHANGELOG.md similarity index 100% rename from plugins/node/instrumentation-perf-hooks/CHANGELOG.md rename to plugins/node/instrumentation-runtime-node/CHANGELOG.md diff --git a/plugins/node/instrumentation-perf-hooks/LICENSE b/plugins/node/instrumentation-runtime-node/LICENSE similarity index 100% rename from plugins/node/instrumentation-perf-hooks/LICENSE rename to plugins/node/instrumentation-runtime-node/LICENSE diff --git a/plugins/node/instrumentation-perf-hooks/README.md b/plugins/node/instrumentation-runtime-node/README.md similarity index 93% rename from plugins/node/instrumentation-perf-hooks/README.md rename to plugins/node/instrumentation-runtime-node/README.md index d09b9716d..2856fa9f4 100644 --- a/plugins/node/instrumentation-perf-hooks/README.md +++ b/plugins/node/instrumentation-runtime-node/README.md @@ -1,21 +1,22 @@ -# OpenTelemetry Node.js Performance Hooks Instrumentation +# OpenTelemetry Node.js Runtime Metrics Instrumentation [![NPM Published Version][npm-img]][npm-url] [![Apache License][license-image]][license-image] This module provides automatic metric instrumentation that exposes measurements from the [Performance measurement APIs](https://nodejs.org/api/perf_hooks.html) (i.e. `perf_hooks`). +While currently it is limited to metrics, it may be modified to produce other signals in the future. ## Example ```bash npm install --save @opentelemetry/sdk-node @opentelemetry/exporter-prometheus -npm install --save @opentelemetry/instrumentation-perf-hooks +npm install --save @opentelemetry/instrumentation-runtime-node ``` ```js import { NodeSDK } from '@opentelemetry/sdk-node'; import { PrometheusExporter } from '@opentelemetry/exporter-prometheus'; -import { PerfHooksInstrumentation } from '@opentelemetry/instrumentation-perf-hooks'; +import { PerfHooksInstrumentation } from '@opentelemetry/instrumentation-runtime-node'; const prometheusExporter = new PrometheusExporter({ port: 9464, diff --git a/plugins/node/instrumentation-perf-hooks/package.json b/plugins/node/instrumentation-runtime-node/package.json similarity index 88% rename from plugins/node/instrumentation-perf-hooks/package.json rename to plugins/node/instrumentation-runtime-node/package.json index a48ae1ce1..0d0d51d7e 100644 --- a/plugins/node/instrumentation-perf-hooks/package.json +++ b/plugins/node/instrumentation-runtime-node/package.json @@ -1,17 +1,17 @@ { - "name": "@opentelemetry/instrumentation-perf-hooks", + "name": "@opentelemetry/instrumentation-runtime-node", "version": "0.1.0", "description": "OpenTelemetry Node.js Performance measurement API automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", "repository": "open-telemetry/opentelemetry-js-contrib", - "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-perf-hooks", + "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-runtime-node", "scripts": { "clean": "rimraf build/*", "compile": "tsc -p .", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", - "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-perf-hooks --include-dependencies", + "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-runtime-node --include-dependencies", "prewatch": "npm run precompile", "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", diff --git a/plugins/node/instrumentation-perf-hooks/src/index.ts b/plugins/node/instrumentation-runtime-node/src/index.ts similarity index 100% rename from plugins/node/instrumentation-perf-hooks/src/index.ts rename to plugins/node/instrumentation-runtime-node/src/index.ts diff --git a/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts b/plugins/node/instrumentation-runtime-node/src/instrumentation.ts similarity index 97% rename from plugins/node/instrumentation-perf-hooks/src/instrumentation.ts rename to plugins/node/instrumentation-runtime-node/src/instrumentation.ts index bc67492a3..08a340ee5 100644 --- a/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts +++ b/plugins/node/instrumentation-runtime-node/src/instrumentation.ts @@ -32,7 +32,7 @@ export class PerfHooksInstrumentation extends InstrumentationBase { private _interval: NodeJS.Timeout | undefined; constructor(config: PerfHooksInstrumentationConfig = DEFAULT_CONFIG) { - super('@opentelemetry/instrumentation-perf-hooks', VERSION, config); + super('@opentelemetry/instrumentation-runtime-node', VERSION, config); } private _addELU() { diff --git a/plugins/node/instrumentation-perf-hooks/src/types.ts b/plugins/node/instrumentation-runtime-node/src/types.ts similarity index 100% rename from plugins/node/instrumentation-perf-hooks/src/types.ts rename to plugins/node/instrumentation-runtime-node/src/types.ts diff --git a/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts b/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts similarity index 100% rename from plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts rename to plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts diff --git a/plugins/node/instrumentation-perf-hooks/tsconfig.json b/plugins/node/instrumentation-runtime-node/tsconfig.json similarity index 100% rename from plugins/node/instrumentation-perf-hooks/tsconfig.json rename to plugins/node/instrumentation-runtime-node/tsconfig.json diff --git a/release-please-config.json b/release-please-config.json index 7f2fe5a1b..1beca3271 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -27,7 +27,7 @@ "plugins/node/instrumentation-fs": {}, "plugins/node/instrumentation-lru-memoizer": {}, "plugins/node/instrumentation-mongoose": {}, - "plugins/node/instrumentation-perf-hooks": {}, + "plugins/node/instrumentation-runtime-node": {}, "plugins/node/instrumentation-socket.io": {}, "plugins/node/instrumentation-tedious": {}, "plugins/node/opentelemetry-instrumentation-aws-lambda": {}, From 8e1996ef0d0ad5c531f793b2a1571c7101bf94de Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 29 Feb 2024 14:09:39 +0100 Subject: [PATCH 217/243] fix(instrumentation): remove peer-dependency on @opentelemetry/api-logs (#4515) * fix(instrumentation): remove peer-dependency on @opentelemetry/api-logs as it's an experimental package * docs: changelog * fix: sync package-lock.json --- experimental/CHANGELOG.md | 2 ++ .../packages/opentelemetry-instrumentation/package.json | 6 +++--- package-lock.json | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index dc1e23dc1..9933f12ac 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -10,6 +10,8 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) +* fix(instrumentation): don't add `@opentelemetry/api-logs` as a `peerDependency` + ### :books: (Refine Doc) ### :house: (Internal) diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 4dba2101b..4ba6c03ef 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -75,11 +75,11 @@ "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", - "shimmer": "^1.2.1" + "shimmer": "^1.2.1", + "@opentelemetry/api-logs": "^0.49.0" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/api-logs": "^0.46.0" + "@opentelemetry/api": "^1.3.0" }, "devDependencies": { "@babel/core": "7.23.6", diff --git a/package-lock.json b/package-lock.json index b7a1cecee..37e77a75f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3107,6 +3107,7 @@ "version": "0.49.0", "license": "Apache-2.0", "dependencies": { + "@opentelemetry/api-logs": "^0.49.0", "@types/shimmer": "^1.0.2", "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", @@ -3150,8 +3151,7 @@ "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/api-logs": "^0.46.0" + "@opentelemetry/api": "^1.3.0" } }, "experimental/packages/opentelemetry-instrumentation-fetch": { From 3920b158d08daa776280bde68a79e44bafa4e8ea Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 29 Feb 2024 14:35:54 +0100 Subject: [PATCH 218/243] chore: prepare release Experimental 0.49.1 (#4517) --- examples/esm-http-ts/package.json | 8 +- examples/http/package.json | 6 +- examples/https/package.json | 6 +- examples/opentelemetry-web/package.json | 14 +- examples/otlp-exporter-node/package.json | 14 +- experimental/CHANGELOG.md | 8 +- .../node14/package.json | 4 +- .../node16/package.json | 4 +- experimental/examples/logs/package.json | 6 +- .../examples/opencensus-shim/package.json | 8 +- experimental/examples/prometheus/package.json | 4 +- experimental/packages/api-events/package.json | 2 +- experimental/packages/api-logs/package.json | 2 +- .../exporter-logs-otlp-grpc/package.json | 12 +- .../exporter-logs-otlp-http/package.json | 10 +- .../exporter-logs-otlp-proto/package.json | 12 +- .../exporter-trace-otlp-grpc/package.json | 8 +- .../exporter-trace-otlp-http/package.json | 6 +- .../exporter-trace-otlp-proto/package.json | 8 +- .../package.json | 2 +- .../package.json | 8 +- .../package.json | 6 +- .../package.json | 10 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 6 +- .../opentelemetry-sdk-node/package.json | 14 +- .../packages/otlp-exporter-base/package.json | 2 +- .../otlp-grpc-exporter-base/package.json | 6 +- .../otlp-proto-exporter-base/package.json | 4 +- .../packages/otlp-transformer/package.json | 6 +- experimental/packages/sdk-logs/package.json | 4 +- .../packages/shim-opencensus/package.json | 2 +- integration-tests/api/package.json | 2 +- .../package.json | 2 +- package-lock.json | 390 +++++++++--------- selenium-tests/package.json | 10 +- 40 files changed, 319 insertions(+), 315 deletions(-) diff --git a/examples/esm-http-ts/package.json b/examples/esm-http-ts/package.json index 012e4937b..17d1a375a 100644 --- a/examples/esm-http-ts/package.json +++ b/examples/esm-http-ts/package.json @@ -1,7 +1,7 @@ { "name": "esm-http-ts", "private": true, - "version": "0.49.0", + "version": "0.49.1", "description": "Example of HTTP integration with OpenTelemetry using ESM and TypeScript", "main": "build/index.js", "type": "module", @@ -31,9 +31,9 @@ "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/", "dependencies": { "@opentelemetry/api": "1.8.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-http": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", diff --git a/examples/http/package.json b/examples/http/package.json index 583794283..a6e955bf0 100644 --- a/examples/http/package.json +++ b/examples/http/package.json @@ -1,7 +1,7 @@ { "name": "http-example", "private": true, - "version": "0.49.0", + "version": "0.49.1", "description": "Example of HTTP integration with OpenTelemetry", "main": "index.js", "scripts": { @@ -31,8 +31,8 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/exporter-jaeger": "1.22.0", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-http": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", diff --git a/examples/https/package.json b/examples/https/package.json index 08a48aca8..b32114a2b 100644 --- a/examples/https/package.json +++ b/examples/https/package.json @@ -1,7 +1,7 @@ { "name": "https-example", "private": true, - "version": "0.49.0", + "version": "0.49.1", "description": "Example of HTTPs integration with OpenTelemetry", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -35,8 +35,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "1.22.0", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-http": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", diff --git a/examples/opentelemetry-web/package.json b/examples/opentelemetry-web/package.json index d90b7e66c..28e841b79 100644 --- a/examples/opentelemetry-web/package.json +++ b/examples/opentelemetry-web/package.json @@ -1,7 +1,7 @@ { "name": "web-opentelemetry-example", "private": true, - "version": "0.49.0", + "version": "0.49.1", "description": "Example of using @opentelemetry/sdk-trace-web and @opentelemetry/sdk-metrics in browser", "main": "index.js", "scripts": { @@ -46,13 +46,13 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone": "1.22.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-fetch": "0.49.0", - "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-fetch": "0.49.1", + "@opentelemetry/instrumentation-xml-http-request": "0.49.1", "@opentelemetry/propagator-b3": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", diff --git a/examples/otlp-exporter-node/package.json b/examples/otlp-exporter-node/package.json index b9f8feb53..0ee465586 100644 --- a/examples/otlp-exporter-node/package.json +++ b/examples/otlp-exporter-node/package.json @@ -1,7 +1,7 @@ { "name": "example-otlp-exporter-node", "private": true, - "version": "0.49.0", + "version": "0.49.1", "description": "Example of using @opentelemetry/collector-exporter in Node.js", "main": "index.js", "scripts": { @@ -30,12 +30,12 @@ "dependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.49.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.49.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/exporter-metrics-otlp-proto": "0.49.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 9933f12ac..51e7e5821 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -10,12 +10,16 @@ All notable changes to experimental packages in this project will be documented ### :bug: (Bug Fix) -* fix(instrumentation): don't add `@opentelemetry/api-logs` as a `peerDependency` - ### :books: (Refine Doc) ### :house: (Internal) +## 0.49.1 + +### :bug: (Bug Fix) + +* fix(instrumentation): don't add `@opentelemetry/api-logs` as a `peerDependency` + ## 0.49.0 ### :boom: Breaking Change diff --git a/experimental/backwards-compatibility/node14/package.json b/experimental/backwards-compatibility/node14/package.json index cd669cbf1..9eaebc5f3 100644 --- a/experimental/backwards-compatibility/node14/package.json +++ b/experimental/backwards-compatibility/node14/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node14", - "version": "0.49.0", + "version": "0.49.1", "private": true, "description": "Backwards compatibility app for node 14 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,7 +9,7 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-node": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { diff --git a/experimental/backwards-compatibility/node16/package.json b/experimental/backwards-compatibility/node16/package.json index b0a3f234b..2efe0f852 100644 --- a/experimental/backwards-compatibility/node16/package.json +++ b/experimental/backwards-compatibility/node16/package.json @@ -1,6 +1,6 @@ { "name": "backcompat-node16", - "version": "0.49.0", + "version": "0.49.1", "private": true, "description": "Backwards compatibility app for node 16 types and the OpenTelemetry Node.js SDK", "main": "index.js", @@ -9,7 +9,7 @@ "peer-api-check": "node ../../../scripts/peer-api-check.js" }, "dependencies": { - "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-node": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { diff --git a/experimental/examples/logs/package.json b/experimental/examples/logs/package.json index 91385afe0..af5423cb5 100644 --- a/experimental/examples/logs/package.json +++ b/experimental/examples/logs/package.json @@ -1,14 +1,14 @@ { "name": "logs-example", - "version": "0.49.0", + "version": "0.49.1", "private": true, "scripts": { "start": "ts-node index.ts" }, "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.49.0", - "@opentelemetry/sdk-logs": "0.49.0" + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/sdk-logs": "0.49.1" }, "devDependencies": { "@types/node": "18.6.5", diff --git a/experimental/examples/opencensus-shim/package.json b/experimental/examples/opencensus-shim/package.json index 2755c7cbc..ad586deba 100644 --- a/experimental/examples/opencensus-shim/package.json +++ b/experimental/examples/opencensus-shim/package.json @@ -1,7 +1,7 @@ { "name": "opencensus-shim", "private": true, - "version": "0.49.0", + "version": "0.49.1", "description": "Example of using @opentelemetry/shim-opencensus in Node.js", "main": "index.js", "scripts": { @@ -31,13 +31,13 @@ "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.8.0", - "@opentelemetry/exporter-prometheus": "0.49.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-prometheus": "0.49.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0", - "@opentelemetry/shim-opencensus": "0.49.0" + "@opentelemetry/shim-opencensus": "0.49.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/examples/opencensus-shim" } diff --git a/experimental/examples/prometheus/package.json b/experimental/examples/prometheus/package.json index af2b980df..10c8a48e8 100644 --- a/experimental/examples/prometheus/package.json +++ b/experimental/examples/prometheus/package.json @@ -1,6 +1,6 @@ { "name": "prometheus-example", - "version": "0.49.0", + "version": "0.49.1", "private": true, "description": "Example of using @opentelemetry/sdk-metrics and @opentelemetry/exporter-prometheus", "main": "index.js", @@ -11,7 +11,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.49.0", + "@opentelemetry/exporter-prometheus": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0" } } diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index 9dce03ae1..f1b40f080 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-events", - "version": "0.49.0", + "version": "0.49.1", "description": "Public events API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index afe07aef5..ffc178b56 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/api-logs", - "version": "0.49.0", + "version": "0.49.1", "description": "Public logs API for OpenTelemetry", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/exporter-logs-otlp-grpc/package.json b/experimental/packages/exporter-logs-otlp-grpc/package.json index 9f099bbeb..6a41dcbb2 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/package.json +++ b/experimental/packages/exporter-logs-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry Collector Exporter allows user to send collected log records to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,8 +50,8 @@ "devDependencies": { "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.8.0", - "@opentelemetry/api-logs": "0.49.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/otlp-exporter-base": "0.49.1", "@opentelemetry/resources": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -73,9 +73,9 @@ "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", - "@opentelemetry/sdk-logs": "0.49.0" + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/sdk-logs": "0.49.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-grpc", "sideEffects": false diff --git a/experimental/packages/exporter-logs-otlp-http/package.json b/experimental/packages/exporter-logs-otlp-http/package.json index 36f4479b0..87b89e702 100644 --- a/experimental/packages/exporter-logs-otlp-http/package.json +++ b/experimental/packages/exporter-logs-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.49.0", + "version": "0.49.1", "publishConfig": { "access": "public" }, @@ -105,10 +105,10 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", - "@opentelemetry/sdk-logs": "0.49.0" + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/sdk-logs": "0.49.1" } } diff --git a/experimental/packages/exporter-logs-otlp-proto/package.json b/experimental/packages/exporter-logs-otlp-proto/package.json index 8f63d2fc7..9e3a20119 100644 --- a/experimental/packages/exporter-logs-otlp-proto/package.json +++ b/experimental/packages/exporter-logs-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.49.0", + "version": "0.49.1", "description": "An OTLP exporter to send logs using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -94,13 +94,13 @@ "@opentelemetry/api": "^1.0.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-proto-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-logs-otlp-proto", diff --git a/experimental/packages/exporter-trace-otlp-grpc/package.json b/experimental/packages/exporter-trace-otlp-grpc/package.json index 35e6f307c..083b536b7 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/package.json +++ b/experimental/packages/exporter-trace-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.8.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -70,8 +70,8 @@ "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0" }, diff --git a/experimental/packages/exporter-trace-otlp-http/package.json b/experimental/packages/exporter-trace-otlp-http/package.json index 87a4b6c95..d42722dad 100644 --- a/experimental/packages/exporter-trace-otlp-http/package.json +++ b/experimental/packages/exporter-trace-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry Collector Trace Exporter allows user to send collected traces to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -97,8 +97,8 @@ }, "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0" }, diff --git a/experimental/packages/exporter-trace-otlp-proto/package.json b/experimental/packages/exporter-trace-otlp-proto/package.json index 51a98e9ca..538cbfbf9 100644 --- a/experimental/packages/exporter-trace-otlp-proto/package.json +++ b/experimental/packages/exporter-trace-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -94,9 +94,9 @@ }, "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-proto-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0" }, diff --git a/experimental/packages/opentelemetry-browser-detector/package.json b/experimental/packages/opentelemetry-browser-detector/package.json index 6ccb2d9b7..9c6220567 100644 --- a/experimental/packages/opentelemetry-browser-detector/package.json +++ b/experimental/packages/opentelemetry-browser-detector/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry Resource Detector for Browser", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json index 18096b1cc..81bb6fbba 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -69,9 +69,9 @@ "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0" }, diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json index 27b1d0612..45499e5c9 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -97,8 +97,8 @@ }, "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0" }, diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json index 141c7fc3e..c878e3e8e 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-proto/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry Collector Metrics Exporter allows user to send collected metrics to the OpenTelemetry Collector using protobuf over HTTP", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -75,10 +75,10 @@ }, "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-proto-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0" }, diff --git a/experimental/packages/opentelemetry-exporter-prometheus/package.json b/experimental/packages/opentelemetry-exporter-prometheus/package.json index 3c6e1cfeb..6d9bd19d9 100644 --- a/experimental/packages/opentelemetry-exporter-prometheus/package.json +++ b/experimental/packages/opentelemetry-exporter-prometheus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/exporter-prometheus", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry Exporter Prometheus provides a metrics endpoint for Prometheus", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/experimental/packages/opentelemetry-instrumentation-fetch/package.json b/experimental/packages/opentelemetry-instrumentation-fetch/package.json index 3d85f794f..b5839a3db 100644 --- a/experimental/packages/opentelemetry-instrumentation-fetch/package.json +++ b/experimental/packages/opentelemetry-instrumentation-fetch/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry fetch automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -90,7 +90,7 @@ }, "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/sdk-trace-web": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0" }, diff --git a/experimental/packages/opentelemetry-instrumentation-grpc/package.json b/experimental/packages/opentelemetry-instrumentation-grpc/package.json index e8142fcb3..56303ee8f 100644 --- a/experimental/packages/opentelemetry-instrumentation-grpc/package.json +++ b/experimental/packages/opentelemetry-instrumentation-grpc/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry grpc automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -75,7 +75,7 @@ "@opentelemetry/api": "^1.3.0" }, "dependencies": { - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/semantic-conventions": "1.22.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc", diff --git a/experimental/packages/opentelemetry-instrumentation-http/package.json b/experimental/packages/opentelemetry-instrumentation-http/package.json index f6c816c8c..fbc4597aa 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/package.json +++ b/experimental/packages/opentelemetry-instrumentation-http/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-http", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry http/https automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -75,7 +75,7 @@ }, "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/semantic-conventions": "1.22.0", "semver": "^7.5.2" }, diff --git a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json index 9ee992c26..dcca42a10 100644 --- a/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json +++ b/experimental/packages/opentelemetry-instrumentation-xml-http-request/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry XMLHttpRequest automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -90,7 +90,7 @@ }, "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/sdk-trace-web": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0" }, diff --git a/experimental/packages/opentelemetry-instrumentation/package.json b/experimental/packages/opentelemetry-instrumentation/package.json index 4ba6c03ef..e2a1785aa 100644 --- a/experimental/packages/opentelemetry-instrumentation/package.json +++ b/experimental/packages/opentelemetry-instrumentation/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation", - "version": "0.49.0", + "version": "0.49.1", "description": "Base class for node which OpenTelemetry instrumentation modules extend", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation", @@ -71,12 +71,12 @@ "url": "https://github.com/open-telemetry/opentelemetry-js/issues" }, "dependencies": { + "@opentelemetry/api-logs": "0.49.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", - "shimmer": "^1.2.1", - "@opentelemetry/api-logs": "^0.49.0" + "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" diff --git a/experimental/packages/opentelemetry-sdk-node/package.json b/experimental/packages/opentelemetry-sdk-node/package.json index d30d97f2e..a7513f367 100644 --- a/experimental/packages/opentelemetry-sdk-node/package.json +++ b/experimental/packages/opentelemetry-sdk-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-node", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry SDK for Node.js", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,15 +44,15 @@ "access": "public" }, "dependencies": { - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", diff --git a/experimental/packages/otlp-exporter-base/package.json b/experimental/packages/otlp-exporter-base/package.json index c6e6c9595..eb4fc6b95 100644 --- a/experimental/packages/otlp-exporter-base/package.json +++ b/experimental/packages/otlp-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry OTLP Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/experimental/packages/otlp-grpc-exporter-base/package.json b/experimental/packages/otlp-grpc-exporter-base/package.json index 4ffc99d8b..f12206137 100644 --- a/experimental/packages/otlp-grpc-exporter-base/package.json +++ b/experimental/packages/otlp-grpc-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry OTLP-gRPC Exporter base (for internal use only)", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ }, "devDependencies": { "@opentelemetry/api": "1.8.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", @@ -73,7 +73,7 @@ "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-grpc-exporter-base", diff --git a/experimental/packages/otlp-proto-exporter-base/package.json b/experimental/packages/otlp-proto-exporter-base/package.json index 56bbaf8ce..3da043a8b 100644 --- a/experimental/packages/otlp-proto-exporter-base/package.json +++ b/experimental/packages/otlp-proto-exporter-base/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenTelemetry OTLP-HTTP-protobuf Exporter base (for internal use only)", "main": "build/src/index.js", "module": "build/esm/index.js", @@ -81,7 +81,7 @@ }, "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "protobufjs": "^7.2.3" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-proto-exporter-base", diff --git a/experimental/packages/otlp-transformer/package.json b/experimental/packages/otlp-transformer/package.json index 1baa27525..e79130b68 100644 --- a/experimental/packages/otlp-transformer/package.json +++ b/experimental/packages/otlp-transformer/package.json @@ -4,7 +4,7 @@ "publishConfig": { "access": "public" }, - "version": "0.49.0", + "version": "0.49.1", "description": "Transform OpenTelemetry SDK data into OTLP", "module": "build/esm/index.js", "esnext": "build/esnext/index.js", @@ -79,10 +79,10 @@ "webpack": "5.89.0" }, "dependencies": { - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0" }, diff --git a/experimental/packages/sdk-logs/package.json b/experimental/packages/sdk-logs/package.json index f767eb61b..9dcc7c3d9 100644 --- a/experimental/packages/sdk-logs/package.json +++ b/experimental/packages/sdk-logs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/sdk-logs", - "version": "0.49.0", + "version": "0.49.1", "publishConfig": { "access": "public" }, @@ -75,7 +75,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.9.0", - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", diff --git a/experimental/packages/shim-opencensus/package.json b/experimental/packages/shim-opencensus/package.json index 711a64b6e..ecc6e31a4 100644 --- a/experimental/packages/shim-opencensus/package.json +++ b/experimental/packages/shim-opencensus/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/shim-opencensus", - "version": "0.49.0", + "version": "0.49.1", "description": "OpenCensus to OpenTelemetry shim", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/integration-tests/api/package.json b/integration-tests/api/package.json index 7caa2417e..d6f3a1951 100644 --- a/integration-tests/api/package.json +++ b/integration-tests/api/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/integration-tests-api", - "version": "1.22.0", + "version": "1.22.1", "private": true, "publishConfig": { "access": "restricted" diff --git a/integration-tests/propagation-validation-server/package.json b/integration-tests/propagation-validation-server/package.json index 837e567df..925aa6333 100644 --- a/integration-tests/propagation-validation-server/package.json +++ b/integration-tests/propagation-validation-server/package.json @@ -1,6 +1,6 @@ { "name": "propagation-validation-server", - "version": "1.23.0", + "version": "1.23.1", "description": "server for w3c tests", "main": "validation_server.js", "private": true, diff --git a/package-lock.json b/package-lock.json index 37e77a75f..8ad74075f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -195,13 +195,13 @@ } }, "examples/esm-http-ts": { - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "1.8.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-http": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", @@ -213,14 +213,14 @@ }, "examples/http": { "name": "http-example", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/exporter-jaeger": "1.22.0", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-http": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", @@ -235,14 +235,14 @@ }, "examples/https": { "name": "https-example", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "1.22.0", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-http": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", @@ -257,19 +257,19 @@ }, "examples/opentelemetry-web": { "name": "web-opentelemetry-example", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone": "1.22.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-fetch": "0.49.0", - "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-fetch": "0.49.1", + "@opentelemetry/instrumentation-xml-http-request": "0.49.1", "@opentelemetry/propagator-b3": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", @@ -609,17 +609,17 @@ }, "examples/otlp-exporter-node": { "name": "example-otlp-exporter-node", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.49.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.49.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/exporter-metrics-otlp-proto": "0.49.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", @@ -631,10 +631,10 @@ }, "experimental/backwards-compatibility/node14": { "name": "backcompat-node14", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-node": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { @@ -652,10 +652,10 @@ }, "experimental/backwards-compatibility/node16": { "name": "backcompat-node16", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-node": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { @@ -673,11 +673,11 @@ }, "experimental/examples/logs": { "name": "logs-example", - "version": "0.49.0", + "version": "0.49.1", "dependencies": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.49.0", - "@opentelemetry/sdk-logs": "0.49.0" + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/sdk-logs": "0.49.1" }, "devDependencies": { "@types/node": "18.6.5", @@ -743,20 +743,20 @@ } }, "experimental/examples/opencensus-shim": { - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opencensus/core": "0.1.0", "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.8.0", - "@opentelemetry/exporter-prometheus": "0.49.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-prometheus": "0.49.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0", - "@opentelemetry/shim-opencensus": "0.49.0" + "@opentelemetry/shim-opencensus": "0.49.1" }, "engines": { "node": ">=14" @@ -764,17 +764,17 @@ }, "experimental/examples/prometheus": { "name": "prometheus-example", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.49.0", + "@opentelemetry/exporter-prometheus": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0" } }, "experimental/packages/api-events": { "name": "@opentelemetry/api-events", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -913,7 +913,7 @@ }, "experimental/packages/api-logs": { "name": "@opentelemetry/api-logs", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0" @@ -1052,20 +1052,20 @@ }, "experimental/packages/exporter-logs-otlp-grpc": { "name": "@opentelemetry/exporter-logs-otlp-grpc", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", - "@opentelemetry/sdk-logs": "0.49.0" + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/sdk-logs": "0.49.1" }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.8.0", - "@opentelemetry/api-logs": "0.49.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/otlp-exporter-base": "0.49.1", "@opentelemetry/resources": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -1090,14 +1090,14 @@ }, "experimental/packages/exporter-logs-otlp-http": { "name": "@opentelemetry/exporter-logs-otlp-http", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", - "@opentelemetry/sdk-logs": "0.49.0" + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/sdk-logs": "0.49.1" }, "devDependencies": { "@babel/core": "7.23.6", @@ -1404,16 +1404,16 @@ }, "experimental/packages/exporter-logs-otlp-proto": { "name": "@opentelemetry/exporter-logs-otlp-proto", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-proto-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { @@ -1718,20 +1718,20 @@ }, "experimental/packages/exporter-trace-otlp-grpc": { "name": "@opentelemetry/exporter-trace-otlp-grpc", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0" }, "devDependencies": { "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.8.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -1755,12 +1755,12 @@ }, "experimental/packages/exporter-trace-otlp-http": { "name": "@opentelemetry/exporter-trace-otlp-http", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0" }, @@ -2068,13 +2068,13 @@ }, "experimental/packages/exporter-trace-otlp-proto": { "name": "@opentelemetry/exporter-trace-otlp-proto", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-proto-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0" }, @@ -2380,7 +2380,7 @@ }, "experimental/packages/opentelemetry-browser-detector": { "name": "@opentelemetry/opentelemetry-browser-detector", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "1.22.0", @@ -2687,14 +2687,14 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-grpc": { "name": "@opentelemetry/exporter-metrics-otlp-grpc", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0" }, @@ -2724,12 +2724,12 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-http": { "name": "@opentelemetry/exporter-metrics-otlp-http", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0" }, @@ -3037,14 +3037,14 @@ }, "experimental/packages/opentelemetry-exporter-metrics-otlp-proto": { "name": "@opentelemetry/exporter-metrics-otlp-proto", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-proto-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0" }, @@ -3073,7 +3073,7 @@ }, "experimental/packages/opentelemetry-exporter-prometheus": { "name": "@opentelemetry/exporter-prometheus", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", @@ -3104,10 +3104,10 @@ }, "experimental/packages/opentelemetry-instrumentation": { "name": "@opentelemetry/instrumentation", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "^0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", @@ -3156,11 +3156,11 @@ }, "experimental/packages/opentelemetry-instrumentation-fetch": { "name": "@opentelemetry/instrumentation-fetch", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/sdk-trace-web": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0" }, @@ -3470,10 +3470,10 @@ }, "experimental/packages/opentelemetry-instrumentation-grpc": { "name": "@opentelemetry/instrumentation-grpc", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/semantic-conventions": "1.22.0" }, "devDependencies": { @@ -3511,11 +3511,11 @@ }, "experimental/packages/opentelemetry-instrumentation-http": { "name": "@opentelemetry/instrumentation-http", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/semantic-conventions": "1.22.0", "semver": "^7.5.2" }, @@ -3564,11 +3564,11 @@ }, "experimental/packages/opentelemetry-instrumentation-xml-http-request": { "name": "@opentelemetry/instrumentation-xml-http-request", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/sdk-trace-web": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0" }, @@ -4166,18 +4166,18 @@ }, "experimental/packages/opentelemetry-sdk-node": { "name": "@opentelemetry/sdk-node", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", @@ -4211,7 +4211,7 @@ }, "experimental/packages/otlp-exporter-base": { "name": "@opentelemetry/otlp-exporter-base", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0" @@ -4517,17 +4517,17 @@ }, "experimental/packages/otlp-grpc-exporter-base": { "name": "@opentelemetry/otlp-grpc-exporter-base", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "protobufjs": "^7.2.3" }, "devDependencies": { "@opentelemetry/api": "1.8.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", @@ -4554,11 +4554,11 @@ }, "experimental/packages/otlp-proto-exporter-base": { "name": "@opentelemetry/otlp-proto-exporter-base", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "protobufjs": "^7.2.3" }, "devDependencies": { @@ -4588,13 +4588,13 @@ }, "experimental/packages/otlp-transformer": { "name": "@opentelemetry/otlp-transformer", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0" }, @@ -4735,7 +4735,7 @@ }, "experimental/packages/sdk-logs": { "name": "@opentelemetry/sdk-logs", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", @@ -4745,7 +4745,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.9.0", - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -5095,7 +5095,7 @@ }, "experimental/packages/shim-opencensus": { "name": "@opentelemetry/shim-opencensus", - "version": "0.49.0", + "version": "0.49.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.22.0", @@ -5131,7 +5131,7 @@ }, "integration-tests/api": { "name": "@opentelemetry/integration-tests-api", - "version": "1.22.0", + "version": "1.22.1", "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": "^1.0.0", @@ -5458,7 +5458,7 @@ } }, "integration-tests/propagation-validation-server": { - "version": "1.23.0", + "version": "1.23.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.0.0", @@ -36565,16 +36565,16 @@ }, "selenium-tests": { "name": "@opentelemetry/selenium-tests", - "version": "1.23.0", + "version": "1.23.1", "license": "Apache-2.0", "dependencies": { "@opentelemetry/context-zone-peer-dep": "1.22.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-fetch": "0.49.0", - "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-fetch": "0.49.1", + "@opentelemetry/instrumentation-xml-http-request": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-web": "1.22.0", @@ -40539,13 +40539,13 @@ "@grpc/grpc-js": "^1.7.1", "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.8.0", - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40567,12 +40567,12 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.8.0", - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -40741,13 +40741,13 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.8.0", - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-proto-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", "@types/node": "18.6.5", @@ -40916,9 +40916,9 @@ "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.8.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@types/mocha": "10.0.6", @@ -40943,8 +40943,8 @@ "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.8.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@types/mocha": "10.0.6", @@ -41114,10 +41114,10 @@ "requires": { "@opentelemetry/api": "1.8.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-proto-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@types/mocha": "10.0.6", @@ -41163,9 +41163,9 @@ "@grpc/proto-loader": "^0.7.10", "@opentelemetry/api": "1.8.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", @@ -41190,8 +41190,8 @@ "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.8.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", @@ -41363,9 +41363,9 @@ "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.8.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-proto-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", @@ -41904,7 +41904,7 @@ "@opentelemetry/api": "1.8.0", "@opentelemetry/context-zone": "1.22.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/propagator-b3": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-web": "1.22.0", @@ -42079,7 +42079,7 @@ "@opentelemetry/api": "1.8.0", "@opentelemetry/context-async-hooks": "1.22.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0", @@ -42107,7 +42107,7 @@ "@opentelemetry/api": "1.8.0", "@opentelemetry/context-async-hooks": "1.22.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", @@ -42153,7 +42153,7 @@ "@opentelemetry/api": "1.8.0", "@opentelemetry/context-zone": "1.22.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/propagator-b3": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-web": "1.22.0", @@ -42896,8 +42896,8 @@ "@grpc/grpc-js": "^1.7.1", "@opentelemetry/api": "1.8.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", - "@opentelemetry/otlp-transformer": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", @@ -42924,7 +42924,7 @@ "@babel/preset-env": "7.22.20", "@opentelemetry/api": "1.8.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "@types/mocha": "10.0.6", "@types/node": "18.6.5", "@types/sinon": "10.0.20", @@ -42945,10 +42945,10 @@ "version": "file:experimental/packages/otlp-transformer", "requires": { "@opentelemetry/api": "1.8.0", - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@types/mocha": "10.0.6", @@ -43328,7 +43328,7 @@ "@babel/core": "7.23.6", "@babel/preset-env": "7.22.20", "@opentelemetry/api": ">=1.4.0 <1.9.0", - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/core": "1.22.0", "@opentelemetry/resources": "1.22.0", "@opentelemetry/resources_1.9.0": "npm:@opentelemetry/resources@1.9.0", @@ -43697,17 +43697,17 @@ "version": "file:experimental/packages/opentelemetry-sdk-node", "requires": { "@opentelemetry/api": "1.8.0", - "@opentelemetry/api-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", "@opentelemetry/context-async-hooks": "1.22.0", "@opentelemetry/core": "1.22.0", "@opentelemetry/exporter-jaeger": "1.22.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", @@ -44031,11 +44031,11 @@ "@opentelemetry/api": "1.8.0", "@opentelemetry/context-zone-peer-dep": "1.22.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-fetch": "0.49.0", - "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-fetch": "0.49.1", + "@opentelemetry/instrumentation-xml-http-request": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-web": "1.22.0", @@ -47170,7 +47170,7 @@ "backcompat-node14": { "version": "file:experimental/backwards-compatibility/node14", "requires": { - "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-node": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0", "@types/node": "14.18.25", "typescript": "4.4.4" @@ -47185,7 +47185,7 @@ "backcompat-node16": { "version": "file:experimental/backwards-compatibility/node16", "requires": { - "@opentelemetry/sdk-node": "0.49.0", + "@opentelemetry/sdk-node": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0", "@types/node": "16.11.52", "typescript": "4.4.4" @@ -49766,9 +49766,9 @@ "version": "file:examples/esm-http-ts", "requires": { "@opentelemetry/api": "1.8.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-http": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", @@ -49904,12 +49904,12 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.49.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.49.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/exporter-metrics-otlp-proto": "0.49.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", @@ -51465,8 +51465,8 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/exporter-jaeger": "1.22.0", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-http": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", @@ -51558,8 +51558,8 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/exporter-jaeger": "1.22.0", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-http": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-http": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", @@ -53291,8 +53291,8 @@ "version": "file:experimental/examples/logs", "requires": { "@opentelemetry/api": "^1.7.0", - "@opentelemetry/api-logs": "0.49.0", - "@opentelemetry/sdk-logs": "0.49.0", + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/sdk-logs": "0.49.1", "@types/node": "18.6.5", "ts-node": "^10.9.1" }, @@ -55722,13 +55722,13 @@ "@opencensus/instrumentation-http": "0.1.0", "@opencensus/nodejs-base": "0.1.0", "@opentelemetry/api": "1.8.0", - "@opentelemetry/exporter-prometheus": "0.49.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.49.0", + "@opentelemetry/exporter-prometheus": "0.49.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", "@opentelemetry/resources": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-node": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0", - "@opentelemetry/shim-opencensus": "0.49.0" + "@opentelemetry/shim-opencensus": "0.49.1" } }, "opentracing": { @@ -56544,7 +56544,7 @@ "version": "file:experimental/examples/prometheus", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-prometheus": "0.49.0", + "@opentelemetry/exporter-prometheus": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0" } }, @@ -60266,13 +60266,13 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone": "1.22.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-fetch": "0.49.0", - "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-fetch": "0.49.1", + "@opentelemetry/instrumentation-xml-http-request": "0.49.1", "@opentelemetry/propagator-b3": "1.22.0", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", diff --git a/selenium-tests/package.json b/selenium-tests/package.json index fedf9f94b..7f5ea3659 100644 --- a/selenium-tests/package.json +++ b/selenium-tests/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/selenium-tests", - "version": "1.23.0", + "version": "1.23.1", "private": true, "description": "OpenTelemetry Selenium Tests", "main": "index.js", @@ -58,11 +58,11 @@ "dependencies": { "@opentelemetry/context-zone-peer-dep": "1.22.0", "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-trace-otlp-http": "0.49.0", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.0", - "@opentelemetry/instrumentation-fetch": "0.49.0", - "@opentelemetry/instrumentation-xml-http-request": "0.49.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/instrumentation-fetch": "0.49.1", + "@opentelemetry/instrumentation-xml-http-request": "0.49.1", "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/sdk-trace-web": "1.22.0", From 2e9fce4d15bc15fd3cb0e98ad36af6f7d4cc3c38 Mon Sep 17 00:00:00 2001 From: Altinok Darici Date: Fri, 1 Mar 2024 03:12:48 -0800 Subject: [PATCH 219/243] Add @opentelemetry/api as peerDependencies in @opentelemetry/resource-detector-azure (#1979) --- .../node/opentelemetry-resource-detector-azure/package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/detectors/node/opentelemetry-resource-detector-azure/package.json index 40258b328..b8422c1db 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/package.json +++ b/detectors/node/opentelemetry-resource-detector-azure/package.json @@ -43,6 +43,9 @@ "ts-mocha": "10.0.0", "typescript": "4.4.4" }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + }, "dependencies": { "@opentelemetry/resources": "^1.10.1", "@opentelemetry/semantic-conventions": "^1.0.0" From fef1b3677bf6d0ecab371903136bfa726e01c1ad Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Tue, 5 Mar 2024 09:36:01 +0100 Subject: [PATCH 220/243] fix(instrumentaiton-runtime-node)!: rename exported instrumentation to match package name (#1989) * fix(instrumentaiton-runtime-node): rename exported instrumentation * fix: lint --- plugins/node/instrumentation-runtime-node/README.md | 8 ++++---- plugins/node/instrumentation-runtime-node/src/index.ts | 4 ++-- .../src/instrumentation.ts | 10 +++++----- plugins/node/instrumentation-runtime-node/src/types.ts | 3 ++- .../test/event_loop_utilization.test.ts | 6 +++--- 5 files changed, 16 insertions(+), 15 deletions(-) diff --git a/plugins/node/instrumentation-runtime-node/README.md b/plugins/node/instrumentation-runtime-node/README.md index 2856fa9f4..017a372db 100644 --- a/plugins/node/instrumentation-runtime-node/README.md +++ b/plugins/node/instrumentation-runtime-node/README.md @@ -16,7 +16,7 @@ npm install --save @opentelemetry/instrumentation-runtime-node ```js import { NodeSDK } from '@opentelemetry/sdk-node'; import { PrometheusExporter } from '@opentelemetry/exporter-prometheus'; -import { PerfHooksInstrumentation } from '@opentelemetry/instrumentation-runtime-node'; +import { RuntimeNodeInstrumentation } from '@opentelemetry/instrumentation-runtime-node'; const prometheusExporter = new PrometheusExporter({ port: 9464, @@ -25,7 +25,7 @@ const prometheusExporter = new PrometheusExporter({ const sdk = new NodeSDK({ metricReader: prometheusExporter, - instrumentations: [new PerfHooksInstrumentation({ + instrumentations: [new RuntimeNodeInstrumentation({ eventLoopUtilizationMeasurementInterval: 5000, })], }); @@ -44,7 +44,7 @@ Go to [`localhost:9464/metrics`](http://localhost:9464/metrics), and you should nodejs_performance_event_loop_utilization 0.010140079547955264 ``` -> Metrics will only be exported after it has collected two ELU readings (at least approximately `PerfHooksInstrumentationConfig.eventLoopUtilizationMeasurementInterval` milliseconds after initialization). Otherwise, you may see: +> Metrics will only be exported after it has collected two ELU readings (at least approximately `RuntimeNodeInstrumentationConfig.eventLoopUtilizationMeasurementInterval` milliseconds after initialization). Otherwise, you may see: > > ```txt > # no registered metrics @@ -52,7 +52,7 @@ nodejs_performance_event_loop_utilization 0.010140079547955264 ### Options -`PerfHooksInstrumentation`'s constructor accepts the following options: +`RuntimeNodeInstrumentation`'s constructor accepts the following options: | name | type | unit | default | description | |---|---|---|---|---| diff --git a/plugins/node/instrumentation-runtime-node/src/index.ts b/plugins/node/instrumentation-runtime-node/src/index.ts index 0cd1fbc2e..7e29b98ae 100644 --- a/plugins/node/instrumentation-runtime-node/src/index.ts +++ b/plugins/node/instrumentation-runtime-node/src/index.ts @@ -13,5 +13,5 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export * from './instrumentation'; -export * from './types'; +export { RuntimeNodeInstrumentation } from './instrumentation'; +export { RuntimeNodeInstrumentationConfig } from './types'; diff --git a/plugins/node/instrumentation-runtime-node/src/instrumentation.ts b/plugins/node/instrumentation-runtime-node/src/instrumentation.ts index 08a340ee5..b84bc9315 100644 --- a/plugins/node/instrumentation-runtime-node/src/instrumentation.ts +++ b/plugins/node/instrumentation-runtime-node/src/instrumentation.ts @@ -20,18 +20,18 @@ const { eventLoopUtilization } = performance; import { InstrumentationBase } from '@opentelemetry/instrumentation'; import { VERSION } from './version'; -import { PerfHooksInstrumentationConfig } from './types'; +import { RuntimeNodeInstrumentationConfig } from './types'; const ELUS_LENGTH = 2; -const DEFAULT_CONFIG: PerfHooksInstrumentationConfig = { +const DEFAULT_CONFIG: RuntimeNodeInstrumentationConfig = { eventLoopUtilizationMeasurementInterval: 5000, }; -export class PerfHooksInstrumentation extends InstrumentationBase { +export class RuntimeNodeInstrumentation extends InstrumentationBase { private _ELUs: EventLoopUtilization[] = []; private _interval: NodeJS.Timeout | undefined; - constructor(config: PerfHooksInstrumentationConfig = DEFAULT_CONFIG) { + constructor(config: RuntimeNodeInstrumentationConfig = DEFAULT_CONFIG) { super('@opentelemetry/instrumentation-runtime-node', VERSION, config); } @@ -76,7 +76,7 @@ export class PerfHooksInstrumentation extends InstrumentationBase { clearInterval(this._interval); this._interval = setInterval( () => this._addELU(), - (this._config as PerfHooksInstrumentationConfig) + (this._config as RuntimeNodeInstrumentationConfig) .eventLoopUtilizationMeasurementInterval ); } diff --git a/plugins/node/instrumentation-runtime-node/src/types.ts b/plugins/node/instrumentation-runtime-node/src/types.ts index 84f43b016..af0c5b12e 100644 --- a/plugins/node/instrumentation-runtime-node/src/types.ts +++ b/plugins/node/instrumentation-runtime-node/src/types.ts @@ -15,7 +15,8 @@ */ import type { InstrumentationConfig } from '@opentelemetry/instrumentation'; -export interface PerfHooksInstrumentationConfig extends InstrumentationConfig { +export interface RuntimeNodeInstrumentationConfig + extends InstrumentationConfig { /** * The approximate number of milliseconds for which to calculate event loop utilization averages. * A larger value will result in more accurate averages at the expense of less granular data. diff --git a/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts b/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts index bd186e330..04c22db42 100644 --- a/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts +++ b/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts @@ -21,7 +21,7 @@ import { PeriodicExportingMetricReader, } from '@opentelemetry/sdk-metrics'; -import { PerfHooksInstrumentation } from '../src'; +import { RuntimeNodeInstrumentation } from '../src'; import * as assert from 'assert'; const MEASUREMENT_INTERVAL = 10; @@ -34,7 +34,7 @@ const metricReader = new PeriodicExportingMetricReader({ const meterProvider = new MeterProvider(); meterProvider.addMetricReader(metricReader); -const instrumentation = new PerfHooksInstrumentation({ +const instrumentation = new RuntimeNodeInstrumentation({ eventLoopUtilizationMeasurementInterval: MEASUREMENT_INTERVAL, }); @@ -69,7 +69,7 @@ describe('nodejs.event_loop.utilization', () => { it('can use default eventLoopUtilizationMeasurementInterval', async () => { // Repeat of 'should not export immediately after enable' but with defaults - const localInstrumentation = new PerfHooksInstrumentation(); + const localInstrumentation = new RuntimeNodeInstrumentation(); localInstrumentation.setMeterProvider(meterProvider); localInstrumentation.disable(); metricExporter.reset(); From edc426b348bc5f45ff6816bcd5ea7473251a05df Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Tue, 5 Mar 2024 11:27:24 +0100 Subject: [PATCH 221/243] chore(deps): update deps matching "@opentelemetry/*" (#1978) * chore(deps): update deps matching "@opentelemetry/*" 0.48.0 -> 0.49.1 @opentelemetry/api-logs (range-bump) 0.48.0 -> 0.49.1 @opentelemetry/instrumentation (range-bump) 0.48.0 -> 0.49.1 @opentelemetry/instrumentation-fetch (range-bump) 0.48.0 -> 0.49.1 @opentelemetry/instrumentation-grpc (range-bump) 0.48.0 -> 0.49.1 @opentelemetry/instrumentation-http (range-bump) 0.48.0 -> 0.49.1 @opentelemetry/instrumentation-xml-http-request (range-bump) 0.48.0 -> 0.49.1 @opentelemetry/sdk-logs (range-bump) 0.48.0 -> 0.49.1 @opentelemetry/sdk-node (range-bump) 0.49.0 -> 0.49.1 @opentelemetry/instrumentation (range-bump) 0.49.0 -> 0.49.1 @opentelemetry/sdk-node (range-bump) 1.7.0 -> 1.8.0 @opentelemetry/api 1.21.0 -> 1.22.0 @opentelemetry/context-async-hooks 1.21.0 -> 1.22.0 @opentelemetry/context-zone 1.21.0 -> 1.22.0 @opentelemetry/context-zone-peer-dep 1.21.0 -> 1.22.0 @opentelemetry/core 1.21.0 -> 1.22.0 @opentelemetry/exporter-jaeger 1.21.0 -> 1.22.0 @opentelemetry/propagator-b3 1.21.0 -> 1.22.0 @opentelemetry/resources 1.21.0 -> 1.22.0 @opentelemetry/sdk-metrics 1.21.0 -> 1.22.0 @opentelemetry/sdk-trace-base 1.21.0 -> 1.22.0 @opentelemetry/sdk-trace-node 1.21.0 -> 1.22.0 @opentelemetry/sdk-trace-web 1.21.0 -> 1.22.0 @opentelemetry/semantic-conventions * fix(test-utils): update SDK_INFO use * fix: properly type attributes * fix: lint --- .../src/detectors/AwsLambdaDetector.ts | 3 +- .../test/detectors/AwsEcsDetector.test.ts | 2 +- .../package.json | 2 +- .../auto-instrumentations-node/package.json | 10 +- .../auto-instrumentations-web/package.json | 8 +- package-lock.json | 1408 ++++++++--------- .../opentelemetry-test-utils/package.json | 6 +- .../src/resource-assertions.ts | 13 +- .../node/instrumentation-amqplib/package.json | 6 +- .../instrumentation-cucumber/package.json | 2 +- .../instrumentation-dataloader/package.json | 2 +- plugins/node/instrumentation-fs/package.json | 2 +- .../instrumentation-lru-memoizer/package.json | 2 +- .../instrumentation-mongoose/package.json | 2 +- .../instrumentation-runtime-node/package.json | 2 +- .../instrumentation-socket.io/package.json | 2 +- .../node/instrumentation-tedious/package.json | 2 +- .../package.json | 4 +- .../package.json | 8 +- .../src/services/dynamodb.ts | 10 +- .../src/services/sns.ts | 4 +- .../src/services/sqs.ts | 3 +- .../package.json | 6 +- .../package.json | 2 +- .../test/cassandra-driver.test.ts | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../test/index.test.ts | 10 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 4 +- .../src/utils.ts | 7 +- .../package.json | 6 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 6 +- .../package.json | 4 +- .../package.json | 6 +- 53 files changed, 793 insertions(+), 815 deletions(-) diff --git a/detectors/node/opentelemetry-resource-detector-aws/src/detectors/AwsLambdaDetector.ts b/detectors/node/opentelemetry-resource-detector-aws/src/detectors/AwsLambdaDetector.ts index 0e38a04a5..6a3b8dbef 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/src/detectors/AwsLambdaDetector.ts +++ b/detectors/node/opentelemetry-resource-detector-aws/src/detectors/AwsLambdaDetector.ts @@ -17,6 +17,7 @@ import { Detector, Resource, + ResourceAttributes, ResourceDetectionConfig, } from '@opentelemetry/resources'; import { @@ -40,7 +41,7 @@ export class AwsLambdaDetector implements Detector { const functionVersion = process.env.AWS_LAMBDA_FUNCTION_VERSION; const region = process.env.AWS_REGION; - const attributes = { + const attributes: ResourceAttributes = { [SemanticResourceAttributes.CLOUD_PROVIDER]: String( CloudProviderValues.AWS ), diff --git a/detectors/node/opentelemetry-resource-detector-aws/test/detectors/AwsEcsDetector.test.ts b/detectors/node/opentelemetry-resource-detector-aws/test/detectors/AwsEcsDetector.test.ts index 4a869a987..bbd59e8b9 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/test/detectors/AwsEcsDetector.test.ts +++ b/detectors/node/opentelemetry-resource-detector-aws/test/detectors/AwsEcsDetector.test.ts @@ -202,7 +202,7 @@ describe('AwsEcsResourceDetector', () => { describe('when succesfully retrieving the data', () => { function generateLaunchTypeTests( resourceAttributes: EcsResourceAttributes, - suffix: String = '' + suffix = '' ) { let nockScope: nock.Scope; diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index 00ec59370..54b53083b 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/sdk-node": "^0.48.0", + "@opentelemetry/sdk-node": "^0.49.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index 543972e5e..6659835b5 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -49,7 +49,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/instrumentation-amqplib": "^0.34.0", "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", "@opentelemetry/instrumentation-aws-sdk": "^0.38.1", @@ -60,13 +60,13 @@ "@opentelemetry/instrumentation-dataloader": "^0.6.0", "@opentelemetry/instrumentation-dns": "^0.33.0", "@opentelemetry/instrumentation-express": "^0.35.0", - "@opentelemetry/instrumentation-fs": "^0.9.0", "@opentelemetry/instrumentation-fastify": "^0.33.0", + "@opentelemetry/instrumentation-fs": "^0.9.0", "@opentelemetry/instrumentation-generic-pool": "^0.33.0", "@opentelemetry/instrumentation-graphql": "^0.37.0", - "@opentelemetry/instrumentation-grpc": "^0.48.0", + "@opentelemetry/instrumentation-grpc": "^0.49.1", "@opentelemetry/instrumentation-hapi": "^0.34.0", - "@opentelemetry/instrumentation-http": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/instrumentation-ioredis": "^0.37.0", "@opentelemetry/instrumentation-knex": "^0.33.0", "@opentelemetry/instrumentation-koa": "^0.37.0", @@ -92,7 +92,7 @@ "@opentelemetry/resource-detector-container": "^0.3.6", "@opentelemetry/resource-detector-gcp": "^0.29.6", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.48.0" + "@opentelemetry/sdk-node": "^0.49.1" }, "files": [ "build/src/**/*.js", diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index abe73815d..554facaa6 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -36,13 +36,13 @@ }, "devDependencies": { "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", "@types/webpack-env": "1.16.2", "babel-loader": "8.2.2", - "@jsdevtools/coverage-istanbul-loader": "3.0.5", "karma": "6.3.16", "karma-chrome-launcher": "^3.1.1", "karma-coverage-istanbul-reporter": "3.0.3", @@ -61,11 +61,11 @@ "webpack-merge": "5.8.0" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/instrumentation-document-load": "^0.35.0", - "@opentelemetry/instrumentation-fetch": "^0.48.0", + "@opentelemetry/instrumentation-fetch": "^0.49.1", "@opentelemetry/instrumentation-user-interaction": "^0.35.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.48.0" + "@opentelemetry/instrumentation-xml-http-request": "^0.49.1" }, "files": [ "build/src/**/*.js", diff --git a/package-lock.json b/package-lock.json index 9b2c70166..37423fa1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -249,7 +249,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/sdk-node": "^0.48.0", + "@opentelemetry/sdk-node": "^0.49.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", @@ -278,7 +278,7 @@ "version": "0.41.1", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/instrumentation-amqplib": "^0.34.0", "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", "@opentelemetry/instrumentation-aws-sdk": "^0.38.1", @@ -293,9 +293,9 @@ "@opentelemetry/instrumentation-fs": "^0.9.0", "@opentelemetry/instrumentation-generic-pool": "^0.33.0", "@opentelemetry/instrumentation-graphql": "^0.37.0", - "@opentelemetry/instrumentation-grpc": "^0.48.0", + "@opentelemetry/instrumentation-grpc": "^0.49.1", "@opentelemetry/instrumentation-hapi": "^0.34.0", - "@opentelemetry/instrumentation-http": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/instrumentation-ioredis": "^0.37.0", "@opentelemetry/instrumentation-knex": "^0.33.0", "@opentelemetry/instrumentation-koa": "^0.37.0", @@ -321,7 +321,7 @@ "@opentelemetry/resource-detector-container": "^0.3.6", "@opentelemetry/resource-detector-gcp": "^0.29.6", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.48.0" + "@opentelemetry/sdk-node": "^0.49.1" }, "devDependencies": { "@opentelemetry/api": "^1.4.1", @@ -347,11 +347,11 @@ "version": "0.36.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/instrumentation-document-load": "^0.35.0", - "@opentelemetry/instrumentation-fetch": "^0.48.0", + "@opentelemetry/instrumentation-fetch": "^0.49.1", "@opentelemetry/instrumentation-user-interaction": "^0.35.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.48.0" + "@opentelemetry/instrumentation-xml-http-request": "^0.49.1" }, "devDependencies": { "@babel/core": "7.22.17", @@ -7719,17 +7719,17 @@ } }, "node_modules/@opentelemetry/api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", - "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", + "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", "engines": { "node": ">=8.0.0" } }, "node_modules/@opentelemetry/api-logs": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.48.0.tgz", - "integrity": "sha512-1/aMiU4Eqo3Zzpfwu51uXssp5pzvHFObk8S9pKAiXb1ne8pvg1qxBQitYL1XUiAMEXFzgjaidYG2V6624DRhhw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.49.1.tgz", + "integrity": "sha512-kaNl/T7WzyMUQHQlVq7q0oV4Kev6+0xFwqzofryC66jgGMacd0QH5TwfpbUwSTby+SdAdprAe5UKMvBw4tKS5Q==", "dependencies": { "@opentelemetry/api": "^1.0.0" }, @@ -7746,38 +7746,38 @@ "link": true }, "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.21.0.tgz", - "integrity": "sha512-t0iulGPiMjG/NrSjinPQoIf8ST/o9V0dGOJthfrFporJlNdlKIQPfC7lkrV+5s2dyBThfmSbJlp/4hO1eOcDXA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.22.0.tgz", + "integrity": "sha512-Nfdxyg8YtWqVWkyrCukkundAjPhUXi93JtVQmqDT1mZRVKqA7e2r7eJCrI+F651XUBMp0hsOJSGiFk3QSpaIJw==", "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "node_modules/@opentelemetry/context-zone": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.21.0.tgz", - "integrity": "sha512-YJQH3LroaZZBN0baGLkvw1WlNNpdNxXf7wfdJrst5v+lYGOus5HX9GUAOB9dByj3Z6yGlPIboPPojnc+ybxKGA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.22.0.tgz", + "integrity": "sha512-ukPkASKUt9l4P3g7Dggntb3jG3dVL4dPXfDc8FUZ6pOCiLa5NRrRPQPbDdCumytbw5Yor9paiXCg/oQgMyYMHw==", "dependencies": { - "@opentelemetry/context-zone-peer-dep": "1.21.0", - "zone.js": "^0.11.0" + "@opentelemetry/context-zone-peer-dep": "1.22.0", + "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" }, "engines": { "node": ">=14" } }, "node_modules/@opentelemetry/context-zone-peer-dep": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.21.0.tgz", - "integrity": "sha512-VShgSOPlc2UWaNdJST7syUDLdFKstkiqVDBaFEwSwvXP9IIaE7XxS5uAVkd55EVOzfB7PhdEQ91roAt5pHyzhQ==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.22.0.tgz", + "integrity": "sha512-kQ0K6syNQQYj4Pd5Q4yiUAsuthpzWDmVPPqMUSACh9ArRYLq8ZY9JdnkqkT1RyeecpSDh5uG+x5dbx6drpJ79g==", "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0", - "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0", + "zone.js": "^0.10.2 || ^0.11.0 || ^0.13.0 || ^0.14.0" } }, "node_modules/@opentelemetry/contrib-test-utils": { @@ -7785,27 +7785,27 @@ "link": true }, "node_modules/@opentelemetry/core": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.21.0.tgz", - "integrity": "sha512-KP+OIweb3wYoP7qTYL/j5IpOlu52uxBv5M4+QhSmmUfLyTgu1OIS71msK3chFo1D6Y61BIH3wMiMYRCxJCQctA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.22.0.tgz", + "integrity": "sha512-0VoAlT6x+Xzik1v9goJ3pZ2ppi6+xd3aUfg4brfrLkDBHRIVjMP0eBHrKrhB+NKcDyMAg8fAbGL3Npg/F6AwWA==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "node_modules/@opentelemetry/exporter-jaeger": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.21.0.tgz", - "integrity": "sha512-vMHPKTItB78KvG2f6RRbxH0CObPi5w8uwGm62y98riL2bGVH/Jow/xk94QFdriM07Ej4jYgsKG7JjuMxf5EYRA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.22.0.tgz", + "integrity": "sha512-8kDUmx0nMgh+kLPi9hpQFS/bT0nrLYXKGoXTjsCQ24lbIEOanWAyA/lQFFu1Y/mZKsws/h3fBb1b9JSicNCWBw==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "jaeger-client": "^3.15.0" }, "engines": { @@ -7816,16 +7816,16 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.48.0.tgz", - "integrity": "sha512-+qRQXUbdRW6aNRT5yWOG3G6My1VxxKeqgUyLkkdIjkT20lvymjiN2RpBfGMtAf/oqnuRknf9snFl9VSIO2gniw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.49.1.tgz", + "integrity": "sha512-Zbd7f3zF7fI2587MVhBizaW21cO/SordyrZGtMtvhoxU6n4Qb02Gx71X4+PzXH620e0+JX+Pcr9bYb1HTeVyJA==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "engines": { "node": ">=14" @@ -7835,15 +7835,15 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.48.0.tgz", - "integrity": "sha512-QEZKbfWqXrbKVpr2PHd4KyKI0XVOhUYC+p2RPV8s+2K5QzZBE3+F9WlxxrXDfkrvGmpQAZytBoHQQYA3AGOtpw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.49.1.tgz", + "integrity": "sha512-KOLtZfZvIrpGZLVvblKsiVQT7gQUZNKcUUH24Zz6Xbi7LJb9Vt6xtUZFYdR5IIjvt47PIqBKDWUQlU0o1wAsRw==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "engines": { "node": ">=14" @@ -7853,16 +7853,16 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.48.0.tgz", - "integrity": "sha512-hVXr/8DYlAKAzQYMsCf3ZsGweS6NTK3IHIEqmLokJZYcvJQBEEazeAdISfrL/utWnapg1Qnpw8u+W6SpxNzmTw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.49.1.tgz", + "integrity": "sha512-n8ON/c9pdMyYAfSFWKkgsPwjYoxnki+6Olzo+klKfW7KqLWoyEkryNkbcMIYnGGNXwdkMIrjoaP0VxXB26Oxcg==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "engines": { "node": ">=14" @@ -7872,14 +7872,14 @@ } }, "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.21.0.tgz", - "integrity": "sha512-J0ejrOx52s1PqvjNalIHvY/4v9ZxR2r7XS7WZbwK3qpVYZlGVq5V1+iCNweqsKnb/miUt/4TFvJBc9f5Q/kGcA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.22.0.tgz", + "integrity": "sha512-XcFs6rGvcTz0qW5uY7JZDYD0yNEXdekXAb6sFtnZgY/cHY6BQ09HMzOjv9SX+iaXplRDcHr1Gta7VQKM1XXM6g==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" @@ -7897,10 +7897,11 @@ "link": true }, "node_modules/@opentelemetry/instrumentation": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.48.0.tgz", - "integrity": "sha512-sjtZQB5PStIdCw5ovVTDGwnmQC+GGYArJNgIcydrDSqUTdYBnMrN9P4pwQZgS3vTGIp+TU1L8vMXGe51NVmIKQ==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.49.1.tgz", + "integrity": "sha512-0DLtWtaIppuNNRRllSD4bjU8ZIiLp1cDXvJEbp752/Zf+y3gaLNaoGRGIlX4UHhcsrmtL+P2qxi3Hodi8VuKiQ==", "dependencies": { + "@opentelemetry/api-logs": "0.49.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", @@ -7963,14 +7964,14 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-fetch": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.48.0.tgz", - "integrity": "sha512-y4Zw9VeUUMaowg3aXYZXcaUJQ7IKfpR6sjClrAQOJwWG8LYFpM6NIRSoAeJv/ShfxWWCPWC0P4zgXcKRqpURFQ==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.49.1.tgz", + "integrity": "sha512-hizhULZXlq02y8YC0vPQ4WtUWiXcwxPdEqHBy8p75jzF9rAuP/ldrVr0Oxvz5Xr9qQcdEOFLvEl0ZxbVL76WKw==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" @@ -7992,12 +7993,12 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-grpc": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.48.0.tgz", - "integrity": "sha512-MmJHkbqaulqfECjotRtco9AXOq+D1HLq53wI7UFeE8bl8kISP9iMkt+A7PrtPFpRGCglwFvSa0djId6EWsP0DQ==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.49.1.tgz", + "integrity": "sha512-f8mQjFi5/PiP4SK3VDU1/3sUUgs6exMtBgcnNycgCKgN40htiPT+MuDRwdRnRMNI/4vNQ7p1/5r4Q5oN0GuRBw==", "dependencies": { - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" @@ -8011,13 +8012,13 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.48.0.tgz", - "integrity": "sha512-uXqOsLhW9WC3ZlGm6+PSX0xjSDTCfy4CMjfYj6TPWusOO8dtdx040trOriF24y+sZmS3M+5UQc6/3/ZxBJh4Mw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.49.1.tgz", + "integrity": "sha512-Yib5zrW2s0V8wTeUK/B3ZtpyP4ldgXj9L3Ws/axXrW1dW0/mEFKifK50MxMQK9g5NNJQS9dWH7rvcEGZdWdQDA==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/semantic-conventions": "1.22.0", "semver": "^7.5.2" }, "engines": { @@ -8075,10 +8076,6 @@ "resolved": "plugins/node/opentelemetry-instrumentation-net", "link": true }, - "node_modules/@opentelemetry/instrumentation-runtime-node": { - "resolved": "plugins/node/instrumentation-runtime-node", - "link": true - }, "node_modules/@opentelemetry/instrumentation-pg": { "resolved": "plugins/node/opentelemetry-instrumentation-pg", "link": true @@ -8103,6 +8100,10 @@ "resolved": "plugins/node/opentelemetry-instrumentation-router", "link": true }, + "node_modules/@opentelemetry/instrumentation-runtime-node": { + "resolved": "plugins/node/instrumentation-runtime-node", + "link": true + }, "node_modules/@opentelemetry/instrumentation-socket.io": { "resolved": "plugins/node/instrumentation-socket.io", "link": true @@ -8120,14 +8121,14 @@ "link": true }, "node_modules/@opentelemetry/instrumentation-xml-http-request": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.48.0.tgz", - "integrity": "sha512-YJ9d1sR28hcEVtP4/tHtPX5Hhu0w2LsAMp3M+75YGTHkkunsN8PwcY/1FcSHUP9xwy7Z2myQvT7fTpL3g4tn4A==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.49.1.tgz", + "integrity": "sha512-gCPd2o1geRXc1urJoLxWRnMKAF6Akbwlp1nfe+xg2akSUenlt4wopmq1gEIrJva4bXLsNSModVLrEVCTt5/fDA==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" @@ -8137,11 +8138,11 @@ } }, "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.48.0.tgz", - "integrity": "sha512-T4LJND+Ugl87GUONoyoQzuV9qCn4BFIPOnCH1biYqdGhc2JahjuLqVD9aefwLzGBW638iLAo88Lh68h2F1FLiA==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.49.1.tgz", + "integrity": "sha512-z6sHliPqDgJU45kQatAettY9/eVF58qVPaTuejw9YWfSRqid9pXPYeegDCSdyS47KAUgAtm+nC28K3pfF27HWg==", "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" }, "engines": { "node": ">=14" @@ -8151,13 +8152,13 @@ } }, "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.48.0.tgz", - "integrity": "sha512-Vdp56RK9OU+Oeoy3YQC/UMOWglKQ9qvgGr49FgF4r8vk5DlcTUgVS0m3KG8pykmRPA+5ZKaDuqwPw5aTvWmHFw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.49.1.tgz", + "integrity": "sha512-DNDNUWmOqtKTFJAyOyHHKotVox0NQ/09ETX8fUOeEtyNVHoGekAVtBbvIA3AtK+JflP7LC0PTjlLfruPM3Wy6w==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "protobufjs": "^7.2.3" }, "engines": { @@ -8168,12 +8169,12 @@ } }, "node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.48.0.tgz", - "integrity": "sha512-14GSTvPZPfrWsB54fYMGb8v+Uge5xGXyz0r2rf4SzcRnO2hXCPHEuL3yyL50emaKPAY+fj29Dm0bweawe8UA6A==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.49.1.tgz", + "integrity": "sha512-x1qB4EUC7KikUl2iNuxCkV8yRzrSXSyj4itfpIO674H7dhI7Zv37SFaOJTDN+8Z/F50gF2ISFH9CWQ4KCtGm2A==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "protobufjs": "^7.2.3" }, "engines": { @@ -8184,22 +8185,22 @@ } }, "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.48.0.tgz", - "integrity": "sha512-yuoS4cUumaTK/hhxW3JUy3wl2U4keMo01cFDrUOmjloAdSSXvv1zyQ920IIH4lymp5Xd21Dj2/jq2LOro56TJg==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.49.1.tgz", + "integrity": "sha512-Z+koA4wp9L9e3jkFacyXTGphSWTbOKjwwXMpb0CxNb0kjTHGUxhYRN8GnkLFsFo5NbZPjP07hwAqeEG/uCratQ==", "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.1", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": ">=1.3.0 <1.9.0" } }, "node_modules/@opentelemetry/plugin-react-load": { @@ -8215,17 +8216,17 @@ "link": true }, "node_modules/@opentelemetry/propagator-b3": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.21.0.tgz", - "integrity": "sha512-3ZTobj2VDIOzLsIvvYCdpw6tunxUVElPxDvog9lS49YX4hohHeD84A8u9Ns/6UYUcaN5GSoEf891lzhcBFiOLA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.22.0.tgz", + "integrity": "sha512-qBItJm9ygg/jCB5rmivyGz1qmKZPsL/sX715JqPMFgq++Idm0x+N9sLQvWFHFt2+ZINnCSojw7FVBgFW6izcXA==", "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "node_modules/@opentelemetry/propagator-grpc-census-binary": { @@ -8237,17 +8238,17 @@ "link": true }, "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.21.0.tgz", - "integrity": "sha512-8TQSwXjBmaDx7JkxRD7hdmBmRK2RGRgzHX1ArJfJhIc5trzlVweyorzqQrXOvqVEdEg+zxUMHkL5qbGH/HDTPA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.22.0.tgz", + "integrity": "sha512-pMLgst3QIwrUfepraH5WG7xfpJ8J3CrPKrtINK0t7kBkuu96rn+HDYQ8kt3+0FXvrZI8YJE77MCQwnJWXIrgpA==", "dependencies": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "node_modules/@opentelemetry/propagator-ot-trace": { @@ -8287,133 +8288,133 @@ "link": true }, "node_modules/@opentelemetry/resources": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.21.0.tgz", - "integrity": "sha512-1Z86FUxPKL6zWVy2LdhueEGl9AHDJcx+bvHStxomruz6Whd02mE3lNUMjVJ+FGRoktx/xYQcxccYb03DiUP6Yw==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.22.0.tgz", + "integrity": "sha512-+vNeIFPH2hfcNL0AJk/ykJXoUCtR1YaDUZM+p3wZNU4Hq98gzq+7b43xbkXjadD9VhWIUQqEwXyY64q6msPj6A==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "node_modules/@opentelemetry/sdk-logs": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.48.0.tgz", - "integrity": "sha512-lRcA5/qkSJuSh4ItWCddhdn/nNbVvnzM+cm9Fg1xpZUeTeozjJDBcHnmeKoOaWRnrGYBdz6UTY6bynZR9aBeAA==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.49.1.tgz", + "integrity": "sha512-gCzYWsJE0h+3cuh3/cK+9UwlVFyHvj3PReIOCDOmdeXOp90ZjKRoDOJBc3mvk1LL6wyl1RWIivR8Rg9OToyesw==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.8.0", + "@opentelemetry/api": ">=1.4.0 <1.9.0", "@opentelemetry/api-logs": ">=0.39.1" } }, "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.21.0.tgz", - "integrity": "sha512-on1jTzIHc5DyWhRP+xpf+zrgrREXcHBH4EDAfaB5mIG7TWpKxNXooQ1JCylaPsswZUv4wGnVTinr4HrBdGARAQ==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.22.0.tgz", + "integrity": "sha512-k6iIx6H3TZ+BVMr2z8M16ri2OxWaljg5h8ihGJxi/KQWcjign6FEaEzuigXt5bK9wVEhqAcWLCfarSftaNWkkg==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", "lodash.merge": "^4.6.2" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": ">=1.3.0 <1.9.0" } }, "node_modules/@opentelemetry/sdk-node": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.48.0.tgz", - "integrity": "sha512-3o3GS6t+VLGVFCV5bqfGOcWIgOdkR/UE6Qz7hHksP5PXrVBeYsPqts7cPma5YXweaI3r3h26mydg9PqQIcqksg==", - "dependencies": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.49.1.tgz", + "integrity": "sha512-feBIT85ndiSHXsQ2gfGpXC/sNeX4GCHLksC4A9s/bfpUbbgbCSl0RvzZlmEpCHarNrkZMwFRi4H0xFfgvJEjrg==", + "dependencies": { + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.1", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.8.0" + "@opentelemetry/api": ">=1.3.0 <1.9.0" } }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.21.0.tgz", - "integrity": "sha512-yrElGX5Fv0umzp8Nxpta/XqU71+jCAyaLk34GmBzNcrW43nqbrqvdPs4gj4MVy/HcTjr6hifCDCYA3rMkajxxA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.22.0.tgz", + "integrity": "sha512-pfTuSIpCKONC6vkTpv6VmACxD+P1woZf4q0K46nSUvXFvOFqjBYKFaAMkKD3M1mlKUUh0Oajwj35qNjMl80m1Q==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.21.0.tgz", - "integrity": "sha512-1pdm8jnqs+LuJ0Bvx6sNL28EhC8Rv7NYV8rnoXq3GIQo7uOHBDAFSj7makAfbakrla7ecO1FRfI8emnR4WvhYA==", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/propagator-jaeger": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.22.0.tgz", + "integrity": "sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "semver": "^7.5.2" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "node_modules/@opentelemetry/sdk-trace-web": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.21.0.tgz", - "integrity": "sha512-MxkmY/UNXkDiZj7JUu5T7wWt8Ai4NJEwSjGoQQ9YLvgLUIivvaIo9Mne+Q+KLOUG2v/uhivz3qzxbCODVa0c1A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.22.0.tgz", + "integrity": "sha512-id5bUhWYg475xbm4hjwWA4PnWM4duNK1EyFRkZxa3BZNuCITwiKCLvDkVhlE9RK2kvuDOPmcRxgSbU1apF9/1w==", "dependencies": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.8.0" + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.21.0.tgz", - "integrity": "sha512-lkC8kZYntxVKr7b8xmjCVUgE0a8xgDakPyDo9uSWavXPyYqLgYYGdEd2j8NxihRyb6UwpX3G/hFUF4/9q2V+/g==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.22.0.tgz", + "integrity": "sha512-CAOgFOKLybd02uj/GhCdEeeBjOS0yeoDeo/CA7ASBSmenpZHAKGB3iDm/rv3BQLcabb/OprDEsSQ1y0P8A7Siw==", "engines": { "node": ">=14" } @@ -34028,9 +34029,9 @@ "dependencies": { "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.48.0", + "@opentelemetry/sdk-node": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0" @@ -34053,7 +34054,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34092,7 +34093,7 @@ "version": "0.3.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34159,7 +34160,7 @@ "version": "0.6.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -34189,7 +34190,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34220,7 +34221,7 @@ "version": "0.34.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -34256,7 +34257,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34292,7 +34293,7 @@ "version": "0.1.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.40.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "devDependencies": { "@opentelemetry/api": "^1.0.0", @@ -34312,24 +34313,6 @@ "@opentelemetry/api": "^1.0.0" } }, - "plugins/node/instrumentation-runtime-node/node_modules/@opentelemetry/instrumentation": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", - "integrity": "sha512-23TzBKPflUS1uEq5SXymnQKQDSda35KvHjnvxdcDQGE+wg6hwDHgScUCWiBmZW4sxAaPcANfs+Wc9B7yDuyT6Q==", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.3.5", - "require-in-the-middle": "^7.1.0", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, "plugins/node/instrumentation-runtime-node/node_modules/@types/mocha": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", @@ -34527,14 +34510,6 @@ "node": ">= 6" } }, - "plugins/node/instrumentation-runtime-node/node_modules/import-in-the-middle": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", - "integrity": "sha512-yzHlBqi1EBFrkieAnSt8eTgO5oLSl+YJ7qaOpUH/PMqQOMZoQ/RmDlwnTLQrwYto+gHYjRG+i/IbsB1eDx32NQ==", - "dependencies": { - "module-details-from-path": "^1.0.3" - } - }, "plugins/node/instrumentation-runtime-node/node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -34660,7 +34635,7 @@ "version": "0.36.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34909,7 +34884,7 @@ "version": "0.7.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/tedious": "^4.0.10" }, @@ -34940,7 +34915,7 @@ "version": "0.38.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -34973,7 +34948,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/propagation-utils": "^0.30.6", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -35020,14 +34995,14 @@ "version": "0.35.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "^0.48.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/api-logs": "^0.49.1", + "@opentelemetry/instrumentation": "^0.49.1", "@types/bunyan": "1.8.9" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-logs": "^0.48.0", + "@opentelemetry/sdk-logs": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -35063,7 +35038,7 @@ "version": "0.35.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35097,7 +35072,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/connect": "3.4.36" }, @@ -35135,7 +35110,7 @@ "version": "0.33.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "semver": "^7.5.4" }, @@ -35169,7 +35144,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35431,7 +35406,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35439,7 +35414,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation-http": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", @@ -35479,7 +35454,7 @@ "version": "0.33.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35544,7 +35519,7 @@ "version": "0.37.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -35579,7 +35554,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/hapi__hapi": "20.0.13" }, @@ -35610,7 +35585,7 @@ "version": "0.37.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/ioredis4": "npm:@types/ioredis@^4.28.10" @@ -35646,7 +35621,7 @@ "version": "0.33.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -35677,7 +35652,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/koa": "2.14.0", "@types/koa__router": "12.0.3" @@ -35687,7 +35662,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation-http": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35714,7 +35689,7 @@ "version": "0.33.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/memcached": "^2.2.6" }, @@ -35746,7 +35721,7 @@ "version": "0.39.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-metrics": "^1.9.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -35877,7 +35852,7 @@ "version": "0.35.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mysql": "2.15.22" }, @@ -35910,7 +35885,7 @@ "version": "0.35.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0" }, @@ -35976,7 +35951,7 @@ "version": "0.34.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -36049,7 +36024,7 @@ "version": "0.33.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -36079,7 +36054,7 @@ "version": "0.38.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", "@types/pg": "8.6.1", @@ -36118,7 +36093,7 @@ "version": "0.35.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -36185,7 +36160,7 @@ "version": "0.36.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -36219,7 +36194,7 @@ "version": "0.36.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, @@ -36268,7 +36243,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -36334,7 +36309,7 @@ "version": "0.34.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -36363,7 +36338,7 @@ "version": "0.34.0", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", @@ -36397,7 +36372,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0" @@ -36448,7 +36423,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "devDependencies": { @@ -36494,7 +36469,7 @@ "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "devDependencies": { @@ -36502,7 +36477,7 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.48.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/jquery": "3.5.20", "@types/mocha": "7.0.2", @@ -42891,14 +42866,14 @@ } }, "@opentelemetry/api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", - "integrity": "sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", + "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==" }, "@opentelemetry/api-logs": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.48.0.tgz", - "integrity": "sha512-1/aMiU4Eqo3Zzpfwu51uXssp5pzvHFObk8S9pKAiXb1ne8pvg1qxBQitYL1XUiAMEXFzgjaidYG2V6624DRhhw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.49.1.tgz", + "integrity": "sha512-kaNl/T7WzyMUQHQlVq7q0oV4Kev6+0xFwqzofryC66jgGMacd0QH5TwfpbUwSTby+SdAdprAe5UKMvBw4tKS5Q==", "requires": { "@opentelemetry/api": "^1.0.0" } @@ -42907,7 +42882,7 @@ "version": "file:metapackages/auto-instrumentations-node", "requires": { "@opentelemetry/api": "^1.4.1", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/instrumentation-amqplib": "^0.34.0", "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", "@opentelemetry/instrumentation-aws-sdk": "^0.38.1", @@ -42922,9 +42897,9 @@ "@opentelemetry/instrumentation-fs": "^0.9.0", "@opentelemetry/instrumentation-generic-pool": "^0.33.0", "@opentelemetry/instrumentation-graphql": "^0.37.0", - "@opentelemetry/instrumentation-grpc": "^0.48.0", + "@opentelemetry/instrumentation-grpc": "^0.49.1", "@opentelemetry/instrumentation-hapi": "^0.34.0", - "@opentelemetry/instrumentation-http": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/instrumentation-ioredis": "^0.37.0", "@opentelemetry/instrumentation-knex": "^0.33.0", "@opentelemetry/instrumentation-koa": "^0.37.0", @@ -42950,7 +42925,7 @@ "@opentelemetry/resource-detector-container": "^0.3.6", "@opentelemetry/resource-detector-gcp": "^0.29.6", "@opentelemetry/resources": "^1.12.0", - "@opentelemetry/sdk-node": "^0.48.0", + "@opentelemetry/sdk-node": "^0.49.1", "@types/mocha": "7.0.2", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -42968,11 +42943,11 @@ "@babel/core": "7.22.17", "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/instrumentation-document-load": "^0.35.0", - "@opentelemetry/instrumentation-fetch": "^0.48.0", + "@opentelemetry/instrumentation-fetch": "^0.49.1", "@opentelemetry/instrumentation-user-interaction": "^0.35.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.48.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.49.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -43005,24 +42980,24 @@ } }, "@opentelemetry/context-async-hooks": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.21.0.tgz", - "integrity": "sha512-t0iulGPiMjG/NrSjinPQoIf8ST/o9V0dGOJthfrFporJlNdlKIQPfC7lkrV+5s2dyBThfmSbJlp/4hO1eOcDXA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.22.0.tgz", + "integrity": "sha512-Nfdxyg8YtWqVWkyrCukkundAjPhUXi93JtVQmqDT1mZRVKqA7e2r7eJCrI+F651XUBMp0hsOJSGiFk3QSpaIJw==", "requires": {} }, "@opentelemetry/context-zone": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.21.0.tgz", - "integrity": "sha512-YJQH3LroaZZBN0baGLkvw1WlNNpdNxXf7wfdJrst5v+lYGOus5HX9GUAOB9dByj3Z6yGlPIboPPojnc+ybxKGA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone/-/context-zone-1.22.0.tgz", + "integrity": "sha512-ukPkASKUt9l4P3g7Dggntb3jG3dVL4dPXfDc8FUZ6pOCiLa5NRrRPQPbDdCumytbw5Yor9paiXCg/oQgMyYMHw==", "requires": { - "@opentelemetry/context-zone-peer-dep": "1.21.0", - "zone.js": "^0.11.0" + "@opentelemetry/context-zone-peer-dep": "1.22.0", + "zone.js": "^0.11.0 || ^0.13.0 || ^0.14.0" } }, "@opentelemetry/context-zone-peer-dep": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.21.0.tgz", - "integrity": "sha512-VShgSOPlc2UWaNdJST7syUDLdFKstkiqVDBaFEwSwvXP9IIaE7XxS5uAVkd55EVOzfB7PhdEQ91roAt5pHyzhQ==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-1.22.0.tgz", + "integrity": "sha512-kQ0K6syNQQYj4Pd5Q4yiUAsuthpzWDmVPPqMUSACh9ArRYLq8ZY9JdnkqkT1RyeecpSDh5uG+x5dbx6drpJ79g==", "requires": {} }, "@opentelemetry/contrib-test-utils": { @@ -43031,9 +43006,9 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.48.0", + "@opentelemetry/sdk-node": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43042,71 +43017,71 @@ } }, "@opentelemetry/core": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.21.0.tgz", - "integrity": "sha512-KP+OIweb3wYoP7qTYL/j5IpOlu52uxBv5M4+QhSmmUfLyTgu1OIS71msK3chFo1D6Y61BIH3wMiMYRCxJCQctA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.22.0.tgz", + "integrity": "sha512-0VoAlT6x+Xzik1v9goJ3pZ2ppi6+xd3aUfg4brfrLkDBHRIVjMP0eBHrKrhB+NKcDyMAg8fAbGL3Npg/F6AwWA==", "requires": { - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/semantic-conventions": "1.22.0" } }, "@opentelemetry/exporter-jaeger": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.21.0.tgz", - "integrity": "sha512-vMHPKTItB78KvG2f6RRbxH0CObPi5w8uwGm62y98riL2bGVH/Jow/xk94QFdriM07Ej4jYgsKG7JjuMxf5EYRA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.22.0.tgz", + "integrity": "sha512-8kDUmx0nMgh+kLPi9hpQFS/bT0nrLYXKGoXTjsCQ24lbIEOanWAyA/lQFFu1Y/mZKsws/h3fBb1b9JSicNCWBw==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0", "jaeger-client": "^3.15.0" } }, "@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.48.0.tgz", - "integrity": "sha512-+qRQXUbdRW6aNRT5yWOG3G6My1VxxKeqgUyLkkdIjkT20lvymjiN2RpBfGMtAf/oqnuRknf9snFl9VSIO2gniw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.49.1.tgz", + "integrity": "sha512-Zbd7f3zF7fI2587MVhBizaW21cO/SordyrZGtMtvhoxU6n4Qb02Gx71X4+PzXH620e0+JX+Pcr9bYb1HTeVyJA==", "requires": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" } }, "@opentelemetry/exporter-trace-otlp-http": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.48.0.tgz", - "integrity": "sha512-QEZKbfWqXrbKVpr2PHd4KyKI0XVOhUYC+p2RPV8s+2K5QzZBE3+F9WlxxrXDfkrvGmpQAZytBoHQQYA3AGOtpw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.49.1.tgz", + "integrity": "sha512-KOLtZfZvIrpGZLVvblKsiVQT7gQUZNKcUUH24Zz6Xbi7LJb9Vt6xtUZFYdR5IIjvt47PIqBKDWUQlU0o1wAsRw==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" } }, "@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.48.0.tgz", - "integrity": "sha512-hVXr/8DYlAKAzQYMsCf3ZsGweS6NTK3IHIEqmLokJZYcvJQBEEazeAdISfrL/utWnapg1Qnpw8u+W6SpxNzmTw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.49.1.tgz", + "integrity": "sha512-n8ON/c9pdMyYAfSFWKkgsPwjYoxnki+6Olzo+klKfW7KqLWoyEkryNkbcMIYnGGNXwdkMIrjoaP0VxXB26Oxcg==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", - "@opentelemetry/otlp-proto-exporter-base": "0.48.0", - "@opentelemetry/otlp-transformer": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" } }, "@opentelemetry/exporter-zipkin": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.21.0.tgz", - "integrity": "sha512-J0ejrOx52s1PqvjNalIHvY/4v9ZxR2r7XS7WZbwK3qpVYZlGVq5V1+iCNweqsKnb/miUt/4TFvJBc9f5Q/kGcA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.22.0.tgz", + "integrity": "sha512-XcFs6rGvcTz0qW5uY7JZDYD0yNEXdekXAb6sFtnZgY/cHY6BQ09HMzOjv9SX+iaXplRDcHr1Gta7VQKM1XXM6g==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" } }, "@opentelemetry/host-metrics": { @@ -43169,10 +43144,11 @@ } }, "@opentelemetry/instrumentation": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.48.0.tgz", - "integrity": "sha512-sjtZQB5PStIdCw5ovVTDGwnmQC+GGYArJNgIcydrDSqUTdYBnMrN9P4pwQZgS3vTGIp+TU1L8vMXGe51NVmIKQ==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.49.1.tgz", + "integrity": "sha512-0DLtWtaIppuNNRRllSD4bjU8ZIiLp1cDXvJEbp752/Zf+y3gaLNaoGRGIlX4UHhcsrmtL+P2qxi3Hodi8VuKiQ==", "requires": { + "@opentelemetry/api-logs": "0.49.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "1.7.1", "require-in-the-middle": "^7.1.1", @@ -43186,7 +43162,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", @@ -43217,7 +43193,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-metrics": "^1.8.0", @@ -43246,7 +43222,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/propagation-utils": "^0.30.6", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43278,10 +43254,10 @@ "version": "file:plugins/node/opentelemetry-instrumentation-bunyan", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/api-logs": "^0.48.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/api-logs": "^0.49.1", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-logs": "^0.48.0", + "@opentelemetry/sdk-logs": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43315,7 +43291,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43338,7 +43314,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43369,7 +43345,7 @@ "@cucumber/cucumber": "^9.0.0", "@opentelemetry/api": "^1.0.0", "@opentelemetry/core": "^1.3.1", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.3.1", "@opentelemetry/sdk-trace-node": "^1.3.1", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43418,7 +43394,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -43437,7 +43413,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43462,7 +43438,7 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43504,7 +43480,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43720,8 +43696,8 @@ "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", + "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43754,14 +43730,14 @@ } }, "@opentelemetry/instrumentation-fetch": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.48.0.tgz", - "integrity": "sha512-y4Zw9VeUUMaowg3aXYZXcaUJQ7IKfpR6sjClrAQOJwWG8LYFpM6NIRSoAeJv/ShfxWWCPWC0P4zgXcKRqpURFQ==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fetch/-/instrumentation-fetch-0.49.1.tgz", + "integrity": "sha512-hizhULZXlq02y8YC0vPQ4WtUWiXcwxPdEqHBy8p75jzF9rAuP/ldrVr0Oxvz5Xr9qQcdEOFLvEl0ZxbVL76WKw==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" } }, "@opentelemetry/instrumentation-fs": { @@ -43770,7 +43746,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -43791,7 +43767,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43838,7 +43814,7 @@ "version": "file:plugins/node/opentelemetry-instrumentation-graphql", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.3.1", "@types/mocha": "8.2.3", @@ -43861,12 +43837,12 @@ } }, "@opentelemetry/instrumentation-grpc": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.48.0.tgz", - "integrity": "sha512-MmJHkbqaulqfECjotRtco9AXOq+D1HLq53wI7UFeE8bl8kISP9iMkt+A7PrtPFpRGCglwFvSa0djId6EWsP0DQ==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.49.1.tgz", + "integrity": "sha512-f8mQjFi5/PiP4SK3VDU1/3sUUgs6exMtBgcnNycgCKgN40htiPT+MuDRwdRnRMNI/4vNQ7p1/5r4Q5oN0GuRBw==", "requires": { - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/semantic-conventions": "1.22.0" } }, "@opentelemetry/instrumentation-hapi": { @@ -43876,7 +43852,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43892,13 +43868,13 @@ } }, "@opentelemetry/instrumentation-http": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.48.0.tgz", - "integrity": "sha512-uXqOsLhW9WC3ZlGm6+PSX0xjSDTCfy4CMjfYj6TPWusOO8dtdx040trOriF24y+sZmS3M+5UQc6/3/ZxBJh4Mw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.49.1.tgz", + "integrity": "sha512-Yib5zrW2s0V8wTeUK/B3ZtpyP4ldgXj9L3Ws/axXrW1dW0/mEFKifK50MxMQK9g5NNJQS9dWH7rvcEGZdWdQDA==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/semantic-conventions": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/semantic-conventions": "1.22.0", "semver": "^7.5.2" } }, @@ -43908,7 +43884,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -43933,7 +43909,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43956,8 +43932,8 @@ "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", + "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -43983,7 +43959,7 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-web": "^1.8.0", "@types/jquery": "3.5.20", @@ -44017,7 +43993,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -44045,7 +44021,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44067,7 +44043,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-metrics": "^1.9.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44159,7 +44135,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -44188,7 +44164,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44211,7 +44187,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", @@ -44264,7 +44240,7 @@ "@nestjs/websockets": "9.4.3", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44315,17 +44291,229 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/sinon": "10.0.18", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "sinon": "15.2.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/instrumentation-pg": { + "version": "file:plugins/node/opentelemetry-instrumentation-pg", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", + "@opentelemetry/sql-common": "^0.40.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.4", + "@types/sinon": "10.0.18", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "pg": "8.7.1", + "pg-pool": "3.4.1", + "rimraf": "5.0.5", + "safe-stable-stringify": "^2.4.1", + "sinon": "15.2.0", + "test-all-versions": "6.0.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/instrumentation-pino": { + "version": "file:plugins/node/opentelemetry-instrumentation-pino", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/instrumentation": "^0.49.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", + "@types/semver": "7.5.3", "@types/sinon": "10.0.18", "mocha": "7.2.0", "nyc": "15.1.0", + "pino": "8.3.1", "rimraf": "5.0.5", + "semver": "7.5.4", "sinon": "15.2.0", + "test-all-versions": "6.0.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-redis": { + "version": "file:plugins/node/opentelemetry-instrumentation-redis", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/instrumentation": "^0.49.1", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/redis": "2.8.32", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "redis": "3.1.2", + "rimraf": "5.0.5", + "test-all-versions": "6.0.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + } + }, + "@opentelemetry/instrumentation-redis-4": { + "version": "file:plugins/node/opentelemetry-instrumentation-redis-4", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.49.1", + "@opentelemetry/redis-common": "^0.36.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "cross-env": "7.0.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "redis": "4.1.0", + "rimraf": "5.0.5", + "test-all-versions": "6.0.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "redis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.1.0.tgz", + "integrity": "sha512-5hvJ8wbzpCCiuN1ges6tx2SAh2XXCY0ayresBmu40/SGusWHFW86TAlIPpbimMX2DFHOX7RN34G2XlPA1Z43zg==", + "dev": true, + "requires": { + "@redis/bloom": "1.0.2", + "@redis/client": "1.1.0", + "@redis/graph": "1.0.1", + "@redis/json": "1.0.3", + "@redis/search": "1.0.6", + "@redis/time-series": "1.0.3" + } + } + } + }, + "@opentelemetry/instrumentation-restify": { + "version": "file:plugins/node/opentelemetry-instrumentation-restify", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.49.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "@types/restify": "4.3.10", + "@types/semver": "7.5.3", + "mocha": "7.2.0", + "nyc": "15.1.0", + "restify": "11.1.0", + "rimraf": "5.0.5", + "semver": "7.5.4", + "test-all-versions": "^6.0.0", + "ts-mocha": "10.0.0", + "typescript": "4.4.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@opentelemetry/instrumentation-router": { + "version": "file:plugins/node/opentelemetry-instrumentation-router", + "requires": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/instrumentation": "^0.49.1", + "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/semantic-conventions": "^1.0.0", + "@types/mocha": "7.0.2", + "@types/node": "18.6.5", + "mocha": "7.2.0", + "nyc": "15.1.0", + "rimraf": "5.0.5", + "router": "1.3.8", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -44334,7 +44522,7 @@ "version": "file:plugins/node/instrumentation-runtime-node", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/instrumentation": "^0.40.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-metrics": "^1.20.0", "@types/mocha": "^10.0.6", "@types/node": "^20.11.2", @@ -44345,18 +44533,6 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", - "integrity": "sha512-23TzBKPflUS1uEq5SXymnQKQDSda35KvHjnvxdcDQGE+wg6hwDHgScUCWiBmZW4sxAaPcANfs+Wc9B7yDuyT6Q==", - "requires": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.3.5", - "require-in-the-middle": "^7.1.0", - "semver": "^7.3.2", - "shimmer": "^1.2.1" - } - }, "@types/mocha": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", @@ -44494,14 +44670,6 @@ "is-glob": "^4.0.1" } }, - "import-in-the-middle": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", - "integrity": "sha512-yzHlBqi1EBFrkieAnSt8eTgO5oLSl+YJ7qaOpUH/PMqQOMZoQ/RmDlwnTLQrwYto+gHYjRG+i/IbsB1eDx32NQ==", - "requires": { - "module-details-from-path": "^1.0.3" - } - }, "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -44599,224 +44767,12 @@ } } }, - "@opentelemetry/instrumentation-pg": { - "version": "file:plugins/node/opentelemetry-instrumentation-pg", - "requires": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@opentelemetry/sql-common": "^0.40.0", - "@types/mocha": "7.0.2", - "@types/node": "18.6.5", - "@types/pg": "8.6.1", - "@types/pg-pool": "2.0.4", - "@types/sinon": "10.0.18", - "cross-env": "7.0.3", - "mocha": "7.2.0", - "nyc": "15.1.0", - "pg": "8.7.1", - "pg-pool": "3.4.1", - "rimraf": "5.0.5", - "safe-stable-stringify": "^2.4.1", - "sinon": "15.2.0", - "test-all-versions": "6.0.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4" - } - }, - "@opentelemetry/instrumentation-pino": { - "version": "file:plugins/node/opentelemetry-instrumentation-pino", - "requires": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", - "@types/mocha": "7.0.2", - "@types/node": "18.6.5", - "@types/semver": "7.5.3", - "@types/sinon": "10.0.18", - "mocha": "7.2.0", - "nyc": "15.1.0", - "pino": "8.3.1", - "rimraf": "5.0.5", - "semver": "7.5.4", - "sinon": "15.2.0", - "test-all-versions": "6.0.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@opentelemetry/instrumentation-redis": { - "version": "file:plugins/node/opentelemetry-instrumentation-redis", - "requires": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/redis-common": "^0.36.1", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/mocha": "7.0.2", - "@types/node": "18.6.5", - "@types/redis": "2.8.32", - "cross-env": "7.0.3", - "mocha": "7.2.0", - "nyc": "15.1.0", - "redis": "3.1.2", - "rimraf": "5.0.5", - "test-all-versions": "6.0.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4" - } - }, - "@opentelemetry/instrumentation-redis-4": { - "version": "file:plugins/node/opentelemetry-instrumentation-redis-4", - "requires": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/redis-common": "^0.36.1", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/mocha": "7.0.2", - "@types/node": "18.6.5", - "cross-env": "7.0.3", - "mocha": "7.2.0", - "nyc": "15.1.0", - "redis": "4.1.0", - "rimraf": "5.0.5", - "test-all-versions": "6.0.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4" - }, - "dependencies": { - "redis": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/redis/-/redis-4.1.0.tgz", - "integrity": "sha512-5hvJ8wbzpCCiuN1ges6tx2SAh2XXCY0ayresBmu40/SGusWHFW86TAlIPpbimMX2DFHOX7RN34G2XlPA1Z43zg==", - "dev": true, - "requires": { - "@redis/bloom": "1.0.2", - "@redis/client": "1.1.0", - "@redis/graph": "1.0.1", - "@redis/json": "1.0.3", - "@redis/search": "1.0.6", - "@redis/time-series": "1.0.3" - } - } - } - }, - "@opentelemetry/instrumentation-restify": { - "version": "file:plugins/node/opentelemetry-instrumentation-restify", - "requires": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/mocha": "7.0.2", - "@types/node": "18.6.5", - "@types/restify": "4.3.10", - "@types/semver": "7.5.3", - "mocha": "7.2.0", - "nyc": "15.1.0", - "restify": "11.1.0", - "rimraf": "5.0.5", - "semver": "7.5.4", - "test-all-versions": "^6.0.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@opentelemetry/instrumentation-router": { - "version": "file:plugins/node/opentelemetry-instrumentation-router", - "requires": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/sdk-trace-base": "^1.8.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@types/mocha": "7.0.2", - "@types/node": "18.6.5", - "mocha": "7.2.0", - "nyc": "15.1.0", - "rimraf": "5.0.5", - "router": "1.3.8", - "ts-mocha": "10.0.0", - "typescript": "4.4.4" - } - }, "@opentelemetry/instrumentation-socket.io": { "version": "file:plugins/node/instrumentation-socket.io", "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -45009,7 +44965,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "7.0.2", @@ -45032,8 +44988,8 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", + "@opentelemetry/instrumentation-xml-http-request": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-web": "^1.8.0", "@types/jquery": "3.5.20", @@ -45067,7 +45023,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -45086,56 +45042,56 @@ } }, "@opentelemetry/instrumentation-xml-http-request": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.48.0.tgz", - "integrity": "sha512-YJ9d1sR28hcEVtP4/tHtPX5Hhu0w2LsAMp3M+75YGTHkkunsN8PwcY/1FcSHUP9xwy7Z2myQvT7fTpL3g4tn4A==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-xml-http-request/-/instrumentation-xml-http-request-0.49.1.tgz", + "integrity": "sha512-gCPd2o1geRXc1urJoLxWRnMKAF6Akbwlp1nfe+xg2akSUenlt4wopmq1gEIrJva4bXLsNSModVLrEVCTt5/fDA==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/sdk-trace-web": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/sdk-trace-web": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" } }, "@opentelemetry/otlp-exporter-base": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.48.0.tgz", - "integrity": "sha512-T4LJND+Ugl87GUONoyoQzuV9qCn4BFIPOnCH1biYqdGhc2JahjuLqVD9aefwLzGBW638iLAo88Lh68h2F1FLiA==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.49.1.tgz", + "integrity": "sha512-z6sHliPqDgJU45kQatAettY9/eVF58qVPaTuejw9YWfSRqid9pXPYeegDCSdyS47KAUgAtm+nC28K3pfF27HWg==", "requires": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" } }, "@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.48.0.tgz", - "integrity": "sha512-Vdp56RK9OU+Oeoy3YQC/UMOWglKQ9qvgGr49FgF4r8vk5DlcTUgVS0m3KG8pykmRPA+5ZKaDuqwPw5aTvWmHFw==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.49.1.tgz", + "integrity": "sha512-DNDNUWmOqtKTFJAyOyHHKotVox0NQ/09ETX8fUOeEtyNVHoGekAVtBbvIA3AtK+JflP7LC0PTjlLfruPM3Wy6w==", "requires": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "protobufjs": "^7.2.3" } }, "@opentelemetry/otlp-proto-exporter-base": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.48.0.tgz", - "integrity": "sha512-14GSTvPZPfrWsB54fYMGb8v+Uge5xGXyz0r2rf4SzcRnO2hXCPHEuL3yyL50emaKPAY+fj29Dm0bweawe8UA6A==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.49.1.tgz", + "integrity": "sha512-x1qB4EUC7KikUl2iNuxCkV8yRzrSXSyj4itfpIO674H7dhI7Zv37SFaOJTDN+8Z/F50gF2ISFH9CWQ4KCtGm2A==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/otlp-exporter-base": "0.48.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", "protobufjs": "^7.2.3" } }, "@opentelemetry/otlp-transformer": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.48.0.tgz", - "integrity": "sha512-yuoS4cUumaTK/hhxW3JUy3wl2U4keMo01cFDrUOmjloAdSSXvv1zyQ920IIH4lymp5Xd21Dj2/jq2LOro56TJg==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.49.1.tgz", + "integrity": "sha512-Z+koA4wp9L9e3jkFacyXTGphSWTbOKjwwXMpb0CxNb0kjTHGUxhYRN8GnkLFsFo5NbZPjP07hwAqeEG/uCratQ==", "requires": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0" + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.1", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" } }, "@opentelemetry/plugin-react-load": { @@ -45237,11 +45193,11 @@ } }, "@opentelemetry/propagator-b3": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.21.0.tgz", - "integrity": "sha512-3ZTobj2VDIOzLsIvvYCdpw6tunxUVElPxDvog9lS49YX4hohHeD84A8u9Ns/6UYUcaN5GSoEf891lzhcBFiOLA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.22.0.tgz", + "integrity": "sha512-qBItJm9ygg/jCB5rmivyGz1qmKZPsL/sX715JqPMFgq++Idm0x+N9sLQvWFHFt2+ZINnCSojw7FVBgFW6izcXA==", "requires": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" } }, "@opentelemetry/propagator-grpc-census-binary": { @@ -45408,11 +45364,11 @@ } }, "@opentelemetry/propagator-jaeger": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.21.0.tgz", - "integrity": "sha512-8TQSwXjBmaDx7JkxRD7hdmBmRK2RGRgzHX1ArJfJhIc5trzlVweyorzqQrXOvqVEdEg+zxUMHkL5qbGH/HDTPA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.22.0.tgz", + "integrity": "sha512-pMLgst3QIwrUfepraH5WG7xfpJ8J3CrPKrtINK0t7kBkuu96rn+HDYQ8kt3+0FXvrZI8YJE77MCQwnJWXIrgpA==", "requires": { - "@opentelemetry/core": "1.21.0" + "@opentelemetry/core": "1.22.0" } }, "@opentelemetry/propagator-ot-trace": { @@ -45631,7 +45587,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/resources": "^1.0.0", - "@opentelemetry/sdk-node": "^0.48.0", + "@opentelemetry/sdk-node": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -45653,90 +45609,90 @@ } }, "@opentelemetry/resources": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.21.0.tgz", - "integrity": "sha512-1Z86FUxPKL6zWVy2LdhueEGl9AHDJcx+bvHStxomruz6Whd02mE3lNUMjVJ+FGRoktx/xYQcxccYb03DiUP6Yw==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.22.0.tgz", + "integrity": "sha512-+vNeIFPH2hfcNL0AJk/ykJXoUCtR1YaDUZM+p3wZNU4Hq98gzq+7b43xbkXjadD9VhWIUQqEwXyY64q6msPj6A==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" } }, "@opentelemetry/sdk-logs": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.48.0.tgz", - "integrity": "sha512-lRcA5/qkSJuSh4ItWCddhdn/nNbVvnzM+cm9Fg1xpZUeTeozjJDBcHnmeKoOaWRnrGYBdz6UTY6bynZR9aBeAA==", + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.49.1.tgz", + "integrity": "sha512-gCzYWsJE0h+3cuh3/cK+9UwlVFyHvj3PReIOCDOmdeXOp90ZjKRoDOJBc3mvk1LL6wyl1RWIivR8Rg9OToyesw==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0" } }, "@opentelemetry/sdk-metrics": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.21.0.tgz", - "integrity": "sha512-on1jTzIHc5DyWhRP+xpf+zrgrREXcHBH4EDAfaB5mIG7TWpKxNXooQ1JCylaPsswZUv4wGnVTinr4HrBdGARAQ==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.22.0.tgz", + "integrity": "sha512-k6iIx6H3TZ+BVMr2z8M16ri2OxWaljg5h8ihGJxi/KQWcjign6FEaEzuigXt5bK9wVEhqAcWLCfarSftaNWkkg==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", "lodash.merge": "^4.6.2" } }, "@opentelemetry/sdk-node": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.48.0.tgz", - "integrity": "sha512-3o3GS6t+VLGVFCV5bqfGOcWIgOdkR/UE6Qz7hHksP5PXrVBeYsPqts7cPma5YXweaI3r3h26mydg9PqQIcqksg==", - "requires": { - "@opentelemetry/api-logs": "0.48.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.48.0", - "@opentelemetry/exporter-trace-otlp-http": "0.48.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.48.0", - "@opentelemetry/exporter-zipkin": "1.21.0", - "@opentelemetry/instrumentation": "0.48.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/sdk-logs": "0.48.0", - "@opentelemetry/sdk-metrics": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/sdk-trace-node": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.49.1.tgz", + "integrity": "sha512-feBIT85ndiSHXsQ2gfGpXC/sNeX4GCHLksC4A9s/bfpUbbgbCSl0RvzZlmEpCHarNrkZMwFRi4H0xFfgvJEjrg==", + "requires": { + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.1", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" } }, "@opentelemetry/sdk-trace-base": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.21.0.tgz", - "integrity": "sha512-yrElGX5Fv0umzp8Nxpta/XqU71+jCAyaLk34GmBzNcrW43nqbrqvdPs4gj4MVy/HcTjr6hifCDCYA3rMkajxxA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.22.0.tgz", + "integrity": "sha512-pfTuSIpCKONC6vkTpv6VmACxD+P1woZf4q0K46nSUvXFvOFqjBYKFaAMkKD3M1mlKUUh0Oajwj35qNjMl80m1Q==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/resources": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" } }, "@opentelemetry/sdk-trace-node": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.21.0.tgz", - "integrity": "sha512-1pdm8jnqs+LuJ0Bvx6sNL28EhC8Rv7NYV8rnoXq3GIQo7uOHBDAFSj7makAfbakrla7ecO1FRfI8emnR4WvhYA==", - "requires": { - "@opentelemetry/context-async-hooks": "1.21.0", - "@opentelemetry/core": "1.21.0", - "@opentelemetry/propagator-b3": "1.21.0", - "@opentelemetry/propagator-jaeger": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.22.0.tgz", + "integrity": "sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ==", + "requires": { + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", "semver": "^7.5.2" } }, "@opentelemetry/sdk-trace-web": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.21.0.tgz", - "integrity": "sha512-MxkmY/UNXkDiZj7JUu5T7wWt8Ai4NJEwSjGoQQ9YLvgLUIivvaIo9Mne+Q+KLOUG2v/uhivz3qzxbCODVa0c1A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.22.0.tgz", + "integrity": "sha512-id5bUhWYg475xbm4hjwWA4PnWM4duNK1EyFRkZxa3BZNuCITwiKCLvDkVhlE9RK2kvuDOPmcRxgSbU1apF9/1w==", "requires": { - "@opentelemetry/core": "1.21.0", - "@opentelemetry/sdk-trace-base": "1.21.0", - "@opentelemetry/semantic-conventions": "1.21.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" } }, "@opentelemetry/semantic-conventions": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.21.0.tgz", - "integrity": "sha512-lkC8kZYntxVKr7b8xmjCVUgE0a8xgDakPyDo9uSWavXPyYqLgYYGdEd2j8NxihRyb6UwpX3G/hFUF4/9q2V+/g==" + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.22.0.tgz", + "integrity": "sha512-CAOgFOKLybd02uj/GhCdEeeBjOS0yeoDeo/CA7ASBSmenpZHAKGB3iDm/rv3BQLcabb/OprDEsSQ1y0P8A7Siw==" }, "@opentelemetry/sql-common": { "version": "file:packages/opentelemetry-sql-common", diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index 77b3c577f..04aeb6273 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -46,11 +46,11 @@ "dependencies": { "@opentelemetry/core": "^1.0.0", "@opentelemetry/exporter-jaeger": "^1.3.1", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/sdk-trace-node": "^1.8.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.48.0", + "@opentelemetry/sdk-node": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", + "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0" } } diff --git a/packages/opentelemetry-test-utils/src/resource-assertions.ts b/packages/opentelemetry-test-utils/src/resource-assertions.ts index c0677ecf5..fb179fb40 100644 --- a/packages/opentelemetry-test-utils/src/resource-assertions.ts +++ b/packages/opentelemetry-test-utils/src/resource-assertions.ts @@ -17,7 +17,12 @@ import { SDK_INFO } from '@opentelemetry/core'; import * as assert from 'assert'; import { Resource } from '@opentelemetry/resources'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { + SemanticResourceAttributes, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION, +} from '@opentelemetry/semantic-conventions'; /** * Test utility method to validate a cloud resource @@ -198,9 +203,9 @@ export const assertTelemetrySDKResource = ( } ) => { const defaults = { - name: SDK_INFO.NAME, - language: SDK_INFO.LANGUAGE, - version: SDK_INFO.VERSION, + name: SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], + language: SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], + version: SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], }; validations = { ...defaults, ...validations }; diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index a4b15097c..5f607ee30 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -54,16 +54,16 @@ "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", "@types/mocha": "8.2.3", - "@types/sinon": "10.0.18", "@types/node": "18.6.5", + "@types/sinon": "10.0.18", "amqplib": "0.8.0", "expect": "29.2.0", "lodash": "4.17.21", "mocha": "7.2.0", - "ts-mocha": "10.0.0", "nyc": "15.1.0", "sinon": "15.2.0", "test-all-versions": "6.0.0", + "ts-mocha": "10.0.0", "typescript": "4.4.4" }, "engines": { diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index d02d4e6d1..c21e19b01 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-cucumber#readme" diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index ad009679b..3b479b531 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-dataloader#readme" } diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json index 687712a26..34b2029cd 100644 --- a/plugins/node/instrumentation-fs/package.json +++ b/plugins/node/instrumentation-fs/package.json @@ -59,7 +59,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-fs#readme" diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index 28e1f916a..475fe4163 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -57,7 +57,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-lru-memoizer#readme" } diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index 4579d40a5..5ad2b742a 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -61,7 +61,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-mongoose#readme" diff --git a/plugins/node/instrumentation-runtime-node/package.json b/plugins/node/instrumentation-runtime-node/package.json index 0d0d51d7e..a47dfffbd 100644 --- a/plugins/node/instrumentation-runtime-node/package.json +++ b/plugins/node/instrumentation-runtime-node/package.json @@ -39,7 +39,7 @@ "access": "public" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.40.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "devDependencies": { "@opentelemetry/api": "^1.0.0", diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index 198456a9a..a109fccfe 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-socket.io#readme" diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index ed54e3b31..2ee60b5de 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -62,7 +62,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/tedious": "^4.0.10" }, diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index de75356f4..1ce23f8a2 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -44,9 +44,9 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/core": "^1.8.0", + "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", - "@opentelemetry/sdk-metrics": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", "mocha": "7.2.0", @@ -56,7 +56,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/propagator-aws-xray": "^1.3.1", "@opentelemetry/resources": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index 1cf2456f8..bc2d362c4 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -45,16 +45,16 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/semantic-conventions": "^1.0.0", - "@opentelemetry/propagation-utils": "^0.30.6" + "@opentelemetry/instrumentation": "^0.49.1", + "@opentelemetry/propagation-utils": "^0.30.6", + "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { "@aws-sdk/client-dynamodb": "3.85.0", "@aws-sdk/client-lambda": "3.85.0", "@aws-sdk/client-s3": "3.85.0", - "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/client-sns": "3.85.0", + "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/contrib-test-utils": "^0.36.0", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/dynamodb.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/dynamodb.ts index 871d98511..9407f32e3 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/dynamodb.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/dynamodb.ts @@ -13,7 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { DiagLogger, Span, SpanKind, Tracer } from '@opentelemetry/api'; +import { + DiagLogger, + Span, + SpanAttributes, + SpanKind, + Tracer, +} from '@opentelemetry/api'; import { RequestMetadata, ServiceExtension } from './ServiceExtension'; import { DbSystemValues, @@ -40,7 +46,7 @@ export class DynamodbServiceExtension implements ServiceExtension { const isIncoming = false; const operation = normalizedRequest.commandName; - const spanAttributes = { + const spanAttributes: SpanAttributes = { [SemanticAttributes.DB_SYSTEM]: DbSystemValues.DYNAMODB, [SemanticAttributes.DB_NAME]: normalizedRequest.commandInput?.TableName, [SemanticAttributes.DB_OPERATION]: operation, diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts index 07a016ea8..f7416d007 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sns.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Span, Tracer, SpanKind } from '@opentelemetry/api'; +import { Span, Tracer, SpanKind, SpanAttributes } from '@opentelemetry/api'; import { MessagingDestinationKindValues, SemanticAttributes, @@ -33,7 +33,7 @@ export class SnsServiceExtension implements ServiceExtension { ): RequestMetadata { let spanKind: SpanKind = SpanKind.CLIENT; let spanName = `SNS ${request.commandName}`; - const spanAttributes = { + const spanAttributes: SpanAttributes = { [SemanticAttributes.MESSAGING_SYSTEM]: 'aws.sns', }; diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts index 40fee45cd..ea5664ec8 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts @@ -21,6 +21,7 @@ import { trace, context, ROOT_CONTEXT, + SpanAttributes, } from '@opentelemetry/api'; import { pubsubPropagation } from '@opentelemetry/propagation-utils'; import { RequestMetadata, ServiceExtension } from './ServiceExtension'; @@ -52,7 +53,7 @@ export class SqsServiceExtension implements ServiceExtension { let spanKind: SpanKind = SpanKind.CLIENT; let spanName: string | undefined; - const spanAttributes = { + const spanAttributes: SpanAttributes = { [SemanticAttributes.MESSAGING_SYSTEM]: 'aws.sqs', [SemanticAttributes.MESSAGING_DESTINATION_KIND]: MessagingDestinationKindValues.QUEUE, diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index 281e41f22..3e053fe9a 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-logs": "^0.48.0", + "@opentelemetry/sdk-logs": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -63,8 +63,8 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/api-logs": "^0.48.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/api-logs": "^0.49.1", + "@opentelemetry/instrumentation": "^0.49.1", "@types/bunyan": "1.8.9" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-bunyan#readme" diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index 443ca5633..db022ecbc 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-cassandra#readme" diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/test/cassandra-driver.test.ts b/plugins/node/opentelemetry-instrumentation-cassandra/test/cassandra-driver.test.ts index 5be436877..c7a802d4b 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/test/cassandra-driver.test.ts +++ b/plugins/node/opentelemetry-instrumentation-cassandra/test/cassandra-driver.test.ts @@ -97,7 +97,7 @@ function assertErrorSpan( assert.strictEqual(spans.length, 1); const [span] = spans; - const attributes = { + const attributes: Attributes = { [SemanticAttributes.DB_SYSTEM]: DbSystemValues.CASSANDRA, [SemanticAttributes.DB_USER]: 'cassandra', }; diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index abdb0bbb2..c5c77f4a3 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -56,7 +56,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/connect": "3.4.36" }, diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index fad20e062..906987406 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "semver": "^7.5.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index 6d0c09dbe..cc0ccf5db 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -63,7 +63,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-express#readme" diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 50b2c2d02..1badd15e0 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -47,7 +47,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation-http": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", @@ -65,7 +65,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-fastify#readme" diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index 189adc239..3f92762e9 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-generic-pool#readme" diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index b4fff2910..8245ef5f7 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-graphql#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index 843c5d890..f3bb811f5 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -59,7 +59,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/hapi__hapi": "20.0.13" }, diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index ef0d9871f..f4849615a 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -53,8 +53,8 @@ "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", - "@types/sinon": "10.0.18", "@types/node": "18.6.5", + "@types/sinon": "10.0.18", "cross-env": "7.0.3", "ioredis": "5.2.2", "mocha": "7.2.0", @@ -66,7 +66,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/ioredis4": "npm:@types/ioredis@^4.28.10" diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index 9291a8971..5a98a7e42 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -57,7 +57,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-knex#readme" diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index 9e75c6730..a6d915477 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -49,7 +49,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", - "@opentelemetry/instrumentation-http": "^0.48.0", + "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -66,7 +66,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/koa": "2.14.0", "@types/koa__router": "12.0.3" diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index 8bcbc2bce..baa35d43c 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -60,7 +60,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/memcached": "^2.2.6" }, diff --git a/plugins/node/opentelemetry-instrumentation-memcached/test/index.test.ts b/plugins/node/opentelemetry-instrumentation-memcached/test/index.test.ts index bdff8e427..87b96b537 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/test/index.test.ts +++ b/plugins/node/opentelemetry-instrumentation-memcached/test/index.test.ts @@ -14,7 +14,13 @@ * limitations under the License. */ -import { context, SpanKind, SpanStatusCode, trace } from '@opentelemetry/api'; +import { + Attributes, + context, + SpanKind, + SpanStatusCode, + trace, +} from '@opentelemetry/api'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; import * as testUtils from '@opentelemetry/contrib-test-utils'; @@ -41,7 +47,7 @@ const CONFIG = { : 27017, }; -const DEFAULT_ATTRIBUTES = { +const DEFAULT_ATTRIBUTES: Attributes = { [SemanticAttributes.DB_SYSTEM]: DbSystemValues.MEMCACHED, [SemanticAttributes.NET_PEER_NAME]: CONFIG.host, [SemanticAttributes.NET_PEER_PORT]: CONFIG.port, diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index ebaca4268..cf63b160c 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -49,8 +49,8 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/bson": "4.0.5", @@ -66,8 +66,8 @@ "typescript": "4.4.4" }, "dependencies": { + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/instrumentation": "^0.48.0", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-mongodb#readme" diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index 8847e5256..8c17504c5 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -43,9 +43,9 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/context-async-hooks": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -59,7 +59,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mysql": "2.15.22" }, diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index d2918c968..53d0094bc 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -61,7 +61,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index ca766ec99..453a4477c 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -70,7 +70,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-nestjs-core#readme" diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index f48e5f840..515ff7733 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -58,7 +58,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-net#readme" diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index f19a65b18..1fb642f2a 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -71,7 +71,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@opentelemetry/sql-common": "^0.40.0", "@types/pg": "8.6.1", diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index 8984307ba..bc8f7eb82 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -64,7 +64,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-pino#readme" } diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index 9e2d1acdd..658d24349 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -50,8 +50,8 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/core": "^1.8.0", "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/core": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -66,7 +66,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/src/utils.ts b/plugins/node/opentelemetry-instrumentation-redis-4/src/utils.ts index 336bf7f2b..4275f1017 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-redis-4/src/utils.ts @@ -13,13 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { DiagLogger } from '@opentelemetry/api'; +import { Attributes, DiagLogger } from '@opentelemetry/api'; import { DbSystemValues, SemanticAttributes, } from '@opentelemetry/semantic-conventions'; -export function getClientAttributes(diag: DiagLogger, options: any) { +export function getClientAttributes( + diag: DiagLogger, + options: any +): Attributes { return { [SemanticAttributes.DB_SYSTEM]: DbSystemValues.REDIS, [SemanticAttributes.NET_PEER_NAME]: options?.socket?.host, diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index 3881a7b39..36f02fefc 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -55,6 +55,7 @@ "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", + "@types/redis": "2.8.32", "cross-env": "7.0.3", "mocha": "7.2.0", "nyc": "15.1.0", @@ -62,11 +63,10 @@ "rimraf": "5.0.5", "test-all-versions": "6.0.0", "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "@types/redis": "2.8.32" + "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index 76982f52b..67f67c7f2 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -62,7 +62,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-restify#readme" diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index 02105d9d8..66299436f 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -56,7 +56,7 @@ "typescript": "4.4.4" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-router#readme" diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index 86f0f13b4..83fb80447 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -63,7 +63,7 @@ "winston2": "npm:winston@2.4.7" }, "dependencies": { - "@opentelemetry/instrumentation": "^0.48.0" + "@opentelemetry/instrumentation": "^0.49.1" }, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-winston#readme" } diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index d456be5ea..0ad476d48 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -52,13 +52,13 @@ }, "devDependencies": { "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", "@types/webpack-env": "1.16.2", "babel-loader": "8.2.2", - "@jsdevtools/coverage-istanbul-loader": "3.0.5", "karma": "6.3.16", "karma-chrome-launcher": "^3.1.1", "karma-coverage-istanbul-reporter": "3.0.3", @@ -66,10 +66,10 @@ "karma-spec-reporter": "0.0.36", "karma-webpack": "4.0.2", "mocha": "7.2.0", + "nise": "5.1.5", "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "nise": "5.1.5", "ts-loader": "8.3.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", @@ -79,7 +79,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0" diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 698120345..7b3f1b7dd 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -49,6 +49,7 @@ }, "devDependencies": { "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/jquery": "3.5.20", @@ -57,7 +58,6 @@ "@types/sinon": "10.0.18", "@types/webpack-env": "1.16.2", "babel-loader": "8.2.2", - "@jsdevtools/coverage-istanbul-loader": "3.0.5", "karma": "6.3.16", "karma-chrome-launcher": "^3.1.1", "karma-coverage-istanbul-reporter": "3.0.3", @@ -79,7 +79,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "peerDependencies": { diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index 4882a2690..03284fc38 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -49,9 +49,10 @@ }, "devDependencies": { "@babel/core": "7.22.17", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-zone-peer-dep": "^1.8.0", - "@opentelemetry/instrumentation-xml-http-request": "^0.48.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/jquery": "3.5.20", "@types/mocha": "7.0.2", @@ -59,7 +60,6 @@ "@types/sinon": "10.0.18", "@types/webpack-env": "1.16.2", "babel-loader": "8.2.2", - "@jsdevtools/coverage-istanbul-loader": "3.0.5", "karma": "6.3.16", "karma-chrome-launcher": "^3.1.1", "karma-coverage-istanbul-reporter": "3.0.3", @@ -81,7 +81,7 @@ }, "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.48.0", + "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-web": "^1.8.0" }, "peerDependencies": { From 43fd4eb61630abf58b6647efc0d68e7781a0b096 Mon Sep 17 00:00:00 2001 From: Andrii Kovalenko <34687666+AndrewAKovalenko@users.noreply.github.com> Date: Tue, 5 Mar 2024 13:51:00 +0200 Subject: [PATCH 222/243] updated zone.js version (#1934) Co-authored-by: Marc Pichler --- metapackages/auto-instrumentations-web/package.json | 2 +- package-lock.json | 12 ++++++------ .../package.json | 2 +- .../package.json | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index 554facaa6..f86991188 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -32,7 +32,7 @@ }, "peerDependencies": { "@opentelemetry/api": "^1.3.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.4 || ^0.13.0 || ^0.14.0" }, "devDependencies": { "@babel/core": "7.22.17", diff --git a/package-lock.json b/package-lock.json index 37423fa1a..95017a20d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -384,7 +384,7 @@ }, "peerDependencies": { "@opentelemetry/api": "^1.3.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.4 || ^0.13.0 || ^0.14.0" } }, "metapackages/auto-instrumentations-web/node_modules/@types/mocha": { @@ -36454,7 +36454,7 @@ "webpack": "4.46.0", "webpack-cli": "4.7.2", "webpack-merge": "5.8.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.4 || ^0.13.0 || ^0.14.0" }, "engines": { "node": ">=14" @@ -36502,14 +36502,14 @@ "webpack": "4.46.0", "webpack-cli": "4.7.2", "webpack-merge": "5.8.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.4 || ^0.13.0 || ^0.14.0" }, "engines": { "node": ">=14" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.4 || ^0.13.0 || ^0.14.0" } }, "plugins/web/opentelemetry-plugin-react-load": { @@ -43985,7 +43985,7 @@ "webpack": "4.46.0", "webpack-cli": "4.7.2", "webpack-merge": "5.8.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.4 || ^0.13.0 || ^0.14.0" } }, "@opentelemetry/instrumentation-lru-memoizer": { @@ -45015,7 +45015,7 @@ "webpack": "4.46.0", "webpack-cli": "4.7.2", "webpack-merge": "5.8.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.4 || ^0.13.0 || ^0.14.0" } }, "@opentelemetry/instrumentation-winston": { diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index 7b3f1b7dd..a12cc2401 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -75,7 +75,7 @@ "webpack": "4.46.0", "webpack-cli": "4.7.2", "webpack-merge": "5.8.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.4 || ^0.13.0 || ^0.14.0" }, "dependencies": { "@opentelemetry/core": "^1.8.0", diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index 03284fc38..d8b1855af 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -77,7 +77,7 @@ "webpack": "4.46.0", "webpack-cli": "4.7.2", "webpack-merge": "5.8.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.4 || ^0.13.0 || ^0.14.0" }, "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -86,7 +86,7 @@ }, "peerDependencies": { "@opentelemetry/api": "^1.3.0", - "zone.js": "0.11.4" + "zone.js": "^0.11.4 || ^0.13.0 || ^0.14.0" }, "sideEffects": false, "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/web/opentelemetry-instrumentation-user-interaction#readme" From 710631309e2af7c063f0dfcf489f3197b87c9987 Mon Sep 17 00:00:00 2001 From: Jamie Danielson Date: Tue, 5 Mar 2024 16:11:17 -0500 Subject: [PATCH 223/243] test(instr-express): add test for ESM (#1966) * maint(instr-express): add test for ESM * dont use router in express test --- package-lock.json | 2 + .../package.json | 1 + .../test/express.test.ts | 42 +++++++++++- .../test/fixtures/use-express.mjs | 67 +++++++++++++++++++ 4 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 plugins/node/opentelemetry-instrumentation-express/test/fixtures/use-express.mjs diff --git a/package-lock.json b/package-lock.json index 95017a20d..3c2e605f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35150,6 +35150,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", @@ -43479,6 +43480,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index cc0ccf5db..4593ec546 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -46,6 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", + "@opentelemetry/contrib-test-utils": "^0.36.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", diff --git a/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts b/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts index 80c025181..a442ddbaa 100644 --- a/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts +++ b/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { SpanStatusCode, context, trace } from '@opentelemetry/api'; +import { SpanStatusCode, context, SpanKind, trace } from '@opentelemetry/api'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; import { AsyncHooksContextManager } from '@opentelemetry/context-async-hooks'; import { @@ -26,6 +26,7 @@ import { AttributeNames } from '../src/enums/AttributeNames'; import { ExpressInstrumentation } from '../src'; import { createServer, httpRequest, serverWithMiddleware } from './utils'; import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; +import * as testUtils from '@opentelemetry/contrib-test-utils'; const instrumentation = new ExpressInstrumentation(); instrumentation.enable(); @@ -493,4 +494,43 @@ describe('ExpressInstrumentation', () => { ); }); }); + it('should work with ESM usage', async () => { + await testUtils.runTestFixture({ + cwd: __dirname, + argv: ['fixtures/use-express.mjs'], + env: { + NODE_OPTIONS: + '--experimental-loader=@opentelemetry/instrumentation/hook.mjs', + NODE_NO_WARNINGS: '1', + }, + checkResult: (err, stdout, stderr) => { + assert.ifError(err); + }, + checkCollector: (collector: testUtils.TestCollector) => { + // use-express.mjs creates an express app with a 'GET /post/:id' endpoint and + // a `simpleMiddleware`, then makes a single 'GET /post/0' request. We + // expect to see spans like this: + // span 'GET /post/:id' + // `- span 'middleware - query' + // `- span 'middleware - expressInit' + // `- span 'middleware - simpleMiddleware' + // `- span 'request handler - /post/:id' + const spans = collector.sortedSpans; + assert.strictEqual(spans[0].name, 'GET /post/:id'); + assert.strictEqual(spans[0].kind, SpanKind.CLIENT); + assert.strictEqual(spans[1].name, 'middleware - query'); + assert.strictEqual(spans[1].kind, SpanKind.SERVER); + assert.strictEqual(spans[1].parentSpanId, spans[0].spanId); + assert.strictEqual(spans[2].name, 'middleware - expressInit'); + assert.strictEqual(spans[2].kind, SpanKind.SERVER); + assert.strictEqual(spans[2].parentSpanId, spans[0].spanId); + assert.strictEqual(spans[3].name, 'middleware - simpleMiddleware'); + assert.strictEqual(spans[3].kind, SpanKind.SERVER); + assert.strictEqual(spans[3].parentSpanId, spans[0].spanId); + assert.strictEqual(spans[4].name, 'request handler - /post/:id'); + assert.strictEqual(spans[4].kind, SpanKind.SERVER); + assert.strictEqual(spans[4].parentSpanId, spans[0].spanId); + }, + }); + }); }); diff --git a/plugins/node/opentelemetry-instrumentation-express/test/fixtures/use-express.mjs b/plugins/node/opentelemetry-instrumentation-express/test/fixtures/use-express.mjs new file mode 100644 index 000000000..6dd75360f --- /dev/null +++ b/plugins/node/opentelemetry-instrumentation-express/test/fixtures/use-express.mjs @@ -0,0 +1,67 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Use express from an ES module: +// node --experimental-loader=@opentelemetry/instrumentation/hook.mjs use-express.mjs + +import { promisify } from 'util'; +import { createTestNodeSdk } from '@opentelemetry/contrib-test-utils'; + +import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; +import { ExpressInstrumentation } from '../../build/src/index.js'; + +const sdk = createTestNodeSdk({ + serviceName: 'use-express', + instrumentations: [ + new HttpInstrumentation(), + new ExpressInstrumentation() + ] +}) +sdk.start(); + +import express from 'express'; +import * as http from 'http'; + +const app = express(); + +app.use(async function simpleMiddleware(req, res, next) { + // Wait a short delay to ensure this "middleware - ..." span clearly starts + // before the "router - ..." span. The test rely on a start-time-based sort + // of the produced spans. If they start in the same millisecond, then tests + // can be flaky. + await promisify(setTimeout)(10); + next(); +}); + +app.get('/post/:id', (req, res) => { + res.send(`Post id: ${req.params.id}`); +}); + +const server = http.createServer(app); +await new Promise(resolve => server.listen(0, resolve)); +const port = server.address().port; + +await new Promise(resolve => { + http.get(`http://localhost:${port}/post/0`, (res) => { + res.resume(); + res.on('end', () => { + resolve(); + }); + }) +}); + +await new Promise(resolve => server.close(resolve)); +await sdk.shutdown(); From d2f59e92c186e408a04be329695d41b262ab7ade Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Wed, 6 Mar 2024 00:41:19 -0800 Subject: [PATCH 224/243] chore(instr-runtime-node): update some deps to same versions as other contrib packages (#1994) - reduce 'mocha' dep to v7 used by all other packages - bump /api peer dep to 1.3.0 (the version when api-metrics was merged into api) Co-authored-by: Marc Pichler --- package-lock.json | 544 +----------------- .../instrumentation-runtime-node/package.json | 6 +- 2 files changed, 11 insertions(+), 539 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3c2e605f3..d774eb69d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -126,6 +126,9 @@ }, "engines": { "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, "detectors/node/opentelemetry-resource-detector-azure/node_modules/@types/mocha": { @@ -33208,12 +33211,6 @@ "errno": "~0.1.7" } }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -34296,11 +34293,11 @@ "@opentelemetry/instrumentation": "^0.49.1" }, "devDependencies": { - "@opentelemetry/api": "^1.0.0", + "@opentelemetry/api": "^1.3.0", "@opentelemetry/sdk-metrics": "^1.20.0", "@types/mocha": "^10.0.6", "@types/node": "^20.11.2", - "mocha": "^10.2.0", + "mocha": "7.2.0", "nyc": "^15.1.0", "rimraf": "5.0.5", "ts-mocha": "10.0.0", @@ -34310,7 +34307,7 @@ "node": ">=14.10.0" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": "^1.3.0" } }, "plugins/node/instrumentation-runtime-node/node_modules/@types/mocha": { @@ -34328,308 +34325,6 @@ "undici-types": "~5.26.4" } }, - "plugins/node/instrumentation-runtime-node/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "plugins/node/instrumentation-runtime-node/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/mocha": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", - "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "8.1.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "plugins/node/instrumentation-runtime-node/node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "plugins/node/instrumentation-runtime-node/node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, "plugins/node/instrumentation-socket.io": { "name": "@opentelemetry/instrumentation-socket.io", "version": "0.36.0", @@ -44523,12 +44218,12 @@ "@opentelemetry/instrumentation-runtime-node": { "version": "file:plugins/node/instrumentation-runtime-node", "requires": { - "@opentelemetry/api": "^1.0.0", + "@opentelemetry/api": "^1.3.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-metrics": "^1.20.0", "@types/mocha": "^10.0.6", "@types/node": "^20.11.2", - "mocha": "^10.2.0", + "mocha": "7.2.0", "nyc": "^15.1.0", "rimraf": "5.0.5", "ts-mocha": "10.0.0", @@ -44549,223 +44244,6 @@ "requires": { "undici-types": "~5.26.4" } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "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" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "mocha": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", - "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "8.1.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } } } }, @@ -65485,12 +64963,6 @@ "errno": "~0.1.7" } }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", diff --git a/plugins/node/instrumentation-runtime-node/package.json b/plugins/node/instrumentation-runtime-node/package.json index a47dfffbd..1d7aac973 100644 --- a/plugins/node/instrumentation-runtime-node/package.json +++ b/plugins/node/instrumentation-runtime-node/package.json @@ -42,17 +42,17 @@ "@opentelemetry/instrumentation": "^0.49.1" }, "devDependencies": { - "@opentelemetry/api": "^1.0.0", + "@opentelemetry/api": "^1.3.0", "@opentelemetry/sdk-metrics": "^1.20.0", "@types/mocha": "^10.0.6", "@types/node": "^20.11.2", - "mocha": "^10.2.0", + "mocha": "7.2.0", "nyc": "^15.1.0", "rimraf": "5.0.5", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": "^1.3.0" } } From fcea8ca0c83cb1dcd8ac736e5ea4d22ff20dc982 Mon Sep 17 00:00:00 2001 From: Daniel Dyla Date: Wed, 6 Mar 2024 05:42:34 -0500 Subject: [PATCH 225/243] chore: release main (#1935) --- .release-please-manifest.json | 2 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../auto-instrumentations-node/CHANGELOG.md | 52 +++ .../auto-instrumentations-node/package.json | 80 ++-- .../auto-instrumentations-web/CHANGELOG.md | 15 + .../auto-instrumentations-web/package.json | 6 +- package-lock.json | 370 +++++++++--------- .../CHANGELOG.md | 6 + .../package.json | 4 +- .../opentelemetry-test-utils/CHANGELOG.md | 7 + .../opentelemetry-test-utils/package.json | 2 +- .../node/instrumentation-amqplib/CHANGELOG.md | 14 + .../node/instrumentation-amqplib/package.json | 4 +- .../instrumentation-cucumber/CHANGELOG.md | 7 + .../instrumentation-cucumber/package.json | 2 +- .../instrumentation-dataloader/CHANGELOG.md | 7 + .../instrumentation-dataloader/package.json | 2 +- plugins/node/instrumentation-fs/CHANGELOG.md | 7 + plugins/node/instrumentation-fs/package.json | 2 +- .../instrumentation-lru-memoizer/CHANGELOG.md | 14 + .../instrumentation-lru-memoizer/package.json | 4 +- .../instrumentation-mongoose/CHANGELOG.md | 14 + .../instrumentation-mongoose/package.json | 4 +- .../instrumentation-runtime-node/CHANGELOG.md | 17 + .../instrumentation-runtime-node/package.json | 2 +- .../instrumentation-socket.io/CHANGELOG.md | 14 + .../instrumentation-socket.io/package.json | 4 +- .../node/instrumentation-tedious/CHANGELOG.md | 14 + .../node/instrumentation-tedious/package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 6 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 22 ++ .../package.json | 4 +- .../CHANGELOG.md | 22 ++ .../package.json | 4 +- .../CHANGELOG.md | 22 ++ .../package.json | 4 +- .../CHANGELOG.md | 22 ++ .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 14 + .../package.json | 4 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- 100 files changed, 886 insertions(+), 303 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index df6068c56..a3404323c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-runtime-node": "0.1.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.7","detectors/node/opentelemetry-resource-detector-aws":"1.4.0","detectors/node/opentelemetry-resource-detector-azure":"0.2.5","detectors/node/opentelemetry-resource-detector-container":"0.3.7","detectors/node/opentelemetry-resource-detector-gcp":"0.29.7","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.7.0","metapackages/auto-instrumentations-node":"0.42.0","metapackages/auto-instrumentations-web":"0.37.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.7","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.37.0","plugins/node/instrumentation-amqplib":"0.35.0","plugins/node/instrumentation-cucumber":"0.4.0","plugins/node/instrumentation-dataloader":"0.7.0","plugins/node/instrumentation-fs":"0.10.0","plugins/node/instrumentation-lru-memoizer":"0.35.0","plugins/node/instrumentation-mongoose":"0.36.0","plugins/node/instrumentation-runtime-node":"0.2.0","plugins/node/instrumentation-socket.io":"0.37.0","plugins/node/instrumentation-tedious":"0.8.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.39.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.39.0","plugins/node/opentelemetry-instrumentation-bunyan":"0.36.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.36.0","plugins/node/opentelemetry-instrumentation-connect":"0.34.0","plugins/node/opentelemetry-instrumentation-dns":"0.34.0","plugins/node/opentelemetry-instrumentation-express":"0.36.0","plugins/node/opentelemetry-instrumentation-fastify":"0.34.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.34.0","plugins/node/opentelemetry-instrumentation-graphql":"0.38.0","plugins/node/opentelemetry-instrumentation-hapi":"0.35.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.38.0","plugins/node/opentelemetry-instrumentation-knex":"0.34.0","plugins/node/opentelemetry-instrumentation-koa":"0.38.0","plugins/node/opentelemetry-instrumentation-memcached":"0.34.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.40.0","plugins/node/opentelemetry-instrumentation-mysql":"0.36.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.36.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.35.0","plugins/node/opentelemetry-instrumentation-net":"0.34.0","plugins/node/opentelemetry-instrumentation-pg":"0.39.0","plugins/node/opentelemetry-instrumentation-pino":"0.36.0","plugins/node/opentelemetry-instrumentation-redis":"0.37.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.37.0","plugins/node/opentelemetry-instrumentation-restify":"0.36.0","plugins/node/opentelemetry-instrumentation-router":"0.35.0","plugins/node/opentelemetry-instrumentation-winston":"0.35.0","plugins/web/opentelemetry-instrumentation-document-load":"0.36.0","plugins/web/opentelemetry-instrumentation-long-task":"0.36.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.36.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md index 86842534a..99376f45b 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md @@ -66,6 +66,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.28.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-alibaba-cloud-v0.28.0...resource-detector-alibaba-cloud-v0.28.1) (2023-08-14) diff --git a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json index e375a284c..68162e3f2 100644 --- a/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json +++ b/detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-alibaba-cloud", - "version": "0.28.6", + "version": "0.28.7", "description": "OpenTelemetry resource detector for Alibaba Cloud", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -40,7 +40,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md index 2391bd908..90e952f51 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md @@ -66,6 +66,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 +## [1.4.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-aws-v1.3.6...resource-detector-aws-v1.4.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [1.3.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-aws-v1.3.0...resource-detector-aws-v1.3.1) (2023-08-14) diff --git a/detectors/node/opentelemetry-resource-detector-aws/package.json b/detectors/node/opentelemetry-resource-detector-aws/package.json index 76d9026a6..c5ce7d5cb 100644 --- a/detectors/node/opentelemetry-resource-detector-aws/package.json +++ b/detectors/node/opentelemetry-resource-detector-aws/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-aws", - "version": "1.3.6", + "version": "1.4.0", "description": "OpenTelemetry SDK resource detector for AWS", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,7 +39,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md index 9fea12556..c1d19d3b4 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md @@ -6,6 +6,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.2.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-azure-v0.2.2...resource-detector-azure-v0.2.3) (2024-01-04) diff --git a/detectors/node/opentelemetry-resource-detector-azure/package.json b/detectors/node/opentelemetry-resource-detector-azure/package.json index b8422c1db..32468b8a2 100644 --- a/detectors/node/opentelemetry-resource-detector-azure/package.json +++ b/detectors/node/opentelemetry-resource-detector-azure/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-azure", - "version": "0.2.4", + "version": "0.2.5", "description": "OpenTelemetry SDK resource detector for Azure", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -32,7 +32,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md index c75b08731..3f82a1403 100644 --- a/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md @@ -54,6 +54,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.3.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-container-v0.3.1...resource-detector-container-v0.3.2) (2023-10-10) diff --git a/detectors/node/opentelemetry-resource-detector-container/package.json b/detectors/node/opentelemetry-resource-detector-container/package.json index 1e86619f1..8937db643 100644 --- a/detectors/node/opentelemetry-resource-detector-container/package.json +++ b/detectors/node/opentelemetry-resource-detector-container/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-container", - "version": "0.3.6", + "version": "0.3.7", "description": "Opentelemetry resource detector to get container resource attributes", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -34,7 +34,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", diff --git a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md index 5e61c0131..8febd065c 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md @@ -54,6 +54,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.29.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-gcp-v0.29.2...resource-detector-gcp-v0.29.3) (2023-11-13) diff --git a/detectors/node/opentelemetry-resource-detector-gcp/package.json b/detectors/node/opentelemetry-resource-detector-gcp/package.json index 910d47303..1a928aec8 100644 --- a/detectors/node/opentelemetry-resource-detector-gcp/package.json +++ b/detectors/node/opentelemetry-resource-detector-gcp/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-gcp", - "version": "0.29.6", + "version": "0.29.7", "description": "OpenTelemetry SDK resource detector for GCP", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -39,7 +39,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", diff --git a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md index f4bc09e59..a0c837a9b 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md +++ b/detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.7.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.6.0...resource-detector-instana-v0.7.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.6.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.5.5...resource-detector-instana-v0.6.0) (2024-01-29) diff --git a/detectors/node/opentelemetry-resource-detector-instana/package.json b/detectors/node/opentelemetry-resource-detector-instana/package.json index 54b53083b..adb3b93c1 100644 --- a/detectors/node/opentelemetry-resource-detector-instana/package.json +++ b/detectors/node/opentelemetry-resource-detector-instana/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/resource-detector-instana", - "version": "0.6.0", + "version": "0.7.0", "description": "OpenTelemetry SDK resource detector for Instana", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -38,7 +38,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-node": "^0.49.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/metapackages/auto-instrumentations-node/CHANGELOG.md b/metapackages/auto-instrumentations-node/CHANGELOG.md index 1213b52c8..3a2fae4a4 100644 --- a/metapackages/auto-instrumentations-node/CHANGELOG.md +++ b/metapackages/auto-instrumentations-node/CHANGELOG.md @@ -152,6 +152,58 @@ * dependencies * @opentelemetry/instrumentation-aws-sdk bumped from ^0.38.0 to ^0.38.1 +## [0.42.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.41.1...auto-instrumentations-node-v0.42.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-amqplib bumped from ^0.34.0 to ^0.35.0 + * @opentelemetry/instrumentation-aws-lambda bumped from ^0.38.0 to ^0.39.0 + * @opentelemetry/instrumentation-aws-sdk bumped from ^0.38.1 to ^0.39.0 + * @opentelemetry/instrumentation-bunyan bumped from ^0.35.0 to ^0.36.0 + * @opentelemetry/instrumentation-cassandra-driver bumped from ^0.35.0 to ^0.36.0 + * @opentelemetry/instrumentation-connect bumped from ^0.33.0 to ^0.34.0 + * @opentelemetry/instrumentation-cucumber bumped from ^0.3.0 to ^0.4.0 + * @opentelemetry/instrumentation-dataloader bumped from ^0.6.0 to ^0.7.0 + * @opentelemetry/instrumentation-dns bumped from ^0.33.0 to ^0.34.0 + * @opentelemetry/instrumentation-express bumped from ^0.35.0 to ^0.36.0 + * @opentelemetry/instrumentation-fastify bumped from ^0.33.0 to ^0.34.0 + * @opentelemetry/instrumentation-fs bumped from ^0.9.0 to ^0.10.0 + * @opentelemetry/instrumentation-generic-pool bumped from ^0.33.0 to ^0.34.0 + * @opentelemetry/instrumentation-graphql bumped from ^0.37.0 to ^0.38.0 + * @opentelemetry/instrumentation-hapi bumped from ^0.34.0 to ^0.35.0 + * @opentelemetry/instrumentation-ioredis bumped from ^0.37.0 to ^0.38.0 + * @opentelemetry/instrumentation-knex bumped from ^0.33.0 to ^0.34.0 + * @opentelemetry/instrumentation-koa bumped from ^0.37.0 to ^0.38.0 + * @opentelemetry/instrumentation-lru-memoizer bumped from ^0.34.0 to ^0.35.0 + * @opentelemetry/instrumentation-memcached bumped from ^0.33.0 to ^0.34.0 + * @opentelemetry/instrumentation-mongodb bumped from ^0.39.0 to ^0.40.0 + * @opentelemetry/instrumentation-mongoose bumped from ^0.35.0 to ^0.36.0 + * @opentelemetry/instrumentation-mysql bumped from ^0.35.0 to ^0.36.0 + * @opentelemetry/instrumentation-mysql2 bumped from ^0.35.0 to ^0.36.0 + * @opentelemetry/instrumentation-nestjs-core bumped from ^0.34.0 to ^0.35.0 + * @opentelemetry/instrumentation-net bumped from ^0.33.0 to ^0.34.0 + * @opentelemetry/instrumentation-pg bumped from ^0.38.0 to ^0.39.0 + * @opentelemetry/instrumentation-pino bumped from ^0.35.0 to ^0.36.0 + * @opentelemetry/instrumentation-redis bumped from ^0.36.0 to ^0.37.0 + * @opentelemetry/instrumentation-redis-4 bumped from ^0.36.0 to ^0.37.0 + * @opentelemetry/instrumentation-restify bumped from ^0.35.0 to ^0.36.0 + * @opentelemetry/instrumentation-router bumped from ^0.34.0 to ^0.35.0 + * @opentelemetry/instrumentation-socket.io bumped from ^0.36.0 to ^0.37.0 + * @opentelemetry/instrumentation-tedious bumped from ^0.7.0 to ^0.8.0 + * @opentelemetry/instrumentation-winston bumped from ^0.34.0 to ^0.35.0 + * @opentelemetry/resource-detector-alibaba-cloud bumped from ^0.28.6 to ^0.28.7 + * @opentelemetry/resource-detector-aws bumped from ^1.3.6 to ^1.4.0 + * @opentelemetry/resource-detector-container bumped from ^0.3.6 to ^0.3.7 + * @opentelemetry/resource-detector-gcp bumped from ^0.29.6 to ^0.29.7 + ## [0.41.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.40.3...auto-instrumentations-node-v0.41.0) (2024-01-29) diff --git a/metapackages/auto-instrumentations-node/package.json b/metapackages/auto-instrumentations-node/package.json index 6659835b5..8bb14eb17 100644 --- a/metapackages/auto-instrumentations-node/package.json +++ b/metapackages/auto-instrumentations-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.41.1", + "version": "0.42.0", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-node#readme", @@ -50,47 +50,47 @@ }, "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", - "@opentelemetry/instrumentation-amqplib": "^0.34.0", - "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", - "@opentelemetry/instrumentation-aws-sdk": "^0.38.1", - "@opentelemetry/instrumentation-bunyan": "^0.35.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.35.0", - "@opentelemetry/instrumentation-connect": "^0.33.0", - "@opentelemetry/instrumentation-cucumber": "^0.3.0", - "@opentelemetry/instrumentation-dataloader": "^0.6.0", - "@opentelemetry/instrumentation-dns": "^0.33.0", - "@opentelemetry/instrumentation-express": "^0.35.0", - "@opentelemetry/instrumentation-fastify": "^0.33.0", - "@opentelemetry/instrumentation-fs": "^0.9.0", - "@opentelemetry/instrumentation-generic-pool": "^0.33.0", - "@opentelemetry/instrumentation-graphql": "^0.37.0", + "@opentelemetry/instrumentation-amqplib": "^0.35.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.39.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.39.0", + "@opentelemetry/instrumentation-bunyan": "^0.36.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.36.0", + "@opentelemetry/instrumentation-connect": "^0.34.0", + "@opentelemetry/instrumentation-cucumber": "^0.4.0", + "@opentelemetry/instrumentation-dataloader": "^0.7.0", + "@opentelemetry/instrumentation-dns": "^0.34.0", + "@opentelemetry/instrumentation-express": "^0.36.0", + "@opentelemetry/instrumentation-fastify": "^0.34.0", + "@opentelemetry/instrumentation-fs": "^0.10.0", + "@opentelemetry/instrumentation-generic-pool": "^0.34.0", + "@opentelemetry/instrumentation-graphql": "^0.38.0", "@opentelemetry/instrumentation-grpc": "^0.49.1", - "@opentelemetry/instrumentation-hapi": "^0.34.0", + "@opentelemetry/instrumentation-hapi": "^0.35.0", "@opentelemetry/instrumentation-http": "^0.49.1", - "@opentelemetry/instrumentation-ioredis": "^0.37.0", - "@opentelemetry/instrumentation-knex": "^0.33.0", - "@opentelemetry/instrumentation-koa": "^0.37.0", - "@opentelemetry/instrumentation-lru-memoizer": "^0.34.0", - "@opentelemetry/instrumentation-memcached": "^0.33.0", - "@opentelemetry/instrumentation-mongodb": "^0.39.0", - "@opentelemetry/instrumentation-mongoose": "^0.35.0", - "@opentelemetry/instrumentation-mysql": "^0.35.0", - "@opentelemetry/instrumentation-mysql2": "^0.35.0", - "@opentelemetry/instrumentation-nestjs-core": "^0.34.0", - "@opentelemetry/instrumentation-net": "^0.33.0", - "@opentelemetry/instrumentation-pg": "^0.38.0", - "@opentelemetry/instrumentation-pino": "^0.35.0", - "@opentelemetry/instrumentation-redis": "^0.36.0", - "@opentelemetry/instrumentation-redis-4": "^0.36.0", - "@opentelemetry/instrumentation-restify": "^0.35.0", - "@opentelemetry/instrumentation-router": "^0.34.0", - "@opentelemetry/instrumentation-socket.io": "^0.36.0", - "@opentelemetry/instrumentation-tedious": "^0.7.0", - "@opentelemetry/instrumentation-winston": "^0.34.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.6", - "@opentelemetry/resource-detector-aws": "^1.3.6", - "@opentelemetry/resource-detector-container": "^0.3.6", - "@opentelemetry/resource-detector-gcp": "^0.29.6", + "@opentelemetry/instrumentation-ioredis": "^0.38.0", + "@opentelemetry/instrumentation-knex": "^0.34.0", + "@opentelemetry/instrumentation-koa": "^0.38.0", + "@opentelemetry/instrumentation-lru-memoizer": "^0.35.0", + "@opentelemetry/instrumentation-memcached": "^0.34.0", + "@opentelemetry/instrumentation-mongodb": "^0.40.0", + "@opentelemetry/instrumentation-mongoose": "^0.36.0", + "@opentelemetry/instrumentation-mysql": "^0.36.0", + "@opentelemetry/instrumentation-mysql2": "^0.36.0", + "@opentelemetry/instrumentation-nestjs-core": "^0.35.0", + "@opentelemetry/instrumentation-net": "^0.34.0", + "@opentelemetry/instrumentation-pg": "^0.39.0", + "@opentelemetry/instrumentation-pino": "^0.36.0", + "@opentelemetry/instrumentation-redis": "^0.37.0", + "@opentelemetry/instrumentation-redis-4": "^0.37.0", + "@opentelemetry/instrumentation-restify": "^0.36.0", + "@opentelemetry/instrumentation-router": "^0.35.0", + "@opentelemetry/instrumentation-socket.io": "^0.37.0", + "@opentelemetry/instrumentation-tedious": "^0.8.0", + "@opentelemetry/instrumentation-winston": "^0.35.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.7", + "@opentelemetry/resource-detector-aws": "^1.4.0", + "@opentelemetry/resource-detector-container": "^0.3.7", + "@opentelemetry/resource-detector-gcp": "^0.29.7", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.49.1" }, diff --git a/metapackages/auto-instrumentations-web/CHANGELOG.md b/metapackages/auto-instrumentations-web/CHANGELOG.md index 5e5242470..bbe2d6390 100644 --- a/metapackages/auto-instrumentations-web/CHANGELOG.md +++ b/metapackages/auto-instrumentations-web/CHANGELOG.md @@ -12,6 +12,21 @@ * dependencies * @opentelemetry/instrumentation-document-load bumped from ^0.31.1 to ^0.31.2 +## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-web-v0.36.0...auto-instrumentations-web-v0.37.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/instrumentation-document-load bumped from ^0.35.0 to ^0.36.0 + * @opentelemetry/instrumentation-user-interaction bumped from ^0.35.0 to ^0.36.0 + ## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-web-v0.35.0...auto-instrumentations-web-v0.36.0) (2024-01-29) diff --git a/metapackages/auto-instrumentations-web/package.json b/metapackages/auto-instrumentations-web/package.json index f86991188..0d0014a54 100644 --- a/metapackages/auto-instrumentations-web/package.json +++ b/metapackages/auto-instrumentations-web/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/auto-instrumentations-web", - "version": "0.36.0", + "version": "0.37.0", "description": "Metapackage which bundles opentelemetry node core and contrib instrumentations", "author": "OpenTelemetry Authors", "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-web#readme", @@ -62,9 +62,9 @@ }, "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", - "@opentelemetry/instrumentation-document-load": "^0.35.0", + "@opentelemetry/instrumentation-document-load": "^0.36.0", "@opentelemetry/instrumentation-fetch": "^0.49.1", - "@opentelemetry/instrumentation-user-interaction": "^0.35.0", + "@opentelemetry/instrumentation-user-interaction": "^0.36.0", "@opentelemetry/instrumentation-xml-http-request": "^0.49.1" }, "files": [ diff --git a/package-lock.json b/package-lock.json index d774eb69d..0b5e7c49c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ }, "detectors/node/opentelemetry-resource-detector-alibaba-cloud": { "name": "@opentelemetry/resource-detector-alibaba-cloud", - "version": "0.28.6", + "version": "0.28.7", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -42,7 +42,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -69,7 +69,7 @@ }, "detectors/node/opentelemetry-resource-detector-aws": { "name": "@opentelemetry/resource-detector-aws", - "version": "1.3.6", + "version": "1.4.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -78,7 +78,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -105,7 +105,7 @@ }, "detectors/node/opentelemetry-resource-detector-azure": { "name": "@opentelemetry/resource-detector-azure", - "version": "0.2.4", + "version": "0.2.5", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.10.1", @@ -113,7 +113,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -139,7 +139,7 @@ }, "detectors/node/opentelemetry-resource-detector-container": { "name": "@opentelemetry/resource-detector-container", - "version": "0.3.6", + "version": "0.3.7", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -147,7 +147,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", @@ -175,7 +175,7 @@ }, "detectors/node/opentelemetry-resource-detector-gcp": { "name": "@opentelemetry/resource-detector-gcp", - "version": "0.29.6", + "version": "0.29.7", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -185,7 +185,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/semver": "7.5.3", @@ -243,7 +243,7 @@ }, "detectors/node/opentelemetry-resource-detector-instana": { "name": "@opentelemetry/resource-detector-instana", - "version": "0.6.0", + "version": "0.7.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/resources": "^1.0.0", @@ -251,7 +251,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-node": "^0.49.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -278,51 +278,51 @@ }, "metapackages/auto-instrumentations-node": { "name": "@opentelemetry/auto-instrumentations-node", - "version": "0.41.1", + "version": "0.42.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", - "@opentelemetry/instrumentation-amqplib": "^0.34.0", - "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", - "@opentelemetry/instrumentation-aws-sdk": "^0.38.1", - "@opentelemetry/instrumentation-bunyan": "^0.35.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.35.0", - "@opentelemetry/instrumentation-connect": "^0.33.0", - "@opentelemetry/instrumentation-cucumber": "^0.3.0", - "@opentelemetry/instrumentation-dataloader": "^0.6.0", - "@opentelemetry/instrumentation-dns": "^0.33.0", - "@opentelemetry/instrumentation-express": "^0.35.0", - "@opentelemetry/instrumentation-fastify": "^0.33.0", - "@opentelemetry/instrumentation-fs": "^0.9.0", - "@opentelemetry/instrumentation-generic-pool": "^0.33.0", - "@opentelemetry/instrumentation-graphql": "^0.37.0", + "@opentelemetry/instrumentation-amqplib": "^0.35.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.39.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.39.0", + "@opentelemetry/instrumentation-bunyan": "^0.36.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.36.0", + "@opentelemetry/instrumentation-connect": "^0.34.0", + "@opentelemetry/instrumentation-cucumber": "^0.4.0", + "@opentelemetry/instrumentation-dataloader": "^0.7.0", + "@opentelemetry/instrumentation-dns": "^0.34.0", + "@opentelemetry/instrumentation-express": "^0.36.0", + "@opentelemetry/instrumentation-fastify": "^0.34.0", + "@opentelemetry/instrumentation-fs": "^0.10.0", + "@opentelemetry/instrumentation-generic-pool": "^0.34.0", + "@opentelemetry/instrumentation-graphql": "^0.38.0", "@opentelemetry/instrumentation-grpc": "^0.49.1", - "@opentelemetry/instrumentation-hapi": "^0.34.0", + "@opentelemetry/instrumentation-hapi": "^0.35.0", "@opentelemetry/instrumentation-http": "^0.49.1", - "@opentelemetry/instrumentation-ioredis": "^0.37.0", - "@opentelemetry/instrumentation-knex": "^0.33.0", - "@opentelemetry/instrumentation-koa": "^0.37.0", - "@opentelemetry/instrumentation-lru-memoizer": "^0.34.0", - "@opentelemetry/instrumentation-memcached": "^0.33.0", - "@opentelemetry/instrumentation-mongodb": "^0.39.0", - "@opentelemetry/instrumentation-mongoose": "^0.35.0", - "@opentelemetry/instrumentation-mysql": "^0.35.0", - "@opentelemetry/instrumentation-mysql2": "^0.35.0", - "@opentelemetry/instrumentation-nestjs-core": "^0.34.0", - "@opentelemetry/instrumentation-net": "^0.33.0", - "@opentelemetry/instrumentation-pg": "^0.38.0", - "@opentelemetry/instrumentation-pino": "^0.35.0", - "@opentelemetry/instrumentation-redis": "^0.36.0", - "@opentelemetry/instrumentation-redis-4": "^0.36.0", - "@opentelemetry/instrumentation-restify": "^0.35.0", - "@opentelemetry/instrumentation-router": "^0.34.0", - "@opentelemetry/instrumentation-socket.io": "^0.36.0", - "@opentelemetry/instrumentation-tedious": "^0.7.0", - "@opentelemetry/instrumentation-winston": "^0.34.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.6", - "@opentelemetry/resource-detector-aws": "^1.3.6", - "@opentelemetry/resource-detector-container": "^0.3.6", - "@opentelemetry/resource-detector-gcp": "^0.29.6", + "@opentelemetry/instrumentation-ioredis": "^0.38.0", + "@opentelemetry/instrumentation-knex": "^0.34.0", + "@opentelemetry/instrumentation-koa": "^0.38.0", + "@opentelemetry/instrumentation-lru-memoizer": "^0.35.0", + "@opentelemetry/instrumentation-memcached": "^0.34.0", + "@opentelemetry/instrumentation-mongodb": "^0.40.0", + "@opentelemetry/instrumentation-mongoose": "^0.36.0", + "@opentelemetry/instrumentation-mysql": "^0.36.0", + "@opentelemetry/instrumentation-mysql2": "^0.36.0", + "@opentelemetry/instrumentation-nestjs-core": "^0.35.0", + "@opentelemetry/instrumentation-net": "^0.34.0", + "@opentelemetry/instrumentation-pg": "^0.39.0", + "@opentelemetry/instrumentation-pino": "^0.36.0", + "@opentelemetry/instrumentation-redis": "^0.37.0", + "@opentelemetry/instrumentation-redis-4": "^0.37.0", + "@opentelemetry/instrumentation-restify": "^0.36.0", + "@opentelemetry/instrumentation-router": "^0.35.0", + "@opentelemetry/instrumentation-socket.io": "^0.37.0", + "@opentelemetry/instrumentation-tedious": "^0.8.0", + "@opentelemetry/instrumentation-winston": "^0.35.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.7", + "@opentelemetry/resource-detector-aws": "^1.4.0", + "@opentelemetry/resource-detector-container": "^0.3.7", + "@opentelemetry/resource-detector-gcp": "^0.29.7", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.49.1" }, @@ -347,13 +347,13 @@ }, "metapackages/auto-instrumentations-web": { "name": "@opentelemetry/auto-instrumentations-web", - "version": "0.36.0", + "version": "0.37.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", - "@opentelemetry/instrumentation-document-load": "^0.35.0", + "@opentelemetry/instrumentation-document-load": "^0.36.0", "@opentelemetry/instrumentation-fetch": "^0.49.1", - "@opentelemetry/instrumentation-user-interaction": "^0.35.0", + "@opentelemetry/instrumentation-user-interaction": "^0.36.0", "@opentelemetry/instrumentation-xml-http-request": "^0.49.1" }, "devDependencies": { @@ -33946,11 +33946,11 @@ }, "packages/opentelemetry-propagation-utils": { "name": "@opentelemetry/propagation-utils", - "version": "0.30.6", + "version": "0.30.7", "license": "Apache-2.0", "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", @@ -34021,7 +34021,7 @@ }, "packages/opentelemetry-test-utils": { "name": "@opentelemetry/contrib-test-utils", - "version": "0.36.0", + "version": "0.37.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.0.0", @@ -34047,7 +34047,7 @@ }, "plugins/node/instrumentation-amqplib": { "name": "@opentelemetry/instrumentation-amqplib", - "version": "0.34.0", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34056,7 +34056,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", "@types/mocha": "8.2.3", @@ -34087,7 +34087,7 @@ }, "plugins/node/instrumentation-cucumber": { "name": "@opentelemetry/instrumentation-cucumber", - "version": "0.3.0", + "version": "0.4.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -34154,7 +34154,7 @@ }, "plugins/node/instrumentation-dataloader": { "name": "@opentelemetry/instrumentation-dataloader", - "version": "0.6.0", + "version": "0.7.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1" @@ -34183,7 +34183,7 @@ }, "plugins/node/instrumentation-fs": { "name": "@opentelemetry/instrumentation-fs", - "version": "0.9.0", + "version": "0.10.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34215,14 +34215,14 @@ }, "plugins/node/instrumentation-lru-memoizer": { "name": "@opentelemetry/instrumentation-lru-memoizer", - "version": "0.34.0", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1" }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -34250,7 +34250,7 @@ }, "plugins/node/instrumentation-mongoose": { "name": "@opentelemetry/instrumentation-mongoose", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34259,7 +34259,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -34287,7 +34287,7 @@ }, "plugins/node/instrumentation-runtime-node": { "name": "@opentelemetry/instrumentation-runtime-node", - "version": "0.1.0", + "version": "0.2.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1" @@ -34327,7 +34327,7 @@ }, "plugins/node/instrumentation-socket.io": { "name": "@opentelemetry/instrumentation-socket.io", - "version": "0.36.0", + "version": "0.37.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -34335,7 +34335,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -34576,7 +34576,7 @@ }, "plugins/node/instrumentation-tedious": { "name": "@opentelemetry/instrumentation-tedious", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -34586,7 +34586,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -34607,7 +34607,7 @@ }, "plugins/node/opentelemetry-instrumentation-aws-lambda": { "name": "@opentelemetry/instrumentation-aws-lambda", - "version": "0.38.0", + "version": "0.39.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -34639,12 +34639,12 @@ }, "plugins/node/opentelemetry-instrumentation-aws-sdk": { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.38.1", + "version": "0.39.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.49.1", - "@opentelemetry/propagation-utils": "^0.30.6", + "@opentelemetry/propagation-utils": "^0.30.7", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -34655,7 +34655,7 @@ "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -34687,7 +34687,7 @@ }, "plugins/node/opentelemetry-instrumentation-bunyan": { "name": "@opentelemetry/instrumentation-bunyan", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "^0.49.1", @@ -34730,7 +34730,7 @@ }, "plugins/node/opentelemetry-instrumentation-cassandra": { "name": "@opentelemetry/instrumentation-cassandra-driver", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -34739,7 +34739,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -34763,7 +34763,7 @@ }, "plugins/node/opentelemetry-instrumentation-connect": { "name": "@opentelemetry/instrumentation-connect", - "version": "0.33.0", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34802,7 +34802,7 @@ }, "plugins/node/opentelemetry-instrumentation-dns": { "name": "@opentelemetry/instrumentation-dns", - "version": "0.33.0", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -34835,7 +34835,7 @@ }, "plugins/node/opentelemetry-instrumentation-express": { "name": "@opentelemetry/instrumentation-express", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -34845,7 +34845,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", @@ -35098,7 +35098,7 @@ }, "plugins/node/opentelemetry-instrumentation-fastify": { "name": "@opentelemetry/instrumentation-fastify", - "version": "0.33.0", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -35109,7 +35109,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -35147,7 +35147,7 @@ }, "plugins/node/opentelemetry-instrumentation-generic-pool": { "name": "@opentelemetry/instrumentation-generic-pool", - "version": "0.33.0", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35212,7 +35212,7 @@ }, "plugins/node/opentelemetry-instrumentation-graphql": { "name": "@opentelemetry/instrumentation-graphql", - "version": "0.37.0", + "version": "0.38.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1" @@ -35246,7 +35246,7 @@ }, "plugins/node/opentelemetry-instrumentation-hapi": { "name": "@opentelemetry/instrumentation-hapi", - "version": "0.34.0", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -35278,7 +35278,7 @@ }, "plugins/node/opentelemetry-instrumentation-ioredis": { "name": "@opentelemetry/instrumentation-ioredis", - "version": "0.37.0", + "version": "0.38.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35289,7 +35289,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35314,7 +35314,7 @@ }, "plugins/node/opentelemetry-instrumentation-knex": { "name": "@opentelemetry/instrumentation-knex", - "version": "0.33.0", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35344,7 +35344,7 @@ }, "plugins/node/opentelemetry-instrumentation-koa": { "name": "@opentelemetry/instrumentation-koa", - "version": "0.37.0", + "version": "0.38.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -35357,7 +35357,7 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -35382,7 +35382,7 @@ }, "plugins/node/opentelemetry-instrumentation-memcached": { "name": "@opentelemetry/instrumentation-memcached", - "version": "0.33.0", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35392,7 +35392,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35414,7 +35414,7 @@ }, "plugins/node/opentelemetry-instrumentation-mongodb": { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.39.0", + "version": "0.40.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35424,7 +35424,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/bson": "4.0.5", @@ -35545,7 +35545,7 @@ }, "plugins/node/opentelemetry-instrumentation-mysql": { "name": "@opentelemetry/instrumentation-mysql", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35555,7 +35555,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", @@ -35578,7 +35578,7 @@ }, "plugins/node/opentelemetry-instrumentation-mysql2": { "name": "@opentelemetry/instrumentation-mysql2", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35588,7 +35588,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", @@ -35644,7 +35644,7 @@ }, "plugins/node/opentelemetry-instrumentation-nestjs-core": { "name": "@opentelemetry/instrumentation-nestjs-core", - "version": "0.34.0", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35717,7 +35717,7 @@ }, "plugins/node/opentelemetry-instrumentation-net": { "name": "@opentelemetry/instrumentation-net", - "version": "0.33.0", + "version": "0.34.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35747,7 +35747,7 @@ }, "plugins/node/opentelemetry-instrumentation-pg": { "name": "@opentelemetry/instrumentation-pg", - "version": "0.38.0", + "version": "0.39.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35759,7 +35759,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35786,7 +35786,7 @@ }, "plugins/node/opentelemetry-instrumentation-pino": { "name": "@opentelemetry/instrumentation-pino", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1" @@ -35794,7 +35794,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35853,7 +35853,7 @@ }, "plugins/node/opentelemetry-instrumentation-redis": { "name": "@opentelemetry/instrumentation-redis", - "version": "0.36.0", + "version": "0.37.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35863,7 +35863,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", @@ -35887,7 +35887,7 @@ }, "plugins/node/opentelemetry-instrumentation-redis-4": { "name": "@opentelemetry/instrumentation-redis-4", - "version": "0.36.0", + "version": "0.37.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -35897,7 +35897,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -35935,7 +35935,7 @@ }, "plugins/node/opentelemetry-instrumentation-restify": { "name": "@opentelemetry/instrumentation-restify", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36002,7 +36002,7 @@ }, "plugins/node/opentelemetry-instrumentation-router": { "name": "@opentelemetry/instrumentation-router", - "version": "0.34.0", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1", @@ -36031,7 +36031,7 @@ }, "plugins/node/opentelemetry-instrumentation-winston": { "name": "@opentelemetry/instrumentation-winston", - "version": "0.34.0", + "version": "0.35.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.49.1" @@ -36064,7 +36064,7 @@ }, "plugins/web/opentelemetry-instrumentation-document-load": { "name": "@opentelemetry/instrumentation-document-load", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36115,7 +36115,7 @@ }, "plugins/web/opentelemetry-instrumentation-long-task": { "name": "@opentelemetry/instrumentation-long-task", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -36161,7 +36161,7 @@ }, "plugins/web/opentelemetry-instrumentation-user-interaction": { "name": "@opentelemetry/instrumentation-user-interaction", - "version": "0.35.0", + "version": "0.36.0", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.8.0", @@ -42579,47 +42579,47 @@ "requires": { "@opentelemetry/api": "^1.4.1", "@opentelemetry/instrumentation": "^0.49.1", - "@opentelemetry/instrumentation-amqplib": "^0.34.0", - "@opentelemetry/instrumentation-aws-lambda": "^0.38.0", - "@opentelemetry/instrumentation-aws-sdk": "^0.38.1", - "@opentelemetry/instrumentation-bunyan": "^0.35.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.35.0", - "@opentelemetry/instrumentation-connect": "^0.33.0", - "@opentelemetry/instrumentation-cucumber": "^0.3.0", - "@opentelemetry/instrumentation-dataloader": "^0.6.0", - "@opentelemetry/instrumentation-dns": "^0.33.0", - "@opentelemetry/instrumentation-express": "^0.35.0", - "@opentelemetry/instrumentation-fastify": "^0.33.0", - "@opentelemetry/instrumentation-fs": "^0.9.0", - "@opentelemetry/instrumentation-generic-pool": "^0.33.0", - "@opentelemetry/instrumentation-graphql": "^0.37.0", + "@opentelemetry/instrumentation-amqplib": "^0.35.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.39.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.39.0", + "@opentelemetry/instrumentation-bunyan": "^0.36.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.36.0", + "@opentelemetry/instrumentation-connect": "^0.34.0", + "@opentelemetry/instrumentation-cucumber": "^0.4.0", + "@opentelemetry/instrumentation-dataloader": "^0.7.0", + "@opentelemetry/instrumentation-dns": "^0.34.0", + "@opentelemetry/instrumentation-express": "^0.36.0", + "@opentelemetry/instrumentation-fastify": "^0.34.0", + "@opentelemetry/instrumentation-fs": "^0.10.0", + "@opentelemetry/instrumentation-generic-pool": "^0.34.0", + "@opentelemetry/instrumentation-graphql": "^0.38.0", "@opentelemetry/instrumentation-grpc": "^0.49.1", - "@opentelemetry/instrumentation-hapi": "^0.34.0", + "@opentelemetry/instrumentation-hapi": "^0.35.0", "@opentelemetry/instrumentation-http": "^0.49.1", - "@opentelemetry/instrumentation-ioredis": "^0.37.0", - "@opentelemetry/instrumentation-knex": "^0.33.0", - "@opentelemetry/instrumentation-koa": "^0.37.0", - "@opentelemetry/instrumentation-lru-memoizer": "^0.34.0", - "@opentelemetry/instrumentation-memcached": "^0.33.0", - "@opentelemetry/instrumentation-mongodb": "^0.39.0", - "@opentelemetry/instrumentation-mongoose": "^0.35.0", - "@opentelemetry/instrumentation-mysql": "^0.35.0", - "@opentelemetry/instrumentation-mysql2": "^0.35.0", - "@opentelemetry/instrumentation-nestjs-core": "^0.34.0", - "@opentelemetry/instrumentation-net": "^0.33.0", - "@opentelemetry/instrumentation-pg": "^0.38.0", - "@opentelemetry/instrumentation-pino": "^0.35.0", - "@opentelemetry/instrumentation-redis": "^0.36.0", - "@opentelemetry/instrumentation-redis-4": "^0.36.0", - "@opentelemetry/instrumentation-restify": "^0.35.0", - "@opentelemetry/instrumentation-router": "^0.34.0", - "@opentelemetry/instrumentation-socket.io": "^0.36.0", - "@opentelemetry/instrumentation-tedious": "^0.7.0", - "@opentelemetry/instrumentation-winston": "^0.34.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.6", - "@opentelemetry/resource-detector-aws": "^1.3.6", - "@opentelemetry/resource-detector-container": "^0.3.6", - "@opentelemetry/resource-detector-gcp": "^0.29.6", + "@opentelemetry/instrumentation-ioredis": "^0.38.0", + "@opentelemetry/instrumentation-knex": "^0.34.0", + "@opentelemetry/instrumentation-koa": "^0.38.0", + "@opentelemetry/instrumentation-lru-memoizer": "^0.35.0", + "@opentelemetry/instrumentation-memcached": "^0.34.0", + "@opentelemetry/instrumentation-mongodb": "^0.40.0", + "@opentelemetry/instrumentation-mongoose": "^0.36.0", + "@opentelemetry/instrumentation-mysql": "^0.36.0", + "@opentelemetry/instrumentation-mysql2": "^0.36.0", + "@opentelemetry/instrumentation-nestjs-core": "^0.35.0", + "@opentelemetry/instrumentation-net": "^0.34.0", + "@opentelemetry/instrumentation-pg": "^0.39.0", + "@opentelemetry/instrumentation-pino": "^0.36.0", + "@opentelemetry/instrumentation-redis": "^0.37.0", + "@opentelemetry/instrumentation-redis-4": "^0.37.0", + "@opentelemetry/instrumentation-restify": "^0.36.0", + "@opentelemetry/instrumentation-router": "^0.35.0", + "@opentelemetry/instrumentation-socket.io": "^0.37.0", + "@opentelemetry/instrumentation-tedious": "^0.8.0", + "@opentelemetry/instrumentation-winston": "^0.35.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.28.7", + "@opentelemetry/resource-detector-aws": "^1.4.0", + "@opentelemetry/resource-detector-container": "^0.3.7", + "@opentelemetry/resource-detector-gcp": "^0.29.7", "@opentelemetry/resources": "^1.12.0", "@opentelemetry/sdk-node": "^0.49.1", "@types/mocha": "7.0.2", @@ -42640,9 +42640,9 @@ "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", "@opentelemetry/instrumentation": "^0.49.1", - "@opentelemetry/instrumentation-document-load": "^0.35.0", + "@opentelemetry/instrumentation-document-load": "^0.36.0", "@opentelemetry/instrumentation-fetch": "^0.49.1", - "@opentelemetry/instrumentation-user-interaction": "^0.35.0", + "@opentelemetry/instrumentation-user-interaction": "^0.36.0", "@opentelemetry/instrumentation-xml-http-request": "^0.49.1", "@types/mocha": "8.2.3", "@types/node": "18.6.5", @@ -42856,7 +42856,7 @@ "version": "file:plugins/node/instrumentation-amqplib", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -42916,10 +42916,10 @@ "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.49.1", - "@opentelemetry/propagation-utils": "^0.30.6", + "@opentelemetry/propagation-utils": "^0.30.7", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -42986,7 +42986,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -43175,7 +43175,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -43391,7 +43391,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/instrumentation-http": "^0.49.1", @@ -43580,7 +43580,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -43627,7 +43627,7 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/instrumentation-http": "^0.49.1", @@ -43689,7 +43689,7 @@ "version": "file:plugins/node/instrumentation-lru-memoizer", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", @@ -43717,7 +43717,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -43739,7 +43739,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-metrics": "^1.9.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -43830,7 +43830,7 @@ "version": "file:plugins/node/instrumentation-mongoose", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -43860,7 +43860,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -43883,7 +43883,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44008,7 +44008,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44037,7 +44037,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", @@ -44087,7 +44087,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/redis-common": "^0.36.1", "@opentelemetry/sdk-trace-base": "^1.8.0", @@ -44111,7 +44111,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/redis-common": "^0.36.1", @@ -44251,7 +44251,7 @@ "version": "file:plugins/node/instrumentation-socket.io", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44444,7 +44444,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44620,7 +44620,7 @@ "version": "file:packages/opentelemetry-propagation-utils", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", @@ -44904,7 +44904,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-alibaba-cloud", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -44931,7 +44931,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-aws", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -44959,7 +44959,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-azure", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/resources": "^1.10.1", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -44985,7 +44985,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-container", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", "@types/mocha": "8.2.3", @@ -45013,7 +45013,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-gcp", "requires": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/semantic-conventions": "^1.0.0", @@ -45065,7 +45065,7 @@ "version": "file:detectors/node/opentelemetry-resource-detector-instana", "requires": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/resources": "^1.0.0", "@opentelemetry/sdk-node": "^0.49.1", "@opentelemetry/semantic-conventions": "^1.0.0", diff --git a/packages/opentelemetry-propagation-utils/CHANGELOG.md b/packages/opentelemetry-propagation-utils/CHANGELOG.md index ad96a25d3..5c53afe9c 100644 --- a/packages/opentelemetry-propagation-utils/CHANGELOG.md +++ b/packages/opentelemetry-propagation-utils/CHANGELOG.md @@ -54,6 +54,12 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0 +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.30.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/propagation-utils-v0.30.0...propagation-utils-v0.30.1) (2023-08-14) diff --git a/packages/opentelemetry-propagation-utils/package.json b/packages/opentelemetry-propagation-utils/package.json index c0102e3cd..aefc4537f 100644 --- a/packages/opentelemetry-propagation-utils/package.json +++ b/packages/opentelemetry-propagation-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/propagation-utils", - "version": "0.30.6", + "version": "0.30.7", "description": "Propagation utilities for opentelemetry instrumentations", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.0.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/mocha": "^9.1.1", "@types/node": "18.6.5", "@types/sinon": "^10.0.11", diff --git a/packages/opentelemetry-test-utils/CHANGELOG.md b/packages/opentelemetry-test-utils/CHANGELOG.md index 7bbb41862..5478a2e4e 100644 --- a/packages/opentelemetry-test-utils/CHANGELOG.md +++ b/packages/opentelemetry-test-utils/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.36.0...contrib-test-utils-v0.37.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/contrib-test-utils-v0.35.1...contrib-test-utils-v0.36.0) (2024-01-29) diff --git a/packages/opentelemetry-test-utils/package.json b/packages/opentelemetry-test-utils/package.json index 04aeb6273..556cf02d1 100644 --- a/packages/opentelemetry-test-utils/package.json +++ b/packages/opentelemetry-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/contrib-test-utils", - "version": "0.36.0", + "version": "0.37.0", "description": "Test utilities for opentelemetry components", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-amqplib/CHANGELOG.md b/plugins/node/instrumentation-amqplib/CHANGELOG.md index 1575c2a8c..e9dcf47ee 100644 --- a/plugins/node/instrumentation-amqplib/CHANGELOG.md +++ b/plugins/node/instrumentation-amqplib/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.34.0...instrumentation-amqplib-v0.35.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-amqplib-v0.33.5...instrumentation-amqplib-v0.34.0) (2024-01-29) diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index 5f607ee30..83bce559a 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-amqplib", - "version": "0.34.0", + "version": "0.35.0", "description": "OpenTelemetry automatic instrumentation for the `amqplib` package", "keywords": [ "amqplib", @@ -50,7 +50,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/amqplib": "^0.5.17", "@types/lodash": "4.14.199", "@types/mocha": "8.2.3", diff --git a/plugins/node/instrumentation-cucumber/CHANGELOG.md b/plugins/node/instrumentation-cucumber/CHANGELOG.md index 99020eaa3..867ca6cf2 100644 --- a/plugins/node/instrumentation-cucumber/CHANGELOG.md +++ b/plugins/node/instrumentation-cucumber/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.4.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cucumber-v0.3.0...instrumentation-cucumber-v0.4.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.3.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cucumber-v0.2.1...instrumentation-cucumber-v0.3.0) (2024-01-29) diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index c21e19b01..3d86dce11 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-cucumber", - "version": "0.3.0", + "version": "0.4.0", "description": "OpenTelemetry cucumber automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-dataloader/CHANGELOG.md b/plugins/node/instrumentation-dataloader/CHANGELOG.md index 384533a1b..2ef57c503 100644 --- a/plugins/node/instrumentation-dataloader/CHANGELOG.md +++ b/plugins/node/instrumentation-dataloader/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.7.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dataloader-v0.6.0...instrumentation-dataloader-v0.7.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.6.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dataloader-v0.5.4...instrumentation-dataloader-v0.6.0) (2024-01-29) diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index 3b479b531..77d922499 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-dataloader", - "version": "0.6.0", + "version": "0.7.0", "description": "OpenTelemetry instrumentation for dataloader", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-fs/CHANGELOG.md b/plugins/node/instrumentation-fs/CHANGELOG.md index 3bf595465..b2217c607 100644 --- a/plugins/node/instrumentation-fs/CHANGELOG.md +++ b/plugins/node/instrumentation-fs/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.10.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fs-v0.9.0...instrumentation-fs-v0.10.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.9.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fs-v0.8.4...instrumentation-fs-v0.9.0) (2024-01-29) diff --git a/plugins/node/instrumentation-fs/package.json b/plugins/node/instrumentation-fs/package.json index 34b2029cd..697819944 100644 --- a/plugins/node/instrumentation-fs/package.json +++ b/plugins/node/instrumentation-fs/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fs", - "version": "0.9.0", + "version": "0.10.0", "description": "OpenTelemetry automatic instrumentation package for fs", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md index 586fa264d..0a593dd71 100644 --- a/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md +++ b/plugins/node/instrumentation-lru-memoizer/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.34.0...instrumentation-lru-memoizer-v0.35.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-lru-memoizer-v0.33.5...instrumentation-lru-memoizer-v0.34.0) (2024-01-29) diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index 475fe4163..0e7ed1418 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-lru-memoizer", - "version": "0.34.0", + "version": "0.35.0", "description": "OpenTelemetry automatic instrumentation package for lru-memoizer", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@types/lru-cache": "7.10.9", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-mongoose/CHANGELOG.md b/plugins/node/instrumentation-mongoose/CHANGELOG.md index 9cdd8078c..ea40e2683 100644 --- a/plugins/node/instrumentation-mongoose/CHANGELOG.md +++ b/plugins/node/instrumentation-mongoose/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.35.0...instrumentation-mongoose-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongoose-v0.34.0...instrumentation-mongoose-v0.35.0) (2024-01-29) diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index 5ad2b742a..467346d91 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongoose", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry automatic instrumentation package for mongoose", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-runtime-node/CHANGELOG.md b/plugins/node/instrumentation-runtime-node/CHANGELOG.md index e69de29bb..393957817 100644 --- a/plugins/node/instrumentation-runtime-node/CHANGELOG.md +++ b/plugins/node/instrumentation-runtime-node/CHANGELOG.md @@ -0,0 +1,17 @@ +# Changelog + +## [0.2.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-runtime-node-v0.1.0...instrumentation-runtime-node-v0.2.0) (2024-03-06) + + +### ⚠ BREAKING CHANGES + +* **instrumentaiton-runtime-node:** rename exported instrumentation to match package name ([#1989](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1989)) + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Bug Fixes + +* **instrumentaiton-runtime-node:** rename exported instrumentation to match package name ([#1989](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1989)) ([fef1b36](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/fef1b3677bf6d0ecab371903136bfa726e01c1ad)) diff --git a/plugins/node/instrumentation-runtime-node/package.json b/plugins/node/instrumentation-runtime-node/package.json index 1d7aac973..3b7754784 100644 --- a/plugins/node/instrumentation-runtime-node/package.json +++ b/plugins/node/instrumentation-runtime-node/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-runtime-node", - "version": "0.1.0", + "version": "0.2.0", "description": "OpenTelemetry Node.js Performance measurement API automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/instrumentation-socket.io/CHANGELOG.md b/plugins/node/instrumentation-socket.io/CHANGELOG.md index f6e90ead8..a236e9c85 100644 --- a/plugins/node/instrumentation-socket.io/CHANGELOG.md +++ b/plugins/node/instrumentation-socket.io/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.36.0...instrumentation-socket.io-v0.37.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-socket.io-v0.35.0...instrumentation-socket.io-v0.36.0) (2024-01-29) diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index a109fccfe..01af3c011 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-socket.io", - "version": "0.36.0", + "version": "0.37.0", "description": "OpenTelemetry automatic instrumentation package for socket.io", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -43,7 +43,7 @@ }, "devDependencies": { "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/instrumentation-tedious/CHANGELOG.md b/plugins/node/instrumentation-tedious/CHANGELOG.md index 46c50a23e..2ea8a2cfb 100644 --- a/plugins/node/instrumentation-tedious/CHANGELOG.md +++ b/plugins/node/instrumentation-tedious/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.8.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.7.0...instrumentation-tedious-v0.8.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.7.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-tedious-v0.6.5...instrumentation-tedious-v0.7.0) (2024-01-29) diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index 2ee60b5de..bbcc9a27c 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-tedious", - "version": "0.7.0", + "version": "0.8.0", "description": "OpenTelemetry instrumentation for `tedious`", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md index 87399b5cb..d780fc5ff 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.39.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.38.0...instrumentation-aws-lambda-v0.39.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.37.4...instrumentation-aws-lambda-v0.38.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json index 1ce23f8a2..a7b82a07f 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-lambda/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-lambda", - "version": "0.38.0", + "version": "0.39.0", "description": "OpenTelemetry AWS Lambda automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md index d27cdbf6c..d86411765 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [0.39.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.38.1...instrumentation-aws-sdk-v0.39.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * @opentelemetry/propagation-utils bumped from ^0.30.6 to ^0.30.7 + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.38.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-sdk-v0.38.0...instrumentation-aws-sdk-v0.38.1) (2024-02-06) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index bc2d362c4..664673e8d 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-aws-sdk", - "version": "0.38.1", + "version": "0.39.0", "description": "OpenTelemetry automatic instrumentation for the `aws-sdk` package", "keywords": [ "aws", @@ -46,7 +46,7 @@ "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.49.1", - "@opentelemetry/propagation-utils": "^0.30.6", + "@opentelemetry/propagation-utils": "^0.30.7", "@opentelemetry/semantic-conventions": "^1.0.0" }, "devDependencies": { @@ -57,7 +57,7 @@ "@aws-sdk/client-sqs": "3.85.0", "@aws-sdk/types": "3.78.0", "@opentelemetry/api": "^1.3.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "8.2.3", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md index 43ea8480a..33aa5ae93 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-bunyan/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.35.0...instrumentation-bunyan-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-bunyan-v0.34.1...instrumentation-bunyan-v0.35.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index 3e053fe9a..824b8fd75 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-bunyan", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry instrumentation for bunyan", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md index ee830bc11..7cd030cf2 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-cassandra/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.35.0...instrumentation-cassandra-driver-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-cassandra-driver-v0.34.2...instrumentation-cassandra-driver-v0.35.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-cassandra/package.json b/plugins/node/opentelemetry-instrumentation-cassandra/package.json index db022ecbc..235174f60 100644 --- a/plugins/node/opentelemetry-instrumentation-cassandra/package.json +++ b/plugins/node/opentelemetry-instrumentation-cassandra/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-cassandra-driver", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry instrumentation for cassandra-driver", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -45,7 +45,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md index 21f91c2d8..d6c870bfb 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-connect/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-connect-v0.33.0...instrumentation-connect-v0.34.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-connect-v0.32.4...instrumentation-connect-v0.33.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-connect/package.json b/plugins/node/opentelemetry-instrumentation-connect/package.json index c5c77f4a3..38b74be40 100644 --- a/plugins/node/opentelemetry-instrumentation-connect/package.json +++ b/plugins/node/opentelemetry-instrumentation-connect/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-connect", - "version": "0.33.0", + "version": "0.34.0", "description": "OpenTelemetry connect automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md index 9efc11a44..5199912fa 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-dns/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dns-v0.33.0...instrumentation-dns-v0.34.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) +* **instrumentation-dns:** allow ignoreHostnames to be only a single IgnoreMatcher ([#1929](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1929)) ([a7861f6](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a7861f6d23e07ab6f9e8d02378abd5e17d73bff3)) + ## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-dns-v0.32.5...instrumentation-dns-v0.33.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-dns/package.json b/plugins/node/opentelemetry-instrumentation-dns/package.json index 906987406..9faf0e713 100644 --- a/plugins/node/opentelemetry-instrumentation-dns/package.json +++ b/plugins/node/opentelemetry-instrumentation-dns/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-dns", - "version": "0.33.0", + "version": "0.34.0", "description": "OpenTelemetry dns automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md index bc49c8546..f74a7bf2d 100644 --- a/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-express/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.35.0...instrumentation-express-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.34.1...instrumentation-express-v0.35.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index 4593ec546..3a988b60a 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-express", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry express automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/express": "4.17.18", diff --git a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md index 118e0d0c2..6354e5079 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-fastify/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.33.0...instrumentation-fastify-v0.34.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-fastify-v0.32.6...instrumentation-fastify-v0.33.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 1badd15e0..4d1b15874 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-fastify", - "version": "0.33.0", + "version": "0.34.0", "description": "OpenTelemetry fastify automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "@fastify/express": "^2.0.2", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md index 7918baed2..371dd43f4 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-generic-pool-v0.33.0...instrumentation-generic-pool-v0.34.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-generic-pool-v0.32.5...instrumentation-generic-pool-v0.33.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json index 3f92762e9..a80d6aaff 100644 --- a/plugins/node/opentelemetry-instrumentation-generic-pool/package.json +++ b/plugins/node/opentelemetry-instrumentation-generic-pool/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-generic-pool", - "version": "0.33.0", + "version": "0.34.0", "description": "OpenTelemetry Generic Pool automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md index 7b08d5274..14290910c 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-graphql/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.37.0...instrumentation-graphql-v0.38.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.36.1...instrumentation-graphql-v0.37.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index 8245ef5f7..a77cff6bc 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-graphql", - "version": "0.37.0", + "version": "0.38.0", "description": "OpenTelemetry @opentelemetry/instrumentation-graphql automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md index 38ef17691..e08f6bc3b 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-hapi/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-hapi-v0.34.0...instrumentation-hapi-v0.35.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-hapi-v0.33.3...instrumentation-hapi-v0.34.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index f3bb811f5..e7a88b448 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-hapi", - "version": "0.34.0", + "version": "0.35.0", "description": "OpenTelemetry Hapi automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md index 4deb18e78..2ebb262e7 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-ioredis/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.37.0...instrumentation-ioredis-v0.38.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.36.1...instrumentation-ioredis-v0.37.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index f4849615a..c31f5ea68 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-ioredis", - "version": "0.37.0", + "version": "0.38.0", "description": "OpenTelemetry ioredis automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -49,7 +49,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md index 778c3189f..301d8cfd0 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-knex/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-knex-v0.33.0...instrumentation-knex-v0.34.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-knex-v0.32.4...instrumentation-knex-v0.33.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-knex/package.json b/plugins/node/opentelemetry-instrumentation-knex/package.json index 5a98a7e42..6e5d8365a 100644 --- a/plugins/node/opentelemetry-instrumentation-knex/package.json +++ b/plugins/node/opentelemetry-instrumentation-knex/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-knex", - "version": "0.33.0", + "version": "0.34.0", "description": "OpenTelemetry Knex automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md index ed5a50f31..0e17f7750 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-koa/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.37.0...instrumentation-koa-v0.38.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.36.4...instrumentation-koa-v0.37.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index a6d915477..c2ec8451f 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-koa", - "version": "0.37.0", + "version": "0.38.0", "description": "OpenTelemetry Koa automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -48,7 +48,7 @@ "@koa/router": "12.0.0", "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/instrumentation-http": "^0.49.1", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md index 3d448ed0e..a37fb7db7 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-memcached/CHANGELOG.md @@ -6,6 +6,28 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.33.0...instrumentation-memcached-v0.34.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Bug Fixes + +* **instrumentation-memcached:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mongodb:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mysql2:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mysql:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-memcached-v0.32.5...instrumentation-memcached-v0.33.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-memcached/package.json b/plugins/node/opentelemetry-instrumentation-memcached/package.json index baa35d43c..4008cc18f 100644 --- a/plugins/node/opentelemetry-instrumentation-memcached/package.json +++ b/plugins/node/opentelemetry-instrumentation-memcached/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-memcached", - "version": "0.33.0", + "version": "0.34.0", "description": "OpenTelemetry memcached automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md index 661986d80..4fd3a6cf6 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mongodb/CHANGELOG.md @@ -6,6 +6,28 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.40.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.39.0...instrumentation-mongodb-v0.40.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Bug Fixes + +* **instrumentation-memcached:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mongodb:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mysql2:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mysql:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.39.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mongodb-v0.38.1...instrumentation-mongodb-v0.39.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index cf63b160c..184bf1b49 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mongodb", - "version": "0.39.0", + "version": "0.40.0", "description": "OpenTelemetry mongodb automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,7 +50,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/bson": "4.0.5", diff --git a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md index 4a91cb04d..1280151aa 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mysql/CHANGELOG.md @@ -6,6 +6,28 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.35.0...instrumentation-mysql-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Bug Fixes + +* **instrumentation-memcached:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mongodb:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mysql2:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mysql:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql-v0.34.5...instrumentation-mysql-v0.35.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-mysql/package.json b/plugins/node/opentelemetry-instrumentation-mysql/package.json index 8c17504c5..5107f7c6b 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mysql", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry mysql automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -44,7 +44,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-metrics": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md index 49b5734a3..d8453e65a 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-mysql2/CHANGELOG.md @@ -6,6 +6,28 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.35.0...instrumentation-mysql2-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Bug Fixes + +* **instrumentation-memcached:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mongodb:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mysql2:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) +* **instrumentation-mysql:** parse attribute value for net.peer.port to a number ([038e0bf](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/038e0bfda951055ce91724a3b4a3042a9f918700)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-mysql2-v0.34.5...instrumentation-mysql2-v0.35.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 53d0094bc..70f1acddc 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-mysql2", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry mysql2 automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@types/mocha": "7.0.2", "@types/node": "18.6.5", diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md index 25e69863c..597586fa7 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.34.0...instrumentation-nestjs-core-v0.35.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-nestjs-core-v0.33.4...instrumentation-nestjs-core-v0.34.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index 453a4477c..bb8af774f 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-nestjs-core", - "version": "0.34.0", + "version": "0.35.0", "description": "OpenTelemetry NestJS automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md index c09fc1741..edb3844ab 100644 --- a/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-net/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.33.0...instrumentation-net-v0.34.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.33.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-net-v0.32.5...instrumentation-net-v0.33.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-net/package.json b/plugins/node/opentelemetry-instrumentation-net/package.json index 515ff7733..8f8d49869 100644 --- a/plugins/node/opentelemetry-instrumentation-net/package.json +++ b/plugins/node/opentelemetry-instrumentation-net/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-net", - "version": "0.33.0", + "version": "0.34.0", "description": "OpenTelemetry net module automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md index 4a83220a5..784ba7611 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-pg/CHANGELOG.md @@ -6,6 +6,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.39.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.38.0...instrumentation-pg-v0.39.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.38.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.37.2...instrumentation-pg-v0.38.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index 1fb642f2a..d532eb980 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-pg", - "version": "0.38.0", + "version": "0.39.0", "description": "OpenTelemetry postgres automatic instrumentation package.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -52,7 +52,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md index 57b2f1ab1..71cb4e364 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-pino/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.35.0...instrumentation-pino-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pino-v0.34.5...instrumentation-pino-v0.35.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index bc8f7eb82..ac92b862e 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-pino", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry instrumentation for pino", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -46,7 +46,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md index cc9fd16dd..2b9db2b53 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-redis-4/CHANGELOG.md @@ -12,6 +12,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.36.0...instrumentation-redis-4-v0.37.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-4-v0.35.6...instrumentation-redis-4-v0.36.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index 658d24349..7f8158635 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-redis-4", - "version": "0.36.0", + "version": "0.37.0", "description": "Automatic OpenTelemetry instrumentation for redis package version 4", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,7 +50,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/core": "^1.8.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", diff --git a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md index 2a1197c39..b4c8a8384 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-redis/CHANGELOG.md @@ -12,6 +12,20 @@ * devDependencies * @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0 +## [0.37.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.36.0...instrumentation-redis-v0.37.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + + +### Dependencies + +* The following workspace dependencies were updated + * devDependencies + * @opentelemetry/contrib-test-utils bumped from ^0.36.0 to ^0.37.0 + ## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.35.5...instrumentation-redis-v0.36.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index 36f02fefc..9600c9a3a 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-redis", - "version": "0.36.0", + "version": "0.37.0", "description": "Automatic OpenTelemetry instrumentation for redis package version 2 and 3", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -50,7 +50,7 @@ "devDependencies": { "@opentelemetry/api": "^1.3.0", "@opentelemetry/context-async-hooks": "^1.8.0", - "@opentelemetry/contrib-test-utils": "^0.36.0", + "@opentelemetry/contrib-test-utils": "^0.37.0", "@opentelemetry/sdk-trace-base": "^1.8.0", "@opentelemetry/sdk-trace-node": "^1.8.0", "@types/mocha": "7.0.2", diff --git a/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md index 23dedf0f6..ac53719e0 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-restify/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-restify-v0.35.0...instrumentation-restify-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-restify-v0.34.3...instrumentation-restify-v0.35.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-restify/package.json b/plugins/node/opentelemetry-instrumentation-restify/package.json index 67f67c7f2..52072266c 100644 --- a/plugins/node/opentelemetry-instrumentation-restify/package.json +++ b/plugins/node/opentelemetry-instrumentation-restify/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-restify", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry restify automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md index 206687132..69d3b9bf4 100644 --- a/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-router/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-router-v0.34.0...instrumentation-router-v0.35.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-router-v0.33.4...instrumentation-router-v0.34.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-router/package.json b/plugins/node/opentelemetry-instrumentation-router/package.json index 66299436f..8909fefd1 100644 --- a/plugins/node/opentelemetry-instrumentation-router/package.json +++ b/plugins/node/opentelemetry-instrumentation-router/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-router", - "version": "0.34.0", + "version": "0.35.0", "description": "OpenTelemetry Router automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md b/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md index 41fb69fba..12c52ecf9 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md +++ b/plugins/node/opentelemetry-instrumentation-winston/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-winston-v0.34.0...instrumentation-winston-v0.35.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.34.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-winston-v0.33.1...instrumentation-winston-v0.34.0) (2024-01-29) diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index 83fb80447..d807f4eb3 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-winston", - "version": "0.34.0", + "version": "0.35.0", "description": "OpenTelemetry instrumentation for winston", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md index 4e7143e15..b83b85257 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-document-load/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-document-load-v0.35.0...instrumentation-document-load-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-document-load-v0.34.1...instrumentation-document-load-v0.35.0) (2024-01-29) diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index 0ad476d48..e71975155 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-document-load", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry document-load automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md index 64bb40bff..318edfa21 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-long-task/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-long-task-v0.35.0...instrumentation-long-task-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-long-task-v0.34.1...instrumentation-long-task-v0.35.0) (2024-01-29) diff --git a/plugins/web/opentelemetry-instrumentation-long-task/package.json b/plugins/web/opentelemetry-instrumentation-long-task/package.json index a12cc2401..f7675334f 100644 --- a/plugins/web/opentelemetry-instrumentation-long-task/package.json +++ b/plugins/web/opentelemetry-instrumentation-long-task/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-long-task", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry long task API automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md b/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md index d85cbc6a7..d2c3a9592 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.36.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-user-interaction-v0.35.0...instrumentation-user-interaction-v0.36.0) (2024-03-06) + + +### Features + +* **deps:** update otel-js to 1.22.0/0.49.1 ([edc426b](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/edc426b348bc5f45ff6816bcd5ea7473251a05df)) + ## [0.35.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-user-interaction-v0.34.1...instrumentation-user-interaction-v0.35.0) (2024-01-29) diff --git a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json index d8b1855af..1066564f6 100644 --- a/plugins/web/opentelemetry-instrumentation-user-interaction/package.json +++ b/plugins/web/opentelemetry-instrumentation-user-interaction/package.json @@ -1,6 +1,6 @@ { "name": "@opentelemetry/instrumentation-user-interaction", - "version": "0.35.0", + "version": "0.36.0", "description": "OpenTelemetry UserInteraction automatic instrumentation package.", "main": "build/src/index.js", "module": "build/esm/index.js", From 75bd7233ea1140cb5c185e6e50aec16485df6601 Mon Sep 17 00:00:00 2001 From: Jackson Weber <47067795+JacksonWeber@users.noreply.github.com> Date: Wed, 6 Mar 2024 03:26:39 -0800 Subject: [PATCH 226/243] fix: ConsoleMetricExporter Should Not Export Shallowly (#4522) * fix: (ConsoleMetricExporter): Increase console log depth to get useful information from metrics. * update: add contribution to changelog. * Update CHANGELOG.md --- CHANGELOG.md | 2 ++ .../sdk-metrics/src/export/ConsoleMetricExporter.ts | 13 ++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 52e776705..f2980539e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/ ### :bug: (Bug Fix) +* fix(sdk-metrics): increase the depth of the output to the console such that objects in the metric are printed fully to the console [#4522](https://github.com/open-telemetry/opentelemetry-js/pull/4522) @JacksonWeber + ### :books: (Refine Doc) ### :house: (Internal) diff --git a/packages/sdk-metrics/src/export/ConsoleMetricExporter.ts b/packages/sdk-metrics/src/export/ConsoleMetricExporter.ts index 36c8b4880..62973d880 100644 --- a/packages/sdk-metrics/src/export/ConsoleMetricExporter.ts +++ b/packages/sdk-metrics/src/export/ConsoleMetricExporter.ts @@ -71,11 +71,14 @@ export class ConsoleMetricExporter implements PushMetricExporter { ): void { for (const scopeMetrics of metrics.scopeMetrics) { for (const metric of scopeMetrics.metrics) { - console.dir({ - descriptor: metric.descriptor, - dataPointType: metric.dataPointType, - dataPoints: metric.dataPoints, - }); + console.dir( + { + descriptor: metric.descriptor, + dataPointType: metric.dataPointType, + dataPoints: metric.dataPoints, + }, + { depth: null } + ); } } From 5a033e50b3eeea014a1ab4ca8b09d512f0029e20 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 6 Mar 2024 12:45:22 +0100 Subject: [PATCH 227/243] fix(exporter-*-otlp-grpc)!: lazy load gRPC (#4432) * fix(exporter-*-otlp-grpc)!: lazy load gRPC --- experimental/CHANGELOG.md | 13 + .../src/OTLPLogExporter.ts | 32 +- .../test/OTLPLogExporter.test.ts | 37 ++- .../src/OTLPTraceExporter.ts | 32 +- .../test/OTLPTraceExporter.test.ts | 37 ++- .../src/OTLPMetricExporter.ts | 30 +- .../test/OTLPMetricExporter.test.ts | 58 ++-- .../src/LogsExportServiceClient.ts | 53 --- .../src/MetricsExportServiceClient.ts | 56 ---- .../src/OTLPGRPCExporterNodeBase.ts | 151 +++++---- .../src/TraceExportServiceClient.ts | 56 ---- .../src/create-service-client-constructor.ts | 51 +++ .../src/export-response.ts | 27 ++ .../src/exporter-transport.ts | 22 ++ .../src/grpc-exporter-transport.ts | 173 ++++++++++ .../otlp-grpc-exporter-base/src/index.ts | 14 +- .../src/serializers.ts | 88 +++++ .../otlp-grpc-exporter-base/src/types.ts | 27 +- .../otlp-grpc-exporter-base/src/util.ts | 176 +++------- .../test/OTLPGRPCExporterNodeBase.test.ts | 153 ++++++--- .../test/grpc-exporter-transport.test.ts | 311 ++++++++++++++++++ .../otlp-grpc-exporter-base/test/util.test.ts | 39 ++- 22 files changed, 1064 insertions(+), 572 deletions(-) delete mode 100644 experimental/packages/otlp-grpc-exporter-base/src/LogsExportServiceClient.ts delete mode 100644 experimental/packages/otlp-grpc-exporter-base/src/MetricsExportServiceClient.ts delete mode 100644 experimental/packages/otlp-grpc-exporter-base/src/TraceExportServiceClient.ts create mode 100644 experimental/packages/otlp-grpc-exporter-base/src/create-service-client-constructor.ts create mode 100644 experimental/packages/otlp-grpc-exporter-base/src/export-response.ts create mode 100644 experimental/packages/otlp-grpc-exporter-base/src/exporter-transport.ts create mode 100644 experimental/packages/otlp-grpc-exporter-base/src/grpc-exporter-transport.ts create mode 100644 experimental/packages/otlp-grpc-exporter-base/src/serializers.ts create mode 100644 experimental/packages/otlp-grpc-exporter-base/test/grpc-exporter-transport.test.ts diff --git a/experimental/CHANGELOG.md b/experimental/CHANGELOG.md index 51e7e5821..c437d9eec 100644 --- a/experimental/CHANGELOG.md +++ b/experimental/CHANGELOG.md @@ -59,6 +59,19 @@ All notable changes to experimental packages in this project will be documented * This breaking change only affects users that are using the *experimental* `@opentelemetry/instrumentation/hook.mjs` loader hook AND Node.js 18.19 or later: * This reverts back to an older version of `import-in-the-middle` due to * This version does not support Node.js 18.19 or later +* fix(exporter-*-otlp-grpc)!: lazy load gRPC to improve compatibility with `@opentelemetry/instrumenation-grpc` [#4432](https://github.com/open-telemetry/opentelemetry-js/pull/4432) @pichlermarc + * Fixes a bug where requiring up the gRPC exporter before enabling the instrumentation from `@opentelemetry/instrumentation-grpc` would lead to missing telemetry + * Breaking changes, removes several functions and properties that were used internally and were not intended for end-users + * `getServiceClientType()` + * this returned a static enum value that would denote the export type (`SPAN`, `METRICS`, `LOGS`) + * `getServiceProtoPath()` + * this returned a static enum value that would correspond to the gRPC service path + * `metadata` + * was used internally to access metadata, but as a side effect allowed end-users to modify metadata on runtime. + * `serviceClient` + * was used internally to keep track of the service client used by the exporter, as a side effect it allowed end-users to modify the gRPC service client that was used + * `compression` + * was used internally to keep track of the compression to use but was unintentionally exposed to the users. It allowed to read and write the value, writing, however, would have no effect. ### :bug: (Bug Fix) diff --git a/experimental/packages/exporter-logs-otlp-grpc/src/OTLPLogExporter.ts b/experimental/packages/exporter-logs-otlp-grpc/src/OTLPLogExporter.ts index 19b747fca..b59a177b2 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/src/OTLPLogExporter.ts +++ b/experimental/packages/exporter-logs-otlp-grpc/src/OTLPLogExporter.ts @@ -16,17 +16,17 @@ import { LogRecordExporter, ReadableLogRecord } from '@opentelemetry/sdk-logs'; import { baggageUtils, getEnv } from '@opentelemetry/core'; -import { Metadata } from '@grpc/grpc-js'; import { OTLPGRPCExporterConfigNode, OTLPGRPCExporterNodeBase, - ServiceClientType, validateAndNormalizeUrl, DEFAULT_COLLECTOR_URL, + LogsSerializer, } from '@opentelemetry/otlp-grpc-exporter-base'; import { createExportLogsServiceRequest, IExportLogsServiceRequest, + IExportLogsServiceResponse, } from '@opentelemetry/otlp-transformer'; import { VERSION } from './version'; @@ -38,21 +38,27 @@ const USER_AGENT = { * OTLP Logs Exporter for Node */ export class OTLPLogExporter - extends OTLPGRPCExporterNodeBase + extends OTLPGRPCExporterNodeBase< + ReadableLogRecord, + IExportLogsServiceRequest, + IExportLogsServiceResponse + > implements LogRecordExporter { constructor(config: OTLPGRPCExporterConfigNode = {}) { - super(config); - const headers = { + const signalSpecificMetadata = { ...USER_AGENT, ...baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_LOGS_HEADERS ), }; - this.metadata ||= new Metadata(); - for (const [k, v] of Object.entries(headers)) { - this.metadata.set(k, v); - } + super( + config, + signalSpecificMetadata, + 'LogsExportService', + '/opentelemetry.proto.collector.logs.v1.LogsService/Export', + LogsSerializer + ); } convert(logRecords: ReadableLogRecord[]): IExportLogsServiceRequest { @@ -63,14 +69,6 @@ export class OTLPLogExporter return validateAndNormalizeUrl(this.getUrlFromConfig(config)); } - getServiceClientType() { - return ServiceClientType.LOGS; - } - - getServiceProtoPath(): string { - return 'opentelemetry/proto/collector/logs/v1/logs_service.proto'; - } - getUrlFromConfig(config: OTLPGRPCExporterConfigNode): string { if (typeof config.url === 'string') { return config.url; diff --git a/experimental/packages/exporter-logs-otlp-grpc/test/OTLPLogExporter.test.ts b/experimental/packages/exporter-logs-otlp-grpc/test/OTLPLogExporter.test.ts index bb57df4a4..e48a1cef6 100644 --- a/experimental/packages/exporter-logs-otlp-grpc/test/OTLPLogExporter.test.ts +++ b/experimental/packages/exporter-logs-otlp-grpc/test/OTLPLogExporter.test.ts @@ -32,7 +32,6 @@ import { } from './logsHelper'; import * as core from '@opentelemetry/core'; import { CompressionAlgorithm } from '@opentelemetry/otlp-exporter-base'; -import { GrpcCompressionAlgorithm } from '@opentelemetry/otlp-grpc-exporter-base'; import { IExportLogsServiceRequest, IResourceLogs, @@ -292,7 +291,7 @@ const testCollectorExporter = (params: TestParams) => { }); assert.strictEqual( collectorExporter.compression, - GrpcCompressionAlgorithm.GZIP + CompressionAlgorithm.GZIP ); delete envSource.OTEL_EXPORTER_OTLP_COMPRESSION; }); @@ -320,44 +319,54 @@ describe('OTLPLogExporter - node (getDefaultUrl)', () => { describe('when configuring via environment', () => { const envSource = process.env; + + afterEach(function () { + // Ensure we don't pollute other tests if assertions fail + delete envSource.OTEL_EXPORTER_OTLP_ENDPOINT; + delete envSource.OTEL_EXPORTER_OTLP_LOGS_ENDPOINT; + delete envSource.OTEL_EXPORTER_OTLP_HEADERS; + delete envSource.OTEL_EXPORTER_OTLP_LOGS_HEADERS; + sinon.restore(); + }); + it('should use url defined in env', () => { envSource.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://foo.bar'; const collectorExporter = new OTLPLogExporter(); assert.strictEqual(collectorExporter.url, 'foo.bar'); - envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; }); it('should override global exporter url with signal url defined in env', () => { envSource.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://foo.bar'; envSource.OTEL_EXPORTER_OTLP_LOGS_ENDPOINT = 'http://foo.logs'; const collectorExporter = new OTLPLogExporter(); assert.strictEqual(collectorExporter.url, 'foo.logs'); - envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; - envSource.OTEL_EXPORTER_OTLP_LOGS_ENDPOINT = ''; }); it('should include user-agent header by default', () => { const collectorExporter = new OTLPLogExporter(); - assert.deepStrictEqual(collectorExporter.metadata?.get('User-Agent'), [ + const actualMetadata = + collectorExporter['_transport']['_parameters'].metadata(); + assert.deepStrictEqual(actualMetadata.get('User-Agent'), [ `OTel-OTLP-Exporter-JavaScript/${VERSION}`, ]); }); it('should use headers defined via env', () => { envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar'; const collectorExporter = new OTLPLogExporter(); - assert.deepStrictEqual(collectorExporter.metadata?.get('foo'), ['bar']); - envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + const actualMetadata = + collectorExporter['_transport']['_parameters'].metadata(); + assert.deepStrictEqual(actualMetadata.get('foo'), ['bar']); }); - it('should override global headers config with signal headers defined via env', () => { + it('should not override hard-coded headers config with headers defined via env', () => { const metadata = new grpc.Metadata(); metadata.set('foo', 'bar'); metadata.set('goo', 'lol'); envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=jar,bar=foo'; envSource.OTEL_EXPORTER_OTLP_LOGS_HEADERS = 'foo=boo'; const collectorExporter = new OTLPLogExporter({ metadata }); - assert.deepStrictEqual(collectorExporter.metadata?.get('foo'), ['boo']); - assert.deepStrictEqual(collectorExporter.metadata?.get('bar'), ['foo']); - assert.deepStrictEqual(collectorExporter.metadata?.get('goo'), ['lol']); - envSource.OTEL_EXPORTER_OTLP_LOGS_HEADERS = ''; - envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + const actualMetadata = + collectorExporter['_transport']['_parameters'].metadata(); + assert.deepStrictEqual(actualMetadata.get('foo'), ['bar']); + assert.deepStrictEqual(actualMetadata.get('goo'), ['lol']); + assert.deepStrictEqual(actualMetadata.get('bar'), ['foo']); }); }); diff --git a/experimental/packages/exporter-trace-otlp-grpc/src/OTLPTraceExporter.ts b/experimental/packages/exporter-trace-otlp-grpc/src/OTLPTraceExporter.ts index c99826a17..88e55734e 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/src/OTLPTraceExporter.ts +++ b/experimental/packages/exporter-trace-otlp-grpc/src/OTLPTraceExporter.ts @@ -16,17 +16,17 @@ import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base'; import { baggageUtils, getEnv } from '@opentelemetry/core'; -import { Metadata } from '@grpc/grpc-js'; import { OTLPGRPCExporterConfigNode, OTLPGRPCExporterNodeBase, - ServiceClientType, validateAndNormalizeUrl, DEFAULT_COLLECTOR_URL, + TraceSerializer, } from '@opentelemetry/otlp-grpc-exporter-base'; import { createExportTraceServiceRequest, IExportTraceServiceRequest, + IExportTraceServiceResponse, } from '@opentelemetry/otlp-transformer'; import { VERSION } from './version'; @@ -38,21 +38,27 @@ const USER_AGENT = { * OTLP Trace Exporter for Node */ export class OTLPTraceExporter - extends OTLPGRPCExporterNodeBase + extends OTLPGRPCExporterNodeBase< + ReadableSpan, + IExportTraceServiceRequest, + IExportTraceServiceResponse + > implements SpanExporter { constructor(config: OTLPGRPCExporterConfigNode = {}) { - super(config); - const headers = { + const signalSpecificMetadata = { ...USER_AGENT, ...baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_TRACES_HEADERS ), }; - this.metadata ||= new Metadata(); - for (const [k, v] of Object.entries(headers)) { - this.metadata.set(k, v); - } + super( + config, + signalSpecificMetadata, + 'TraceExportService', + '/opentelemetry.proto.collector.trace.v1.TraceService/Export', + TraceSerializer + ); } convert(spans: ReadableSpan[]): IExportTraceServiceRequest { @@ -63,14 +69,6 @@ export class OTLPTraceExporter return validateAndNormalizeUrl(this.getUrlFromConfig(config)); } - getServiceClientType() { - return ServiceClientType.SPANS; - } - - getServiceProtoPath(): string { - return 'opentelemetry/proto/collector/trace/v1/trace_service.proto'; - } - getUrlFromConfig(config: OTLPGRPCExporterConfigNode): string { if (typeof config.url === 'string') { return config.url; diff --git a/experimental/packages/exporter-trace-otlp-grpc/test/OTLPTraceExporter.test.ts b/experimental/packages/exporter-trace-otlp-grpc/test/OTLPTraceExporter.test.ts index f22fc95d2..9a3a13ce3 100644 --- a/experimental/packages/exporter-trace-otlp-grpc/test/OTLPTraceExporter.test.ts +++ b/experimental/packages/exporter-trace-otlp-grpc/test/OTLPTraceExporter.test.ts @@ -37,7 +37,6 @@ import { } from './traceHelper'; import * as core from '@opentelemetry/core'; import { CompressionAlgorithm } from '@opentelemetry/otlp-exporter-base'; -import { GrpcCompressionAlgorithm } from '@opentelemetry/otlp-grpc-exporter-base'; import { IExportTraceServiceRequest, IResourceSpans, @@ -302,7 +301,7 @@ const testCollectorExporter = (params: TestParams) => { }); assert.strictEqual( collectorExporter.compression, - GrpcCompressionAlgorithm.GZIP + CompressionAlgorithm.GZIP ); delete envSource.OTEL_EXPORTER_OTLP_COMPRESSION; }); @@ -330,44 +329,54 @@ describe('OTLPTraceExporter - node (getDefaultUrl)', () => { describe('when configuring via environment', () => { const envSource = process.env; + + afterEach(function () { + // Ensure we don't pollute other tests if assertions fail + delete envSource.OTEL_EXPORTER_OTLP_ENDPOINT; + delete envSource.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT; + delete envSource.OTEL_EXPORTER_OTLP_HEADERS; + delete envSource.OTEL_EXPORTER_OTLP_TRACES_HEADERS; + sinon.restore(); + }); + it('should use url defined in env', () => { envSource.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://foo.bar'; const collectorExporter = new OTLPTraceExporter(); assert.strictEqual(collectorExporter.url, 'foo.bar'); - envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; }); it('should override global exporter url with signal url defined in env', () => { envSource.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://foo.bar'; envSource.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = 'http://foo.traces'; const collectorExporter = new OTLPTraceExporter(); assert.strictEqual(collectorExporter.url, 'foo.traces'); - envSource.OTEL_EXPORTER_OTLP_ENDPOINT = ''; - envSource.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = ''; }); it('should use headers defined via env', () => { envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar'; const collectorExporter = new OTLPTraceExporter(); - assert.deepStrictEqual(collectorExporter.metadata?.get('foo'), ['bar']); - envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + const actualMetadata = + collectorExporter['_transport']['_parameters'].metadata(); + assert.deepStrictEqual(actualMetadata.get('foo'), ['bar']); }); it('should include user agent in header', () => { const collectorExporter = new OTLPTraceExporter(); - assert.deepStrictEqual(collectorExporter.metadata?.get('User-Agent'), [ + const actualMetadata = + collectorExporter['_transport']['_parameters'].metadata(); + assert.deepStrictEqual(actualMetadata.get('User-Agent'), [ `OTel-OTLP-Exporter-JavaScript/${VERSION}`, ]); }); - it('should override global headers config with signal headers defined via env', () => { + it('should not override hard-coded headers config with headers defined via env', () => { const metadata = new grpc.Metadata(); metadata.set('foo', 'bar'); metadata.set('goo', 'lol'); envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=jar,bar=foo'; envSource.OTEL_EXPORTER_OTLP_TRACES_HEADERS = 'foo=boo'; const collectorExporter = new OTLPTraceExporter({ metadata }); - assert.deepStrictEqual(collectorExporter.metadata?.get('foo'), ['boo']); - assert.deepStrictEqual(collectorExporter.metadata?.get('bar'), ['foo']); - assert.deepStrictEqual(collectorExporter.metadata?.get('goo'), ['lol']); - envSource.OTEL_EXPORTER_OTLP_TRACES_HEADERS = ''; - envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; + const actualMetadata = + collectorExporter['_transport']['_parameters'].metadata(); + assert.deepStrictEqual(actualMetadata.get('foo'), ['bar']); + assert.deepStrictEqual(actualMetadata.get('goo'), ['lol']); + assert.deepStrictEqual(actualMetadata.get('bar'), ['foo']); }); }); diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/src/OTLPMetricExporter.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/src/OTLPMetricExporter.ts index b1b122727..77d68d60a 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/src/OTLPMetricExporter.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/src/OTLPMetricExporter.ts @@ -22,15 +22,15 @@ import { ResourceMetrics } from '@opentelemetry/sdk-metrics'; import { OTLPGRPCExporterConfigNode, OTLPGRPCExporterNodeBase, - ServiceClientType, validateAndNormalizeUrl, DEFAULT_COLLECTOR_URL, + MetricsSerializer, } from '@opentelemetry/otlp-grpc-exporter-base'; import { baggageUtils, getEnv } from '@opentelemetry/core'; -import { Metadata } from '@grpc/grpc-js'; import { createExportMetricsServiceRequest, IExportMetricsServiceRequest, + IExportMetricsServiceResponse, } from '@opentelemetry/otlp-transformer'; import { VERSION } from './version'; @@ -40,30 +40,24 @@ const USER_AGENT = { class OTLPMetricExporterProxy extends OTLPGRPCExporterNodeBase< ResourceMetrics, - IExportMetricsServiceRequest + IExportMetricsServiceRequest, + IExportMetricsServiceResponse > { constructor(config?: OTLPGRPCExporterConfigNode & OTLPMetricExporterOptions) { - super(config); - const headers = { + const signalSpecificMetadata = { ...USER_AGENT, ...baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_METRICS_HEADERS ), ...config?.headers, }; - - this.metadata ||= new Metadata(); - for (const [k, v] of Object.entries(headers)) { - this.metadata.set(k, v); - } - } - - getServiceProtoPath(): string { - return 'opentelemetry/proto/collector/metrics/v1/metrics_service.proto'; - } - - getServiceClientType(): ServiceClientType { - return ServiceClientType.METRICS; + super( + config, + signalSpecificMetadata, + 'MetricsExportService', + '/opentelemetry.proto.collector.metrics.v1.MetricsService/Export', + MetricsSerializer + ); } getDefaultUrl(config: OTLPGRPCExporterConfigNode): string { diff --git a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/OTLPMetricExporter.test.ts b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/OTLPMetricExporter.test.ts index 79a6125a0..3ed034bde 100644 --- a/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/OTLPMetricExporter.test.ts +++ b/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc/test/OTLPMetricExporter.test.ts @@ -307,6 +307,15 @@ describe('OTLPMetricExporter - node (getDefaultUrl)', () => { }); describe('when configuring via environment', () => { + afterEach(function () { + // Ensure we don't pollute other tests if assertions fail + delete envSource.OTEL_EXPORTER_OTLP_ENDPOINT; + delete envSource.OTEL_EXPORTER_OTLP_METRICS_ENDPOINT; + delete envSource.OTEL_EXPORTER_OTLP_HEADERS; + delete envSource.OTEL_EXPORTER_OTLP_METRICS_HEADERS; + sinon.restore(); + }); + const envSource = process.env; it('should use url defined in env', () => { envSource.OTEL_EXPORTER_OTLP_ENDPOINT = 'http://foo.bar'; @@ -334,20 +343,20 @@ describe('when configuring via environment', () => { it('should use headers defined via env', () => { envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar'; const collectorExporter = new OTLPMetricExporter(); - assert.deepStrictEqual( - collectorExporter._otlpExporter.metadata?.get('foo'), - ['bar'] - ); + const actualMetadata = + collectorExporter._otlpExporter['_transport']['_parameters'].metadata(); + assert.deepStrictEqual(actualMetadata.get('foo'), ['bar']); envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; }); it('should include user agent in header', () => { const collectorExporter = new OTLPMetricExporter(); - assert.deepStrictEqual( - collectorExporter._otlpExporter.metadata?.get('User-Agent'), - [`OTel-OTLP-Exporter-JavaScript/${VERSION}`] - ); + const actualMetadata = + collectorExporter._otlpExporter['_transport']['_parameters'].metadata(); + assert.deepStrictEqual(actualMetadata.get('User-Agent'), [ + `OTel-OTLP-Exporter-JavaScript/${VERSION}`, + ]); }); - it('should override global headers config with signal headers defined via env', () => { + it('should not override hard-coded headers config with headers defined via env', () => { const metadata = new grpc.Metadata(); metadata.set('foo', 'bar'); metadata.set('goo', 'lol'); @@ -357,21 +366,15 @@ describe('when configuring via environment', () => { metadata, temporalityPreference: AggregationTemporalityPreference.CUMULATIVE, }); - assert.deepStrictEqual( - collectorExporter._otlpExporter.metadata?.get('foo'), - ['boo'] - ); - assert.deepStrictEqual( - collectorExporter._otlpExporter.metadata?.get('bar'), - ['foo'] - ); - assert.deepStrictEqual( - collectorExporter._otlpExporter.metadata?.get('goo'), - ['lol'] - ); + const actualMetadata = + collectorExporter._otlpExporter['_transport']['_parameters'].metadata(); + assert.deepStrictEqual(actualMetadata.get('foo'), ['bar']); + assert.deepStrictEqual(actualMetadata.get('bar'), ['foo']); + assert.deepStrictEqual(actualMetadata.get('goo'), ['lol']); envSource.OTEL_EXPORTER_OTLP_METRICS_HEADERS = ''; envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; }); + it('should override headers defined via env with headers defined in constructor', () => { envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar,bar=foo'; const collectorExporter = new OTLPMetricExporter({ @@ -379,14 +382,11 @@ describe('when configuring via environment', () => { foo: 'constructor', }, }); - assert.deepStrictEqual( - collectorExporter._otlpExporter.metadata?.get('foo'), - ['constructor'] - ); - assert.deepStrictEqual( - collectorExporter._otlpExporter.metadata?.get('bar'), - ['foo'] - ); + + const actualMetadata = + collectorExporter._otlpExporter['_transport']['_parameters'].metadata(); + assert.deepStrictEqual(actualMetadata.get('foo'), ['constructor']); + assert.deepStrictEqual(actualMetadata.get('bar'), ['foo']); envSource.OTEL_EXPORTER_OTLP_HEADERS = ''; }); }); diff --git a/experimental/packages/otlp-grpc-exporter-base/src/LogsExportServiceClient.ts b/experimental/packages/otlp-grpc-exporter-base/src/LogsExportServiceClient.ts deleted file mode 100644 index b867743ce..000000000 --- a/experimental/packages/otlp-grpc-exporter-base/src/LogsExportServiceClient.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as root from './generated/root'; -import * as grpc from '@grpc/grpc-js'; -import { - IExportLogsServiceRequest, - IExportLogsServiceResponse, -} from '@opentelemetry/otlp-transformer'; -import { ExportType } from './internal-types'; - -const responseType = root.opentelemetry.proto.collector.logs.v1 - .ExportLogsServiceResponse as ExportType; - -const requestType = root.opentelemetry.proto.collector.logs.v1 - .ExportLogsServiceRequest as ExportType; - -const logsServiceDefinition = { - export: { - path: '/opentelemetry.proto.collector.logs.v1.LogsService/Export', - requestStream: false, - responseStream: false, - requestSerialize: (arg: IExportLogsServiceRequest) => { - return Buffer.from(requestType.encode(arg).finish()); - }, - requestDeserialize: (arg: Buffer) => { - return requestType.decode(arg); - }, - responseSerialize: (arg: IExportLogsServiceResponse) => { - return Buffer.from(responseType.encode(arg).finish()); - }, - responseDeserialize: (arg: Buffer) => { - return responseType.decode(arg); - }, - }, -}; - -// Creates a new instance of a gRPC service client for OTLP logs -export const LogsExportServiceClient: grpc.ServiceClientConstructor = - grpc.makeGenericClientConstructor(logsServiceDefinition, 'LogsExportService'); diff --git a/experimental/packages/otlp-grpc-exporter-base/src/MetricsExportServiceClient.ts b/experimental/packages/otlp-grpc-exporter-base/src/MetricsExportServiceClient.ts deleted file mode 100644 index 7f81be608..000000000 --- a/experimental/packages/otlp-grpc-exporter-base/src/MetricsExportServiceClient.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as root from './generated/root'; -import * as grpc from '@grpc/grpc-js'; -import { - IExportMetricsServiceRequest, - IExportMetricsServiceResponse, -} from '@opentelemetry/otlp-transformer'; -import { ExportType } from './internal-types'; - -const responseType = root.opentelemetry.proto.collector.metrics.v1 - .ExportMetricsServiceResponse as ExportType; - -const requestType = root.opentelemetry.proto.collector.metrics.v1 - .ExportMetricsServiceRequest as ExportType; - -const metricsServiceDefinition = { - export: { - path: '/opentelemetry.proto.collector.metrics.v1.MetricsService/Export', - requestStream: false, - responseStream: false, - requestSerialize: (arg: IExportMetricsServiceRequest) => { - return Buffer.from(requestType.encode(arg).finish()); - }, - requestDeserialize: (arg: Buffer) => { - return requestType.decode(arg); - }, - responseSerialize: (arg: IExportMetricsServiceResponse) => { - return Buffer.from(responseType.encode(arg).finish()); - }, - responseDeserialize: (arg: Buffer) => { - return responseType.decode(arg); - }, - }, -}; - -// Creates a new instance of a gRPC service client for OTLP metrics -export const MetricExportServiceClient: grpc.ServiceClientConstructor = - grpc.makeGenericClientConstructor( - metricsServiceDefinition, - 'MetricsExportService' - ); diff --git a/experimental/packages/otlp-grpc-exporter-base/src/OTLPGRPCExporterNodeBase.ts b/experimental/packages/otlp-grpc-exporter-base/src/OTLPGRPCExporterNodeBase.ts index b4f06472c..cfa7fba3d 100644 --- a/experimental/packages/otlp-grpc-exporter-base/src/OTLPGRPCExporterNodeBase.ts +++ b/experimental/packages/otlp-grpc-exporter-base/src/OTLPGRPCExporterNodeBase.ts @@ -15,19 +15,20 @@ */ import { diag } from '@opentelemetry/api'; -import { Metadata } from '@grpc/grpc-js'; -import { - OTLPGRPCExporterConfigNode, - GRPCQueueItem, - ServiceClientType, -} from './types'; -import { ServiceClient } from './types'; -import { getEnv, baggageUtils } from '@opentelemetry/core'; -import { configureCompression, GrpcCompressionAlgorithm } from './util'; +import { GRPCQueueItem, OTLPGRPCExporterConfigNode } from './types'; +import { baggageUtils, getEnv } from '@opentelemetry/core'; import { + CompressionAlgorithm, OTLPExporterBase, OTLPExporterError, } from '@opentelemetry/otlp-exporter-base'; +import { + createEmptyMetadata, + GrpcExporterTransport, +} from './grpc-exporter-transport'; +import { configureCompression, configureCredentials } from './util'; +import { ISerializer } from './serializers'; +import { IExporterTransport } from './exporter-transport'; /** * OTLP Exporter abstract base class @@ -35,59 +36,84 @@ import { export abstract class OTLPGRPCExporterNodeBase< ExportItem, ServiceRequest, + ServiceResponse, > extends OTLPExporterBase< OTLPGRPCExporterConfigNode, ExportItem, ServiceRequest > { grpcQueue: GRPCQueueItem[] = []; - metadata?: Metadata; - serviceClient?: ServiceClient = undefined; - private _send!: Function; - compression: GrpcCompressionAlgorithm; + compression: CompressionAlgorithm; + private _transport: IExporterTransport; + private _serializer: ISerializer; - constructor(config: OTLPGRPCExporterConfigNode = {}) { + constructor( + config: OTLPGRPCExporterConfigNode = {}, + signalSpecificMetadata: Record, + grpcName: string, + grpcPath: string, + serializer: ISerializer + ) { super(config); + this._serializer = serializer; if (config.headers) { diag.warn('Headers cannot be set when using grpc'); } - const headers = baggageUtils.parseKeyPairsIntoRecord( + const nonSignalSpecificMetadata = baggageUtils.parseKeyPairsIntoRecord( getEnv().OTEL_EXPORTER_OTLP_HEADERS ); - this.metadata = config.metadata || new Metadata(); - for (const [k, v] of Object.entries(headers)) { - this.metadata.set(k, v); + const rawMetadata = Object.assign( + {}, + nonSignalSpecificMetadata, + signalSpecificMetadata + ); + + let credentialProvider = () => { + return configureCredentials(undefined, this.getUrlFromConfig(config)); + }; + + if (config.credentials != null) { + const credentials = config.credentials; + credentialProvider = () => { + return credentials; + }; } - this.compression = configureCompression(config.compression); - } - private _sendPromise( - objects: ExportItem[], - onSuccess: () => void, - onError: (error: OTLPExporterError) => void - ): void { - const promise = new Promise((resolve, reject) => { - this._send(this, objects, resolve, reject); - }).then(onSuccess, onError); + // Ensure we don't modify the original. + const configMetadata = config.metadata?.clone(); + const metadataProvider = () => { + const metadata = configMetadata ?? createEmptyMetadata(); + for (const [key, value] of Object.entries(rawMetadata)) { + // only override with env var data if the key has no values. + // not using Metadata.merge() as it will keep both values. + if (metadata.get(key).length < 1) { + metadata.set(key, value); + } + } - this._sendingPromises.push(promise); - const popPromise = () => { - const index = this._sendingPromises.indexOf(promise); - this._sendingPromises.splice(index, 1); + return metadata; }; - promise.then(popPromise, popPromise); - } - onInit(config: OTLPGRPCExporterConfigNode): void { - // defer to next tick and lazy load to avoid loading grpc too early - // and making this impossible to be instrumented - setImmediate(() => { - // eslint-disable-next-line @typescript-eslint/no-var-requires - const { onInit } = require('./util'); - onInit(this, config); + this.compression = configureCompression(config.compression); + this._transport = new GrpcExporterTransport({ + address: this.getDefaultUrl(config), + compression: this.compression, + credentials: credentialProvider, + grpcName: grpcName, + grpcPath: grpcPath, + metadata: metadataProvider, + timeoutMillis: this.timeoutMillis, }); } + onInit() { + // Intentionally left empty; nothing to do. + } + + override onShutdown() { + this._transport.shutdown(); + } + send( objects: ExportItem[], onSuccess: () => void, @@ -97,28 +123,33 @@ export abstract class OTLPGRPCExporterNodeBase< diag.debug('Shutdown already started. Cannot send objects'); return; } - if (!this._send) { - // defer to next tick and lazy load to avoid loading grpc too early - // and making this impossible to be instrumented - setImmediate(() => { - // eslint-disable-next-line @typescript-eslint/no-var-requires - const { send } = require('./util'); - this._send = send; - - this._sendPromise(objects, onSuccess, onError); - }); - } else { - this._sendPromise(objects, onSuccess, onError); - } - } - onShutdown(): void { - if (this.serviceClient) { - this.serviceClient.close(); + const converted = this.convert(objects); + const data = this._serializer.serializeRequest(converted); + + if (data == null) { + onError(new Error('Could not serialize message')); + return; } + + const promise = this._transport.send(data).then(response => { + if (response.status === 'success') { + onSuccess(); + return; + } + if (response.status === 'failure' && response.error) { + onError(response.error); + } + onError(new OTLPExporterError('Export failed with unknown error')); + }, onError); + + this._sendingPromises.push(promise); + const popPromise = () => { + const index = this._sendingPromises.indexOf(promise); + this._sendingPromises.splice(index, 1); + }; + promise.then(popPromise, popPromise); } - abstract getServiceProtoPath(): string; - abstract getServiceClientType(): ServiceClientType; abstract getUrlFromConfig(config: OTLPGRPCExporterConfigNode): string; } diff --git a/experimental/packages/otlp-grpc-exporter-base/src/TraceExportServiceClient.ts b/experimental/packages/otlp-grpc-exporter-base/src/TraceExportServiceClient.ts deleted file mode 100644 index d332e4f4d..000000000 --- a/experimental/packages/otlp-grpc-exporter-base/src/TraceExportServiceClient.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as root from './generated/root'; -import * as grpc from '@grpc/grpc-js'; -import { - IExportTraceServiceRequest, - IExportTraceServiceResponse, -} from '@opentelemetry/otlp-transformer'; -import { ExportType } from './internal-types'; - -const responseType = root.opentelemetry.proto.collector.trace.v1 - .ExportTraceServiceResponse as ExportType; - -const requestType = root.opentelemetry.proto.collector.trace.v1 - .ExportTraceServiceRequest as ExportType; - -const traceServiceDefinition = { - export: { - path: '/opentelemetry.proto.collector.trace.v1.TraceService/Export', - requestStream: false, - responseStream: false, - requestSerialize: (arg: IExportTraceServiceRequest) => { - return Buffer.from(requestType.encode(arg).finish()); - }, - requestDeserialize: (arg: Buffer) => { - return requestType.decode(arg); - }, - responseSerialize: (arg: IExportTraceServiceResponse) => { - return Buffer.from(responseType.encode(arg).finish()); - }, - responseDeserialize: (arg: Buffer) => { - return responseType.decode(arg); - }, - }, -}; - -// Creates a new instance of a gRPC service client for exporting OTLP traces -export const TraceExportServiceClient: grpc.ServiceClientConstructor = - grpc.makeGenericClientConstructor( - traceServiceDefinition, - 'TraceExportService' - ); diff --git a/experimental/packages/otlp-grpc-exporter-base/src/create-service-client-constructor.ts b/experimental/packages/otlp-grpc-exporter-base/src/create-service-client-constructor.ts new file mode 100644 index 000000000..9447e7b78 --- /dev/null +++ b/experimental/packages/otlp-grpc-exporter-base/src/create-service-client-constructor.ts @@ -0,0 +1,51 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as grpc from '@grpc/grpc-js'; + +/** + * Creates a unary service client constructor that, when instantiated, does not serialize/deserialize anything. + * Allows for passing in {@link Buffer} directly, serialization can be handled via protobufjs or custom implementations. + * + * @param path service path + * @param name service name + */ +export function createServiceClientConstructor( + path: string, + name: string +): grpc.ServiceClientConstructor { + const serviceDefinition = { + export: { + path: path, + requestStream: false, + responseStream: false, + requestSerialize: (arg: Buffer) => { + return arg; + }, + requestDeserialize: (arg: Buffer) => { + return arg; + }, + responseSerialize: (arg: Buffer) => { + return arg; + }, + responseDeserialize: (arg: Buffer) => { + return arg; + }, + }, + }; + + return grpc.makeGenericClientConstructor(serviceDefinition, name); +} diff --git a/experimental/packages/otlp-grpc-exporter-base/src/export-response.ts b/experimental/packages/otlp-grpc-exporter-base/src/export-response.ts new file mode 100644 index 000000000..c13af631e --- /dev/null +++ b/experimental/packages/otlp-grpc-exporter-base/src/export-response.ts @@ -0,0 +1,27 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export interface ExportResponseSuccess { + status: 'success'; + data?: Uint8Array; +} + +export interface ExportResponseFailure { + status: 'failure'; + error: Error; +} + +export type ExportResponse = ExportResponseSuccess | ExportResponseFailure; diff --git a/experimental/packages/otlp-grpc-exporter-base/src/exporter-transport.ts b/experimental/packages/otlp-grpc-exporter-base/src/exporter-transport.ts new file mode 100644 index 000000000..bb9deac83 --- /dev/null +++ b/experimental/packages/otlp-grpc-exporter-base/src/exporter-transport.ts @@ -0,0 +1,22 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ExportResponse } from './export-response'; + +export interface IExporterTransport { + send(data: Uint8Array): Promise; + shutdown(): void; +} diff --git a/experimental/packages/otlp-grpc-exporter-base/src/grpc-exporter-transport.ts b/experimental/packages/otlp-grpc-exporter-base/src/grpc-exporter-transport.ts new file mode 100644 index 000000000..77038648c --- /dev/null +++ b/experimental/packages/otlp-grpc-exporter-base/src/grpc-exporter-transport.ts @@ -0,0 +1,173 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// NOTE: do not change these type imports to actual imports. Doing so WILL break `@opentelemetry/instrumentation-http`, +// as they'd be imported before the http/https modules can be wrapped. +import type { Metadata, ServiceError, ChannelCredentials } from '@grpc/grpc-js'; +import { ExportResponse } from './export-response'; +import { IExporterTransport } from './exporter-transport'; + +// values taken from '@grpc/grpc-js` so that we don't need to require/import it. +const GRPC_COMPRESSION_NONE = 0; +const GRPC_COMPRESSION_GZIP = 2; + +function toGrpcCompression(compression: 'gzip' | 'none'): number { + return compression === 'gzip' ? GRPC_COMPRESSION_GZIP : GRPC_COMPRESSION_NONE; +} + +export function createInsecureCredentials(): ChannelCredentials { + // Lazy-load so that we don't need to require/import '@grpc/grpc-js' before it can be wrapped by instrumentation. + const { + credentials, + // eslint-disable-next-line @typescript-eslint/no-var-requires + } = require('@grpc/grpc-js'); + return credentials.createInsecure(); +} + +export function createSslCredentials( + rootCert?: Buffer, + privateKey?: Buffer, + certChain?: Buffer +): ChannelCredentials { + // Lazy-load so that we don't need to require/import '@grpc/grpc-js' before it can be wrapped by instrumentation. + const { + credentials, + // eslint-disable-next-line @typescript-eslint/no-var-requires + } = require('@grpc/grpc-js'); + return credentials.createSsl(rootCert, privateKey, certChain); +} + +export function createEmptyMetadata(): Metadata { + // Lazy-load so that we don't need to require/import '@grpc/grpc-js' before it can be wrapped by instrumentation. + const { + Metadata, + // eslint-disable-next-line @typescript-eslint/no-var-requires + } = require('@grpc/grpc-js'); + return new Metadata(); +} + +export interface GrpcExporterTransportParameters { + grpcPath: string; + grpcName: string; + address: string; + /** + * NOTE: Ensure that you're only importing/requiring gRPC inside the function providing the channel credentials, + * otherwise, gRPC and http/https instrumentations may break. + * + * For common cases, you can avoid to import/require gRPC your function by using + * - {@link createSslCredentials} + * - {@link createInsecureCredentials} + */ + credentials: () => ChannelCredentials; + /** + * NOTE: Ensure that you're only importing/requiring gRPC inside the function providing the metadata, + * otherwise, gRPC and http/https instrumentations may break. + * + * To avoid having to import/require gRPC from your function to create a new Metadata object, + * use {@link createEmptyMetadata} + */ + metadata: () => Metadata; + compression: 'gzip' | 'none'; + timeoutMillis: number; +} + +export class GrpcExporterTransport implements IExporterTransport { + private _client?: any; + private _metadata?: Metadata; + + constructor(private _parameters: GrpcExporterTransportParameters) {} + + shutdown() { + this._client?.shutdown(); + } + + send(data: Uint8Array): Promise { + // We need to make a for gRPC + const buffer = Buffer.from(data); + + if (this._client == null) { + // Lazy require to ensure that grpc is not loaded before instrumentations can wrap it + const { + createServiceClientConstructor, + // eslint-disable-next-line @typescript-eslint/no-var-requires + } = require('./create-service-client-constructor'); + + try { + this._metadata = this._parameters.metadata(); + } catch (error) { + return Promise.resolve({ + status: 'failure', + error: error, + }); + } + + const clientConstructor = createServiceClientConstructor( + this._parameters.grpcPath, + this._parameters.grpcName + ); + + try { + this._client = new clientConstructor( + this._parameters.address, + this._parameters.credentials(), + { + 'grpc.default_compression_algorithm': toGrpcCompression( + this._parameters.compression + ), + } + ); + } catch (error) { + return Promise.resolve({ + status: 'failure', + error: error, + }); + } + } + + return new Promise(resolve => { + // this will always be defined + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const deadline = Date.now() + this._parameters.timeoutMillis; + + // this should never happen + if (this._metadata == null) { + return resolve({ + error: new Error('metadata was null'), + status: 'failure', + }); + } + + this._client.export( + buffer, + this._metadata, + { deadline: deadline }, + (err: ServiceError, response: Buffer) => { + if (err) { + resolve({ + status: 'failure', + error: err, + }); + } else { + resolve({ + data: response, + status: 'success', + }); + } + } + ); + }); + } +} diff --git a/experimental/packages/otlp-grpc-exporter-base/src/index.ts b/experimental/packages/otlp-grpc-exporter-base/src/index.ts index 2669033a4..0e7f487e2 100644 --- a/experimental/packages/otlp-grpc-exporter-base/src/index.ts +++ b/experimental/packages/otlp-grpc-exporter-base/src/index.ts @@ -14,10 +14,12 @@ * limitations under the License. */ -export * from './OTLPGRPCExporterNodeBase'; -export { ServiceClientType, OTLPGRPCExporterConfigNode } from './types'; +export { OTLPGRPCExporterNodeBase } from './OTLPGRPCExporterNodeBase'; +export { OTLPGRPCExporterConfigNode } from './types'; +export { DEFAULT_COLLECTOR_URL, validateAndNormalizeUrl } from './util'; export { - DEFAULT_COLLECTOR_URL, - validateAndNormalizeUrl, - GrpcCompressionAlgorithm, -} from './util'; + MetricsSerializer, + TraceSerializer, + LogsSerializer, + ISerializer, +} from './serializers'; diff --git a/experimental/packages/otlp-grpc-exporter-base/src/serializers.ts b/experimental/packages/otlp-grpc-exporter-base/src/serializers.ts new file mode 100644 index 000000000..3e8b22f60 --- /dev/null +++ b/experimental/packages/otlp-grpc-exporter-base/src/serializers.ts @@ -0,0 +1,88 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as root from './generated/root'; +import { + IExportLogsServiceRequest, + IExportLogsServiceResponse, + IExportMetricsServiceRequest, + IExportMetricsServiceResponse, + IExportTraceServiceRequest, + IExportTraceServiceResponse, +} from '@opentelemetry/otlp-transformer'; +import { ExportType } from './internal-types'; + +const logsResponseType = root.opentelemetry.proto.collector.logs.v1 + .ExportLogsServiceResponse as ExportType; + +const logsRequestType = root.opentelemetry.proto.collector.logs.v1 + .ExportLogsServiceRequest as ExportType; + +const metricsResponseType = root.opentelemetry.proto.collector.metrics.v1 + .ExportMetricsServiceResponse as ExportType; + +const metricsRequestType = root.opentelemetry.proto.collector.metrics.v1 + .ExportMetricsServiceRequest as ExportType; + +const traceResponseType = root.opentelemetry.proto.collector.trace.v1 + .ExportTraceServiceResponse as ExportType; + +const traceRequestType = root.opentelemetry.proto.collector.trace.v1 + .ExportTraceServiceRequest as ExportType; + +/** + * Serializes and deserializes the OTLP request/response to and from {@link Uint8Array} + */ +export interface ISerializer { + serializeRequest(request: Request): Uint8Array | undefined; + deserializeResponse(data: Uint8Array): Response; +} + +export const LogsSerializer: ISerializer< + IExportLogsServiceRequest, + IExportLogsServiceResponse +> = { + serializeRequest: (arg: IExportLogsServiceRequest) => { + return Buffer.from(logsRequestType.encode(arg).finish()); + }, + deserializeResponse: (arg: Buffer) => { + return logsResponseType.decode(arg); + }, +}; + +export const TraceSerializer: ISerializer< + IExportTraceServiceRequest, + IExportTraceServiceResponse +> = { + serializeRequest: (arg: IExportTraceServiceRequest) => { + return Buffer.from(traceRequestType.encode(arg).finish()); + }, + deserializeResponse: (arg: Buffer) => { + return traceResponseType.decode(arg); + }, +}; + +export const MetricsSerializer: ISerializer< + IExportMetricsServiceRequest, + IExportMetricsServiceResponse +> = { + serializeRequest: (arg: IExportMetricsServiceRequest) => { + return Buffer.from(metricsRequestType.encode(arg).finish()); + }, + deserializeResponse: (arg: Buffer) => { + return metricsResponseType.decode(arg); + }, +}; diff --git a/experimental/packages/otlp-grpc-exporter-base/src/types.ts b/experimental/packages/otlp-grpc-exporter-base/src/types.ts index 7ecedff1b..43caad137 100644 --- a/experimental/packages/otlp-grpc-exporter-base/src/types.ts +++ b/experimental/packages/otlp-grpc-exporter-base/src/types.ts @@ -14,7 +14,8 @@ * limitations under the License. */ -import * as grpc from '@grpc/grpc-js'; +import type { ChannelCredentials, Metadata } from '@grpc/grpc-js'; + import { CompressionAlgorithm, OTLPExporterConfigBase, @@ -31,31 +32,11 @@ export interface GRPCQueueItem { onError: (error: OTLPExporterError) => void; } -/** - * Service Client for sending spans/metrics/logs - */ -export interface ServiceClient { - export: ( - request: any, - metadata: grpc.Metadata, - options: grpc.CallOptions, - callback: Function - ) => {}; - - close(): void; -} - /** * OTLP Exporter Config for Node */ export interface OTLPGRPCExporterConfigNode extends OTLPExporterConfigBase { - credentials?: grpc.ChannelCredentials; - metadata?: grpc.Metadata; + credentials?: ChannelCredentials; + metadata?: Metadata; compression?: CompressionAlgorithm; } - -export enum ServiceClientType { - SPANS, - METRICS, - LOGS, -} diff --git a/experimental/packages/otlp-grpc-exporter-base/src/util.ts b/experimental/packages/otlp-grpc-exporter-base/src/util.ts index 78809466c..4386b3416 100644 --- a/experimental/packages/otlp-grpc-exporter-base/src/util.ts +++ b/experimental/packages/otlp-grpc-exporter-base/src/util.ts @@ -14,111 +14,23 @@ * limitations under the License. */ -import * as grpc from '@grpc/grpc-js'; import { diag } from '@opentelemetry/api'; -import { getEnv, globalErrorHandler } from '@opentelemetry/core'; +import { getEnv } from '@opentelemetry/core'; import * as path from 'path'; -import { OTLPGRPCExporterNodeBase } from './OTLPGRPCExporterNodeBase'; import { URL } from 'url'; import * as fs from 'fs'; +import { CompressionAlgorithm } from '@opentelemetry/otlp-exporter-base'; import { - GRPCQueueItem, - OTLPGRPCExporterConfigNode, - ServiceClientType, -} from './types'; -import { - ExportServiceError, - OTLPExporterError, - CompressionAlgorithm, -} from '@opentelemetry/otlp-exporter-base'; + createInsecureCredentials, + createSslCredentials, +} from './grpc-exporter-transport'; -import { MetricExportServiceClient } from './MetricsExportServiceClient'; -import { TraceExportServiceClient } from './TraceExportServiceClient'; -import { LogsExportServiceClient } from './LogsExportServiceClient'; +// NOTE: do not change these type imports to actual imports. Doing so WILL break `@opentelemetry/instrumentation-http`, +// as they'd be imported before the http/https modules can be wrapped. +import type { ChannelCredentials } from '@grpc/grpc-js'; export const DEFAULT_COLLECTOR_URL = 'http://localhost:4317'; -export function onInit( - collector: OTLPGRPCExporterNodeBase, - config: OTLPGRPCExporterConfigNode -): void { - collector.grpcQueue = []; - - const credentials: grpc.ChannelCredentials = configureSecurity( - config.credentials, - collector.getUrlFromConfig(config) - ); - - try { - if (collector.getServiceClientType() === ServiceClientType.SPANS) { - const client = new TraceExportServiceClient(collector.url, credentials, { - 'grpc.default_compression_algorithm': collector.compression.valueOf(), - }); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - collector.serviceClient = client; - } else if (collector.getServiceClientType() === ServiceClientType.METRICS) { - const client = new MetricExportServiceClient(collector.url, credentials, { - 'grpc.default_compression_algorithm': collector.compression.valueOf(), - }); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - collector.serviceClient = client; - } else if (collector.getServiceClientType() === ServiceClientType.LOGS) { - const client = new LogsExportServiceClient(collector.url, credentials, { - 'grpc.default_compression_algorithm': collector.compression.valueOf(), - }); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - collector.serviceClient = client; - } - } catch (err) { - globalErrorHandler(err); - } - if (collector.grpcQueue.length > 0) { - const queue = collector.grpcQueue.splice(0); - queue.forEach((item: GRPCQueueItem) => { - collector.send(item.objects, item.onSuccess, item.onError); - }); - } -} - -export function send( - collector: OTLPGRPCExporterNodeBase, - objects: ExportItem[], - onSuccess: () => void, - onError: (error: OTLPExporterError) => void -): void { - if (collector.serviceClient) { - const serviceRequest = collector.convert(objects); - const deadline = Date.now() + collector.timeoutMillis; - - collector.serviceClient.export( - serviceRequest, - collector.metadata || new grpc.Metadata(), - { deadline: deadline }, - (err: ExportServiceError) => { - if (err) { - diag.error('Service request', serviceRequest); - onError(err); - } else { - diag.debug('Objects sent'); - onSuccess(); - } - } - ); - } else { - collector.grpcQueue.push({ - objects, - onSuccess, - onError, - }); - } -} - export function validateAndNormalizeUrl(url: string): string { const hasProtocol = url.match(/^([\w]{1,8}):\/\//); if (!hasProtocol) { @@ -139,10 +51,10 @@ export function validateAndNormalizeUrl(url: string): string { return target.host; } -export function configureSecurity( - credentials: grpc.ChannelCredentials | undefined, +export function configureCredentials( + credentials: ChannelCredentials | undefined, endpoint: string -): grpc.ChannelCredentials { +): ChannelCredentials { let insecure: boolean; if (credentials) { @@ -159,9 +71,9 @@ export function configureSecurity( } if (insecure) { - return grpc.credentials.createInsecure(); + return createInsecureCredentials(); } else { - return useSecureConnection(); + return getCredentialsFromEnvironment(); } } @@ -177,16 +89,15 @@ function getSecurityFromEnv(): boolean { } } -export function useSecureConnection(): grpc.ChannelCredentials { - const rootCertPath = retrieveRootCert(); - const privateKeyPath = retrievePrivateKey(); - const certChainPath = retrieveCertChain(); +/** + * Exported for testing + */ +export function getCredentialsFromEnvironment(): ChannelCredentials { + const rootCert = retrieveRootCert(); + const privateKey = retrievePrivateKey(); + const certChain = retrieveCertChain(); - return grpc.credentials.createSsl( - rootCertPath, - privateKeyPath, - certChainPath - ); + return createSslCredentials(rootCert, privateKey, certChain); } function retrieveRootCert(): Buffer | undefined { @@ -240,36 +151,25 @@ function retrieveCertChain(): Buffer | undefined { } } -function toGrpcCompression( - compression: CompressionAlgorithm -): GrpcCompressionAlgorithm { - if (compression === CompressionAlgorithm.NONE) - return GrpcCompressionAlgorithm.NONE; - else if (compression === CompressionAlgorithm.GZIP) - return GrpcCompressionAlgorithm.GZIP; - return GrpcCompressionAlgorithm.NONE; -} - -/** - * These values are defined by grpc client - */ -export enum GrpcCompressionAlgorithm { - NONE = 0, - GZIP = 2, -} - export function configureCompression( compression: CompressionAlgorithm | undefined -): GrpcCompressionAlgorithm { - if (compression) { - return toGrpcCompression(compression); - } else { - const definedCompression = - getEnv().OTEL_EXPORTER_OTLP_TRACES_COMPRESSION || - getEnv().OTEL_EXPORTER_OTLP_COMPRESSION; +): CompressionAlgorithm { + if (compression != null) { + return compression; + } + + const envCompression = + getEnv().OTEL_EXPORTER_OTLP_TRACES_COMPRESSION || + getEnv().OTEL_EXPORTER_OTLP_COMPRESSION; - return definedCompression === 'gzip' - ? GrpcCompressionAlgorithm.GZIP - : GrpcCompressionAlgorithm.NONE; + if (envCompression === 'gzip') { + return CompressionAlgorithm.GZIP; + } else if (envCompression === 'none') { + return CompressionAlgorithm.NONE; } + + diag.warn( + 'Unknown compression "' + envCompression + '", falling back to "none"' + ); + return CompressionAlgorithm.NONE; } diff --git a/experimental/packages/otlp-grpc-exporter-base/test/OTLPGRPCExporterNodeBase.test.ts b/experimental/packages/otlp-grpc-exporter-base/test/OTLPGRPCExporterNodeBase.test.ts index ec28b5301..f70ffd08c 100644 --- a/experimental/packages/otlp-grpc-exporter-base/test/OTLPGRPCExporterNodeBase.test.ts +++ b/experimental/packages/otlp-grpc-exporter-base/test/OTLPGRPCExporterNodeBase.test.ts @@ -17,55 +17,33 @@ import { ReadableSpan } from '@opentelemetry/sdk-trace-base'; import * as assert from 'assert'; import { OTLPGRPCExporterNodeBase } from '../src/OTLPGRPCExporterNodeBase'; -import { OTLPGRPCExporterConfigNode, ServiceClientType } from '../src/types'; +import { OTLPGRPCExporterConfigNode } from '../src/types'; import { mockedReadableSpan } from './traceHelper'; -import { OTLPExporterError } from '@opentelemetry/otlp-exporter-base'; +import { ExportResponse, ExportResponseSuccess } from '../src/export-response'; +import { IExporterTransport } from '../src/exporter-transport'; +import { ISerializer } from '../src'; +import sinon = require('sinon'); class MockCollectorExporter extends OTLPGRPCExporterNodeBase< ReadableSpan, - ReadableSpan[] + ReadableSpan[], + any > { - /** - * Callbacks passed to _send() - */ - sendCallbacks: { - onSuccess: () => void; - onError: (error: OTLPExporterError) => void; - }[] = []; - getDefaultUrl(config: OTLPGRPCExporterConfigNode): string { return ''; } - getDefaultServiceName(config: OTLPGRPCExporterConfigNode): string { - return ''; - } - convert(spans: ReadableSpan[]): ReadableSpan[] { return spans; } - getServiceClientType() { - return ServiceClientType.SPANS; - } - - getServiceProtoPath(): string { - return 'opentelemetry/proto/collector/trace/v1/trace_service.proto'; - } - getUrlFromConfig(config: OTLPGRPCExporterConfigNode): string { return ''; } } -// Mocked _send which just saves the callbacks for later -MockCollectorExporter.prototype['_send'] = function _sendMock( - self: MockCollectorExporter, - objects: ReadableSpan[], - onSuccess: () => void, - onError: (error: OTLPExporterError) => void -): void { - self.sendCallbacks.push({ onSuccess, onError }); +const successfulResponse: ExportResponseSuccess = { + status: 'success', }; describe('OTLPGRPCExporterNodeBase', () => { @@ -73,12 +51,54 @@ describe('OTLPGRPCExporterNodeBase', () => { const concurrencyLimit = 5; beforeEach(done => { - exporter = new MockCollectorExporter({ concurrencyLimit }); + const transportStubs = { + // make transport succeed + send: sinon.stub().resolves(successfulResponse), + shutdown: sinon.stub(), + }; + const mockTransport = transportStubs; + const signalSpecificMetadata: Record = { + key: 'signal-specific-metadata', + }; + + const serializerStubs = { + serializeRequest: sinon.stub().resolves(Buffer.from([1, 2, 3])), + deserializeResponse: sinon + .stub() + .resolves({ responseKey: 'responseValue' }), + }; + + const serializer = >serializerStubs; + + exporter = new MockCollectorExporter( + { concurrencyLimit }, + signalSpecificMetadata, + 'grpcName', + 'grpcPath', + serializer + ); + + exporter['_transport'] = mockTransport; done(); }); + afterEach(function () { + sinon.restore(); + }); + describe('export', () => { it('should export requests concurrently', async () => { + const sendResolveFunctions: ((response: ExportResponse) => void)[] = []; + const transportStubs = { + send: sinon.stub().returns( + new Promise(resolve => { + sendResolveFunctions.push(resolve); + }) + ), + shutdown: sinon.stub(), + }; + exporter['_transport'] = transportStubs; + const spans = [Object.assign({}, mockedReadableSpan)]; const numToExport = concurrencyLimit; @@ -89,7 +109,7 @@ describe('OTLPGRPCExporterNodeBase', () => { assert.strictEqual(exporter['_sendingPromises'].length, numToExport); const promisesAllDone = Promise.all(exporter['_sendingPromises']); // Mock that all requests finish sending - exporter.sendCallbacks.forEach(({ onSuccess }) => onSuccess()); + sendResolveFunctions.forEach(resolve => resolve(successfulResponse)); // All finished promises should be popped off await promisesAllDone; @@ -97,6 +117,17 @@ describe('OTLPGRPCExporterNodeBase', () => { }); it('should drop new export requests when already sending at concurrencyLimit', async () => { + const sendResolveFunctions: ((response: ExportResponse) => void)[] = []; + const transportStubs = { + send: sinon.stub().returns( + new Promise(resolve => { + sendResolveFunctions.push(resolve); + }) + ), + shutdown: sinon.stub(), + }; + exporter['_transport'] = transportStubs; + const spans = [Object.assign({}, mockedReadableSpan)]; const numToExport = concurrencyLimit + 5; @@ -107,7 +138,7 @@ describe('OTLPGRPCExporterNodeBase', () => { assert.strictEqual(exporter['_sendingPromises'].length, concurrencyLimit); const promisesAllDone = Promise.all(exporter['_sendingPromises']); // Mock that all requests finish sending - exporter.sendCallbacks.forEach(({ onSuccess }) => onSuccess()); + sendResolveFunctions.forEach(resolve => resolve(successfulResponse)); // All finished promises should be popped off await promisesAllDone; @@ -115,45 +146,65 @@ describe('OTLPGRPCExporterNodeBase', () => { }); it('should pop export request promises even if they failed', async () => { + const sendRejectFunctions: ((error: Error) => void)[] = []; + const transportStubs = { + send: sinon.stub().returns( + new Promise((_, reject) => { + sendRejectFunctions.push(reject); + }) + ), + shutdown: sinon.stub(), + }; + exporter['_transport'] = transportStubs; + const spans = [Object.assign({}, mockedReadableSpan)]; exporter.export(spans, () => {}); assert.strictEqual(exporter['_sendingPromises'].length, 1); const promisesAllDone = Promise.all(exporter['_sendingPromises']); // Mock that all requests fail sending - exporter.sendCallbacks.forEach(({ onError }) => - onError(new Error('Failed to send!!')) - ); + sendRejectFunctions.forEach(reject => reject(new Error('export failed'))); // All finished promises should be popped off await promisesAllDone; assert.strictEqual(exporter['_sendingPromises'].length, 0); }); - it('should pop export request promises even if success callback throws error', async () => { - const spans = [Object.assign({}, mockedReadableSpan)]; + it('should pop export request promises even if resolve throws error', async () => { + const transportStubs = { + send: sinon.stub().returns( + new Promise(_ => { + throw new Error('this failed'); + }) + ), + shutdown: sinon.stub(), + }; + exporter['_transport'] = transportStubs; - exporter['_sendPromise']( - spans, - () => { - throw new Error('Oops'); - }, - () => {} - ); + const spans = [Object.assign({}, mockedReadableSpan)]; + exporter.export(spans, () => {}); assert.strictEqual(exporter['_sendingPromises'].length, 1); + const promisesAllDone = Promise.all(exporter['_sendingPromises']) // catch expected unhandled exception .catch(() => {}); - // Mock that the request finishes sending - exporter.sendCallbacks.forEach(({ onSuccess }) => { - onSuccess(); - }); - // All finished promises should be popped off await promisesAllDone; assert.strictEqual(exporter['_sendingPromises'].length, 0); }); }); + + describe('shutdown', function () { + it('calls shutdown on transport', function () { + const transportStubs = { + send: sinon.stub(), + shutdown: sinon.stub(), + }; + exporter['_transport'] = transportStubs; + exporter.shutdown(); + sinon.assert.calledOnce(transportStubs.shutdown); + }); + }); }); diff --git a/experimental/packages/otlp-grpc-exporter-base/test/grpc-exporter-transport.test.ts b/experimental/packages/otlp-grpc-exporter-base/test/grpc-exporter-transport.test.ts new file mode 100644 index 000000000..965c01607 --- /dev/null +++ b/experimental/packages/otlp-grpc-exporter-base/test/grpc-exporter-transport.test.ts @@ -0,0 +1,311 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + createEmptyMetadata, + createInsecureCredentials, + createSslCredentials, + GrpcExporterTransport, + GrpcExporterTransportParameters, +} from '../src/grpc-exporter-transport'; +import * as assert from 'assert'; +import * as fs from 'fs'; +import sinon = require('sinon'); +import { Metadata, Server, ServerCredentials } from '@grpc/grpc-js'; +import { types } from 'util'; +import { + ExportResponseFailure, + ExportResponseSuccess, +} from '../src/export-response'; + +const testServiceDefinition = { + export: { + path: '/test/Export', + requestStream: false, + responseStream: false, + requestSerialize: (arg: Buffer) => { + return arg; + }, + requestDeserialize: (arg: Buffer) => { + return arg; + }, + responseSerialize: (arg: Buffer) => { + return arg; + }, + responseDeserialize: (arg: Buffer) => { + return arg; + }, + }, +}; + +const simpleClientConfig: GrpcExporterTransportParameters = { + metadata: () => { + const metadata = createEmptyMetadata(); + metadata.set('foo', 'bar'); + return metadata; + }, + timeoutMillis: 100, + grpcPath: '/test/Export', + grpcName: 'name', + credentials: createInsecureCredentials, + compression: 'none', + address: 'localhost:1234', +}; + +interface ExportedData { + request: Buffer; + metadata: Metadata; +} + +interface ServerTestContext { + requests: ExportedData[]; + serverResponseProvider: () => { error: Error | null; buffer?: Buffer }; +} + +/** + * Starts a customizable server that saves all responses to context.responses + * Returns data as defined in context.ServerResponseProvider + * + * @return shutdown handle, needs to be called to ensure that mocha exits + * @param context context for storing responses and to define server behavior. + */ +function startServer(context: ServerTestContext): Promise<() => void> { + const server = new Server(); + server.addService(testServiceDefinition, { + export: (data: ExportedData, callback: any) => { + context.requests.push(data); + const response = context.serverResponseProvider(); + callback(response.error, response.buffer); + }, + }); + + return new Promise<() => void>((resolve, reject) => { + server.bindAsync( + 'localhost:1234', + ServerCredentials.createInsecure(), + (error, port) => { + server.start(); + if (error != null) { + reject(error); + } + resolve(() => { + server.forceShutdown(); + }); + } + ); + }); +} + +describe('GrpcExporterTransport', function () { + describe('utilities', function () { + describe('createEmptyMetadata', function () { + it('returns new empty Metadata', function () { + const metadata = createEmptyMetadata(); + assert.strictEqual(Object.keys(metadata.getMap()).length, 0); + }); + }); + + describe('createInsecureCredentials', function () { + it('creates insecure grpc credentials', function () { + const credentials = createInsecureCredentials(); + assert.ok(!credentials._isSecure()); + }); + }); + + describe('createSslCredentials', function () { + it('creates SSL grpc credentials', function () { + const credentials = createSslCredentials( + Buffer.from(fs.readFileSync('./test/certs/ca.crt')), + Buffer.from(fs.readFileSync('./test/certs/client.key')), + Buffer.from(fs.readFileSync('./test/certs/client.crt')) + ); + assert.ok(credentials._isSecure()); + }); + }); + }); + describe('shutdown', function () { + afterEach(function () { + sinon.restore(); + }); + it('before send() does not error', function () { + const transport = new GrpcExporterTransport(simpleClientConfig); + transport.shutdown(); + + // no assertions, just checking that it does not throw any errors. + }); + + it('calls client shutdown if client is defined', function () { + // arrange + const transport = new GrpcExporterTransport({ + metadata: createEmptyMetadata, + timeoutMillis: 100, + grpcPath: 'path', + grpcName: 'name', + credentials: createInsecureCredentials, + compression: 'gzip', + address: 'localhost:1234', + }); + const shutdownStub = sinon.stub(); + transport['_client'] = { + shutdown: shutdownStub, + }; + + // act + transport.shutdown(); + + // assert + sinon.assert.calledOnce(shutdownStub); + }); + }); + describe('send', function () { + let shutdownHandle: () => void | undefined; + const serverTestContext: ServerTestContext = { + requests: [], + serverResponseProvider: () => { + return { error: null, buffer: Buffer.from([]) }; + }, + }; + + beforeEach(async function () { + shutdownHandle = await startServer(serverTestContext); + }); + + afterEach(function () { + shutdownHandle(); + + // clear context + serverTestContext.requests = []; + serverTestContext.serverResponseProvider = () => { + return { error: null, buffer: Buffer.from([]) }; + }; + }); + + it('sends data', async function () { + const transport = new GrpcExporterTransport(simpleClientConfig); + + const result = (await transport.send( + Buffer.from([1, 2, 3]) + )) as ExportResponseSuccess; + + assert.strictEqual(result.status, 'success'); + assert.deepEqual(result.data, Buffer.from([])); + assert.strictEqual(serverTestContext.requests.length, 1); + assert.deepEqual( + serverTestContext.requests[0].request, + Buffer.from([1, 2, 3]) + ); + assert.deepEqual( + serverTestContext.requests[0].metadata.get('foo'), + simpleClientConfig.metadata().get('foo') + ); + }); + + it('forwards response', async function () { + const expectedResponseData = Buffer.from([1, 2, 3]); + serverTestContext.serverResponseProvider = () => { + return { + buffer: expectedResponseData, + error: null, + }; + }; + const transport = new GrpcExporterTransport(simpleClientConfig); + + const result = (await transport.send( + Buffer.from([]) + )) as ExportResponseSuccess; + + assert.strictEqual(result.status, 'success'); + assert.deepEqual(result.data, expectedResponseData); + }); + + it('forwards handled server error as failure', async function () { + serverTestContext.serverResponseProvider = () => { + return { + buffer: Buffer.from([]), + error: new Error('handled server error'), + }; + }; + const transport = new GrpcExporterTransport(simpleClientConfig); + + const result = (await transport.send( + Buffer.from([]) + )) as ExportResponseFailure; + + assert.strictEqual(result.status, 'failure'); + assert.ok(types.isNativeError(result.error)); + }); + + it('forwards unhandled server error as failure', async function () { + serverTestContext.serverResponseProvider = () => { + throw new Error('unhandled server error'); + }; + const transport = new GrpcExporterTransport(simpleClientConfig); + + const result = (await transport.send( + Buffer.from([]) + )) as ExportResponseFailure; + assert.strictEqual(result.status, 'failure'); + assert.ok(types.isNativeError(result.error)); + }); + + it('forwards metadataProvider error as failure', async function () { + const expectedError = new Error('metadata provider error'); + const config = Object.assign({}, simpleClientConfig); + config.metadata = () => { + throw expectedError; + }; + + const transport = new GrpcExporterTransport(config); + + const result = (await transport.send( + Buffer.from([]) + )) as ExportResponseFailure; + assert.strictEqual(result.status, 'failure'); + assert.strictEqual(result.error, expectedError); + }); + + it('forwards metadataProvider returns null value as failure', async function () { + const expectedError = new Error('metadata was null'); + const config = Object.assign({}, simpleClientConfig); + config.metadata = () => { + return null as unknown as Metadata; + }; + + const transport = new GrpcExporterTransport(config); + + const result = (await transport.send( + Buffer.from([]) + )) as ExportResponseFailure; + assert.strictEqual(result.status, 'failure'); + assert.deepEqual(result.error, expectedError); + }); + + it('forwards credential error as failure', async function () { + const expectedError = new Error('credential provider error'); + const config = Object.assign({}, simpleClientConfig); + config.credentials = () => { + throw expectedError; + }; + + const transport = new GrpcExporterTransport(config); + + const result = (await transport.send( + Buffer.from([]) + )) as ExportResponseFailure; + assert.strictEqual(result.status, 'failure'); + assert.strictEqual(result.error, expectedError); + }); + }); +}); diff --git a/experimental/packages/otlp-grpc-exporter-base/test/util.test.ts b/experimental/packages/otlp-grpc-exporter-base/test/util.test.ts index 967ece671..1da067b55 100644 --- a/experimental/packages/otlp-grpc-exporter-base/test/util.test.ts +++ b/experimental/packages/otlp-grpc-exporter-base/test/util.test.ts @@ -22,9 +22,8 @@ import * as grpc from '@grpc/grpc-js'; import { validateAndNormalizeUrl, configureCompression, - GrpcCompressionAlgorithm, - configureSecurity, - useSecureConnection, + configureCredentials, + getCredentialsFromEnvironment, DEFAULT_COLLECTOR_URL, } from '../src/util'; import { CompressionAlgorithm } from '@opentelemetry/otlp-exporter-base'; @@ -94,15 +93,15 @@ describe('validateAndNormalizeUrl()', () => { }); }); -describe('utils - configureSecurity', () => { +describe('utils - configureCredentials', () => { const envSource = process.env; it('should return insecure channel when using all defaults', () => { - const credentials = configureSecurity(undefined, DEFAULT_COLLECTOR_URL); + const credentials = configureCredentials(undefined, DEFAULT_COLLECTOR_URL); assert.ok(credentials._isSecure() === false); }); it('should return user defined channel credentials', () => { const userDefinedCredentials = grpc.credentials.createSsl(); - const credentials = configureSecurity( + const credentials = configureCredentials( userDefinedCredentials, 'http://foo.bar' ); @@ -112,40 +111,40 @@ describe('utils - configureSecurity', () => { }); it('should return secure channel when endpoint contains https scheme - no matter insecure env settings,', () => { envSource.OTEL_EXPORTER_OTLP_TRACES_INSECURE = 'true'; - const credentials = configureSecurity(undefined, 'https://foo.bar'); + const credentials = configureCredentials(undefined, 'https://foo.bar'); assert.ok(credentials._isSecure() === true); delete envSource.OTEL_EXPORTER_OTLP_TRACES_INSECURE; }); it('should return insecure channel when endpoint contains http scheme and no insecure env settings', () => { - const credentials = configureSecurity(undefined, 'http://foo.bar'); + const credentials = configureCredentials(undefined, 'http://foo.bar'); assert.ok(credentials._isSecure() === false); }); it('should return secure channel when endpoint does not contain scheme and no insecure env settings', () => { - const credentials = configureSecurity(undefined, 'foo.bar'); + const credentials = configureCredentials(undefined, 'foo.bar'); assert.ok(credentials._isSecure() === true); }); it('should return insecure channel when endpoint contains http scheme and insecure env set to false', () => { envSource.OTEL_EXPORTER_OTLP_TRACES_INSECURE = 'false'; - const credentials = configureSecurity(undefined, 'http://foo.bar'); + const credentials = configureCredentials(undefined, 'http://foo.bar'); assert.ok(credentials._isSecure() === false); delete envSource.OTEL_EXPORTER_OTLP_TRACES_INSECURE; }); it('should return insecure channel when endpoint contains http scheme and insecure env set to true', () => { envSource.OTEL_EXPORTER_OTLP_INSECURE = 'true'; - const credentials = configureSecurity(undefined, 'http://localhost'); + const credentials = configureCredentials(undefined, 'http://localhost'); assert.ok(credentials._isSecure() === false); delete envSource.OTEL_EXPORTER_OTLP_INSECURE; }); it('should return secure channel when endpoint does not contain scheme and insecure env set to false', () => { envSource.OTEL_EXPORTER_OTLP_TRACES_INSECURE = 'false'; - const credentials = configureSecurity(undefined, 'foo.bar'); + const credentials = configureCredentials(undefined, 'foo.bar'); assert.ok(credentials._isSecure() === true); delete envSource.OTEL_EXPORTER_OTLP_TRACES_INSECURE; }); it('should return insecure channel when endpoint does not contain scheme and insecure env set to true', () => { envSource.OTEL_EXPORTER_OTLP_INSECURE = 'true'; - const credentials = configureSecurity(undefined, 'foo.bar'); + const credentials = configureCredentials(undefined, 'foo.bar'); assert.ok(credentials._isSecure() === false); delete envSource.OTEL_EXPORTER_OTLP_INSECURE; }); @@ -159,7 +158,7 @@ describe('useSecureConnection', () => { envSource.OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE = './test/certs/client.crt'; - const credentials = useSecureConnection(); + const credentials = getCredentialsFromEnvironment(); assert.ok(credentials._isSecure() === true); delete envSource.OTEL_EXPORTER_OTLP_CERTIFICATE; @@ -168,14 +167,14 @@ describe('useSecureConnection', () => { }); it('should return secure connection using only root certificate', () => { envSource.OTEL_EXPORTER_OTLP_CERTIFICATE = './test/certs/ca.crt'; - const credentials = useSecureConnection(); + const credentials = getCredentialsFromEnvironment(); assert.ok(credentials._isSecure() === true); delete envSource.OTEL_EXPORTER_OTLP_CERTIFICATE; }); it('should warn user when file cannot be read and use default root certificate', () => { envSource.OTEL_EXPORTER_OTLP_CERTIFICATE = './wrongpath/test/certs/ca.crt'; const diagWarn = sinon.stub(diag, 'warn'); - const credentials = useSecureConnection(); + const credentials = getCredentialsFromEnvironment(); const args = diagWarn.args[0]; assert.strictEqual(args[0], 'Failed to read root certificate file'); @@ -193,14 +192,14 @@ describe('configureCompression', () => { const compression = CompressionAlgorithm.NONE; assert.strictEqual( configureCompression(compression), - GrpcCompressionAlgorithm.NONE + CompressionAlgorithm.NONE ); }); it('should return gzip compression defined via env', () => { envSource.OTEL_EXPORTER_OTLP_TRACES_COMPRESSION = 'gzip'; assert.strictEqual( configureCompression(undefined), - GrpcCompressionAlgorithm.GZIP + CompressionAlgorithm.GZIP ); delete envSource.OTEL_EXPORTER_OTLP_TRACES_COMPRESSION; }); @@ -208,14 +207,14 @@ describe('configureCompression', () => { envSource.OTEL_EXPORTER_OTLP_TRACES_COMPRESSION = 'none'; assert.strictEqual( configureCompression(undefined), - GrpcCompressionAlgorithm.NONE + CompressionAlgorithm.NONE ); delete envSource.OTEL_EXPORTER_OTLP_TRACES_COMPRESSION; }); it('should return none for compression when no compression is set', () => { assert.strictEqual( configureCompression(undefined), - GrpcCompressionAlgorithm.NONE + CompressionAlgorithm.NONE ); }); }); From a379758045fd8eac169f691a7d0db0b6eeb74aa6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 6 Mar 2024 17:01:26 +0100 Subject: [PATCH 228/243] chore(deps): update dependency test-all-versions to v6.1.0 (#1943) --- package-lock.json | 104 +++++++++--------- .../node/instrumentation-amqplib/package.json | 2 +- .../instrumentation-cucumber/package.json | 2 +- .../instrumentation-dataloader/package.json | 2 +- .../instrumentation-lru-memoizer/package.json | 2 +- .../instrumentation-mongoose/package.json | 2 +- .../instrumentation-socket.io/package.json | 2 +- .../node/instrumentation-tedious/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- 24 files changed, 75 insertions(+), 75 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0b5e7c49c..31a068956 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30601,9 +30601,9 @@ "dev": true }, "node_modules/test-all-versions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-6.0.0.tgz", - "integrity": "sha512-/9wVTBRa7+arvItGinCYy/8+z7sHTsrs9cwEY/xAnzrkSEM7Tp2Cz49ewYZYuO1YYMLqxEaQp2g7Dnns7n7BGA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-6.1.0.tgz", + "integrity": "sha512-yHToQ8ydEEFLu7ockssvozXofpUn6KDU5l+XpblsDuOtZz+KZL8TsdUvoUEpBDa/p7lzubI62LFjh1fB8yWeiQ==", "dev": true, "dependencies": { "after-all-results": "^2.0.0", @@ -34068,7 +34068,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34108,7 +34108,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34170,7 +34170,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34231,7 +34231,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34268,7 +34268,7 @@ "mongoose": "6.12.3", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34345,7 +34345,7 @@ "rimraf": "5.0.5", "socket.io": "^4.1.3", "socket.io-client": "^4.1.3", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34594,7 +34594,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "tedious": "15.1.3", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34668,7 +34668,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34709,7 +34709,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -34857,7 +34857,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35122,7 +35122,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "^7.5.4", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35227,7 +35227,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35265,7 +35265,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35301,7 +35301,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35369,7 +35369,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35435,7 +35435,7 @@ "mongodb": "3.6.11", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35598,7 +35598,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "7.5.4", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35671,7 +35671,7 @@ "rxjs": "7.8.1", "rxjs-compat": "6.6.7", "semver": "7.5.4", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35773,7 +35773,7 @@ "rimraf": "5.0.5", "safe-stable-stringify": "^2.4.1", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35807,7 +35807,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35874,7 +35874,7 @@ "nyc": "15.1.0", "redis": "3.1.2", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -35908,7 +35908,7 @@ "nyc": "15.1.0", "redis": "4.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -36049,7 +36049,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", "winston": "3.3.3", @@ -42871,7 +42871,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -42933,7 +42933,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -42966,7 +42966,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43054,7 +43054,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43099,7 +43099,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -43190,7 +43190,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43407,7 +43407,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "^7.5.4", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43520,7 +43520,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43559,7 +43559,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -43596,7 +43596,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -43644,7 +43644,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -43699,7 +43699,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43753,7 +43753,7 @@ "mongodb": "3.6.11", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43842,7 +43842,7 @@ "mongoose": "6.12.3", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43896,7 +43896,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "7.5.4", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -43952,7 +43952,7 @@ "rxjs": "7.8.1", "rxjs-compat": "6.6.7", "semver": "7.5.4", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44027,7 +44027,7 @@ "rimraf": "5.0.5", "safe-stable-stringify": "^2.4.1", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -44051,7 +44051,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44101,7 +44101,7 @@ "nyc": "15.1.0", "redis": "3.1.2", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -44125,7 +44125,7 @@ "nyc": "15.1.0", "redis": "4.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44263,7 +44263,7 @@ "rimraf": "5.0.5", "socket.io": "^4.1.3", "socket.io-client": "^4.1.3", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, @@ -44455,7 +44455,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "tedious": "15.1.3", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" } @@ -44514,7 +44514,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", "winston": "3.3.3", @@ -62899,9 +62899,9 @@ } }, "test-all-versions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-6.0.0.tgz", - "integrity": "sha512-/9wVTBRa7+arvItGinCYy/8+z7sHTsrs9cwEY/xAnzrkSEM7Tp2Cz49ewYZYuO1YYMLqxEaQp2g7Dnns7n7BGA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-6.1.0.tgz", + "integrity": "sha512-yHToQ8ydEEFLu7ockssvozXofpUn6KDU5l+XpblsDuOtZz+KZL8TsdUvoUEpBDa/p7lzubI62LFjh1fB8yWeiQ==", "dev": true, "requires": { "after-all-results": "^2.0.0", diff --git a/plugins/node/instrumentation-amqplib/package.json b/plugins/node/instrumentation-amqplib/package.json index 83bce559a..aff68b381 100644 --- a/plugins/node/instrumentation-amqplib/package.json +++ b/plugins/node/instrumentation-amqplib/package.json @@ -62,7 +62,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-cucumber/package.json b/plugins/node/instrumentation-cucumber/package.json index 3d86dce11..f9b059a75 100644 --- a/plugins/node/instrumentation-cucumber/package.json +++ b/plugins/node/instrumentation-cucumber/package.json @@ -57,7 +57,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-dataloader/package.json b/plugins/node/instrumentation-dataloader/package.json index 77d922499..60d261238 100644 --- a/plugins/node/instrumentation-dataloader/package.json +++ b/plugins/node/instrumentation-dataloader/package.json @@ -53,7 +53,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-lru-memoizer/package.json b/plugins/node/instrumentation-lru-memoizer/package.json index 0e7ed1418..305b0aefc 100644 --- a/plugins/node/instrumentation-lru-memoizer/package.json +++ b/plugins/node/instrumentation-lru-memoizer/package.json @@ -52,7 +52,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-mongoose/package.json b/plugins/node/instrumentation-mongoose/package.json index 467346d91..08867a6c5 100644 --- a/plugins/node/instrumentation-mongoose/package.json +++ b/plugins/node/instrumentation-mongoose/package.json @@ -55,7 +55,7 @@ "mongoose": "6.12.3", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-socket.io/package.json b/plugins/node/instrumentation-socket.io/package.json index 01af3c011..32e3f7ce0 100644 --- a/plugins/node/instrumentation-socket.io/package.json +++ b/plugins/node/instrumentation-socket.io/package.json @@ -53,7 +53,7 @@ "rimraf": "5.0.5", "socket.io": "^4.1.3", "socket.io-client": "^4.1.3", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/instrumentation-tedious/package.json b/plugins/node/instrumentation-tedious/package.json index bbcc9a27c..5c012d966 100644 --- a/plugins/node/instrumentation-tedious/package.json +++ b/plugins/node/instrumentation-tedious/package.json @@ -57,7 +57,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "tedious": "15.1.3", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json index 664673e8d..c2fe2be4a 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/package.json @@ -70,7 +70,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-bunyan/package.json b/plugins/node/opentelemetry-instrumentation-bunyan/package.json index 824b8fd75..e33b598ba 100644 --- a/plugins/node/opentelemetry-instrumentation-bunyan/package.json +++ b/plugins/node/opentelemetry-instrumentation-bunyan/package.json @@ -58,7 +58,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-express/package.json b/plugins/node/opentelemetry-instrumentation-express/package.json index 3a988b60a..c5e76b6dd 100644 --- a/plugins/node/opentelemetry-instrumentation-express/package.json +++ b/plugins/node/opentelemetry-instrumentation-express/package.json @@ -58,7 +58,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-fastify/package.json b/plugins/node/opentelemetry-instrumentation-fastify/package.json index 4d1b15874..5efd419db 100644 --- a/plugins/node/opentelemetry-instrumentation-fastify/package.json +++ b/plugins/node/opentelemetry-instrumentation-fastify/package.json @@ -59,7 +59,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "^7.5.4", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-graphql/package.json b/plugins/node/opentelemetry-instrumentation-graphql/package.json index a77cff6bc..493123d78 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/package.json +++ b/plugins/node/opentelemetry-instrumentation-graphql/package.json @@ -53,7 +53,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-hapi/package.json b/plugins/node/opentelemetry-instrumentation-hapi/package.json index e7a88b448..395240380 100644 --- a/plugins/node/opentelemetry-instrumentation-hapi/package.json +++ b/plugins/node/opentelemetry-instrumentation-hapi/package.json @@ -53,7 +53,7 @@ "mocha": "7.2.0", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-ioredis/package.json b/plugins/node/opentelemetry-instrumentation-ioredis/package.json index c31f5ea68..6249ad9cb 100644 --- a/plugins/node/opentelemetry-instrumentation-ioredis/package.json +++ b/plugins/node/opentelemetry-instrumentation-ioredis/package.json @@ -61,7 +61,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-koa/package.json b/plugins/node/opentelemetry-instrumentation-koa/package.json index c2ec8451f..d5f255d67 100644 --- a/plugins/node/opentelemetry-instrumentation-koa/package.json +++ b/plugins/node/opentelemetry-instrumentation-koa/package.json @@ -60,7 +60,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/package.json b/plugins/node/opentelemetry-instrumentation-mongodb/package.json index 184bf1b49..1a25eb9a6 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/package.json +++ b/plugins/node/opentelemetry-instrumentation-mongodb/package.json @@ -61,7 +61,7 @@ "mongodb": "3.6.11", "nyc": "15.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-mysql2/package.json b/plugins/node/opentelemetry-instrumentation-mysql2/package.json index 70f1acddc..54f587710 100644 --- a/plugins/node/opentelemetry-instrumentation-mysql2/package.json +++ b/plugins/node/opentelemetry-instrumentation-mysql2/package.json @@ -56,7 +56,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "semver": "7.5.4", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json index bb8af774f..63962fcc1 100644 --- a/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json +++ b/plugins/node/opentelemetry-instrumentation-nestjs-core/package.json @@ -65,7 +65,7 @@ "rxjs": "7.8.1", "rxjs-compat": "6.6.7", "semver": "7.5.4", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-pg/package.json b/plugins/node/opentelemetry-instrumentation-pg/package.json index d532eb980..8e53c5a6f 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/package.json +++ b/plugins/node/opentelemetry-instrumentation-pg/package.json @@ -66,7 +66,7 @@ "rimraf": "5.0.5", "safe-stable-stringify": "^2.4.1", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-pino/package.json b/plugins/node/opentelemetry-instrumentation-pino/package.json index ac92b862e..0c4dffa90 100644 --- a/plugins/node/opentelemetry-instrumentation-pino/package.json +++ b/plugins/node/opentelemetry-instrumentation-pino/package.json @@ -59,7 +59,7 @@ "rimraf": "5.0.5", "semver": "7.5.4", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-redis-4/package.json b/plugins/node/opentelemetry-instrumentation-redis-4/package.json index 7f8158635..1d34bc044 100644 --- a/plugins/node/opentelemetry-instrumentation-redis-4/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis-4/package.json @@ -61,7 +61,7 @@ "nyc": "15.1.0", "redis": "4.1.0", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-redis/package.json b/plugins/node/opentelemetry-instrumentation-redis/package.json index 9600c9a3a..fe5989774 100644 --- a/plugins/node/opentelemetry-instrumentation-redis/package.json +++ b/plugins/node/opentelemetry-instrumentation-redis/package.json @@ -61,7 +61,7 @@ "nyc": "15.1.0", "redis": "3.1.2", "rimraf": "5.0.5", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4" }, diff --git a/plugins/node/opentelemetry-instrumentation-winston/package.json b/plugins/node/opentelemetry-instrumentation-winston/package.json index d807f4eb3..d2850d38c 100644 --- a/plugins/node/opentelemetry-instrumentation-winston/package.json +++ b/plugins/node/opentelemetry-instrumentation-winston/package.json @@ -56,7 +56,7 @@ "nyc": "15.1.0", "rimraf": "5.0.5", "sinon": "15.2.0", - "test-all-versions": "6.0.0", + "test-all-versions": "6.1.0", "ts-mocha": "10.0.0", "typescript": "4.4.4", "winston": "3.3.3", From 63d74cdc366fc337be66c1a766a2cc8e5275a85a Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 6 Mar 2024 17:53:41 +0100 Subject: [PATCH 229/243] chore(renovate): remove import-in-the-middle from all-patch group (#4513) --- renovate.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 1257c688d..4c5698cf2 100644 --- a/renovate.json +++ b/renovate.json @@ -5,7 +5,7 @@ "groupName": "all patch versions", "groupSlug": "all-patch", "matchUpdateTypes": ["patch"], - "excludePackageNames": ["prettier"], + "excludePackageNames": ["prettier", "import-in-the-middle"], "schedule": ["before 3am every weekday"] }, { From ff40cc83d2acae431e6ad97f7421e5a1d068615b Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Wed, 6 Mar 2024 17:55:03 +0100 Subject: [PATCH 230/243] fix(instrumentation-graphql): limit support to >=14 <17 (#1971) --- .../src/instrumentation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts index 0f60623da..0bb1bc2c3 100644 --- a/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-graphql/src/instrumentation.ts @@ -62,7 +62,7 @@ const DEFAULT_CONFIG: GraphQLInstrumentationConfig = { ignoreResolveSpans: false, }; -const supportedVersions = ['>=14']; +const supportedVersions = ['>=14 <17']; export class GraphQLInstrumentation extends InstrumentationBase { constructor( From 2d3bb52762a637a4d0d0c14ff254eebc4fbbd508 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 7 Mar 2024 09:32:01 +0100 Subject: [PATCH 231/243] fix(instrumentation-mongodb)!: temporarily reduce supported range to mongodb <6.4 (#1984) --- .../opentelemetry-instrumentation-mongodb/.tav.yml | 4 ++-- .../src/instrumentation.ts | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml b/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml index 518c012a7..105484528 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml @@ -6,9 +6,9 @@ mongodb: commands: npm run test-v4 - versions: ">=5 <6" commands: npm run test-v5-v6 - - versions: ">=6 <7" + - versions: ">=6 <6.4" node: '>=15.0.0' commands: npm run test-v5-v6 # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link \ No newline at end of file + pretest: npm run --prefix ../../../ lerna:link diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts index 02af814bf..f2c9687c3 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-mongodb/src/instrumentation.ts @@ -97,31 +97,31 @@ export class MongoDBInstrumentation extends InstrumentationBase { ), new InstrumentationNodeModuleDefinition( 'mongodb', - ['4.*', '5.*', '6.*'], + ['4.*', '5.*', '>=6 <6.4'], undefined, undefined, [ new InstrumentationNodeModuleFile( 'mongodb/lib/cmap/connection.js', - ['4.*', '5.*', '6.*'], + ['4.*', '5.*', '>=6 <6.4'], v4PatchConnection, v4UnpatchConnection ), new InstrumentationNodeModuleFile( 'mongodb/lib/cmap/connection_pool.js', - ['4.*', '5.*', '6.*'], + ['4.*', '5.*', '>=6 <6.4'], v4PatchConnectionPool, v4UnpatchConnectionPool ), new InstrumentationNodeModuleFile( 'mongodb/lib/cmap/connect.js', - ['4.*', '5.*', '6.*'], + ['4.*', '5.*', '>=6 <6.4'], v4PatchConnect, v4UnpatchConnect ), new InstrumentationNodeModuleFile( 'mongodb/lib/sessions.js', - ['4.*', '5.*', '6.*'], + ['4.*', '5.*', '>=6 <6.4'], v4PatchSessions, v4UnpatchSessions ), From e24797e4211b4b39a55b1549e113a425226806b8 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Thu, 7 Mar 2024 09:40:21 +0100 Subject: [PATCH 232/243] fix(instrumentation-runtime-node): use TestMetricReader, unref timer (#1965) * fix(instrumentation-perf-hooks): use TestMetricReader, unref timer * fixup! fix(instrumentation-perf-hooks): use TestMetricReader, unref timer --- .../src/instrumentation.ts | 4 +- .../test/event_loop_utilization.test.ts | 151 +++++++++++------- 2 files changed, 97 insertions(+), 58 deletions(-) diff --git a/plugins/node/instrumentation-runtime-node/src/instrumentation.ts b/plugins/node/instrumentation-runtime-node/src/instrumentation.ts index b84bc9315..aa1807511 100644 --- a/plugins/node/instrumentation-runtime-node/src/instrumentation.ts +++ b/plugins/node/instrumentation-runtime-node/src/instrumentation.ts @@ -14,7 +14,6 @@ * limitations under the License. */ import { EventLoopUtilization, performance } from 'node:perf_hooks'; -import { clearInterval, setInterval } from 'node:timers'; const { eventLoopUtilization } = performance; import { InstrumentationBase } from '@opentelemetry/instrumentation'; @@ -79,6 +78,9 @@ export class RuntimeNodeInstrumentation extends InstrumentationBase { (this._config as RuntimeNodeInstrumentationConfig) .eventLoopUtilizationMeasurementInterval ); + + // unref so that it does not keep the process running if disable() is never called + this._interval?.unref(); } override disable() { diff --git a/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts b/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts index 04c22db42..ccc3a04ff 100644 --- a/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts +++ b/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts @@ -14,11 +14,9 @@ * limitations under the License. */ import { - AggregationTemporality, - InMemoryMetricExporter, MeterProvider, DataPointType, - PeriodicExportingMetricReader, + MetricReader, } from '@opentelemetry/sdk-metrics'; import { RuntimeNodeInstrumentation } from '../src'; @@ -26,73 +24,100 @@ import * as assert from 'assert'; const MEASUREMENT_INTERVAL = 10; -const metricExporter = new InMemoryMetricExporter(AggregationTemporality.DELTA); -const metricReader = new PeriodicExportingMetricReader({ - exporter: metricExporter, - exportIntervalMillis: MEASUREMENT_INTERVAL * 2, -}); -const meterProvider = new MeterProvider(); -meterProvider.addMetricReader(metricReader); +class TestMetricReader extends MetricReader { + constructor() { + super(); + } -const instrumentation = new RuntimeNodeInstrumentation({ - eventLoopUtilizationMeasurementInterval: MEASUREMENT_INTERVAL, -}); + protected async onForceFlush(): Promise {} -instrumentation.setMeterProvider(meterProvider); + protected async onShutdown(): Promise {} +} -describe('nodejs.event_loop.utilization', () => { - beforeEach(async () => { - instrumentation.disable(); // Stops future metrics from being collected - metricExporter.reset(); // Remove existing collected metrics - }); +describe('nodejs.event_loop.utilization', function () { + let metricReader: TestMetricReader; + let meterProvider: MeterProvider; - after(() => { - instrumentation.disable(); - meterProvider.shutdown(); + beforeEach(() => { + metricReader = new TestMetricReader(); + meterProvider = new MeterProvider(); + meterProvider.addMetricReader(metricReader); }); - it('should stop exporting metrics when disabled', async () => { - // Wait for the ELU data to be collected and exported - // MEASUREMENT_INTERVAL * 2 is the export interval, plus MEASUREMENT_INTERVAL as a buffer - await new Promise(resolve => setTimeout(resolve, MEASUREMENT_INTERVAL * 3)); - // Retrieve exported metrics - const resourceMetrics = metricExporter.getMetrics(); - const scopeMetrics = - resourceMetrics[resourceMetrics.length - 1].scopeMetrics; + it('should not export before being enabled', async function () { + // arrange + const instrumentation = new RuntimeNodeInstrumentation({ + eventLoopUtilizationMeasurementInterval: MEASUREMENT_INTERVAL, + enabled: false, + }); + instrumentation.setMeterProvider(meterProvider); + + // act + await new Promise(resolve => setTimeout(resolve, MEASUREMENT_INTERVAL * 5)); + const { resourceMetrics, errors } = await metricReader.collect(); + + // assert + assert.deepEqual(errors, []); + const scopeMetrics = resourceMetrics.scopeMetrics; assert.strictEqual(scopeMetrics.length, 0); }); - it('should not export immediately after enable', async () => { - instrumentation.enable(); - assert.deepEqual(metricExporter.getMetrics(), []); + it('should not record result when collecting immediately with custom config', async function () { + const instrumentation = new RuntimeNodeInstrumentation({ + eventLoopUtilizationMeasurementInterval: MEASUREMENT_INTERVAL, + }); + instrumentation.setMeterProvider(meterProvider); + + assert.deepEqual( + (await metricReader.collect()).resourceMetrics.scopeMetrics, + [] + ); }); - it('can use default eventLoopUtilizationMeasurementInterval', async () => { - // Repeat of 'should not export immediately after enable' but with defaults - const localInstrumentation = new RuntimeNodeInstrumentation(); - localInstrumentation.setMeterProvider(meterProvider); - localInstrumentation.disable(); - metricExporter.reset(); - localInstrumentation.enable(); - assert.deepEqual(metricExporter.getMetrics(), []); - localInstrumentation.disable(); + it('should not record result when collecting immediately with default config', async function () { + const instrumentation = new RuntimeNodeInstrumentation(); + instrumentation.setMeterProvider(meterProvider); + + assert.deepEqual( + (await metricReader.collect()).resourceMetrics.scopeMetrics, + [] + ); }); - it('should export event loop utilization metrics after eventLoopUtilizationMeasurementInterval', async () => { - instrumentation.enable(); - // Wait for the ELU data to be collected and exported - // MEASUREMENT_INTERVAL * 2 is the export interval, plus MEASUREMENT_INTERVAL as a buffer - await new Promise(resolve => setTimeout(resolve, MEASUREMENT_INTERVAL * 3)); - const resourceMetrics = metricExporter.getMetrics(); - const scopeMetrics = - resourceMetrics[resourceMetrics.length - 1].scopeMetrics; + it('should write event loop utilization metrics after eventLoopUtilizationMeasurementInterval', async function () { + // arrange + const instrumentation = new RuntimeNodeInstrumentation({ + eventLoopUtilizationMeasurementInterval: MEASUREMENT_INTERVAL, + }); + instrumentation.setMeterProvider(meterProvider); + + // act + await new Promise(resolve => setTimeout(resolve, MEASUREMENT_INTERVAL * 5)); + const { resourceMetrics, errors } = await metricReader.collect(); + + // assert + assert.deepEqual( + errors, + [], + 'expected no errors from the callback during collection' + ); + const scopeMetrics = resourceMetrics.scopeMetrics; + assert.strictEqual( + scopeMetrics.length, + 1, + 'expected one scope (one meter created by instrumentation)' + ); const metrics = scopeMetrics[0].metrics; - assert.strictEqual(metrics.length, 1, 'one ScopeMetrics'); - assert.strictEqual(metrics[0].dataPointType, DataPointType.GAUGE, 'gauge'); - assert.strictEqual(metrics[0].dataPoints.length, 1, 'one data point'); - const val = metrics[0].dataPoints[0].value; - assert.strictEqual(val > 0, true, `val (${val}) > 0`); - assert.strictEqual(val < 1, true, `val (${val}) < 1`); + assert.strictEqual( + metrics.length, + 1, + 'expected one metric (one metric created by instrumentation)' + ); + assert.strictEqual( + metrics[0].dataPointType, + DataPointType.GAUGE, + 'expected gauge' + ); assert.strictEqual( metrics[0].descriptor.name, 'nodejs.event_loop.utilization', @@ -102,6 +127,18 @@ describe('nodejs.event_loop.utilization', () => { metrics[0].descriptor.description, 'Event loop utilization' ); - assert.strictEqual(metrics[0].descriptor.unit, '1'); + assert.strictEqual( + metrics[0].descriptor.unit, + '1', + 'expected default unit' + ); + assert.strictEqual( + metrics[0].dataPoints.length, + 1, + 'expected one data point' + ); + const val = metrics[0].dataPoints[0].value; + assert.strictEqual(val > 0, true, `val (${val}) > 0`); + assert.strictEqual(val <= 1, true, `val (${val}) <= 1`); }); }); From dfb2dff246ce3392557240ca27791d37c8376a6d Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Thu, 7 Mar 2024 00:59:14 -0800 Subject: [PATCH 233/243] chore(instr-mongodb): drop obsolete 'pretest' step from TAV run (#1998) Since the move to npm workspaces in #1771 this pretest step is no longer needed for TAV test runs. Co-authored-by: Marc Pichler --- plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml b/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml index 105484528..403959c45 100644 --- a/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml +++ b/plugins/node/opentelemetry-instrumentation-mongodb/.tav.yml @@ -9,6 +9,3 @@ mongodb: - versions: ">=6 <6.4" node: '>=15.0.0' commands: npm run test-v5-v6 - - # Fix missing `contrib-test-utils` package - pretest: npm run --prefix ../../../ lerna:link From 98f43cd467f6aa05dc7c93f6fe26b2eb1ba8c7f4 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 7 Mar 2024 10:03:54 +0100 Subject: [PATCH 234/243] chore(deps): update codecov/codecov-action action to v4 (#1921) Co-authored-by: Marc Pichler --- .github/workflows/unit-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 4894c8f40..3dc945623 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -138,7 +138,7 @@ jobs: run: npm run test:ci:changed - name: Report Coverage if: ${{ matrix.code-coverage && !cancelled()}} - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v4 with: verbose: true @@ -169,6 +169,6 @@ jobs: - name: Unit tests run: npm run test:browser - name: Report Coverage - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v4 with: verbose: true From 65a9553e76a3e61da71c31758b6e5320f286374b Mon Sep 17 00:00:00 2001 From: Jamie Danielson Date: Thu, 7 Mar 2024 04:05:28 -0500 Subject: [PATCH 235/243] fix(instr-express): normalize paths with double slashes (#1995) * fix(instr-express): normalize paths with double slashes * remove unnecessary listener count from test --------- Co-authored-by: Marc Pichler --- .../src/instrumentation.ts | 4 ++- .../test/express.test.ts | 33 +++++++++++++++++++ .../test/utils.ts | 1 + 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts b/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts index bb29f52cb..d8b736914 100644 --- a/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts +++ b/plugins/node/opentelemetry-instrumentation-express/src/instrumentation.ts @@ -197,7 +197,9 @@ export class ExpressInstrumentation extends InstrumentationBase< storeLayerPath(req, layerPath); const route = (req[_LAYERS_STORE_PROPERTY] as string[]) .filter(path => path !== '/' && path !== '/*') - .join(''); + .join('') + // remove duplicate slashes to normalize route + .replace(/\/{2,}/g, '/'); const attributes: Attributes = { [SemanticAttributes.HTTP_ROUTE]: route.length > 0 ? route : '/', diff --git a/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts b/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts index a442ddbaa..786633312 100644 --- a/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts +++ b/plugins/node/opentelemetry-instrumentation-express/test/express.test.ts @@ -455,6 +455,39 @@ describe('ExpressInstrumentation', () => { } ); }); + + it('should ignore double slashes in routes', async () => { + const rootSpan = tracer.startSpan('rootSpan'); + let rpcMetadata: RPCMetadata | undefined; + const httpServer = await serverWithMiddleware(tracer, rootSpan, app => { + app.use(express.json()); + app.use((req, res, next) => { + rpcMetadata = getRPCMetadata(context.active()); + next(); + }); + }); + server = httpServer.server; + port = httpServer.port; + assert.strictEqual(memoryExporter.getFinishedSpans().length, 0); + await context.with( + trace.setSpan(context.active(), rootSpan), + async () => { + const response = await httpRequest.get( + `http://localhost:${port}/double-slashes/foo` + ); + assert.strictEqual(response, 'foo'); + rootSpan.end(); + const requestHandlerSpan = memoryExporter + .getFinishedSpans() + .find(span => span.name.includes('request handler')); + assert.strictEqual( + requestHandlerSpan?.attributes[SemanticAttributes.HTTP_ROUTE], + '/double-slashes/:id' + ); + assert.strictEqual(rpcMetadata?.route, '/double-slashes/:id'); + } + ); + }); }); describe('Disabling plugin', () => { diff --git a/plugins/node/opentelemetry-instrumentation-express/test/utils.ts b/plugins/node/opentelemetry-instrumentation-express/test/utils.ts index 92a3313e6..f557d48fc 100644 --- a/plugins/node/opentelemetry-instrumentation-express/test/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-express/test/utils.ts @@ -66,6 +66,7 @@ export async function serverWithMiddleware( const router = express.Router(); app.use('/toto', router); + app.use('/double-slashes/', router); router.get('/:id', (req, res) => { setImmediate(() => { res.status(200).end(req.params.id); From fa7e2f52d3869f8349895bcd3abb8cc428946cd1 Mon Sep 17 00:00:00 2001 From: Trent Mick Date: Thu, 7 Mar 2024 01:06:07 -0800 Subject: [PATCH 236/243] fix(instr-aws-sdk): ensure that instrumentation does not crash on bogus SQS.sendMessageBatch input (#1999) * fix(instr-aws-sdk): ensure that instrumentation does not crash on bogus SQS.sendMessageBatch input Fixes: #1975 * force intentionally bogus sendMessageBatch params to pass type check --------- Co-authored-by: Marc Pichler --- .../src/services/sqs.ts | 17 +++++++------ .../test/sqs.test.ts | 24 +++++++++++++++++++ 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts index ea5664ec8..d5052dfca 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/src/services/sqs.ts @@ -110,13 +110,16 @@ export class SqsServiceExtension implements ServiceExtension { case 'SendMessageBatch': { - request.commandInput?.Entries?.forEach( - (messageParams: SQS.SendMessageBatchRequestEntry) => { - messageParams.MessageAttributes = injectPropagationContext( - messageParams.MessageAttributes ?? {} - ); - } - ); + const entries = request.commandInput?.Entries; + if (Array.isArray(entries)) { + entries.forEach( + (messageParams: SQS.SendMessageBatchRequestEntry) => { + messageParams.MessageAttributes = injectPropagationContext( + messageParams.MessageAttributes ?? {} + ); + } + ); + } } break; } diff --git a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/sqs.test.ts b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/sqs.test.ts index e162fa57e..f0bdd3359 100644 --- a/plugins/node/opentelemetry-instrumentation-aws-sdk/test/sqs.test.ts +++ b/plugins/node/opentelemetry-instrumentation-aws-sdk/test/sqs.test.ts @@ -23,6 +23,7 @@ const instrumentation = registerInstrumentationTesting( ); import * as AWS from 'aws-sdk'; import { AWSError } from 'aws-sdk'; +import type { SQS } from 'aws-sdk'; import { MessagingDestinationKindValues, @@ -494,6 +495,29 @@ describe('SQS', () => { expect(processSpans[0].status.code).toStrictEqual(SpanStatusCode.UNSET); expect(processSpans[1].status.code).toStrictEqual(SpanStatusCode.UNSET); }); + + it('bogus sendMessageBatch input should not crash', async () => { + const region = 'us-east-1'; + const sqs = new AWS.SQS(); + sqs.config.update({ region }); + + const QueueName = 'unittest'; + const params = { + QueueUrl: `queue/url/for/${QueueName}`, + Entries: { Key1: { MessageBody: 'This is the first message' } }, + }; + await sqs + .sendMessageBatch(params as unknown as SQS.SendMessageBatchRequest) + .promise(); + + const spans = getTestSpans(); + expect(spans.length).toBe(1); + + // Spot check a single attribute as a sanity check. + expect(spans[0].attributes[SemanticAttributes.RPC_METHOD]).toEqual( + 'SendMessageBatch' + ); + }); }); describe('extract payload', () => { From 19ebbafcce23f967756f570ca6cecb5977f35f6a Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Fri, 8 Mar 2024 15:18:54 +0100 Subject: [PATCH 237/243] chore: use `@web/test-runner` instead of `karma` (#1816) * chore: use `@web/test-runner` instead of `karma` * remove karma config file * prettier * ts * more ts * remove one more dep * maybe run browser test with node 18 * we need 16 * is json output enough? * Revert "is json output enough?" This reverts commit af20f6c3914379777908c9bcce3867187027bd51. * Revert "Revert "is json output enough?"" This reverts commit 6e3b6fe679557214d4642bb41d4ee847775a46b6. * Revert "Revert "Revert "is json output enough?""" This reverts commit 11100a87bf5f3c53105864df5637297247a9b040. * trigger ci * chore: sync package-lock.json * remove two unused deps --------- Co-authored-by: Marc Pichler --- .github/workflows/unit-test.yml | 2 +- package-lock.json | 4507 ++++++++++++++++- .../package.json | 30 +- .../test/documentLoad.test.ts | 19 +- .../test/index-webpack.ts | 20 - ...rma.conf.js => web-test-runner.config.mjs} | 21 +- 6 files changed, 4509 insertions(+), 90 deletions(-) delete mode 100644 plugins/web/opentelemetry-instrumentation-document-load/test/index-webpack.ts rename plugins/web/opentelemetry-instrumentation-document-load/{karma.conf.js => web-test-runner.config.mjs} (53%) diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 3dc945623..af0bd5cdc 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -146,7 +146,7 @@ jobs: strategy: fail-fast: false matrix: - node: ["14"] + node: ["16"] runs-on: ubuntu-latest env: NPM_CONFIG_UNSAFE_PERM: true diff --git a/package-lock.json b/package-lock.json index 31a068956..b6ad2e28d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -396,6 +396,28 @@ "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", "dev": true }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", @@ -4595,6 +4617,374 @@ "node": ">=10.0.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", @@ -6319,6 +6709,12 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/@mdn/browser-compat-data": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", + "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", + "dev": true + }, "node_modules/@mongodb-js/saslprep": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz", @@ -8508,6 +8904,28 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "node_modules/@puppeteer/browsers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.1.0.tgz", + "integrity": "sha512-xloWvocjvryHdUjDam/ZuGMh7zn4Sn3ZAaV4Ah2e2EwEt90N3XphZlSsU3n0VDc1F7kggCjMuH0UuxfPQ5mD9w==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.4.0", + "semver": "7.6.0", + "tar-fs": "3.0.5", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@redis/bloom": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.0.2.tgz", @@ -8582,6 +9000,287 @@ "@redis/client": "^1.0.0" } }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", + "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", + "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", + "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", + "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", + "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", + "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", + "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", + "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", + "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", + "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", + "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", + "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", + "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", + "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -9528,6 +10227,12 @@ "node": ">= 6" } }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", @@ -9597,6 +10302,12 @@ "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.122.tgz", "integrity": "sha512-vBkIh9AY22kVOCEKo5CJlyCgmSWvasC+SWUxL/x/vOwRobMpI/HG1xp/Ae3AqmSiZeLUbOhW0FCD3ZjqqUxmXw==" }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, "node_modules/@types/bluebird": { "version": "3.5.42", "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.42.tgz", @@ -9646,6 +10357,28 @@ "integrity": "sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==", "dev": true }, + "node_modules/@types/chai": { + "version": "4.3.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.12.tgz", + "integrity": "sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==", + "dev": true + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -9659,6 +10392,12 @@ "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==" }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, "node_modules/@types/cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", @@ -9685,6 +10424,18 @@ "@types/node": "*" } }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, "node_modules/@types/express": { "version": "4.17.18", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", @@ -9945,6 +10696,12 @@ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", "dev": true }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, "node_modules/@types/pg": { "version": "8.6.1", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", @@ -10017,6 +10774,12 @@ "@types/node": "*" } }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, "node_modules/@types/restify": { "version": "4.3.10", "resolved": "https://registry.npmjs.org/@types/restify/-/restify-4.3.10.tgz", @@ -10132,6 +10895,15 @@ "@types/webidl-conversions": "*" } }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/yargs": { "version": "17.0.32", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", @@ -10147,6 +10919,16 @@ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.8.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.8.1.tgz", @@ -10304,6 +11086,439 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.3.tgz", + "integrity": "sha512-vf2ZVjdTj8ExrMSYagyHD+snRue9oRetynxd1p0P7ndEpZDKeNLYsvkJyo0pNU6moBxHmXnYeC5VrAT4E3+lNg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.1", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^2.0.1", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.1.tgz", + "integrity": "sha512-alHd2j0f4e1ekqYDR8lWScrzR7D5gfsUZq3BP3De9bkFWM3AELINCmqqlVKmCtlkAdEc9VyQvNiEqrxraOdc2A==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@web/dev-server-core/node_modules/isbinaryfile": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", + "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", + "dev": true, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@web/dev-server-core/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@web/dev-server-core/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/dev-server-core/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@web/dev-server-esbuild": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@web/dev-server-esbuild/-/dev-server-esbuild-1.0.2.tgz", + "integrity": "sha512-ak5mKt7L0H/Fa470Ku7p9A1eI32DNyFGM83jDkJviBO8r3lM00O5hVFW1K+UIYNC5EyanLyPxTqgtIuQEyMYcQ==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^4.0.0", + "@web/dev-server-core": "^0.7.0", + "esbuild": "^0.19.11", + "get-tsconfig": "^4.7.2", + "parse5": "^6.0.1", + "ua-parser-js": "^1.0.33" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-esbuild/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/dev-server-esbuild/node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/dev-server/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/parse5-utils/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/@web/test-runner": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.1.tgz", + "integrity": "sha512-jB/9vrpGVtcLY6/7sPpKpSheQ3wWY9P5aQcz2SK2gMHTq3gNpa51NAyec0Al7EFpHvJ1wKYTGRLB2gPyEoJeDg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.16.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.16.0.tgz", + "integrity": "sha512-Edc6Y49aVB6k18S5IOj9OCX3rEf8F3jptIu0p95+imqxmcutFEh1GNmlAk2bQGnXS0U6uVY7Xbf61fiaXUQqhg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^22.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.1.tgz", + "integrity": "sha512-2hESALx/UFsAzK+ApWXAkFp2eCmwcs2yj1v4YjwV8F38sQumJ40P3px3BMjFwkOYDORtQOicW0RUeSw1g3BMLA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^2.0.1", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@web/test-runner-core/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@web/test-runner/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@web/test-runner/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/@web/test-runner/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -11035,6 +12250,15 @@ "node": ">=0.10.0" } }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", @@ -11253,6 +12477,15 @@ "node": ">=0.8" } }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/assertion-error-formatter": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz", @@ -11273,6 +12506,27 @@ "node": ">=0.10.0" } }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", @@ -11292,6 +12546,15 @@ ], "optional": true }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -11397,6 +12660,12 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, "node_modules/babel-loader": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", @@ -11448,6 +12717,43 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/bare-events": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", + "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", + "dev": true, + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.1.tgz", + "integrity": "sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==", + "dev": true, + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-os": "^2.0.0", + "bare-path": "^2.0.0", + "streamx": "^2.13.0" + } + }, + "node_modules/bare-os": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz", + "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", + "dev": true, + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", + "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", + "dev": true, + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", @@ -11520,6 +12826,15 @@ "node": "^4.5.0 || >= 5.9" } }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -11991,6 +13306,15 @@ "isarray": "^1.0.0" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -12038,6 +13362,18 @@ "node": ">= 0.10.x" } }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -12409,6 +13745,24 @@ "node": ">=0.6" } }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -12423,6 +13777,82 @@ "node": ">=4" } }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/chalk/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -12450,6 +13880,18 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -12495,6 +13937,36 @@ "node": ">=10" } }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -12504,6 +13976,19 @@ "node": ">=6.0" } }, + "node_modules/chromium-bidi": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.12.tgz", + "integrity": "sha512-sZMgEBWKbupD0Q7lyFu8AWkrE+rs5ycE12jFkGwIgD/VS8lDPtelPlXM7LYaq4zrkZ/O2L3f4afHUHL0ICdKog==", + "dev": true, + "dependencies": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -12827,6 +14312,18 @@ "node": ">= 0.12.0" } }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, "node_modules/code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -12952,6 +14449,54 @@ "node": ">= 0.8" } }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, "node_modules/commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", @@ -13522,6 +15067,15 @@ "yarn": ">=1" } }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -13660,6 +15214,15 @@ "node": ">=0.10" } }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/dataloader": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", @@ -13684,6 +15247,12 @@ "node": "*" } }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -13749,6 +15318,18 @@ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", @@ -13852,6 +15433,20 @@ "node": ">=0.10.0" } }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/del": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", @@ -13922,6 +15517,15 @@ "node": ">= 0.8" } }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", @@ -13972,6 +15576,12 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, + "node_modules/devtools-protocol": { + "version": "0.0.1249869", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1249869.tgz", + "integrity": "sha512-Ctp4hInA0BEavlUoRy9mhGq0i+JSo/AwVyX2EFgZmV1kYB+Zq+EMBAn52QWu6FbRr10hRb6pBl420upbp4++vg==", + "dev": true + }, "node_modules/di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", @@ -14451,6 +16061,12 @@ "stackframe": "^1.3.4" } }, + "node_modules/errorstacks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.1.tgz", + "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==", + "dev": true + }, "node_modules/es-abstract": { "version": "1.22.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", @@ -14555,6 +16171,12 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, "node_modules/es-set-tostringtag": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", @@ -14607,6 +16229,44 @@ "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", "dev": true }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -14636,6 +16296,36 @@ "node": ">=0.8.0" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/eslint": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", @@ -15226,6 +16916,12 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -15572,6 +17268,41 @@ "node": ">= 0.4" } }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -15614,6 +17345,12 @@ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -15907,6 +17644,15 @@ "reusify": "^1.0.4" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", @@ -16090,6 +17836,18 @@ "node": ">=14" } }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -16556,6 +18314,15 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -16731,6 +18498,47 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-uri": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -17832,6 +19640,15 @@ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -18063,6 +19880,12 @@ "url": "https://opencollective.com/ioredis" } }, + "node_modules/ip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", + "dev": true + }, "node_modules/ip-address": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", @@ -18181,6 +20004,21 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -18361,6 +20199,12 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, "node_modules/is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", @@ -18467,6 +20311,15 @@ "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", "dev": true }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -20082,6 +21935,85 @@ "any-promise": "^1.1.0" } }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-send/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-send/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/koa/node_modules/debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -21082,6 +23014,31 @@ "node": ">= 0.6" } }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/lines-and-columns": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", @@ -21159,6 +23116,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -21271,6 +23234,24 @@ "node": ">=8" } }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log4js": { "version": "6.9.1", "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", @@ -21330,6 +23311,15 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -21383,6 +23373,18 @@ "node": ">=12" } }, + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -21650,6 +23652,12 @@ "node": ">=0.10.0" } }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -22408,6 +24416,12 @@ "xtend": "~4.0.1" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -23371,6 +25385,30 @@ "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "dev": true }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -23481,6 +25519,15 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/nise": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", @@ -25624,6 +27671,65 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/package-hash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", @@ -26166,6 +28272,15 @@ "node": ">=8" } }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -26182,6 +28297,12 @@ "node": ">=0.12" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, "node_modules/pg": { "version": "8.7.1", "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz", @@ -26500,6 +28621,50 @@ "node": ">=8" } }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -26788,6 +28953,61 @@ "node": ">= 0.10" } }, + "node_modules/proxy-agent": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", + "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.3", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -26866,6 +29086,44 @@ "node": ">=6" } }, + "node_modules/puppeteer-core": { + "version": "22.4.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.4.1.tgz", + "integrity": "sha512-l9nf8NcirYOHdID12CIMWyy7dqcJCVtgVS+YAiJuUJHg8+9yjgPiG2PcNhojIEEpCkvw3FxvnyITVfKVmkWpjA==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "2.1.0", + "chromium-bidi": "0.5.12", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1249869", + "ws": "8.16.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -26945,6 +29203,12 @@ } ] }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, "node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", @@ -27697,6 +29961,64 @@ "node": ">=4" } }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/resolve-path/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/resolve-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", @@ -27709,6 +30031,15 @@ "node": ">=8" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve-pkg/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -28085,6 +30416,38 @@ "inherits": "^2.0.1" } }, + "node_modules/rollup": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", + "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.12.1", + "@rollup/rollup-android-arm64": "4.12.1", + "@rollup/rollup-darwin-arm64": "4.12.1", + "@rollup/rollup-darwin-x64": "4.12.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", + "@rollup/rollup-linux-arm64-gnu": "4.12.1", + "@rollup/rollup-linux-arm64-musl": "4.12.1", + "@rollup/rollup-linux-riscv64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-musl": "4.12.1", + "@rollup/rollup-win32-arm64-msvc": "4.12.1", + "@rollup/rollup-win32-ia32-msvc": "4.12.1", + "@rollup/rollup-win32-x64-msvc": "4.12.1", + "fsevents": "~2.3.2" + } + }, "node_modules/router": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/router/-/router-1.3.8.tgz", @@ -28887,6 +31250,56 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -29731,6 +32144,15 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/stream-shift": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", @@ -29798,6 +32220,19 @@ "node": ">=10.0.0" } }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -30049,6 +32484,45 @@ "url": "https://www.buymeacoffee.com/systeminfo" } }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, "node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -30075,6 +32549,31 @@ "node": ">= 10" } }, + "node_modules/tar-fs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", + "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", + "dev": true, + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", @@ -31631,6 +34130,15 @@ "node": ">=4.2.0" } }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/ua-parser-js": { "version": "0.7.37", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", @@ -31694,6 +34202,40 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -31914,6 +34456,12 @@ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", "dev": true }, + "node_modules/urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "dev": true + }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -31971,6 +34519,26 @@ "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -33202,6 +35770,15 @@ "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true }, + "node_modules/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, "node_modules/worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", @@ -33807,6 +36384,16 @@ "node": ">=12" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/ylru": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", @@ -36077,28 +38664,18 @@ "@babel/core": "7.22.17", "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-node-resolve": "^15.2.3", + "@types/chai": "^4.3.10", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", - "@types/webpack-env": "1.16.2", - "babel-loader": "8.2.2", - "karma": "6.3.16", - "karma-chrome-launcher": "^3.1.1", - "karma-coverage-istanbul-reporter": "3.0.3", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", - "mocha": "7.2.0", - "nise": "5.1.5", - "nyc": "15.1.0", - "rimraf": "5.0.5", + "@web/dev-server-esbuild": "^1.0.1", + "@web/dev-server-rollup": "^0.6.1", + "@web/test-runner": "^0.18.0", + "chai": "^4.3.10", "sinon": "15.2.0", - "ts-loader": "8.3.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.7.2", - "webpack-merge": "5.8.0" + "typescript": "4.4.4" }, "engines": { "node": ">=14" @@ -36563,6 +39140,24 @@ } }, "dependencies": { + "@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "requires": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "dependencies": { + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, "@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", @@ -40164,6 +42759,167 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, + "@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", @@ -41584,6 +44340,12 @@ } } }, + "@mdn/browser-compat-data": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", + "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", + "dev": true + }, "@mongodb-js/saslprep": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz", @@ -43138,28 +45900,18 @@ "@opentelemetry/sdk-trace-base": "^1.0.0", "@opentelemetry/sdk-trace-web": "^1.15.0", "@opentelemetry/semantic-conventions": "^1.0.0", + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-node-resolve": "^15.2.3", + "@types/chai": "^4.3.10", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", - "@types/webpack-env": "1.16.2", - "babel-loader": "8.2.2", - "karma": "6.3.16", - "karma-chrome-launcher": "^3.1.1", - "karma-coverage-istanbul-reporter": "3.0.3", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", - "mocha": "7.2.0", - "nise": "5.1.5", - "nyc": "15.1.0", - "rimraf": "5.0.5", + "@web/dev-server-esbuild": "^1.0.1", + "@web/dev-server-rollup": "^0.6.1", + "@web/test-runner": "^0.18.0", + "chai": "^4.3.10", "sinon": "15.2.0", - "ts-loader": "8.3.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.7.2", - "webpack-merge": "5.8.0" + "typescript": "4.4.4" }, "dependencies": { "@types/mocha": { @@ -45258,6 +48010,22 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "@puppeteer/browsers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.1.0.tgz", + "integrity": "sha512-xloWvocjvryHdUjDam/ZuGMh7zn4Sn3ZAaV4Ah2e2EwEt90N3XphZlSsU3n0VDc1F7kggCjMuH0UuxfPQ5mD9w==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.4.0", + "semver": "7.6.0", + "tar-fs": "3.0.5", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + } + }, "@redis/bloom": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.0.2.tgz", @@ -45318,6 +48086,169 @@ "dev": true, "requires": {} }, + "@rollup/plugin-commonjs": { + "version": "25.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", + "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", + "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", + "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", + "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", + "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", + "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", + "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", + "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", + "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", + "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", + "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", + "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", + "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", + "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", + "dev": true, + "optional": true + }, "@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -46114,6 +49045,12 @@ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, "@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", @@ -46173,6 +49110,12 @@ "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.122.tgz", "integrity": "sha512-vBkIh9AY22kVOCEKo5CJlyCgmSWvasC+SWUxL/x/vOwRobMpI/HG1xp/Ae3AqmSiZeLUbOhW0FCD3ZjqqUxmXw==" }, + "@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, "@types/bluebird": { "version": "3.5.42", "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.42.tgz", @@ -46224,6 +49167,28 @@ } } }, + "@types/chai": { + "version": "4.3.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.12.tgz", + "integrity": "sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==", + "dev": true + }, + "@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, "@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -46237,6 +49202,12 @@ "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==" }, + "@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, "@types/cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", @@ -46263,6 +49234,18 @@ "@types/node": "*" } }, + "@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, "@types/express": { "version": "4.17.18", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", @@ -46521,6 +49504,12 @@ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", "dev": true }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, "@types/pg": { "version": "8.6.1", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", @@ -46593,6 +49582,12 @@ "@types/node": "*" } }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, "@types/restify": { "version": "4.3.10", "resolved": "https://registry.npmjs.org/@types/restify/-/restify-4.3.10.tgz", @@ -46708,6 +49703,15 @@ "@types/webidl-conversions": "*" } }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/yargs": { "version": "17.0.32", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", @@ -46723,6 +49727,16 @@ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, "@typescript-eslint/eslint-plugin": { "version": "5.8.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.8.1.tgz", @@ -46806,6 +49820,337 @@ "eslint-visitor-keys": "^3.0.0" } }, + "@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "requires": { + "errorstacks": "^2.2.0" + } + }, + "@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true + }, + "@web/dev-server": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.3.tgz", + "integrity": "sha512-vf2ZVjdTj8ExrMSYagyHD+snRue9oRetynxd1p0P7ndEpZDKeNLYsvkJyo0pNU6moBxHmXnYeC5VrAT4E3+lNg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.1", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^2.0.1", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "@web/dev-server-core": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.1.tgz", + "integrity": "sha512-alHd2j0f4e1ekqYDR8lWScrzR7D5gfsUZq3BP3De9bkFWM3AELINCmqqlVKmCtlkAdEc9VyQvNiEqrxraOdc2A==", + "dev": true, + "requires": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "isbinaryfile": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", + "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", + "dev": true + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + } + } + }, + "@web/dev-server-esbuild": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@web/dev-server-esbuild/-/dev-server-esbuild-1.0.2.tgz", + "integrity": "sha512-ak5mKt7L0H/Fa470Ku7p9A1eI32DNyFGM83jDkJviBO8r3lM00O5hVFW1K+UIYNC5EyanLyPxTqgtIuQEyMYcQ==", + "dev": true, + "requires": { + "@mdn/browser-compat-data": "^4.0.0", + "@web/dev-server-core": "^0.7.0", + "esbuild": "^0.19.11", + "get-tsconfig": "^4.7.2", + "parse5": "^6.0.1", + "ua-parser-js": "^1.0.33" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true + } + } + }, + "@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "requires": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "@web/test-runner": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.1.tgz", + "integrity": "sha512-jB/9vrpGVtcLY6/7sPpKpSheQ3wWY9P5aQcz2SK2gMHTq3gNpa51NAyec0Al7EFpHvJ1wKYTGRLB2gPyEoJeDg==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.16.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@web/test-runner-chrome": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.16.0.tgz", + "integrity": "sha512-Edc6Y49aVB6k18S5IOj9OCX3rEf8F3jptIu0p95+imqxmcutFEh1GNmlAk2bQGnXS0U6uVY7Xbf61fiaXUQqhg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^22.0.0" + } + }, + "@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@web/test-runner-core": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.1.tgz", + "integrity": "sha512-2hESALx/UFsAzK+ApWXAkFp2eCmwcs2yj1v4YjwV8F38sQumJ40P3px3BMjFwkOYDORtQOicW0RUeSw1g3BMLA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^2.0.1", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + } + } + }, + "@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.13.0" + } + }, "@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -47424,6 +50769,12 @@ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true + }, "array-buffer-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", @@ -47593,6 +50944,12 @@ "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, "assertion-error-formatter": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz", @@ -47610,6 +50967,21 @@ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, "async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", @@ -47623,6 +50995,15 @@ "dev": true, "optional": true }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -47704,6 +51085,12 @@ "proxy-from-env": "^1.1.0" } }, + "b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, "babel-loader": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", @@ -47744,6 +51131,43 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "bare-events": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", + "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", + "dev": true, + "optional": true + }, + "bare-fs": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.1.tgz", + "integrity": "sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==", + "dev": true, + "optional": true, + "requires": { + "bare-events": "^2.0.0", + "bare-os": "^2.0.0", + "bare-path": "^2.0.0", + "streamx": "^2.13.0" + } + }, + "bare-os": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz", + "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", + "dev": true, + "optional": true + }, + "bare-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", + "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", + "dev": true, + "optional": true, + "requires": { + "bare-os": "^2.1.0" + } + }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", @@ -47792,6 +51216,12 @@ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, + "basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "dev": true + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -48178,6 +51608,12 @@ "isarray": "^1.0.0" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, "buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -48219,6 +51655,12 @@ "xtend": "^4.0.0" } }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -48494,6 +51936,21 @@ } } }, + "chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -48522,12 +51979,75 @@ } } }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "requires": { + "get-func-name": "^2.0.2" + } + }, "chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -48561,12 +52081,42 @@ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, + "chromium-bidi": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.12.tgz", + "integrity": "sha512-sZMgEBWKbupD0Q7lyFu8AWkrE+rs5ycE12jFkGwIgD/VS8lDPtelPlXM7LYaq4zrkZ/O2L3f4afHUHL0ICdKog==", + "dev": true, + "requires": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0" + } + }, "ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -48803,6 +52353,18 @@ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -48907,6 +52469,44 @@ "delayed-stream": "~1.0.0" } }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, "commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", @@ -49396,6 +52996,15 @@ "cross-spawn": "^7.0.1" } }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -49507,6 +53116,12 @@ "assert-plus": "^1.0.0" } }, + "data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true + }, "dataloader": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", @@ -49525,6 +53140,12 @@ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -49569,6 +53190,15 @@ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, "deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", @@ -49642,6 +53272,17 @@ "is-descriptor": "^0.1.0" } }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, "del": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", @@ -49693,6 +53334,12 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, "deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", @@ -49733,6 +53380,12 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, + "devtools-protocol": { + "version": "0.0.1249869", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1249869.tgz", + "integrity": "sha512-Ctp4hInA0BEavlUoRy9mhGq0i+JSo/AwVyX2EFgZmV1kYB+Zq+EMBAn52QWu6FbRr10hRb6pBl420upbp4++vg==", + "dev": true + }, "di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", @@ -50149,6 +53802,12 @@ "stackframe": "^1.3.4" } }, + "errorstacks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.1.tgz", + "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==", + "dev": true + }, "es-abstract": { "version": "1.22.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", @@ -50235,6 +53894,12 @@ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, "es-set-tostringtag": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", @@ -50278,6 +53943,37 @@ "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", "dev": true }, + "esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, "escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -50301,6 +53997,26 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, "eslint": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", @@ -50720,6 +54436,12 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -51019,6 +54741,29 @@ } } }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -51055,6 +54800,12 @@ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, "fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -51293,6 +55044,15 @@ "reusify": "^1.0.4" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", @@ -51443,6 +55203,15 @@ "safe-regex2": "^2.0.0" } }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "requires": { + "array-back": "^3.0.1" + } + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -51806,6 +55575,12 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, + "get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true + }, "get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -51941,6 +55716,40 @@ "get-intrinsic": "^1.2.4" } }, + "get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, + "get-uri": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -52814,6 +56623,12 @@ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true }, + "inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -52994,6 +56809,12 @@ "standard-as-callback": "^2.1.0" } }, + "ip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", + "dev": true + }, "ip-address": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", @@ -53079,6 +56900,15 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, "is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -53201,6 +57031,12 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, "is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", @@ -53271,6 +57107,15 @@ "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", "dev": true }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -54566,6 +58411,74 @@ } } }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, "kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", @@ -55314,6 +59227,33 @@ } } }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, "lines-and-columns": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", @@ -55372,6 +59312,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, "lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -55481,6 +59427,18 @@ "chalk": "^2.4.2" } }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + } + }, "log4js": { "version": "6.9.1", "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", @@ -55530,6 +59488,15 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.1" + } + }, "lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -55582,6 +59549,15 @@ "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==", "dev": true }, + "magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -55792,6 +59768,12 @@ "object-visit": "^1.0.0" } }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -56427,6 +60409,12 @@ } } }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -57213,6 +61201,18 @@ "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "dev": true }, + "nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -57304,6 +61304,12 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, "nise": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", @@ -58986,6 +62992,55 @@ "p-reduce": "^2.0.0" } }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "dependencies": { + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + } + } + }, + "pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + } + }, "package-hash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", @@ -59425,6 +63480,12 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, "pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -59438,6 +63499,12 @@ "sha.js": "^2.4.8" } }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, "pg": { "version": "8.7.1", "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz", @@ -59667,6 +63734,46 @@ } } }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -59881,6 +63988,51 @@ "ipaddr.js": "1.9.1" } }, + "proxy-agent": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", + "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.3", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "dependencies": { + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + } + } + }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -59960,6 +64112,29 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, + "puppeteer-core": { + "version": "22.4.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.4.1.tgz", + "integrity": "sha512-l9nf8NcirYOHdID12CIMWyy7dqcJCVtgVS+YAiJuUJHg8+9yjgPiG2PcNhojIEEpCkvw3FxvnyITVfKVmkWpjA==", + "dev": true, + "requires": { + "@puppeteer/browsers": "2.1.0", + "chromium-bidi": "0.5.12", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1249869", + "ws": "8.16.0" + }, + "dependencies": { + "ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "dev": true, + "requires": {} + } + } + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -60005,6 +64180,12 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, "quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", @@ -60596,6 +64777,54 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, "resolve-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", @@ -60613,6 +64842,12 @@ } } }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -60868,6 +65103,29 @@ "inherits": "^2.0.1" } }, + "rollup": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", + "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.12.1", + "@rollup/rollup-android-arm64": "4.12.1", + "@rollup/rollup-darwin-arm64": "4.12.1", + "@rollup/rollup-darwin-x64": "4.12.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", + "@rollup/rollup-linux-arm64-gnu": "4.12.1", + "@rollup/rollup-linux-arm64-musl": "4.12.1", + "@rollup/rollup-linux-riscv64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-musl": "4.12.1", + "@rollup/rollup-win32-arm64-msvc": "4.12.1", + "@rollup/rollup-win32-ia32-msvc": "4.12.1", + "@rollup/rollup-win32-x64-msvc": "4.12.1", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, "router": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/router/-/router-1.3.8.tgz", @@ -61526,6 +65784,43 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -62250,6 +66545,12 @@ } } }, + "stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true + }, "stream-shift": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", @@ -62307,6 +66608,17 @@ "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "dev": true }, + "streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dev": true, + "requires": { + "bare-events": "^2.2.0", + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -62474,6 +66786,35 @@ "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.22.0.tgz", "integrity": "sha512-oAP80ymt8ssrAzjX8k3frbL7ys6AotqC35oikG6/SG15wBw+tG9nCk4oPaXIhEaAOAZ8XngxUv3ORq2IuR3r4Q==" }, + "table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "requires": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true + } + } + }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -62526,6 +66867,31 @@ } } }, + "tar-fs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", + "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", + "dev": true, + "requires": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "dependencies": { + "tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + } + } + }, "tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", @@ -63688,6 +68054,12 @@ "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", "dev": true }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true + }, "ua-parser-js": { "version": "0.7.37", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", @@ -63722,6 +68094,28 @@ "which-boxed-primitive": "^1.0.2" } }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, "undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -63893,6 +68287,12 @@ "requires-port": "^1.0.0" } }, + "urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "dev": true + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -63941,6 +68341,25 @@ "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + } + } + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -64954,6 +69373,12 @@ "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true + }, "worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", @@ -65412,6 +69837,16 @@ } } }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "ylru": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", diff --git a/plugins/web/opentelemetry-instrumentation-document-load/package.json b/plugins/web/opentelemetry-instrumentation-document-load/package.json index e71975155..89b696822 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/package.json +++ b/plugins/web/opentelemetry-instrumentation-document-load/package.json @@ -16,8 +16,8 @@ "version:update": "node ../../../scripts/version-update.js", "compile": "npm run version:update && tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", "prepublishOnly": "npm run compile", - "tdd": "karma start", - "test:browser": "nyc karma start --single-run", + "tdd": "wtr --watch", + "test:browser": "wtr --coverage", "watch": "tsc --build -watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json" }, "keywords": [ @@ -54,28 +54,18 @@ "@babel/core": "7.22.17", "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@opentelemetry/api": "^1.3.0", + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-node-resolve": "^15.2.3", + "@types/chai": "^4.3.10", "@types/mocha": "8.2.3", "@types/node": "18.6.5", "@types/sinon": "10.0.18", - "@types/webpack-env": "1.16.2", - "babel-loader": "8.2.2", - "karma": "6.3.16", - "karma-chrome-launcher": "^3.1.1", - "karma-coverage-istanbul-reporter": "3.0.3", - "karma-mocha": "2.0.1", - "karma-spec-reporter": "0.0.36", - "karma-webpack": "4.0.2", - "mocha": "7.2.0", - "nise": "5.1.5", - "nyc": "15.1.0", - "rimraf": "5.0.5", + "@web/dev-server-esbuild": "^1.0.1", + "@web/dev-server-rollup": "^0.6.1", + "@web/test-runner": "^0.18.0", + "chai": "^4.3.10", "sinon": "15.2.0", - "ts-loader": "8.3.0", - "ts-mocha": "10.0.0", - "typescript": "4.4.4", - "webpack": "4.46.0", - "webpack-cli": "4.7.2", - "webpack-merge": "5.8.0" + "typescript": "4.4.4" }, "dependencies": { "@opentelemetry/core": "^1.8.0", diff --git a/plugins/web/opentelemetry-instrumentation-document-load/test/documentLoad.test.ts b/plugins/web/opentelemetry-instrumentation-document-load/test/documentLoad.test.ts index b27674bb6..4d31349f6 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/test/documentLoad.test.ts +++ b/plugins/web/opentelemetry-instrumentation-document-load/test/documentLoad.test.ts @@ -35,12 +35,15 @@ import { StackContextManager, } from '@opentelemetry/sdk-trace-web'; -import * as assert from 'assert'; +// @ts-expect-error: not an export, but we want the prebundled version +import chai from 'chai/chai.js'; import * as sinon from 'sinon'; import { DocumentLoadInstrumentation } from '../src'; import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; import { EventNames } from '../src/enums/EventNames'; +const { assert } = chai as typeof import('chai'); + const exporter = new InMemorySpanExporter(); const provider = new BasicTracerProvider(); const spanProcessor = new SimpleSpanProcessor(exporter); @@ -535,14 +538,16 @@ describe('DocumentLoad Instrumentation', () => { assert.strictEqual(fetchSpan.name, 'documentFetch'); assert.strictEqual(rootSpan.name, 'documentLoad'); - assert.strictEqual( - fetchSpan.attributes['http.url'], - 'http://localhost:9876/context.html' + assert.isOk( + (fetchSpan.attributes['http.url'] as string).startsWith( + 'http://localhost:8000/?wtr-session-id=' + ) ); - assert.strictEqual( - rootSpan.attributes['http.url'], - 'http://localhost:9876/context.html' + assert.isOk( + (rootSpan.attributes['http.url'] as string).startsWith( + 'http://localhost:8000/?wtr-session-id=' + ) ); assert.strictEqual(rootSpan.attributes['http.user_agent'], userAgent); diff --git a/plugins/web/opentelemetry-instrumentation-document-load/test/index-webpack.ts b/plugins/web/opentelemetry-instrumentation-document-load/test/index-webpack.ts deleted file mode 100644 index 061a48ccf..000000000 --- a/plugins/web/opentelemetry-instrumentation-document-load/test/index-webpack.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -const testsContext = require.context('.', true, /test$/); -testsContext.keys().forEach(testsContext); - -const srcContext = require.context('.', true, /src$/); -srcContext.keys().forEach(srcContext); diff --git a/plugins/web/opentelemetry-instrumentation-document-load/karma.conf.js b/plugins/web/opentelemetry-instrumentation-document-load/web-test-runner.config.mjs similarity index 53% rename from plugins/web/opentelemetry-instrumentation-document-load/karma.conf.js rename to plugins/web/opentelemetry-instrumentation-document-load/web-test-runner.config.mjs index 6174839d6..aeef46fe8 100644 --- a/plugins/web/opentelemetry-instrumentation-document-load/karma.conf.js +++ b/plugins/web/opentelemetry-instrumentation-document-load/web-test-runner.config.mjs @@ -14,11 +14,20 @@ * limitations under the License. */ -const karmaWebpackConfig = require('../../../karma.webpack'); -const karmaBaseConfig = require('../../../karma.base'); +import { nodeResolve as nodeResolveRollup } from '@rollup/plugin-node-resolve'; +import commonjsRollup from '@rollup/plugin-commonjs'; +import { esbuildPlugin } from '@web/dev-server-esbuild'; +import { fromRollup } from '@web/dev-server-rollup'; -module.exports = (config) => { - config.set(Object.assign({}, karmaBaseConfig, { - webpack: karmaWebpackConfig - })) +const nodeResolve = fromRollup(nodeResolveRollup); +const commonjs = fromRollup(commonjsRollup); + +export default { + files: ['test/**/*.test.ts'], + nodeResolve: true, + plugins: [ + esbuildPlugin({ ts: true }), + nodeResolve({ browser: true, preferBuiltins: false }), + commonjs(), + ], }; From 0656f37634e1df71d68cc34cbd210abb6b4776d9 Mon Sep 17 00:00:00 2001 From: Ats Uiboupin Date: Fri, 8 Mar 2024 17:42:16 +0200 Subject: [PATCH 238/243] feat(auto-instrumentations-node): enabling instrumentations via env (#1953) * refactor: extract `checkManuallyProvidedInstrumentationNames` method #1672 * feat: allow enabling instrumentations selected via environment variable Closes #1672 --------- Co-authored-by: Marc Pichler --- .../auto-instrumentations-node/README.md | 13 ++++++ .../auto-instrumentations-node/src/utils.ts | 40 +++++++++++++++---- .../test/utils.test.ts | 19 +++++++++ 3 files changed, 65 insertions(+), 7 deletions(-) diff --git a/metapackages/auto-instrumentations-node/README.md b/metapackages/auto-instrumentations-node/README.md index cc45a14db..3ea274082 100644 --- a/metapackages/auto-instrumentations-node/README.md +++ b/metapackages/auto-instrumentations-node/README.md @@ -75,6 +75,19 @@ For example, to enable only the `env`, `host` detectors: export OTEL_NODE_RESOURCE_DETECTORS="env,host" ``` +By default, all [Supported Instrumentations](#supported-instrumentations) are enabled, +but you can use the environment variable `OTEL_NODE_ENABLED_INSTRUMENTATIONS` to enable only certain instrumentations +by providing a comma-separated list of the instrumentation package names without the `@opentelemetry/instrumentation-` prefix. + +For example, to enable only +[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-instrumentation-http) +and [@opentelemetry/instrumentation-nestjs-core](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-nestjs-core) +instrumentations: + +```shell +export OTEL_NODE_ENABLED_INSTRUMENTATIONS="http,nestjs-core" +``` + To enable logging for troubleshooting, set the log level by setting the `OTEL_LOG_LEVEL` environment variable to one of the following: - `none` diff --git a/metapackages/auto-instrumentations-node/src/utils.ts b/metapackages/auto-instrumentations-node/src/utils.ts index ce9f6c896..67cfa900c 100644 --- a/metapackages/auto-instrumentations-node/src/utils.ts +++ b/metapackages/auto-instrumentations-node/src/utils.ts @@ -135,12 +135,8 @@ export type InstrumentationConfigMap = { export function getNodeAutoInstrumentations( inputConfigs: InstrumentationConfigMap = {} ): Instrumentation[] { - for (const name of Object.keys(inputConfigs)) { - if (!Object.prototype.hasOwnProperty.call(InstrumentationMap, name)) { - diag.error(`Provided instrumentation name "${name}" not found`); - continue; - } - } + checkManuallyProvidedInstrumentationNames(Object.keys(inputConfigs)); + const enabledInstrumentationsFromEnv = getEnabledInstrumentationsFromEnv(); const instrumentations: Instrumentation[] = []; @@ -151,7 +147,10 @@ export function getNodeAutoInstrumentations( // Defaults are defined by the instrumentation itself const userConfig: any = inputConfigs[name] ?? {}; - if (userConfig.enabled === false) { + if ( + userConfig.enabled === false || + !enabledInstrumentationsFromEnv.includes(name) + ) { diag.debug(`Disabling instrumentation for ${name}`); continue; } @@ -167,6 +166,33 @@ export function getNodeAutoInstrumentations( return instrumentations; } +function checkManuallyProvidedInstrumentationNames( + manuallyProvidedInstrumentationNames: string[] +) { + for (const name of manuallyProvidedInstrumentationNames) { + if (!Object.prototype.hasOwnProperty.call(InstrumentationMap, name)) { + diag.error(`Provided instrumentation name "${name}" not found`); + } + } +} + +/** + * Returns the list of instrumentations that are enabled based on the environment variable. + */ +function getEnabledInstrumentationsFromEnv() { + if (!process.env.OTEL_NODE_ENABLED_INSTRUMENTATIONS) { + return Object.keys(InstrumentationMap); + } + + const instrumentationsFromEnv = + process.env.OTEL_NODE_ENABLED_INSTRUMENTATIONS.split(',').map( + instrumentationPkgSuffix => + `@opentelemetry/instrumentation-${instrumentationPkgSuffix.trim()}` + ); + checkManuallyProvidedInstrumentationNames(instrumentationsFromEnv); + return instrumentationsFromEnv; +} + export function getResourceDetectorsFromEnv(): Array { const resourceDetectors = new Map< string, diff --git a/metapackages/auto-instrumentations-node/test/utils.test.ts b/metapackages/auto-instrumentations-node/test/utils.test.ts index f295668d4..3a04c0156 100644 --- a/metapackages/auto-instrumentations-node/test/utils.test.ts +++ b/metapackages/auto-instrumentations-node/test/utils.test.ts @@ -70,6 +70,25 @@ describe('utils', () => { assert.strictEqual(instrumentation, undefined); }); + it('should return only instrumentations enabled via OTEL_NODE_ENABLED_INSTRUMENTATIONS environment variable', () => { + process.env.OTEL_NODE_ENABLED_INSTRUMENTATIONS = + 'http,aws-sdk, nestjs-core'; // separator with and without whitespaces should be allowed + try { + const instrumentations = getNodeAutoInstrumentations(); + + assert.deepStrictEqual( + new Set(instrumentations.map(i => i.instrumentationName)), + new Set([ + '@opentelemetry/instrumentation-http', + '@opentelemetry/instrumentation-aws-sdk', + '@opentelemetry/instrumentation-nestjs-core', + ]) + ); + } finally { + delete process.env.OTEL_NODE_ENABLED_INSTRUMENTATIONS; + } + }); + it('should show error for none existing instrumentation', () => { const spy = sinon.stub(diag, 'error'); const name = '@opentelemetry/instrumentation-http2'; From 0574168380f043bc9760d6193630d61099a8a2c3 Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Fri, 8 Mar 2024 16:54:08 +0100 Subject: [PATCH 239/243] chore: make metapackages be owned by maintainers (#1996) --- .github/component_owners.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/component_owners.yml b/.github/component_owners.yml index 222ee5677..db61e7824 100644 --- a/.github/component_owners.yml +++ b/.github/component_owners.yml @@ -18,9 +18,15 @@ components: - basti1302 - kirrg001 metapackages/auto-instrumentations-node: - - obecny + - dyladan + - pichlermarc + - legendecas + - blumamir metapackages/auto-instrumentations-web: - - obecny + - dyladan + - pichlermarc + - legendecas + - blumamir packages/opentelemetry-host-metrics: - legendecas packages/opentelemetry-id-generator-aws-xray: From 7fa2c84e6f5f3e50dba9830ae0cb020250977a61 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Mar 2024 16:58:44 +0100 Subject: [PATCH 240/243] chore(deps-dev): bump ip from 1.1.8 to 1.1.9 (#4495) Bumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9. - [Commits](https://github.com/indutny/node-ip/compare/v1.1.8...v1.1.9) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8ad74075f..160db7842 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14079,9 +14079,10 @@ } }, "node_modules/bonjour/node_modules/ip": { - "version": "1.1.8", - "dev": true, - "license": "MIT" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", + "dev": true }, "node_modules/bonjour/node_modules/multicast-dns": { "version": "6.2.3", @@ -20480,9 +20481,10 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "dev": true, - "license": "MIT" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", + "dev": true }, "node_modules/ip-regex": { "version": "4.3.0", @@ -26687,9 +26689,9 @@ } }, "node_modules/pac-resolver/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true }, "node_modules/package-hash": { @@ -47400,7 +47402,9 @@ } }, "ip": { - "version": "1.1.8", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true }, "multicast-dns": { @@ -51753,7 +51757,9 @@ } }, "ip": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true }, "ip-regex": { @@ -55932,9 +55938,9 @@ }, "dependencies": { "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true } } From 3b2090b5f53ee56e8d06ef7c144588141080804c Mon Sep 17 00:00:00 2001 From: Marc Pichler Date: Fri, 8 Mar 2024 19:35:04 +0100 Subject: [PATCH 241/243] fix(instrumentation-pg): prevent net.peer.port from being NaN (#1982) * fix(instrumentation-pg): prevent net.peer.port from being NaN * fix: lint * fix: test name * Update plugins/node/opentelemetry-instrumentation-pg/src/utils.ts --- .../src/utils.ts | 13 +++++- .../test/utils.test.ts | 45 +++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/plugins/node/opentelemetry-instrumentation-pg/src/utils.ts b/plugins/node/opentelemetry-instrumentation-pg/src/utils.ts index d97f7f9c3..bcf8e4efb 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/src/utils.ts +++ b/plugins/node/opentelemetry-instrumentation-pg/src/utils.ts @@ -94,6 +94,17 @@ export function getConnectionString(params: PgParsedConnectionParams) { return `postgresql://${host}:${port}/${database}`; } +function getPort(port: number | undefined): number | undefined { + // Port may be NaN as parseInt() is used on the value, passing null will result in NaN being parsed. + // https://github.com/brianc/node-postgres/blob/2a8efbee09a284be12748ed3962bc9b816965e36/packages/pg/lib/connection-parameters.js#L66 + if (Number.isInteger(port)) { + return port; + } + + // Unable to find the default used in pg code, so falling back to 'undefined'. + return undefined; +} + export function getSemanticAttributesFromConnection( params: PgParsedConnectionParams ) { @@ -101,7 +112,7 @@ export function getSemanticAttributesFromConnection( [SemanticAttributes.DB_NAME]: params.database, // required [SemanticAttributes.DB_CONNECTION_STRING]: getConnectionString(params), // required [SemanticAttributes.NET_PEER_NAME]: params.host, // required - [SemanticAttributes.NET_PEER_PORT]: params.port, + [SemanticAttributes.NET_PEER_PORT]: getPort(params.port), [SemanticAttributes.DB_USER]: params.user, }; } diff --git a/plugins/node/opentelemetry-instrumentation-pg/test/utils.test.ts b/plugins/node/opentelemetry-instrumentation-pg/test/utils.test.ts index ec32b5569..d3dca9aa3 100644 --- a/plugins/node/opentelemetry-instrumentation-pg/test/utils.test.ts +++ b/plugins/node/opentelemetry-instrumentation-pg/test/utils.test.ts @@ -28,6 +28,7 @@ import { PgInstrumentationConfig } from '../src'; import { AttributeNames } from '../src/enums/AttributeNames'; import { PgClientExtended } from '../src/internal-types'; import * as utils from '../src/utils'; +import { SemanticAttributes } from '@opentelemetry/semantic-conventions'; const memoryExporter = new InMemorySpanExporter(); @@ -193,4 +194,48 @@ describe('utils.ts', () => { assert.deepStrictEqual(pgValues, ['0']); }); }); + + describe('.getSemanticAttributesFromConnection()', () => { + it('should set port attribute to undefined when port is not an integer', () => { + assert.strictEqual( + utils.getSemanticAttributesFromConnection({ + port: Infinity, + })[SemanticAttributes.NET_PEER_PORT], + undefined + ); + assert.strictEqual( + utils.getSemanticAttributesFromConnection({ + port: -Infinity, + })[SemanticAttributes.NET_PEER_PORT], + undefined + ); + assert.strictEqual( + utils.getSemanticAttributesFromConnection({ + port: NaN, + })[SemanticAttributes.NET_PEER_PORT], + undefined + ); + assert.strictEqual( + utils.getSemanticAttributesFromConnection({ + port: 1.234, + })[SemanticAttributes.NET_PEER_PORT], + undefined + ); + }); + + it('should set port attribute when port is an integer', () => { + assert.strictEqual( + utils.getSemanticAttributesFromConnection({ + port: 1234, + })[SemanticAttributes.NET_PEER_PORT], + 1234 + ); + assert.strictEqual( + utils.getSemanticAttributesFromConnection({ + port: Number.MAX_VALUE, + })[SemanticAttributes.NET_PEER_PORT], + Number.MAX_VALUE + ); + }); + }); }); From 42f63f5f1b9fe546234bda3792f051632c0769e2 Mon Sep 17 00:00:00 2001 From: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com> Date: Fri, 8 Mar 2024 19:04:02 +0000 Subject: [PATCH 242/243] [AutoMerge] Identifying and fixing merge issues from staged repos Processing otel-js - (*E) /auto-merge/js/experimental/packages/exporter-logs-otlp-grpc/test/grpc-exporter-transport.test.ts - Removing extra file - (xM) /auto-merge/js/experimental/packages/otlp-grpc-exporter-base/test/grpc-exporter-transport.test.ts - Re-Copying master file - (*F) /examples - Removing extra folder examples - (*F) /incubator - Removing extra folder incubator - (*F) /plugins - Removing extra folder plugins Processing otel-js-contrib - (xM) /auto-merge/contrib/examples/bunyan/.npmrc - Re-Copying master file - (xM) /auto-merge/contrib/examples/bunyan/README.md - Re-Copying master file - (xM) /auto-merge/contrib/examples/bunyan/app.js - Re-Copying master file - (xM) /auto-merge/contrib/examples/bunyan/app.mjs - Re-Copying master file - (xM) /auto-merge/contrib/examples/bunyan/package.json - Re-Copying master file - (xM) /auto-merge/contrib/examples/bunyan/telemetry.js - Re-Copying master file - (xM) /auto-merge/contrib/examples/express/.npmrc - Re-Copying master file - (xM) /auto-merge/contrib/examples/express/README.md - Re-Copying master file - (xM) /auto-merge/contrib/examples/express/images/jaeger.jpg - Re-Copying master file - (xM) /auto-merge/contrib/examples/express/images/zipkin.jpg - Re-Copying master file - (xM) /auto-merge/contrib/examples/express/package.json - Re-Copying master file - (xM) /auto-merge/contrib/examples/express/src/client.ts - Re-Copying master file - (xM) /auto-merge/contrib/examples/express/src/server.ts - Re-Copying master file - (xM) /auto-merge/contrib/examples/express/src/tracer.ts - Re-Copying master file - (xM) /auto-merge/contrib/examples/express/tsconfig.json - Re-Copying master file - (xM) /auto-merge/contrib/examples/koa/.npmrc - Re-Copying master file - (xM) /auto-merge/contrib/examples/koa/README.md - Re-Copying master file - (xM) /auto-merge/contrib/examples/koa/images/jaeger.jpg - Re-Copying master file ...truncated... --- .../contrib/examples}/bunyan/.npmrc | 0 .../examples => examples/bunyan}/README.md | 0 .../examples => examples/bunyan}/app.js | 0 .../examples => examples/bunyan}/app.mjs | 0 .../examples => examples/bunyan}/package.json | 0 .../examples => examples/bunyan}/telemetry.js | 0 .../contrib/examples}/express/.npmrc | 0 .../contrib/examples}/express/README.md | 0 .../express}/images/jaeger.jpg | Bin .../express}/images/zipkin.jpg | Bin .../express}/package.json | 0 .../express}/src/client.ts | 0 .../express}/src/server.ts | 0 .../express}/src/tracer.ts | 0 .../express}/tsconfig.json | 0 .../contrib/examples}/koa/.npmrc | 0 .../examples => examples/koa}/README.md | 0 .../koa}/images/jaeger.jpg | Bin .../koa}/images/zipkin.jpg | Bin .../examples => examples/koa}/package.json | 0 .../examples => examples/koa}/src/client.ts | 0 .../examples => examples/koa}/src/server.ts | 0 .../examples => examples/koa}/src/tracer.ts | 0 .../examples => examples/koa}/tsconfig.json | 0 .../contrib/examples}/mongodb/.npmrc | 0 .../examples => examples/mongodb}/README.md | 0 .../mongodb}/images/zipkin.png | Bin .../mongodb}/package.json | 0 .../mongodb}/src/client.ts | 0 .../mongodb}/src/server.ts | 0 .../mongodb}/src/tracer.ts | 0 .../mongodb}/src/utils.ts | 0 .../mongodb}/tsconfig.json | 0 .../contrib/examples}/mysql/.npmrc | 0 .../examples => examples/mysql}/README.md | 0 .../collector/otel-collector-config.yaml | 0 .../mysql}/docker/docker-compose.yaml | 0 .../mysql}/docker/grafana/grafana.ini | 0 .../dashboards/opentelemetry-collector.json | 0 .../provisioning/datasources/default.yaml | 0 .../mysql}/docker/mysql/init.sql | 0 .../mysql}/docker/prometheus/prometheus.yaml | 0 .../mysql}/images/jaeger-ui.png | Bin .../mysql}/images/zipkin-ui.png | Bin .../examples => examples/mysql}/package.json | 0 .../examples => examples/mysql}/src/client.ts | 0 .../examples => examples/mysql}/src/server.ts | 0 .../examples => examples/mysql}/src/tracer.ts | 0 .../examples => examples/mysql}/tsconfig.json | 0 .../contrib/examples}/redis/.npmrc | 0 .../examples => examples/redis}/README.md | 0 .../redis}/images/jaeger.jpg | Bin .../redis}/images/zipkin.jpg | Bin .../examples => examples/redis}/package.json | 0 .../examples => examples/redis}/src/client.ts | 0 .../redis}/src/express-tracer-handlers.ts | 0 .../examples => examples/redis}/src/server.ts | 0 .../redis}/src/setup-redis.ts | 0 .../examples => examples/redis}/src/tracer.ts | 0 .../examples => examples/redis}/tsconfig.json | 0 .../.eslintignore | 0 .../.eslintrc.js | 0 .../opentelemetry-sampler-aws-xray/LICENSE | 0 .../opentelemetry-sampler-aws-xray/README.md | 0 .../package.json | 0 .../src/index.ts | 0 .../src/remote-sampler.ts | 0 .../src/types.ts | 0 .../test/remote-sampler.test.ts | 0 .../tsconfig.esm.json | 0 .../tsconfig.json | 0 .../test/index-webpack.ts | 0 .../instrumentation-perf-hooks/CHANGELOG.md | 0 .../.eslintignore | 0 .../.eslintrc.js | 0 .../instrumentation-runtime-node/CHANGELOG.md | 0 .../LICENSE | 0 .../README.md | 0 .../package.json | 0 .../src/index.ts | 0 .../src/instrumentation.ts | 0 .../src/types.ts | 0 .../test/event_loop_utilization.test.ts | 0 .../tsconfig.json | 0 .../test/fixtures/use-express.mjs | 0 .../karma.conf.js | 33 - .../test/grpc-exporter-transport.test.ts | 0 examples/bunyan/README.md | 114 -- examples/bunyan/app.js | 32 - examples/bunyan/app.mjs | 33 - examples/bunyan/package.json | 25 - examples/bunyan/telemetry.js | 56 - examples/express/images/jaeger.jpg | Bin 91875 -> 0 bytes examples/express/images/zipkin.jpg | Bin 104833 -> 0 bytes examples/express/package.json | 53 - examples/express/src/client.ts | 32 - examples/express/src/server.ts | 55 - examples/express/src/tracer.ts | 69 - examples/express/tsconfig.json | 10 - examples/koa/README.md | 79 - examples/koa/images/jaeger.jpg | Bin 401855 -> 0 bytes examples/koa/images/zipkin.jpg | Bin 550183 -> 0 bytes examples/koa/package.json | 52 - examples/koa/src/client.ts | 29 - examples/koa/src/server.ts | 75 - examples/koa/src/tracer.ts | 44 - examples/koa/tsconfig.json | 10 - examples/mongodb/README.md | 91 - examples/mongodb/images/zipkin.png | Bin 114237 -> 0 bytes examples/mongodb/package.json | 49 - examples/mongodb/src/client.ts | 76 - examples/mongodb/src/server.ts | 116 -- examples/mongodb/src/tracer.ts | 38 - examples/mongodb/src/utils.ts | 41 - examples/mongodb/tsconfig.json | 10 - examples/mysql/README.md | 87 - .../collector/otel-collector-config.yaml | 44 - examples/mysql/docker/docker-compose.yaml | 68 - examples/mysql/docker/grafana/grafana.ini | 1170 ------------- .../dashboards/opentelemetry-collector.json | 1554 ----------------- .../provisioning/datasources/default.yaml | 7 - examples/mysql/docker/mysql/init.sql | 2 - .../mysql/docker/prometheus/prometheus.yaml | 6 - examples/mysql/images/jaeger-ui.png | Bin 281446 -> 0 bytes examples/mysql/images/zipkin-ui.png | Bin 115403 -> 0 bytes examples/mysql/package.json | 52 - examples/mysql/src/client.ts | 106 -- examples/mysql/src/server.ts | 222 --- examples/mysql/src/tracer.ts | 58 - examples/mysql/tsconfig.json | 10 - examples/redis/README.md | 109 -- examples/redis/images/jaeger.jpg | Bin 229545 -> 0 bytes examples/redis/images/zipkin.jpg | Bin 141111 -> 0 bytes examples/redis/package.json | 53 - examples/redis/src/client.ts | 29 - examples/redis/src/express-tracer-handlers.ts | 33 - examples/redis/src/server.ts | 65 - examples/redis/src/setup-redis.ts | 15 - examples/redis/src/tracer.ts | 43 - examples/redis/tsconfig.json | 10 - .../.eslintignore | 1 - .../.eslintrc.js | 8 - .../opentelemetry-sampler-aws-xray/LICENSE | 201 --- .../opentelemetry-sampler-aws-xray/README.md | 63 - .../package.json | 72 - .../src/index.ts | 17 - .../src/remote-sampler.ts | 114 -- .../src/types.ts | 90 - .../test/remote-sampler.test.ts | 173 -- .../tsconfig.esm.json | 11 - .../tsconfig.json | 11 - .../.eslintignore | 1 - .../instrumentation-runtime-node/.eslintrc.js | 7 - .../node/instrumentation-runtime-node/LICENSE | 201 --- .../instrumentation-runtime-node/README.md | 81 - .../instrumentation-runtime-node/package.json | 58 - .../instrumentation-runtime-node/src/index.ts | 17 - .../src/instrumentation.ts | 91 - .../instrumentation-runtime-node/src/types.ts | 27 - .../tsconfig.json | 11 - 160 files changed, 6220 deletions(-) rename {examples => auto-merge/contrib/examples}/bunyan/.npmrc (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-bunyan/examples => examples/bunyan}/README.md (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-bunyan/examples => examples/bunyan}/app.js (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-bunyan/examples => examples/bunyan}/app.mjs (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-bunyan/examples => examples/bunyan}/package.json (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-bunyan/examples => examples/bunyan}/telemetry.js (100%) rename {examples => auto-merge/contrib/examples}/express/.npmrc (100%) rename {examples => auto-merge/contrib/examples}/express/README.md (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/images/jaeger.jpg (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/images/zipkin.jpg (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/package.json (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/src/client.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/src/server.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/src/tracer.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-express/examples => examples/express}/tsconfig.json (100%) rename {examples => auto-merge/contrib/examples}/koa/.npmrc (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/README.md (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/images/jaeger.jpg (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/images/zipkin.jpg (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/package.json (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/src/client.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/src/server.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/src/tracer.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-koa/examples => examples/koa}/tsconfig.json (100%) rename {examples => auto-merge/contrib/examples}/mongodb/.npmrc (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/README.md (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/images/zipkin.png (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/package.json (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/src/client.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/src/server.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/src/tracer.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/src/utils.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mongodb/examples => examples/mongodb}/tsconfig.json (100%) rename {examples => auto-merge/contrib/examples}/mysql/.npmrc (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/README.md (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/collector/otel-collector-config.yaml (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/docker-compose.yaml (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/grafana/grafana.ini (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/grafana/provisioning/dashboards/opentelemetry-collector.json (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/grafana/provisioning/datasources/default.yaml (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/mysql/init.sql (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/docker/prometheus/prometheus.yaml (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/images/jaeger-ui.png (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/images/zipkin-ui.png (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/package.json (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/src/client.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/src/server.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/src/tracer.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-mysql/examples => examples/mysql}/tsconfig.json (100%) rename {examples => auto-merge/contrib/examples}/redis/.npmrc (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/README.md (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/images/jaeger.jpg (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/images/zipkin.jpg (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/package.json (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/src/client.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/src/express-tracer-handlers.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/src/server.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/src/setup-redis.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/src/tracer.ts (100%) rename auto-merge/contrib/{plugins/node/opentelemetry-instrumentation-redis/examples => examples/redis}/tsconfig.json (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/.eslintignore (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/.eslintrc.js (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/LICENSE (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/README.md (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/package.json (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/src/index.ts (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/src/remote-sampler.ts (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/src/types.ts (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/tsconfig.esm.json (100%) rename auto-merge/contrib/{packages => incubator}/opentelemetry-sampler-aws-xray/tsconfig.json (100%) rename auto-merge/contrib/{plugins/web/opentelemetry-instrumentation-document-load => metapackages/auto-instrumentations-web}/test/index-webpack.ts (100%) delete mode 100644 auto-merge/contrib/plugins/node/instrumentation-perf-hooks/CHANGELOG.md rename auto-merge/contrib/plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/.eslintignore (100%) rename auto-merge/contrib/plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/.eslintrc.js (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-runtime-node/CHANGELOG.md (100%) rename auto-merge/contrib/plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/LICENSE (100%) rename auto-merge/contrib/plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/README.md (100%) rename auto-merge/contrib/plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/package.json (100%) rename auto-merge/contrib/plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/src/index.ts (100%) rename auto-merge/contrib/plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/src/instrumentation.ts (100%) rename auto-merge/contrib/plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/src/types.ts (100%) rename {plugins => auto-merge/contrib/plugins}/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts (100%) rename auto-merge/contrib/plugins/node/{instrumentation-perf-hooks => instrumentation-runtime-node}/tsconfig.json (100%) rename {plugins => auto-merge/contrib/plugins}/node/opentelemetry-instrumentation-express/test/fixtures/use-express.mjs (100%) delete mode 100644 auto-merge/contrib/plugins/web/opentelemetry-instrumentation-document-load/karma.conf.js rename auto-merge/js/experimental/packages/{exporter-logs-otlp-grpc => otlp-grpc-exporter-base}/test/grpc-exporter-transport.test.ts (100%) delete mode 100644 examples/bunyan/README.md delete mode 100644 examples/bunyan/app.js delete mode 100644 examples/bunyan/app.mjs delete mode 100644 examples/bunyan/package.json delete mode 100644 examples/bunyan/telemetry.js delete mode 100644 examples/express/images/jaeger.jpg delete mode 100644 examples/express/images/zipkin.jpg delete mode 100644 examples/express/package.json delete mode 100644 examples/express/src/client.ts delete mode 100644 examples/express/src/server.ts delete mode 100644 examples/express/src/tracer.ts delete mode 100644 examples/express/tsconfig.json delete mode 100644 examples/koa/README.md delete mode 100644 examples/koa/images/jaeger.jpg delete mode 100644 examples/koa/images/zipkin.jpg delete mode 100644 examples/koa/package.json delete mode 100644 examples/koa/src/client.ts delete mode 100644 examples/koa/src/server.ts delete mode 100644 examples/koa/src/tracer.ts delete mode 100644 examples/koa/tsconfig.json delete mode 100644 examples/mongodb/README.md delete mode 100644 examples/mongodb/images/zipkin.png delete mode 100644 examples/mongodb/package.json delete mode 100644 examples/mongodb/src/client.ts delete mode 100644 examples/mongodb/src/server.ts delete mode 100644 examples/mongodb/src/tracer.ts delete mode 100644 examples/mongodb/src/utils.ts delete mode 100644 examples/mongodb/tsconfig.json delete mode 100644 examples/mysql/README.md delete mode 100644 examples/mysql/docker/collector/otel-collector-config.yaml delete mode 100644 examples/mysql/docker/docker-compose.yaml delete mode 100644 examples/mysql/docker/grafana/grafana.ini delete mode 100644 examples/mysql/docker/grafana/provisioning/dashboards/opentelemetry-collector.json delete mode 100644 examples/mysql/docker/grafana/provisioning/datasources/default.yaml delete mode 100644 examples/mysql/docker/mysql/init.sql delete mode 100644 examples/mysql/docker/prometheus/prometheus.yaml delete mode 100644 examples/mysql/images/jaeger-ui.png delete mode 100644 examples/mysql/images/zipkin-ui.png delete mode 100644 examples/mysql/package.json delete mode 100644 examples/mysql/src/client.ts delete mode 100644 examples/mysql/src/server.ts delete mode 100644 examples/mysql/src/tracer.ts delete mode 100644 examples/mysql/tsconfig.json delete mode 100644 examples/redis/README.md delete mode 100644 examples/redis/images/jaeger.jpg delete mode 100644 examples/redis/images/zipkin.jpg delete mode 100644 examples/redis/package.json delete mode 100644 examples/redis/src/client.ts delete mode 100644 examples/redis/src/express-tracer-handlers.ts delete mode 100644 examples/redis/src/server.ts delete mode 100644 examples/redis/src/setup-redis.ts delete mode 100644 examples/redis/src/tracer.ts delete mode 100644 examples/redis/tsconfig.json delete mode 100644 incubator/opentelemetry-sampler-aws-xray/.eslintignore delete mode 100644 incubator/opentelemetry-sampler-aws-xray/.eslintrc.js delete mode 100644 incubator/opentelemetry-sampler-aws-xray/LICENSE delete mode 100644 incubator/opentelemetry-sampler-aws-xray/README.md delete mode 100644 incubator/opentelemetry-sampler-aws-xray/package.json delete mode 100644 incubator/opentelemetry-sampler-aws-xray/src/index.ts delete mode 100644 incubator/opentelemetry-sampler-aws-xray/src/remote-sampler.ts delete mode 100644 incubator/opentelemetry-sampler-aws-xray/src/types.ts delete mode 100644 incubator/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts delete mode 100644 incubator/opentelemetry-sampler-aws-xray/tsconfig.esm.json delete mode 100644 incubator/opentelemetry-sampler-aws-xray/tsconfig.json delete mode 100644 plugins/node/instrumentation-runtime-node/.eslintignore delete mode 100644 plugins/node/instrumentation-runtime-node/.eslintrc.js delete mode 100644 plugins/node/instrumentation-runtime-node/LICENSE delete mode 100644 plugins/node/instrumentation-runtime-node/README.md delete mode 100644 plugins/node/instrumentation-runtime-node/package.json delete mode 100644 plugins/node/instrumentation-runtime-node/src/index.ts delete mode 100644 plugins/node/instrumentation-runtime-node/src/instrumentation.ts delete mode 100644 plugins/node/instrumentation-runtime-node/src/types.ts delete mode 100644 plugins/node/instrumentation-runtime-node/tsconfig.json diff --git a/examples/bunyan/.npmrc b/auto-merge/contrib/examples/bunyan/.npmrc similarity index 100% rename from examples/bunyan/.npmrc rename to auto-merge/contrib/examples/bunyan/.npmrc diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md b/auto-merge/contrib/examples/bunyan/README.md similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/README.md rename to auto-merge/contrib/examples/bunyan/README.md diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js b/auto-merge/contrib/examples/bunyan/app.js similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js rename to auto-merge/contrib/examples/bunyan/app.js diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs b/auto-merge/contrib/examples/bunyan/app.mjs similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.mjs rename to auto-merge/contrib/examples/bunyan/app.mjs diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json b/auto-merge/contrib/examples/bunyan/package.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/package.json rename to auto-merge/contrib/examples/bunyan/package.json diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js b/auto-merge/contrib/examples/bunyan/telemetry.js similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/telemetry.js rename to auto-merge/contrib/examples/bunyan/telemetry.js diff --git a/examples/express/.npmrc b/auto-merge/contrib/examples/express/.npmrc similarity index 100% rename from examples/express/.npmrc rename to auto-merge/contrib/examples/express/.npmrc diff --git a/examples/express/README.md b/auto-merge/contrib/examples/express/README.md similarity index 100% rename from examples/express/README.md rename to auto-merge/contrib/examples/express/README.md diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/images/jaeger.jpg b/auto-merge/contrib/examples/express/images/jaeger.jpg similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/images/jaeger.jpg rename to auto-merge/contrib/examples/express/images/jaeger.jpg diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/images/zipkin.jpg b/auto-merge/contrib/examples/express/images/zipkin.jpg similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/images/zipkin.jpg rename to auto-merge/contrib/examples/express/images/zipkin.jpg diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/package.json b/auto-merge/contrib/examples/express/package.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/package.json rename to auto-merge/contrib/examples/express/package.json diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/src/client.ts b/auto-merge/contrib/examples/express/src/client.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/src/client.ts rename to auto-merge/contrib/examples/express/src/client.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/src/server.ts b/auto-merge/contrib/examples/express/src/server.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/src/server.ts rename to auto-merge/contrib/examples/express/src/server.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/src/tracer.ts b/auto-merge/contrib/examples/express/src/tracer.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/src/tracer.ts rename to auto-merge/contrib/examples/express/src/tracer.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/tsconfig.json b/auto-merge/contrib/examples/express/tsconfig.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/examples/tsconfig.json rename to auto-merge/contrib/examples/express/tsconfig.json diff --git a/examples/koa/.npmrc b/auto-merge/contrib/examples/koa/.npmrc similarity index 100% rename from examples/koa/.npmrc rename to auto-merge/contrib/examples/koa/.npmrc diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/README.md b/auto-merge/contrib/examples/koa/README.md similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/README.md rename to auto-merge/contrib/examples/koa/README.md diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/images/jaeger.jpg b/auto-merge/contrib/examples/koa/images/jaeger.jpg similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/images/jaeger.jpg rename to auto-merge/contrib/examples/koa/images/jaeger.jpg diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/images/zipkin.jpg b/auto-merge/contrib/examples/koa/images/zipkin.jpg similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/images/zipkin.jpg rename to auto-merge/contrib/examples/koa/images/zipkin.jpg diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/package.json b/auto-merge/contrib/examples/koa/package.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/package.json rename to auto-merge/contrib/examples/koa/package.json diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/src/client.ts b/auto-merge/contrib/examples/koa/src/client.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/src/client.ts rename to auto-merge/contrib/examples/koa/src/client.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/src/server.ts b/auto-merge/contrib/examples/koa/src/server.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/src/server.ts rename to auto-merge/contrib/examples/koa/src/server.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/src/tracer.ts b/auto-merge/contrib/examples/koa/src/tracer.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/src/tracer.ts rename to auto-merge/contrib/examples/koa/src/tracer.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/tsconfig.json b/auto-merge/contrib/examples/koa/tsconfig.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-koa/examples/tsconfig.json rename to auto-merge/contrib/examples/koa/tsconfig.json diff --git a/examples/mongodb/.npmrc b/auto-merge/contrib/examples/mongodb/.npmrc similarity index 100% rename from examples/mongodb/.npmrc rename to auto-merge/contrib/examples/mongodb/.npmrc diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/README.md b/auto-merge/contrib/examples/mongodb/README.md similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/README.md rename to auto-merge/contrib/examples/mongodb/README.md diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/images/zipkin.png b/auto-merge/contrib/examples/mongodb/images/zipkin.png similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/images/zipkin.png rename to auto-merge/contrib/examples/mongodb/images/zipkin.png diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json b/auto-merge/contrib/examples/mongodb/package.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/package.json rename to auto-merge/contrib/examples/mongodb/package.json diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/client.ts b/auto-merge/contrib/examples/mongodb/src/client.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/client.ts rename to auto-merge/contrib/examples/mongodb/src/client.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/server.ts b/auto-merge/contrib/examples/mongodb/src/server.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/server.ts rename to auto-merge/contrib/examples/mongodb/src/server.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/tracer.ts b/auto-merge/contrib/examples/mongodb/src/tracer.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/tracer.ts rename to auto-merge/contrib/examples/mongodb/src/tracer.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/utils.ts b/auto-merge/contrib/examples/mongodb/src/utils.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/src/utils.ts rename to auto-merge/contrib/examples/mongodb/src/utils.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/tsconfig.json b/auto-merge/contrib/examples/mongodb/tsconfig.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mongodb/examples/tsconfig.json rename to auto-merge/contrib/examples/mongodb/tsconfig.json diff --git a/examples/mysql/.npmrc b/auto-merge/contrib/examples/mysql/.npmrc similarity index 100% rename from examples/mysql/.npmrc rename to auto-merge/contrib/examples/mysql/.npmrc diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/README.md b/auto-merge/contrib/examples/mysql/README.md similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/README.md rename to auto-merge/contrib/examples/mysql/README.md diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/collector/otel-collector-config.yaml b/auto-merge/contrib/examples/mysql/docker/collector/otel-collector-config.yaml similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/collector/otel-collector-config.yaml rename to auto-merge/contrib/examples/mysql/docker/collector/otel-collector-config.yaml diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/docker-compose.yaml b/auto-merge/contrib/examples/mysql/docker/docker-compose.yaml similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/docker-compose.yaml rename to auto-merge/contrib/examples/mysql/docker/docker-compose.yaml diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/grafana.ini b/auto-merge/contrib/examples/mysql/docker/grafana/grafana.ini similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/grafana.ini rename to auto-merge/contrib/examples/mysql/docker/grafana/grafana.ini diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/provisioning/dashboards/opentelemetry-collector.json b/auto-merge/contrib/examples/mysql/docker/grafana/provisioning/dashboards/opentelemetry-collector.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/provisioning/dashboards/opentelemetry-collector.json rename to auto-merge/contrib/examples/mysql/docker/grafana/provisioning/dashboards/opentelemetry-collector.json diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/provisioning/datasources/default.yaml b/auto-merge/contrib/examples/mysql/docker/grafana/provisioning/datasources/default.yaml similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/grafana/provisioning/datasources/default.yaml rename to auto-merge/contrib/examples/mysql/docker/grafana/provisioning/datasources/default.yaml diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/mysql/init.sql b/auto-merge/contrib/examples/mysql/docker/mysql/init.sql similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/mysql/init.sql rename to auto-merge/contrib/examples/mysql/docker/mysql/init.sql diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/prometheus/prometheus.yaml b/auto-merge/contrib/examples/mysql/docker/prometheus/prometheus.yaml similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/docker/prometheus/prometheus.yaml rename to auto-merge/contrib/examples/mysql/docker/prometheus/prometheus.yaml diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/images/jaeger-ui.png b/auto-merge/contrib/examples/mysql/images/jaeger-ui.png similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/images/jaeger-ui.png rename to auto-merge/contrib/examples/mysql/images/jaeger-ui.png diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/images/zipkin-ui.png b/auto-merge/contrib/examples/mysql/images/zipkin-ui.png similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/images/zipkin-ui.png rename to auto-merge/contrib/examples/mysql/images/zipkin-ui.png diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json b/auto-merge/contrib/examples/mysql/package.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/package.json rename to auto-merge/contrib/examples/mysql/package.json diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/src/client.ts b/auto-merge/contrib/examples/mysql/src/client.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/src/client.ts rename to auto-merge/contrib/examples/mysql/src/client.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/src/server.ts b/auto-merge/contrib/examples/mysql/src/server.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/src/server.ts rename to auto-merge/contrib/examples/mysql/src/server.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/src/tracer.ts b/auto-merge/contrib/examples/mysql/src/tracer.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/src/tracer.ts rename to auto-merge/contrib/examples/mysql/src/tracer.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/tsconfig.json b/auto-merge/contrib/examples/mysql/tsconfig.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-mysql/examples/tsconfig.json rename to auto-merge/contrib/examples/mysql/tsconfig.json diff --git a/examples/redis/.npmrc b/auto-merge/contrib/examples/redis/.npmrc similarity index 100% rename from examples/redis/.npmrc rename to auto-merge/contrib/examples/redis/.npmrc diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/README.md b/auto-merge/contrib/examples/redis/README.md similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/README.md rename to auto-merge/contrib/examples/redis/README.md diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/images/jaeger.jpg b/auto-merge/contrib/examples/redis/images/jaeger.jpg similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/images/jaeger.jpg rename to auto-merge/contrib/examples/redis/images/jaeger.jpg diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/images/zipkin.jpg b/auto-merge/contrib/examples/redis/images/zipkin.jpg similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/images/zipkin.jpg rename to auto-merge/contrib/examples/redis/images/zipkin.jpg diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/package.json b/auto-merge/contrib/examples/redis/package.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/package.json rename to auto-merge/contrib/examples/redis/package.json diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/src/client.ts b/auto-merge/contrib/examples/redis/src/client.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/src/client.ts rename to auto-merge/contrib/examples/redis/src/client.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/src/express-tracer-handlers.ts b/auto-merge/contrib/examples/redis/src/express-tracer-handlers.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/src/express-tracer-handlers.ts rename to auto-merge/contrib/examples/redis/src/express-tracer-handlers.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/src/server.ts b/auto-merge/contrib/examples/redis/src/server.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/src/server.ts rename to auto-merge/contrib/examples/redis/src/server.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/src/setup-redis.ts b/auto-merge/contrib/examples/redis/src/setup-redis.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/src/setup-redis.ts rename to auto-merge/contrib/examples/redis/src/setup-redis.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/src/tracer.ts b/auto-merge/contrib/examples/redis/src/tracer.ts similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/src/tracer.ts rename to auto-merge/contrib/examples/redis/src/tracer.ts diff --git a/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/tsconfig.json b/auto-merge/contrib/examples/redis/tsconfig.json similarity index 100% rename from auto-merge/contrib/plugins/node/opentelemetry-instrumentation-redis/examples/tsconfig.json rename to auto-merge/contrib/examples/redis/tsconfig.json diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/.eslintignore b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/.eslintignore similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/.eslintignore rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/.eslintignore diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/.eslintrc.js b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/.eslintrc.js similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/.eslintrc.js rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/.eslintrc.js diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/LICENSE b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/LICENSE similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/LICENSE rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/LICENSE diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/README.md b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/README.md similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/README.md rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/README.md diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/package.json b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/package.json similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/package.json rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/package.json diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/src/index.ts b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/src/index.ts similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/src/index.ts rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/src/index.ts diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/src/remote-sampler.ts b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/src/remote-sampler.ts similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/src/remote-sampler.ts rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/src/remote-sampler.ts diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/src/types.ts b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/src/types.ts similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/src/types.ts rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/src/types.ts diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/test/remote-sampler.test.ts diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/tsconfig.esm.json b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/tsconfig.esm.json similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/tsconfig.esm.json rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/tsconfig.esm.json diff --git a/auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/tsconfig.json b/auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/tsconfig.json similarity index 100% rename from auto-merge/contrib/packages/opentelemetry-sampler-aws-xray/tsconfig.json rename to auto-merge/contrib/incubator/opentelemetry-sampler-aws-xray/tsconfig.json diff --git a/auto-merge/contrib/plugins/web/opentelemetry-instrumentation-document-load/test/index-webpack.ts b/auto-merge/contrib/metapackages/auto-instrumentations-web/test/index-webpack.ts similarity index 100% rename from auto-merge/contrib/plugins/web/opentelemetry-instrumentation-document-load/test/index-webpack.ts rename to auto-merge/contrib/metapackages/auto-instrumentations-web/test/index-webpack.ts diff --git a/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/CHANGELOG.md b/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/CHANGELOG.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/.eslintignore b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/.eslintignore similarity index 100% rename from auto-merge/contrib/plugins/node/instrumentation-perf-hooks/.eslintignore rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/.eslintignore diff --git a/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/.eslintrc.js b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/.eslintrc.js similarity index 100% rename from auto-merge/contrib/plugins/node/instrumentation-perf-hooks/.eslintrc.js rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/.eslintrc.js diff --git a/plugins/node/instrumentation-runtime-node/CHANGELOG.md b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/CHANGELOG.md similarity index 100% rename from plugins/node/instrumentation-runtime-node/CHANGELOG.md rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/CHANGELOG.md diff --git a/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/LICENSE b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/LICENSE similarity index 100% rename from auto-merge/contrib/plugins/node/instrumentation-perf-hooks/LICENSE rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/LICENSE diff --git a/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/README.md b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/README.md similarity index 100% rename from auto-merge/contrib/plugins/node/instrumentation-perf-hooks/README.md rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/README.md diff --git a/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/package.json b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/package.json similarity index 100% rename from auto-merge/contrib/plugins/node/instrumentation-perf-hooks/package.json rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/package.json diff --git a/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/index.ts b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/src/index.ts similarity index 100% rename from auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/index.ts rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/src/index.ts diff --git a/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/src/instrumentation.ts similarity index 100% rename from auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/src/instrumentation.ts diff --git a/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/types.ts b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/src/types.ts similarity index 100% rename from auto-merge/contrib/plugins/node/instrumentation-perf-hooks/src/types.ts rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/src/types.ts diff --git a/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts similarity index 100% rename from plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts diff --git a/auto-merge/contrib/plugins/node/instrumentation-perf-hooks/tsconfig.json b/auto-merge/contrib/plugins/node/instrumentation-runtime-node/tsconfig.json similarity index 100% rename from auto-merge/contrib/plugins/node/instrumentation-perf-hooks/tsconfig.json rename to auto-merge/contrib/plugins/node/instrumentation-runtime-node/tsconfig.json diff --git a/plugins/node/opentelemetry-instrumentation-express/test/fixtures/use-express.mjs b/auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/test/fixtures/use-express.mjs similarity index 100% rename from plugins/node/opentelemetry-instrumentation-express/test/fixtures/use-express.mjs rename to auto-merge/contrib/plugins/node/opentelemetry-instrumentation-express/test/fixtures/use-express.mjs diff --git a/auto-merge/contrib/plugins/web/opentelemetry-instrumentation-document-load/karma.conf.js b/auto-merge/contrib/plugins/web/opentelemetry-instrumentation-document-load/karma.conf.js deleted file mode 100644 index aeef46fe8..000000000 --- a/auto-merge/contrib/plugins/web/opentelemetry-instrumentation-document-load/karma.conf.js +++ /dev/null @@ -1,33 +0,0 @@ -/*! - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { nodeResolve as nodeResolveRollup } from '@rollup/plugin-node-resolve'; -import commonjsRollup from '@rollup/plugin-commonjs'; -import { esbuildPlugin } from '@web/dev-server-esbuild'; -import { fromRollup } from '@web/dev-server-rollup'; - -const nodeResolve = fromRollup(nodeResolveRollup); -const commonjs = fromRollup(commonjsRollup); - -export default { - files: ['test/**/*.test.ts'], - nodeResolve: true, - plugins: [ - esbuildPlugin({ ts: true }), - nodeResolve({ browser: true, preferBuiltins: false }), - commonjs(), - ], -}; diff --git a/auto-merge/js/experimental/packages/exporter-logs-otlp-grpc/test/grpc-exporter-transport.test.ts b/auto-merge/js/experimental/packages/otlp-grpc-exporter-base/test/grpc-exporter-transport.test.ts similarity index 100% rename from auto-merge/js/experimental/packages/exporter-logs-otlp-grpc/test/grpc-exporter-transport.test.ts rename to auto-merge/js/experimental/packages/otlp-grpc-exporter-base/test/grpc-exporter-transport.test.ts diff --git a/examples/bunyan/README.md b/examples/bunyan/README.md deleted file mode 100644 index 89041f4bb..000000000 --- a/examples/bunyan/README.md +++ /dev/null @@ -1,114 +0,0 @@ -This is a small example app, "app.js", that shows using the -[Bunyan](https://github.com/trentm/node-bunyan) logger with OpenTelemetry. See -[the OpenTelemetry Bunyan instrumentation README](../) for full details. - -# Usage - -```bash -npm install -node -r ./telemetry.js app.js -``` - -# Overview - -"telemetry.js" sets up the OpenTelemetry SDK to write OTel tracing spans and -log records to the *console* for simplicity. In a real setup you would -configure exporters to send to remote observability apps for viewing and -analysis. - -An example run looks like this: - -```bash -$ node -r ./telemetry.js app.js -{"name":"myapp","hostname":"amachine.local","pid":93017,"level":20,"msg":"hi","time":"2023-09-27T23:24:06.074Z","v":0} -{ - timestamp: 1695857046074000, - traceId: undefined, - spanId: undefined, - traceFlags: undefined, - severityText: 'debug', - severityNumber: 5, - body: 'hi', - attributes: { name: 'myapp', foo: 'bar' } -} -{"name":"myapp","hostname":"amachine.local","pid":93017,"level":30,"msg":"this record will have trace_id et al fields for the current span","time":"2023-09-27T23:24:06.079Z","v":0,"trace_id":"af5ce23816c4feabb713ee1dc84ef4d3","span_id":"5f50e181ec7bc621","trace_flags":"01"} -{ - timestamp: 1695857046079000, - traceId: 'af5ce23816c4feabb713ee1dc84ef4d3', - spanId: '5f50e181ec7bc621', - traceFlags: 1, - severityText: 'info', - severityNumber: 9, - body: 'this record will have trace_id et al fields for the current span', - attributes: { - name: 'myapp', - trace_id: 'af5ce23816c4feabb713ee1dc84ef4d3', - span_id: '5f50e181ec7bc621', - trace_flags: '01' - } -} -{ - traceId: 'af5ce23816c4feabb713ee1dc84ef4d3', - parentId: undefined, - traceState: undefined, - name: 'manual-span', - id: '5f50e181ec7bc621', - kind: 0, - timestamp: 1695857046079000, - duration: 1407.196, - attributes: {}, - status: { code: 0 }, - events: [], - links: [] -} -``` - -There are two separate Bunyan instrumentation features. The first, called "log -correlation", is that Bunyan log records emitted in the context of a tracing -span will include `trace_id` and `span_id` fields that can be used for -correlating with collected tracing data. - -The second, called "log sending", is that a [Bunyan -stream](https://github.com/trentm/node-bunyan#streams) is automatically added -to created Loggers that will send every log record to the OpenTelemetry Logs -SDK. This means that if the OpenTelemetry SDK has been configured with a Logger -Provider, it will receive them. (If the OpenTelemetry SDK is not configured for -this, then the added Bunyan stream will be a no-op.) - -# Resource attributes - -One thing the `ConsoleLogRecordExporter` output above does not show is some -additional data that is included in exported log records: resource attributes. - -Every OpenTelemetry LoggerProvider has a "resource". The OpenTelemetry SDK -provides configurable "resource detectors" that collect data that is then -included with log records. This can include "host.name" (provided by the -`HostDetector`) and "process.pid" (provided by the `ProcessDetector`) -- which -is why this instrumentation does **not** include the Bunyan "hostname" and "pid" -fields in the log record attributes. - -When configured with the `HostDetector` and `ProcessDetector` (as shown in -"telemetry.js") the log records above also include resource attributes such -as the following: - -```js -{ - 'process.pid': 93017, - 'process.executable.name': 'node', - 'process.executable.path': '/Users/trentm/.nvm/versions/node/v18.18.2/bin/node', - 'process.command_args': [ - '/Users/trentm/.nvm/versions/node/v18.18.2/bin/node', - '-r', - './telemetry.js', - '/Users/trentm/src/opentelemetry-js-contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js' - ], - 'process.runtime.version': '18.18.2', - 'process.runtime.name': 'nodejs', - 'process.runtime.description': 'Node.js', - 'process.command': '/Users/trentm/src/opentelemetry-js-contrib/plugins/node/opentelemetry-instrumentation-bunyan/examples/app.js', - 'process.owner': 'trentm' - 'host.name': 'amachine.local', - 'host.arch': 'amd64', - 'host.id': '...' -} -``` diff --git a/examples/bunyan/app.js b/examples/bunyan/app.js deleted file mode 100644 index 05214a807..000000000 --- a/examples/bunyan/app.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// A small example that shows using OpenTelemetry's instrumentation of -// Bunyan loggers. Usage: -// node --require ./telemetry.js app.js - -const otel = require('@opentelemetry/api'); -const bunyan = require('bunyan'); - -const log = bunyan.createLogger({name: 'myapp', level: 'debug'}); - -log.debug({foo: 'bar'}, 'hi'); - -const tracer = otel.trace.getTracer('example'); -tracer.startActiveSpan('manual-span', span => { - log.info('this record will have trace_id et al fields for the current span'); - span.end(); -}); diff --git a/examples/bunyan/app.mjs b/examples/bunyan/app.mjs deleted file mode 100644 index c20d5ff05..000000000 --- a/examples/bunyan/app.mjs +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// The equivalent of "app.js", but showing usage with ESM code. -// Usage: -// node --require ./telemetry.js --experimental-loader ../node_modules/@opentelemetry/instrumentation/hook.mjs app.js - -import { trace } from '@opentelemetry/api'; -import bunyan from 'bunyan'; - -const log = bunyan.createLogger({name: 'myapp', level: 'debug'}); - -log.debug({foo: 'bar'}, 'hi'); - -const tracer = trace.getTracer('example'); -tracer.startActiveSpan('manual-span', span => { - log.info('this record will have trace_id et al fields for the current span'); - span.end(); -}); - diff --git a/examples/bunyan/package.json b/examples/bunyan/package.json deleted file mode 100644 index f099d529c..000000000 --- a/examples/bunyan/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "bunyan-example", - "private": true, - "version": "0.1.0", - "description": "Example of Bunyan integration with OpenTelemetry", - "scripts": { - "start": "node -r ./telemetry.js app.js" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js.git" - }, - "engines": { - "node": ">=14" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/instrumentation-bunyan": "^0.34.0", - "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/sdk-node": "^0.48.0", - "bunyan": "^1.8.15" - } -} diff --git a/examples/bunyan/telemetry.js b/examples/bunyan/telemetry.js deleted file mode 100644 index 20f84ee7d..000000000 --- a/examples/bunyan/telemetry.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Setup telemetry for tracing and Bunyan logging. -// -// This writes OTel spans and log records to the console for simplicity. In a -// real setup you would configure exporters to send to remote observability apps -// for viewing and analysis. - -const { NodeSDK, tracing, logs, api } = require('@opentelemetry/sdk-node'); -const { envDetectorSync, hostDetectorSync, processDetectorSync } = require('@opentelemetry/resources'); -// api.diag.setLogger(new api.DiagConsoleLogger(), api.DiagLogLevel.DEBUG); - -const { BunyanInstrumentation } = require('@opentelemetry/instrumentation-bunyan'); - -const sdk = new NodeSDK({ - serviceName: 'bunyan-example', - resourceDetectors: [ - envDetectorSync, - // ProcessDetector adds `process.pid` (among other resource attributes), - // which replaces the usual Bunyan `pid` field. - processDetectorSync, - // The HostDetector adds `host.name` and `host.arch` fields. `host.name` - // replaces the usual Bunyan `hostname` field. HostDetector is *not* a - // default detector of the `NodeSDK`. - hostDetectorSync - ], - spanProcessor: new tracing.SimpleSpanProcessor(new tracing.ConsoleSpanExporter()), - logRecordProcessor: new logs.SimpleLogRecordProcessor(new logs.ConsoleLogRecordExporter()), - instrumentations: [ - new BunyanInstrumentation(), - ] -}) -process.on("SIGTERM", () => { - sdk - .shutdown() - .then( - () => {}, - (err) => console.log("warning: error shutting down OTel SDK", err) - ) - .finally(() => process.exit(0)); -}); -sdk.start(); diff --git a/examples/express/images/jaeger.jpg b/examples/express/images/jaeger.jpg deleted file mode 100644 index c4afe9e030769e0ac0a1ff1bff2ca1a39e05bec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91875 zcmcG#WmH_t)-DVrKnNNjxP$}=?ykYz-QC@_aR|YJdvJGm3&Gvp-KBBp?yvXR=Y7w< z?|1*)G45Ssw5-*&s#n#lIcv)EL@3HjpuQ(~4+8^(DkUkZ3+T|JDP&0s9-9qi2LT}+(K%RRBWt*frZq&YgR=~&7quc z!OuK|d06_@DI+7&*kZ?QhMTw#SYk>gB_%lp1tG9+5M1%*5?->7(z{xRK2~ua|;XZEwO8tqWM(~xJWRO^+j9D zlhK$9aL0tjO1q?zVu_7arY$|QIanx};5%3=4@5_%VtnkM zpTxN}o0t%^n@{4JY^klv91LMr(Y)#+KDBX4V>+EK=2-0MwJ1#P_8q+=z zKYu`Iz|Cq`-ffD1X@fr>Q^mYJyl6N?9mT8ySKFSQcgz(moJ_^CVP&Vvp4cHBO>S$r z0FGPyTe>FG)Sx_6r;``gV$OjW{Yln~9Q|YW;KZiB`u$Ws!H-5J5LC z$Jc!5iu)5NOu4X%`OE-Als(}Ckrr$|TuYESpl$sV3ra%>AVg(Jz$ zlOS0(IE;I#X440c3h(&G$QZfK39iAL@}))7(?z8Crv%{iC@9>RSnW+{i4V*!lbaS^ zx!CLfW2w6)6|aa084CI6T(^7@n%!_Go2aTMfN^it^?kh_T=U$Gwg9pTf6q?1M6OY9 zdEvo5%rr^)=yN!#s(UpTM*hoFAe2J{f`*L$!1xJxN|y|xk9)Y_%sM^0>qL7F2d$$x zzwdojB#1DQ<3N!kJ0Gw;=*$v37$8rUf8iFN_>X!`RJFD7Sliejz55xkrI2NF>8<{1 zhH3y(3^qSfTLWkCrg=;4KAhwp)z4RW`e40`d}5=CdwM8jV(3t)rvrpdtPu1tq(oX| z`z1eY_{1s*f^KcI4qi2^DGo#7$2tM;v5fP+M|7uiKhTlcxXj++tZN!%$;hf=v;Lyb z+0XZRIq|wXjTXoZuODW2y@4DyrJlx(DmhaG_ej&&?%` zJOprM&=_1?yiPnlto3x8ZQ$;_u+m10;pe7nvwF|WtWiHUQ*iMfIOOR`!iq_WF}v43 zA~+|WbC4QZL3PMVP)@^s|lJ0oI zS5G4ZC6g-iK1^XH%W0Z6z0W5^d3kxMH>M(D zye?@_4WD}y+jHx<_eyxh{Rz5-JD`*&qofQ&nmwr5S|+NPkdLu(K;2?!9JEhvU-%tw zr6lXM64bu%&D|PXNr{>6F(?0WKz`wzSyWC_v}-kRzfo+Ad%pRw{_G8}eNSt7|J_!v zEL|b}?8!i5ksjI&NoRU$3En}6p_L!;sW9&`rXC-%e@4{CWVBsm;XKcu^^S1E*=4;R`CUCp6=dYx7OF%b>hd&3EtTuwnN+FnCf2?tNf zjn!4XM(L9(lXM3MlC;&`&t!;%h?lQ5fgk->za62X1IK0`oRdzl^u0`253fF?Vf1Jb zz^>uF^1B{kXy`h@Yv_CJFLTMoo-Nmh`&@RWK+i*`^Cdi*InHtG=( z?+;l>oxs&0e-q@6NF?V!aVC5^t=HlZ%nqU`_k5z{&l$KiQ23cFm=e`EI+PAVvx?So z*{eHKL!KBSPZmg&+)X>T!C`tR^(8Vgk2f!j_x-?ie~{2F5Dc$VLFad97EgG1ts1;C z8NK>zH2%f8HdcoGn1i!P!DZOrA0K(@T2zx#rs+tkMF8H#3f7BMa|q!3L3`JS&UPqL z8`XM^%Wj!YJ1e{|QD}w{%L!L&=;dol6dU10cc;knJ~3U_@;=XTkTx$j`h>}~gnPrl z+ju})l>B~A8+A&>AaHo|j-?#@GoY&du3UXlf$@~?6L7<9&udpIHR;EM-4{qcpYyNu z*h=S*muu@xZHk5B=ZGy8rUGd)fs}!Jgl>2YWt(SUo?tIXmQ(8b2Zd=ZVtH}}<$iNz32+Jj3!gn;s%OOL3 zYsv)}tcXR51iai(QaeqKgSgr$;oi$lqkek5l2L8KWhZQaaTq*X`A!)6q|Ljm7t>!@Yr=oOIr?O0Npq4%O z$zdmp;0I*0n^U0ma-cjz2}L zG;)}J#yCA)XvCF%;6s!Ao{PH{+KV8}@4t26Cqo z0zazFh!ylJ9%@fBSniAla{X-Kjy~ZFi6>M3+IMz}nD7c_+fg#)Pf&S}xBfL}pKpC1 z2Md1b*{tjhJg>mvbYBW_+Hlj7e0Pv+_c<>Z{oG)wX6V7|wCH@ouviKBo)Lt5$O=)T z6&*-$wcvXeqH3CCO@lb{T_@QqvID~Tr#tIB8mm2)1lSl z1{PcQh-E0v6ct9@VX0SR?;P<1`vBj54>7UTS^nF>#C^NiYv=2BWm-Pz*O#Bl(vfb* zTaG6%95PW%7?FJ0XI%M(M&L)y1rb%qqgF{()xfsn*6C?vb~dS)n3yFS0Ylr-XJ5a` z6+C_#T3RJ+_~@c`^rZrcl(F;*MtiLz86JqVIDC^-A1i@D5J~%|=(M24$TZ-N@4%h-ua1`?{RTJ) zJfq|26s2J7QE0=Y2T82N@wk6sVc|$0x?shc_i5!wHstkCU#`8=pCd!=_m{~+%k&DqN2BXwVw)z~NjXlM zfg_zHjRy|77VTy5>)nrOOVujKZga69_?6nMZn#7=qnKTx_%VCL&q=%=kGS&B#(mk1 zU4ks&WyF?Z#ZuMWf=%jB5S^x0Jl~j2PW@t7V5Xu$qV7`3I9ixQaP)AdP* zU6vd6BM@K-%ebn6MRcRqFCT+bZw+j*QtrG8(4{5?&jpFu`Sf#a*CS|8-K=5~GB^^f za@su$V$WJM+4b-MnT!KBc>G_IG#nz-qoyCe+7Qwf=2qo7c&ROKdgh#0k5roH8)t$` zZmy@zlX7h#yU>ZiTd(llG#^us63@pZ_9(w84k|LER$l;nRQx3$bb#kG@W$tV`ye>a?xR(#fUzspT-)w!__^n_#AT^q&8L2V*pka|CMKihh4?sI0} zD(FS0&YVt3tKhd`wT&%Ct-jGltIbT1pR{Dae!e;VF;G@YJ|Hz7YN}KV1c6XMpzu?ba{tpp|lne16i4bGviwsqT5N zLK3?Tr0|U9JZZ0OFPw2xW#JV_yWi3roFxw^eziC!*cS{{Bc^hHrQOfA*;Jtu>r5B> zJKXrARpW8FG2vnDc+;aH4UQpAa~=$Kpl(-aOG+pV9YJI)p!VplQ92&^ zQa3TNnf0RA-sL0H3TgINabNu9rEF2*UVd}<6#Mm(*#0?9hx^#|VTb#DQZo*NGI#?+ z+?7{><^q^|)|pd(KUKb~r5*E{CFl=upxmUz7K80Mc6A;k_P81#ba3Uud?bZDBF6IF zNS5#Ns--JTARvks{d6ymFgLlo9WEFj`Fz>vd&9va)m94N%jDrnDg@r7wtr4AJH^tf znlxU1ad%zplzqOF)97IP*(9q+OaY!*~?<&DY+RE zg6MH>JihIi_Ec~0*}sYKAZM!vR&wtF&{u4frEHipRiPVe;;4&O6MagD2z3D(eDf?) ziIRMtBl@$dNf&KWNHcESgAxP$Lpl?ulnO6@bc2)JXxeZ8Sm&_xk;e7fF=EBShy=s|bA zwjAR+@j9)K!>t>qdilrZY?6f1@%aQ;rfBxufiSmNRC^|m_@Z#E(9N0`A6^P7n-Udx zOddxr6Gp<(EgZ%qZ#{Q+Kz+uWnD^GcZ;%#HEqu>3Kf@6w@brSS+L!$+-lnw2@Th(2 z-HuBg&>O(8OIUohmf^0k;q*E0S8X}HQbWXYiijA^3(v8;<}kdw=C^$^7nGna>lI9e z6&b`N%$JzGEnMNDLTs`#iUqx`(l&q-xx*Vb&-?x6>-yaX2)GK&{--Zv(Rs-NqZV@c zK5P_||L*`>cS$#VX@d!ltH2U5nN$R?s%lHLFx;9m1eH)^E(f4^m}fcJOhi-Nr$8+F zCBx9S5(AEN=kxezZ$gZKYaLr{qduco}Qecq2VEtTkzs(AvCE| zQ^N$!Yd|&LXe#I1~VMqdoJOAz1~&1dX@t!BD@)FbW{M*W-3 zjx}q+2k{YWzKdD1L~pse$a!suc>xu$L3kYJDQjNml5Ok=pm20AfEMW8R$R8=C(z zw)tQd!vbe~X}UdbG6iGSzHr^#nDNw$`e-n=w|ZfGpZd!;lA&uHk~~F?6=C~a98~;$ z+#r#e!ASPuq?pjVa*&kI^Jj{_H&S?CZzi`(3pD)kp*_}T^}e;-@CC{N?#d06l$55e zFj~y6JmyN2I-U+P^fKVQt3TRMlH1 z-!x&HYRHoz3cyd~0Bw|Oq~bo|MyQh8uQl42SiRG1)v2~BWyhQ1d>LpgVGqbA3CTG8$?29eXS9`BLn+jOiSbc`4pC^@^7@4BOv)b$8}&4fqK( zh>_zzvIg2tj6odlSxxNOQ3KF|mC&*AGRY0R;z3C*ivm2hLlMR{r_ zKR6oSH(57Y_e8h1>Ch5*T=>wcbCyI?qR^jOE5cc!Q@ApAk~B(io$jj>GKn@`tZMgg z=b0@xmIT9Aw+n2c^LH)4w4m?T9C@T^B9hm>CMC~WJv3wm_y94BMCq-%$BZcBAvKwy z*TpuC?Vu?@PZ$=vd4BF4GEDv$-dyH4n3i_4%jm8RM?Ll9DT$`;6z>|ePST}w_q9}B z->2NU^hqjpT%&<&U3NMme+A}H_|>P^1nVN%STjeH9M#f;E6z}qu3HvN2IPW+!8d1X zwc(RpD5eKVDVX08Uly~K9Cag|Ue!>L?j-i9O&~GVOKn=A2P>oR9^f5o{bdB;1+DQ& zT;LNvv&|)5SRCG0?rHqKl@j5)GbmiiKLc|R^({$7Ed-oi$v2&^k0is;&&n0+1h{Ov zqlt=t@KK`!tMy}FEDdw&2)Wo1dC$7WGte0J;ktj`sp{jK%7#G#zyFsHa$Uc3`o?X) z(DBK00RG!~?Ybr!q^JK4YKi|+`1r>GGb{z*)Acqg{DmVw|ax8E!kAn)$grgG?lQWrKJ_i=ZoR;Nn#P9`T>$y%$HbUEDa78I|Oy33J(@u&5hPm3+RjQZ=-h9 z?Z9A>bVNoFK$Ak_v)M52p3pe649!|+(gCqa;1v_sV{9RvUL%r8Tikecm%P#K8$PdHNw$x? zo}f|{}3i7`(1ku44{ZPfK_iyYZz1+k{SNoEh@9a zdQ9H@-Q%nd76OO9NU@!`+rXae>`SV3%}s(>_A?y@Y^upR1kiY~DN!my>$K z%DdYfd3V#=twP^SInFSO_%1s5gxQE$)E1XiLCWIw2FJN=&Qvd(1lPGiZ&)FWwA!uLv*9TDyv~UTaXs`^vCfixA$QN%M<0=`CEi>^y!b zX^eBT!PYuIKRE2!hDm>WKljaUKZn-_-6QK|@Yy|g;a<7bXN81&bzeQ-?r@`Qp`_hC znMBuS?IRA$1>>jgcdqrA%+1;gO^4?p-^?+0Z^tK2*Af%}xmbPlqh3$BJ%l||R?Grfz`^HR4R*S21T@TzZ*jPjp8 z)qo$SluW++?&?T)Zq)($yM~a)NY%UTmMZ#9=K>Cv5V{&-$(@w?N>;a=blH2eqlm*l zwM8qb=#4MdFsHh~5PWvc4S|m~G5r*Prss(oYR2wpEAet@&j^E(LonQOjq1n974-cR zuGz;ep1NQ^T!a3s>AOj?H{$yJqU#A~j}v`+NbCNJc-(#hto1CO{04)aNFT5rbbGxw zm+54`AH8m|PT713AS@PF$1XgbC4Y#U2RgY%w3J#)1 z7B%&(Ec=!gs-1#}&`=F>k` zeRaz-e2(~5C6G>LbZD;hQc_5PH%OLVoZllCpm5l-3+J}IQ)$06$i$ySuJUp&v1lsU zV6V+nUM1VtL=oGeK(Eop;db72dyjb^WuMEc_~VepWEUK{)SKm1P~tkG9k3h;V-0 zu`p{hPKNwsL^&o-2!EPVb0*C?>R?GCe`dw2L>TY6^OShdJN%pOU_wv4*BtqNlcF)5 zt(^)~<9Ap8IWyuSr8Cm6GoP;=cK*1{lGg;45nk0pdEf>sab9?7>)ZIIJ_?DfXE#3) zmr~G!D&sp-AyFVB^KG7???Z~x_FFcLEdvRwZH+Tm)vdDoEj5@zgsCmNqx>o?D#u*2 zp`HV*ytimkLZkNbTxDbp+p&Od$IqYBaa3h2O9YABm6bf6{ouv}zMIdMmk5hYKNAh8 zT?7FkowEN9+wreZBaLUwf^`IUc%DomiTxA=!Pl_Z0nkF!>6INzQkg@5AYd-5^6Whs zAn)^+FVr+NaG!F9SNEd@H8eD^h=|r~dJR%W#mvmi%Hz5O1O!mzi20#G%|idHyDzYAfM%K3ZCn&F;k-@abn=820_w zE#mh9<-g$r3FPP7Xken>m$)h&*T#dEgcmsM%dfX082bD0`RsrXf_@CI*AEWy@r*)p zREHOzFt!PW>JMgXd^5}QP$nNvy$%9VieAjq=w*o^fwWZBynL4 zJem!ytV2;)9;KcKdN1@!2E6*I)RE!MS`9%yI8~vjdvu>K~O44uv?1UaSotGz4 zs{`W~VA$K4LH1=0n@@n`z(=jp0IXF+d^+#X8Ec0uQt54pA@V0mgl`jh96gUiX@k(t z#bC5$ISb-As_H>6lHbuPNx7s?yLVXuq?N_z*L;h+HgcML$NpO1$|y6uni;-4wD$jr z)%kW)$}ly0{wG!Vnb9TfK^sj*Uv{sPD&r99wki_m!4sj{TsBz}C!rCow@&)3w`83A zBbZ%QR5!oi1`{+Ae0}2~0qQUs@rUEZC%!1{Ef;d?eW{?gtd)Ze(w!3mk(vvDADbm* z_i+Q>qyN%ooa0^w9aEi^5(PNv(j73N!qRMo+xfQ4x;-a0>MPPL)f>_KXdg%fZk^Cr zX1-lvgn{7H~f006*S1O(@sJ*nr1%UJnh-bMtbIYisOJ|B-~&n)@H1MO~_q?5TP9~BeF zr=#iouRnf6{Y)Rb^y4Ce;O@U%$IDH~+@ascw+!I3kNS_R=08f%?Z z=jI;k4<>ngbl&9dw(NsL$B3N3=vDJ1M=Ipyu`x2)`M00@gpUT(oTxXGvvo%yL63S0K>zGZdYkoOw)qVg`k-iqeO;aaTN=y6Vn5 zxv3K8tdqU0mUu##wki40ak&O?S!LkT(8*5eqe^wIn8B1br>G?K%}9s0<@C+WxN9Xq zfx6a+f8j=is_F84t5`&^0LYnkYa(X}T3d3*ZorpyZ_gZ;SZO6%>hfqH@GFj%H{Y%_ zpKEltZF){zD|ENLSNAb)AULPiiy&-V=O!+$c_r zuOQq&AYM>+8~C=N@QKdnbNev3b6tKe)jv!AMzN+^PrRt`sdoK5{F%&quBGZ`#{qb{%00`uqDIUtS(g*airq59Y9k?U3HRv&7*$r>9B!5%>m?#c`{LBY3hix1gXv z?Mfqm8iRnq+uCm5W#Ep&X7d?G?*_T!SK|*gg>fUzEv}2#O|^;sD_O>l9 z)a=Tp_`J&=%0e$-s#?q&AwHci&LoHqlOXX5$rTB|S+>Xqkq7rgPkenu&XN0M)rJL`%dQGl*y@Z_q5M;C?DLCla)&8*QrN|3 zdh4~N$aF;XOkNhPx`~(tbVu%06xZ7ymoCH4B~N1WT>=@e@23VR4DB7Twb4%s{CF@e z2J$N#|D{oXPX} zdyVgM+C5B}F3XT~L6-Wls}{T1O?UaM86|FpFDpU&Hadq^HdvDBWp5-%v>e#&BJC?2 zOyfYM@a+pzV1klL*KU6I6ax0Sw$nvtyAw^=*2{yRK&w;3{j`&4n`rPom1K5VUn_TT zfAy-o-^S^=DAwd}#P}(rFE6c82aIX1<)lFz9D$ywT%6_!E+tk2wx-o%HXvi6R1!Zt z$EBdck|(ehBqg%5e^qy##)tF8dle)S3&7ZNGi1!uyU0g7Ys{HFyz z3bCC2^<4aIKVLZC>X{=y5-aAwK`=2%UGcD-jO}enWpDW-Cf?E>{Wvs9ik8B`D~?6- z0|A#o!7u@6HGPi`qxLDi$VJCzluK#h))Loje|}0ZYKyX+TOl(iy(m0sTh(_uEHjJU z`rr6D+!#RI7km=WAiZR$V|!kxO(>s(ewQG$_&O8^l6b5w0&M=+MdWhq*p6_Dv=jc0 zY+z{ki6<)ti%MQmRrSyH?jX1G-aDw*)!9bkU;uo0aNrnsbBO%@-ICR_a@rD)&2mbM z*CAts7<*Ba#a!4FRN&7}V!bsN9|xw%DJl}cz{ltfaT4j>F7dZIqWa7R;Fx{-X+h$d zxG9(|H@#%Q;# zAjt}_TK#;mksxVYLDD!Y4Ss3GZfPW^lRhnAfFT|Rsti5J;owuV*61b#a4RF~Q{At7?b$WuN6S!|#S^?@N_DQv zf|0exvh{?1Cz+#s(Ei$NvK}u1$R(IvFC}-+MLM;Yr8>`tOSaP-%iQC`G`ZWViSI6j zk@%Sw+AU+{FSpthCAl53xyO2`&`KxSl)%PH(kEv9FGz=JZxu`ZRdNW4LVE>?wa_JE z(?d#a&O#K!=fH+d@|^O9nzJggy%&n>o0L(hv#XOLitFZMa(f-o4H;l+J$>L~u6AbV z)1F=9q5`$AhD3Q^^FrnQ(i`t!5_b5#&W3<~gVX64843^rKlVY*-Zar#LiVTak&CyL zyo={Hav4;M39p(w$$F7Pes0WZPUR;CJzU7=qCOyD958EkKViMrjlWcfOLu8kwMRKA zTyVT(Cq44$h;MSiSm72AD-Y2UG(03u7gaXpXqDS72bg14v;G9Ng+{d>7-iXu$G$mD z<~!R}mLf_2<~|E*S8=y{c=q-I^_jBdf`@+0p9DDBHDjLI+kn1bPSa~B+4m~MI+=bY ze6Tes9~e6tVuI^nkSAIiz6UYfCR9<}?*xQVk%Co8R|Y1)%(?_50mZI@yy$ILq+A4k z7&-5$<}P9S5#Mt=O*^u&7ZTN66p0dkGt^=>qssIYZg`9G{WqRdY7ntOO-3zB_g4%D zH|p?8__HVG#3h?*L(fllDvISD*nah>cDI%Yh+a-4E5l$GgWvh#Y&zE>YF*jY_itI; zCGlXPng6pom05?ceTZ4XPa6NWEq>yxbjh@GJ z{Bbhrwj3ySk7QSv0|s8+GLI!vvU%rFBa}b12^n@1L%M zH3wpvvOd0v#&fe-s`2J;qZQ_Uyr#lN&x)uepYRA% ztL>S1jFxqHIaOgooyxuu2PDZ_>Mu!gC+;FrGw|)AesqX-KCXc)E2OCSp7rOABuy)I znkj@V_|KW^*cW9l?!NIl4d)?$-Zzoj;Q-ywrPXxg`_AkO22{#d$^uUgrul?vqQ+Bc zxP@s@OSMU?aA32%SJ7Zpt(s4oBKr(FE)e&qd$dY9EkJ&~CAa7Z2A|8;2@FwPR{9b( zTDywKk-usXlzLDZ%?LN2Halgkh^|CZ?{&vZO`PbS71}q5>`Hlk%DT;HBN>_R-tmV~j!Cv4wDIsH&VH)!F2Ik3S(S*mk*uJJAhgi>JM6%MY(H{I7B^5Z29 zx=Sr8iUT+hNDW*tSe6gCKD^%`j1xOp_0rs!{9KJW_XZ`kN=Nb;YL8;Lg2kNkRV2IX z11KDHhF*$^``FEAyyIg8B2qL?hrFp1GRL3xY@PB+EI)xYWTe_T@m&yY`kG5e&ucAi zIg1jS+?cg8fWv+U3a?WPo8mrIP)Nl+&t(qz4C!dGp%Ft`tOZ7PR*aSl$4bPnz3`c# z<+i9GHJPC{F!4;(ole^<`Zu}PH|3hSdg23ZzBdb+-^!`LZLaET4E4gS30(?l0w++vgWok4eM0SiQU9DsON;AFz?bmDVD_*%i$`^$mjrvY#D zaS;3MckkOOiZqMrl*g%o*5z0=6s|Zcm6|fM)&ru1f z81sq@4#fJO_^kP!>#}^~Jm69mQ+k;A50K0evLU0j|Bbucp(^o*fT1C+^wmSLJbQe` zWwye2nOg@qJ#s2eLL-#=S}!)r>9BLfk@9aj}ag_Xzo1g+Z^ z0@u9<_MNY<2T5Iaqd9+7s=zqz4Sf)g!gEreBnyCo+J7cT-cP8#9>zU(O^h$Ar1!ms z^lOSU>~(s~9+}c*V(c6iK*6tnyi7GH>vw>Ks*VdIE zrHh4yVYJSOKRAA^{LApaG1WV^v~+ZTEZOeeI6^Q4SwllZQAhB?QcUY$ri ztHrM)Zf=~*%F3X=rDFTb5J;ZwMA|3rL(e~+{(E)>H0d`oItoo3 zu&_wKBNJtXk~PZ8XyD-Bc-EU4FQ|UxDeCLXLqT-Ku-1RmEbw9J{xNBfQsrf3c~G(j z6gUX|uV)@!=(ZFH06jy=8gq-w7+H#?s&C)Eb$x2*S$s%o> zJ{(uq7j+!XrMKON3yilV6Vgp9Dsr`MyzS^&J;(RTh;PG=nDxyMW+GJsuwEYKMWeod z%4wHsk8$oPHG4FaE0+L8Wx|@>BE5Ce> zgJ?OkhN(XRm5nz0JP>6{92a-W(a4NjB1$AtX*yJimis)yrN4SC?hspZOfDx=;QX*;{~wWkf-B8%zL$(=L(t9_egUf z7C)*eMW3*2qd5*e7WFWUHp~O!y-vL0?B3b^qfw_TzhEZ&r_nSy<>tiPhjabbK!&-5 z#ffBpz_++&utrj~Ah>s16pfYH-SiPZWmv^GV5evMsB!B_AR8S`f@QZ%=D0yZjr0J> zUakeXGaB&|VUo>UKfbFQ_0zR7(Gh%u#5#aAZQg#g!{1t!YDa3{2f<}+q3gIa*O-=X z(uw5Sz6pS%k;98qGG`zx;~(@7Zpgi1%2=o{&e~^UPbt3M;ol{!LL^>S`45Q)x*MFG zFu_z1^Jis9EJDuKK+F&Z!tn}fk>|6(^1~_jCL&d4zz9m1rP@|y(c|jm<60fodE;(` zv`HVQ*N{B{w?r{2{X5&z9;ER#K; z&tR{X+J}OykA$k$nK;eCKF|4&DyGGg$%`vi#)fWxfDuGwXR9bewGNb(R6%=1<-KBy zvY}@?VlXJ(-AngWeVyo_+g~;*%_N&KuIe7w?DVl5fxy#ITM<2$aOzti&xFiyxc^=( zX)^1l3gpeLhf~c~b6R#23uoYvvjD`ApLP-DVA)_$Nkt2(3?mP+c`h4mD>>>96TEsv zzJcZQWPZtP{fusWWGFZSr~&qQv@3=GF}hlLEP^`v=NJP7?1{uHk$#)ak5*KyG!0fX z>_n?j6dTnia%V1FY6_yKZJ724>r~(6PkiC-^@o-pd*cuoa#Kabd}{BJ&3-!?#Q46T zB96?3oQCJ!VY?hX!n$9gnmfz>No(E>Ad_t+i|OqO7?irs<;T|KP~-vdB!t}?W3*hn zMXW%aLL(AR&Hgd8gpZjemxsfMGO~*!T=d86Fw?>G4CdFJoJ$;d!lfCFN zdlwE=hnfay;V?R*`B8~ zKvpo~SmpD(+e-9z4xlsSCU||B-$NTnO^7k6zoT-?>Iq-rr3G|`NBo!HF;lVlNOJ3N z`c9m5hcP`4XW+XP83e{6?9PSd6fOn>TcWdgZ=O7!7+WaaukaJcWoqp>!|z0Nf%0qNXB{WZPQ6X84P7Z~~k6@IJy-X111xQkm@gt6F!j(oHYupWc0SXsZnN zIcfFXhSD4VduO=@&Kbe9nCPDw>?toXzK7($l;X$rG#JgFJ(UH33Q1t#5ThvFcM3yF z16Gvp9ahD2`$EG3A%tUp(oRUvq{|BjXM_7V?KVn48|MG; z$=07WHr)#S=8QfchU*nf`ql)XW(HP;Gl<){PsQqvmAY$NZ|Xx|C$Mdo)cz zGfyUJz)IMs#)>ZpBkgO)S9|bPA~Mh%cFWoN_aN&XM2yu%oQ-UQED_gtu*gJ$`XRZ- z=FrIccQMOLkthn@*UcxQjQ8$JEOx5su^G}YWLq&eaO~gmTl}0pzY%zOGihh*RO0qA zQh#M60HQ%!Q*XD~uVnD1-XVQ_u9rPzsX0NbCQC2L39pPM5F<=f0;;9)={Xod1iS3) zV%WZI;aIs!x=v3NTjvsBcPfohNLq+FrV!g zw#Y9C&8DDTZJp!x_V+<|QZ~3oOyMLG#6ey8vLr)kqK`RUsd4#XE+5ELlWY$WC79Lv z5QHF+)2E-AP+H&lJ20tHb!}^^!IOBC!K|qUB!7={A}_glvP?-b26?i*aNamwJDTe; zcYxvJffh=lX6zFipwp&R2;}a8!Eg(Bsi3ac)7X%l1ny zT~(yM^eD>8+S*a=2*~%0R(|d{Say-Gn-B>B#-)jAd{$mtpLYH3?3AYHor6S-rtSys z@KXdVk6FH=Ox?*cbPpv=OG9&O0#*rxZ{tb=2KDJ3b{x{yuSgM5<|CP_Y20PIag|xh zG>+1RrBlKqh* zR9LGh#S5~=Q*1~Y%L?b#mg=*G=@k7KaKAIHJ59>*dPw-5kyw{B^DL*T$xk!DqXca- z;=MH=gY`3E>LX;i{o$zO#0LVI95W4*5@rcOF|kKUK_VA2{uC`vU-Av_z{XXBv1PSa7m|L)nIe`CfG-= zsuN3l)Gq>VaK}|LC&L49Hv$!Z0JA1^kKXTbz9dw%;?VIwR|Ur2{Kgm$MEox-!1Ajxp}DlS1dEk5oKYZ+ zdnb^j9evOxV^z5SqVnuZT7-(;l5e5ylLbk8e$h`7!1oUHSS|7OO_JP9c|@{XVOHQw`b3SvaTH@0y?rnb=Vz9kz`&8X}?g zZ&b%OGSZpbsbS8NW`(~TX(v}`|CT;fNK0AkvNVH*Z=6kIUzFQ8rCok)PHK@59C*AJ zHF{d$BT6u5b_gLvF4W6(4F28CNZ}J6Iu=esRcTHy1MbS)m*-TFkAOvC&c&O|J9u;11)DD9BA2z!e#Y;x=vYx2B`cX+b;7*W>zH-0`~y^U(70$6Sm_4*V{( zqz4{TXd%&awOJ9PGp|__Am-dUwp7b_v*^fqFNtiZsHKEd#AZwcgF_VOZdqE;@!r@s z8gDNCp}1JnCl5#1M6%sM0O;UhgmfYyDay5-3u1!BIb@2@444jSu1elbLd77GN?ecX z#}jHP4GT*r=$Ll5wjucRH464#1`FQk4-`Fl=JQV648D;bgNPf35S7g{5Ns3z4;z9p zgMP&^)x(59MF|Ut8bBy3msdOw|2b4b>p}g3w7jDydcGnd#*cDp%&mg)mZqFZA@w)E zlDQ?1=tc|;!Wv6xggk3kaE535mWgrRtYiyw+U}`zM206J5{F=+1tcJl;Qrt|&uB=r zh+N#zzADFX7pIBTnaN1<<)KsH2QL-53F@5U?f*yHS3t$JZCm2OHNjm&aCZv?2@)Z} zU4y%OAh-l~2oNN}-GaLZ2yVgMwb0&m@4xTe_x>NFfB)`2W27L5I#qkGy=1Pr&sl5O z1Kjyzbo1jBi1w}gQ|Ufj?~AGD{qW8))|oxGH_ByLPOCer;*fiTXFc_d3%Zf|cFW}M za_tlB?6=|{KFrBe;tO5eGYqlGA4#LC#KE$y{UtB(Qt zow}Q}&)P!;&Me_dBAYbP3L328To%bcO}K>rh|ruSi?X8oX27nzd07LqxE%AG ztm2B1HIZc=gz~krQpeU@QjB%3{)30*)fLRal@T?Y{0P7X2zLh;5vfct>j2rrEb-WUzMRYLNCu zYI<<`TK6a=q4Z>X!HqFd?B|Go_@=Z9=85i5Qt-f72uM|Aqa_?OCDWD{kr@$yb z9`?gm;&!F_*;GI=EiMo-_&-Pl+ zRRiyH7p&<8qoGtuX@cTSbFpEQW3>7>nLLh%gU8H|^{!yTa+|8Z<+98e6B0yZ-pEbu z_OH+V__(a>wioivbgG*jrV>&9rrMyqhAt2T9=!$8L+WW{9CMyear8&0na4kB(&jrE z`akfrfe3<*x1NbihS_*%6khcQZHJif(;R-8Xui$B_6c#7D;%g zXf~8v7R1&ST*zKytR^tBmeqLGXm8RQs3JB;c2kJ#4x;pvWXlpxiqaQM^p#CxFABX0 z@sUMFP!A5ZIE?Ij$`cIYiBu=IemvHME*%gZxHDHz=5w3zIe#thXi_a{kBFXLj8 z&J84F7ZbL@6LQl={~Beb_UsXGrVkC6o9(Hu?ux~(Ol9dQ1lx-QiN#7PAVFw;u7~QHlj6?;` z$LabSjoM5QTSn1M8w6FwKO>snLUzZt(e+;$Ke>-4JF_4qfAz7lxY$zd7tHfeuPavV zyz*#ibaRnvg%%%JqDNB|_J+IzQ*_5?Qwt)tMc&W)pOtkh@Lvj1T28ZPhrTS}hbN%u zir-mNLI4ur!0YkGlDSx~yp*IkqX@8&;_N% z{J1r2)Uw-ILM+O}V(yWyGS__rE^mo|t+xr9RF&}p>s+P)b;cXB<8ZiJMW=VJ&e0ET z_(|N+0bvPeD%jA_#4ECI0Ng!)+Q5yPmM489Pw9CIzJ~b%29tA?U)r~rEf%dd*BrgQD!Ay zosJewheX;7Qxwr{MunB#W-=s;uADfUuLsGiS6OmZ4<8RcObHnA!}vVKCn2DV+ZIt%o@W!q z3x?Lc{=!2Ti}C>j`-3j)Pt>H@eE1|9y9hb@69vRvnTyj=YdoS=Bs}}-{9K_Fk|RWB zDMtoIvuf?17)4Q`@Qu@|Dl!gCKX-DPonRc}VR%zG230Hx;y$Q^h4||Kwhf%nxqRPTs^oT?J-P#Vm@ZSN{i-ne!*~DwVkY(bYg`pf_ZR_2g4^OD zR?d9mw^z?unSAaZGwoZ?V}9X{`+4xg)}X@h5KE7$ib4;y%lgq^mYOC0QH>WKDV_;O zp(mXHMUhdT^p{NkuOX*u>@*>-7N*CIXv|%oz3G6x<$jk?QA?S5nZm33iD)>V>L z`&6*evo&gIX5P7k?V08fzcvT=A-}Yu9!&SBeUaU22&bLI$w}-4mWk@K+T26KQqxC= z`)3A`j?rlev%I3Wbm6Puu8|IVR8Q*)d}ckBmsmVOR$(bf6lzwyA9i-M)M1$t&~~US z%1|_JuY_hT%ho+3K5%xdZ!bBlXVZ8+QyyRVZ2tPT%>Xqr;cZxB>iOWrksjM17sW_QM({7V=GB`{hy5zMC>tq9IL=s7t!;JCaatvtd+U;^~Yc~>n? z94@E|Te2{9Z4nZ@c?Y9e>5b`ivY2K~cKRd7u{pw%E=q)k?x=(1h!y9T72i!<$aL#KTQt|vt=*QaHH2H7|kKNt_PW50p1)BA-N$;NhfD}r{dD4uu1jqa3 z61vBa)~z1Il;w`+Ha1-yp8c8+(W`#iQ+YMKtJJhwB*1y`4 z9NEYbWa?dWQc+^W=H9v|OG9HvHxPC*y~iB5rN9~JXzO`zZ?CJSP{R;+d`e-ca}7~2 zgG7>^V5-Ze#L3M@$bEegr+g$<|JYk=_zb5cjCcI%*dD*BD!ChH+--04TipnG-i$=} z_{TRhlkTHRbn)>>2}y(ogMV0I!%(3C75yyii})&@D&B&k@1MNo__K)_7ouhCBK)i7 z-r6R$vCqbIBw!*fSn@9~yB3G|Ne1DN@qOO%#z>o1mws<7qU1xT^E}uEqniVUUG=So zUHDGFhOJIoHLsGF0x(AO8}_lc3!6d6n5b0DaW$-&npwJEU`w%(F=&eFQ*v^jxOS`% z5|Iq~?(QLcXPVa4mU9}=TM=!H`F(p#&Y1h`SKm27+NA@XFHY;Lo|&H;G;@7IxX-0G zXbmjI7j$@UD=T)>)r-__ovt)~ThiChAnR3VlzjhGNz?83>8-iNT(>iCxODhMi>cWg z*mV}nyhYLG;u{BfQ~}M&w`%WD8RZD9dNKrq7<{7T+|vC-i0yrDm|m`GtNt)4eOZt? z_$ZV1R5RioIV1hye!NjjWz2kdCTDd{d4FSJdFa@)VDkAz^Cw*Tk@{MhuU~%Kd@XR8dGV!T5cjmFkJYs3f4t5U-68o7TQreLnXB)y|wlLjyel?&0S4VUeM6I_PnDeNh%9~3E$M)zv5^_N#jo%nXvBDqy5 zR;9w=r)G3S2YIQr`@)%pIuFL3uu-abYspMCm!CUusTFU$Qc0+yP^~Q~E^&O59~%7E zaaJ|LzHj)OYjC=Kt~=x`Q?xa!A7-c=DJeVHMWath?WN=yd%I`u+U7y~Z9L;wT>{B> zqg0shFlYq&QJd|Z_X}DDSgZH__7Qg?pG52G%1BFda@-AJf5_W7f>q*{;k5rkSFZ9wR)v(vDXHLz%z_3c!HB9hi@rr&+2uaMdBsm_ zMQq)i`sAlAv(1Ca&+Sz<^@-ldAKZ|K|9l)Ht@h=c|NaX>TLj7F5-r~RkH$SF!lsfJ zwIYLjw@4B1$$2;NUt7a|??3+KJV{lNUPYp;R?nSSy^eia&8FS+jGjyeVczTPM2lWseK|ocT{#^Qy=$;^ecMJ@0qyq zgf!kR0IWV$Ir7bvu17cZD}|Q&{z!QpbMUgw+EooAHwhp5aPc@y%%1)HxTi04+nYJT zAJNr3>qkWs$wCy`(*k5VlXtir#un;l?i?2=r%5iA@TwZbB`%W{Ztr;$mg6lKCxX4S zkQlS@UtVsO*&EWh<*FO;TQE*# zmnBr4E7%Xc75$ERNbOUKH5HK)%J4q}aBD{Z+){vjse@{REa6p9LJC_%zbbypg?IPZ9cK5d;nwI>8Ef^Yj7u*&V1GH=?K@>k99y&)9AiFG-c(>P_9c_?LEF?Q z@*$Q+q=N+UPkM4~cTkt7v@X3KZkFVk&X&fRT$1*DfF~7HlbP>D9=u0->2jD&#p?ft zY`t#KYC-&P)&r&kf8>AyN=;AHWK#KdA&JL0lz(|ZV_5)OW+tD zh7@|(*J7G|m_WODo*0o&;g5wr300_9G{hv~r7~Jp{8oaXYkYF)4d4LRtG`Sby#B4p$>`Cn#&ZRWdYWtcKwsM|Bqe@RdZ>Y}0Ay3P)rH zPWvxVEVWjt0F#<+%kbiOS!P$Qc1}8p#&2zRwU?>aaNIXUp-$948UnG@szei0$qqFA zjAMv|+be5BX>;SgXr5KPI~u^9&1zv{NGH0_8{V$H=Y7diLkx>tp;swnw-hsaQMN!T zBTR9!I6EF*&yxP8yk{o9GSZ8e1U@j&{;q6%ZQnJjDeGI}CoxLi$TAj+lgYqwg*uw# zf`dp5%Sip5j#D#Fmee#cQOTUHNRRnrFLD!eL?CV)u;7Uh#3{XTN2wGsPUAoi@K2 zIPqEgtW6qfc;>jVlqvo6v*RJ$21KR8xksZSm3ew$HJQr+-)#90qAkN+84s4S(@A8C z&u8$y0*_SiajOvujrkU`bdSc?REk1HDd7kTR^zMcp)gY6lu>`lFI3{KOBW+cD_wKw zKNW_`B{u`#&^-+;qf*KaqL1CWgT6foxs6;bWvz`0`|)!FbLzObw|0Bj?-B3}qUbnA z6|W|$0uB`%7*m&?THUntJy$bAKS*VWan<%98Jm{E#o8=CPk+|_+)_#)EkGhjdtp{9 z$ChHqbTy?zO|l(e%NVulPuVUmIMMOqw_m88EnUM>s)Rzs8eCy_WxV!WDIpAry-X42b zB|F{R{xqj&c7MG6CY|9~ddY`y7ZJ6$W5IQnB}AJH1r$Y+xOUb{ZGqKRUWciYX|(xt zTAbeL6myEoB zO*ni+T+>pS=x)QcQLtNY=Q@YOzlv1mG9@_q-qd!p^#I9;!Eo5qT#>17=Cfkfki^&; zWU#(?QzKJD+id=AZ93WEj~AkPm?2a=Is08$NY1rNN(YWNHOoW_M~8U@dhm2Q{xI~+ zRMDN`Ht@n{w^l<^DkG5z+YW`>935Uk*NVanx zyN2NNLq6NP1)@&J%Pwe{l|PSY(UM2f_i=2I(*0trd9FPg_Jv?OdtghmPxp)6rAa6m zqY)#7>927?e`X`tE~&`3?a&!f)UIamM+xxh2wrU@>TcCRghfhfbGGK1t61Q3C9gf4 zN2(n&N^%XK{Pkrx_4oy7AO7(_=r7Tt&uKP7{(@wG{5->X2?HKs_}lS6J<}Eu5z$2E z|F=&9zj`8l^c2;#uz5uF_gPU>XJ$0`;{VIowrS#E{{76y(kgMMwr47qtT}Wr(c4_f zBBJ;Mn>fkA!M!}W3A z7}@0KA=)kuhR@&;j*WzwuA)xvmt^H4TB5|d>bY|+H`%FyvFXw(8e3{tr&v7^4NuSu zoEJ=;;S(GgDp{-u*c5d zJ9BOnI%Nr>J*|tSB2gR(DR$oo4lex9JdeZi=G<1}`Mx!8qu_@hf(oQL4HNI$F5WXu zYfZwn`O7|BThe##pj3m)y~8Vti(I|%@->(PqEg!D8*x#-&Gvnt;(Mcy8kk@kbC^67 zaD}$Z;7@b-5YKmN@qsF7T62?A$cqwY;!`1Hm*kP$?J!pF&e6u{_^u%A9*aT84U2-O zBUMP7ana4HU`<5wNI-7}inNr}n#TL%d-IwL2d+*HA8!M22bNFL%!SV?^6vc)jHzBU zAE|d`R*E>oL}I@s2;zPmGuJnEpL}TyF7BBh)ZvF^FkWNU>6)xqBfsGQ>w99n%(B>- zQNZYFGmOn#t*L&}qv+Z^cE9p|AJkMm#vL^iQ%90n9LoJgJUpYhLPN6DxtcM6S1V(0 zw2FE`%1ani@Mw&h+P?U7nI}!*cKBmhCJo<{a%(H1;bo;AA@$0f1}D9JLHjH&T#jAV0CxNgrw57W?g2M_f}fFD2(iy?nU-+Na|={#SriwYw@w zE+OAW`cdyfc`!Xj9?`IiaKwRSJZhMP z1BX43M0LJK&KbOLD_nmsMV&hEv=CX}vLQCqu;<%T|Fe25TS+ORRFxtVQxQG!J*&#( zK4Cz|S!kVjPnGBH4~vU?kSS#Ah+5@GuRW0#z43}lw_VpO zhAjDc0*g95Yv8X2o(epcyKbqfrX=S)h7E-IWnL0MZxx``>h+>i6+tGG90 zLZ2WmU2hxo5qDqyKp6knl|FHC;TlEJ1WanPt98n<&3QX^(>p`~;>^jDiod%3p;~EY zvcl&VyY1HJng;uywt?JhZ)dsvQqq{_S1Zz=lv?G?K30&|qujn6+Su447qP{`*$y)o zag{X*9Dw7mhmdf=K1D;z${j@u_&K)MH72&U^3}qa=X_Yo;0Cr%&b}mji!hu_G^GBr zw(K-FJ+0-Yi1HGvus|vNQ><}ZHEp!$kH`wc{HLc4$&h`8_RC_E7uH09^`8>Tj1JNl zoUq<$)B8qryQ6Df)w5=HbXd8L{K5-Qy!P%J%*^PDu5MW_HQv6xnd163QqlC!e@3 zG))sZp1R+ut30W}=G&GysFqCLu>t<;$V2UNp2<>V)u=^8rns!#G~8W3$ycI+>!$us%rLSNHm=3W|s>JmbUC^7q~ZUSe#u|>52C?qAW|g zt$Uz&%+;L|riuGZJyRN^m@9T|eMXFxOu?mOFvLL!9t>4v;IQMv_q?mau)fj@98wRw z@jUQhVrU7hHta$rnly%w-ZT{^U8h>NI-gL=m^TIRJzslrU>C$~l_RQBY_9-G>oi&5TgJSYa8S=Z0@gh0oUVIDI>UI#yh^A= z_wx#aEcX!=B_23!T3@04`R^9^NL`q4l(e*@rd4=o*yO~|<(1Jo={as4!ISISJ$dl> zG0HsFWx+%@c!hu63lQAPV7xacZKfa?lKy^62TNeU{zG3{-_T~mRK@4pbA~HOlnGv= z!;^YrtMNZ=XJpT$|I%mp;ZhGbcV_p9o1E&>i-J#a=f@N4yP(~tcE%i3J0DXx^u)ao zyN{9wb&pCFP?oyCV?BdGjtuTHga0UrjN*bz0-Mxco~*$>C@Je0f3lIO`nj?=y!V$; z+ROXUU|C%QOoro0=88NPz2(b?c;;PRl_p*1^>e{*nvya3>~!{6rOY~my0t{;;T2V4 z69?DieD?1+yK53%*Ne3-s_KY#RZdi;q(uFE{p>0-dize*kG2$6E?VS<_5Eo`rrtQL zww!ccdbeU7pyZo)FjarUidmtwrMZiB&YM|u!tky-C%VJJVijJ z??jST=0D(A-gDchQ?Z&?QnVBdQ6(&?9Y83{_2I|Yy{ku(J3kj~-(ObM;i8Q;L&N7h zW%B~q^FyJZpeQL}v2%_JcFA$Ymw zO$mHvwO0R2bgF3rC8MnwC&8sOI?-4}v`x;oC*hkEVd@RJ4X2-8NJ$CekxN{Cp|Uzp z>5^Odsb~I7$*$~iAZ^uoHzDV|qU#J!|1Ckuhc>rWg$*{f*4sy%AsFIyO}iVs1Wt3F za%7u7wk4V`+0Tfh` zBkTMIZ|Ka{U zO0-L-?ZNwQ4D`+~&Dq4IVreAc;a3V_P(ENuvv;qQ-|kh$tI1%s7%iT-$5Ze~#z9QT zA@(};m*GfQsk|P@k&0^@edDrNOgTk0Jy;+MUpqB)RlDnX|9AqPkaR{>y4NZFlHK^1 z%Ikf^!Sr9nxuEPtPVxN({^3_{UK|&`hQjYpdyP%^#RI=8{ay^Q-jN?DNeciNul|>> zR3Nw8)9Su^hPRjK@ZVnS_$m6Gdw4g?>U!T9a%4sOPR zp05}4<**%`Oamr0bIeib6J`iJLaJt2rxE8I#4Pe95I0))%F0IRTII?o(-~jbNRlLu z0hAtl^^;kp?<9ra_*gb(ZmGf_5@*nFH{~rub$k8!0v)w#HF{zij1foftjPlEl20Pa z(=q34vt%C?dF%`DCj0x@j^)#vC((daaNkhlJPchgmCrQRM4QHCIQA6^ID%Do)zNKV zv1+SAXqRg-#f2AmFHA>c%gJAZy3R_lkT@fL^n zjNxyGmsGwX%#Ek0j_2_U1$sQ*RE$`;dIONiWMDsjj391NC~b@loE77D8(_!o89SQL zKRrQ4ID&X0z`>GxU+G)&Y6cBBrNG>8iap5b=#Uo|7b7f)Jz7D!R4W5tG*!WIo^QsT z%>NjFbS?{^_cL{xT?;DYi}Tt`=cnKeUXw?G?w0rXqLIOS`>(;!uk%)A%)G1wBqSuz z$pquRDd#)aC8eDIlj(*gK>t+^mF^7dm8JPez_zpJ!jbtzV9qDcuYJ6_i7XI$#b1YP z?K~Mt#Dt?&ja{+j#fc7I!mbLOYc^Nt8-GJlW7(4zm3cp&qv-uTb%Kl~;SeaQmDSgF zY(4Q9Njp%1yP8#q`d8teN&I*6yai%-wd=e_!?by_)xCXosjpEVL>p>qC9lSw2`oNu z(Ia%%Hna%>Vi_}a>(_*_?Q!)Gzy&gI-nD&!rZ`kA{AB4DRE&N=Ma(RRd-_|`NJop&MSe`>bvcE*j~sJ3qL*G^j#^9~&6QyFYOr?J zWueQ%s_gYdf*!t7q@h+4C^@P`6Pa(XsS;FV5QQWf=`&~KbaS4a#!Q%lPpil~rg{}K z>@w&N;2Csi>cKvv;m3Ai1DsSen^5dfI7;RpI;E4x`UPm%-;Qf!I^X~8nP8)woPc9>K;HE89t_#W1+Vy>*Nx@~0z$;!%ZMN|Ik5Z3x}adBOb+8z-JyRy5?+sWh) zeEZK7z`tq_AO*6=IiPd-iiOIlUlX-=ztWZ^LO5ueQ=RK4Za8B+?mtMC)V|_DMg0%0 zi(bq@C<7@&HEnNzfPs{a%yF{0m07E9<6*^ip7)!-sah|O%)i_De`OqhyW$T^IK%m4 z{iT|JDey8(wkdlEp+{Sr=R&p`7BQc%rL2i9z=@xZ-ZhZ|dC4wKydD48QXjvO6XY)R z7-!oUe{%@ooMd`VKUk~s7aY)|za3wrUjH}F{3QI-6J@4S4qikzkp=YfFcxe)hB3MM zq7x}48sS^|aWZfG58Lfc)cHIU`t9N8BBtbZ#qZCHk>YD9c~J2{bE;laj_g`V?0WiS z%VOVVe_eM!liNQg>*-Ek=uHq3e5Stxr}4M(fpz#l8X?HLbM?sCkxqR%$c8OM8!oa( z+Tf-2Q7P`-0_doz_dkMt*eg%9M^OiVxUUj3^S@DFP**!9^Yp)Q<^%d)J_j*I_G0Ysv<<6TB!>BGB~0wV*laAPjXEo2}kFsV2ZCSF15M4el6wxDVJc+ zl3$2bfBC#We#%m0{m0+_I{jas`9o9x5SJ*PgxaH5`}>s5Kj4PADVBcDy$RM*erEzS z;!N@Xc9J;TUJ@pMto)~7Pq_PrI~WAd_XsKI8eaLx6&O3~1z-pz+W*vA*+Vo=L+D)J z1oytT=+bS(^7XC#G`XPy*Q}fr4<)v?dHy@=jC=y|EKVQt1Xa&Ck`ZuwnCY7GTQ9&7j-9?+0zv2Ohd8A;CHC*-Ac_OWWLCU?3!o?KS$R#+RsQGU z74VPs`Hz$T&(28Mf(msuJ(U0aGU#uaeqTU8ib-I&VDK8s>gpjK%UdA0NUh;M%X}f# zob*mKEZCFdne04$W$rH6*1g5Dh?UM1hZuYfi@nR4NOn{g9eoe)~n%|T<4 zS~*-)Pe(GBDd^+@11f8qwtYmDl9s-Z)dP*F*lL%&J)$gciWF0M%UzERh)GE7_(_G& ze<{~39I#FuyElRBKVp#Z+U`wreEj&)wq8pig*#-X($uh8!-IQ+NdQ#s_P9J)9~L@9 z5Y0S&N<9`YPT3kn;oU1k;ni7XHja#jcJppd$Z6-X#Z<|9^UVRx)2Cb6ZlIILkGqSx z!E~X^(7A6VB_`leXoU>ns|A4gbg<7eDQbS^W1;-#WFxnGanQ{QSw)!khS`4u?NTqn|pErcr$1%ceM0y zx0Gm=Q&*QXrR$Rp9%=@Xsyl4HArx|Eh7oc(SUdE25CZ+=p!E@nxJ*9B#EhLjqNhHg z+c^_RH@q|wuavlZuXUr{4H+u=S+$(1F>}Pc2qs~k^r>$$YU{CW->%PXmVO_HlC+Q!^DKP zbz6I$+wjc)a&M-C#O8+tcy=2z$lvXB1BZfQsS=E3Dxjo4qrLrkMP(%ix<7a-n!{?A zJ0>=kZ7y(R({Q~%9z6U#Ha6A{YNWEcCoC-3AB{JxD6bEt@}0(J-UfU^BRCn)ypIFV zcw3ft+82BGB-ERU!MWxSwq6ZJC|*>>@U4$izzZzhot+)m(;>cOVK@8Q6;SS(nwvY0Z^<(@mf@BCZgH*s!`)?U zdioI1fMkBVl^1+WB37&25pnVH$6>m+aK10X@XPI1yB+udM>QrCNhZ{d#`dE%iNlcJ z_2~DDQ*X$CuFe@Gf^V^IZ=Lo-qo39fR}L(ZGwg5QzU|FchY{$w`aN7e+*5#O;ahIk z*_gHJJ_iIKprWD<522x;Y>yh^;XpV&?#`!NV> zt$y&JIKGpG2dH3z3R-5ge3%`}l@E!G+=!MT&-(Er4b1*HzSMKQg0?a^IBoOXy&gy) ziPvh@__X2L%In*3zh34@Pv-p@1G(E8j&uZZS9b)7+dX8{?Rq<(Be}VZEF-ixQOeZ# z6|fTd1mZ-Va8c30flH+@9&~Q>ez;kxH0;47 zCMG82FhGbBxtOlsyUd9a?XR<21y?)*4TSVSwSQV#TCKQ+#cB(JDADVug(}4>#kGqD zHy8Uqu2#Y}H}38)TQ-4Uq+Yz>u$W}t7)*w@?ecQ@nw90pWjg#hDG6B|RH}PIan^D+ zCQmBrnY2ETs2lf=Ou(L&Z_$!Clfs?qAl97o83V+%1;FaOFL8RlljQG8< zuzbc6>NCy#DD5KzKv4!za5ep2O}Ei`zn-&B=%c?sbV;G&fjY5RdPRf5B#z9dyoD3} z;Y3`}QG=oj;e;G;9qd;(OAksfU!uy%$t^4<46Ltcf`WT9Gc)hry|Wz=xjfpp@k!m= zvs5WkJ5H`rJ1D^tyZsExcBcZnhH1X2E-eRsrJ|w&TJDqx_plNHQMo4XjyMfJX%W0|Ns?_ zITj#NL|b54T&_oYMJh}{0psExN0N)UTYCe2gj!Rj$&kTJg|W8vu0NJ2Ac6y;X=E}| zov+W#E)JJQT$)eGfasw)3@Do$ue}z^9kb?UN1f9@y-b^#9JzrZzAz7#2}Y z;kToHxatw(_q<{U6{W#@*YI|~?+LgbQG)Mo^M3@-?s;Vk=mSuPK2bz$vC=P3!Fn(%Yg;Sl#3JBru$nV^`PBbeE%>yUjc-BF+GhgZfRa-7WP6x!IY^n7il*pfLL8&Il~EEM$o~EZFWQG@Q0+i`7=8^JA$s) zpa}kIl-Tfo?b2`xkHu9Nn|B*kpV$LtM>J3E#4wPTS!ZrE{M?xSocn} zpl%k*F-&LkQc?MV4~#wEor1SQ2?fy_suoc90(xXg+S_wJ98)~lS*I6@n8HBi24rPq zYI+Ks2guOdMttraV4!}8{#C}HRqcYbwKc0!{%JO$g@pyA*5`%~co;X}m;W$DhmFDd zBxZax78aHw-Ifdxgdf&{ZRvp`yuvqomD(8uINKh1O6mPzWYaZPb1%kscX!pB+<8FG z*<)<1;1W*47YU?sasU!SyH#loP0dnw5=2DAfKQ+7fM_bM7X+2k1-s^KS`YC$*ftk=RiVm1<(aSb$DcCq-d>8 zY@d{z911Wcb}>lbE9m-zDkq+ojZ5pGIL;=JbY6LRG>E;R|4}=%;HuBvl#g8p1|R5b zdsW}bMm?q~KpHuq5#U5CB$V2C(6IYpdU(H@U379E)e`WA?UN(=7>8C{RZ@fsAoI23 zt0vwIu-7h>cm8aCHnG^Xvk}uc=Wlh%JK1z8I+nB;^HTdc0%hArC6U6T( zseJq-Fj09|e3!(osGd^e=g!CiqDs=}QlnS~7uuQYqHx0ui6&{wPT72nZJb13>C# z5&$?s5g72OA|RX)$|tfyJ4lJ|`qWyRp$E=Ri0mRFApHEM%m8pp(XqNzb3#IQ252oa zTW!&kpXrU-3SM6JM3QX-%u(sYL!K|_axl2u5#*Q9(^k`rEGk z18TXPo2ZjrR#uiZ2(IpD$nWZ` ztZMD{rpp6|3%`9^Zn|9Tu&&K~(gB76@YvOrD^&1c?w~HBsMu8-mWI~>*AoEAz!Kcw zZi|ZslBy^R+%G1X;I9?(HUNDML7NL04EYuTQcOX|EpZSylDN%q zGrcZ|K)o2q3DmcvJTG?>lLB6PlGK7-T}uYhcCl0Vs3a zos8)0lmZ~-3RG$&?pMqZuBR#&`|y)en0&--7e9JH9>@#8C2Huh)#3FWUY>&1S9;YN zEtB72n%vLZ&8ts9uuFwj$Nm_#)ab%yFgw%w@g}L{GJPdpd?! z89%-V&ehtyQcyteiJ~yQJXiq5sW`zGg4jrM@b#KLUC=2MAht1}SM(ecOP^*-w1rAq z?%jbm1?7K$O7hNcYdqNWmK*kL%~mt%dLAQEc%9*Z@CB+urGaeVoFqzDYVF2)so84} zs8do>(rJPS@XTz@SJWsdD2g>2y~D#B1T9yH0CkZ=K{Y#j*|JUOb$~P&O+C<466>V> z#U`Qk^>rAifLJtZjzEFfQ6Nup&!aXQt0!nU(P3u8X#%$Z;?i((RxF#4fW!&7B|XbXXw?^+rDgzaj;9Ty zIBXV$U&_n7?N?8+7DOg=|F$S?N{|e~Ecd!`2AFud&JNUeB5gaowD81_F3rs?hc2K( zGUq1%Tsb^0Eb&=1Iz=w$$JgAgn+gh^f|$S$GA=L)Fy=?a4LS>xQ@$gO2#(_7FwoSa zKaSCIsX2Xrt~NF`Ro>lQ5MW_w5Vq>T6&hlB;tskZ1okv}Tw1$&g6Y@;U=0P&0EvO% zl@GA!n;hx%_dQ^h>cHGm_wwKS*sX)vSxwZF+-&7UT`e4X_W;Op1!ci)ZP@{N4O+3- zgHTgu(1i+I&FEUvwF6&9xo4hozEXPii1;e+)X3g5M#e1AU-!KopD4NBREhSFqjoe` z;f%lliMxl9+RG!57C_ptynXu|uMJCeBd(}v-u*e4&n>^e=1g!_nl~VV(ZWYa@O326r9Y36ewT9p^ z5L;8irR;G{0xwXRkqJ~;)a#nv>)O%Y-d+u4hf`V(7??q;A8#b3q*w=`xi1iC>TSjX zY3-b%v^0`(o`QfyV+ue6pgNbW^TB+d?!&bzx!2hn1$yNUpVvZ*d>Q)l;KKtOL-Q3= zy8)g9h53)Mnr~0!tsD1wyTggbyIG##)Sp2?CaBfV$;IUcKw~}V+@jXt2zs?B2pl@a z0HhrZ>Ta3%Y#z?nbAe{MFFMW{3MXD>ih4~qdGJL?M-v11GYl<(j}ay0xYY{WETl*5 z-cG`)iW>7bCYI5dl;6gHC&R;v_fJUS`=XJ~P0AU9s? z`Cc|3h`e+Z`2u!pgVSz`_DRvQk*O9oNWRel%3gv@lzMl8yoJphM5S?n&MPAeZQeO( zcpP+tBp0M_NB|>Jb8^P$f(#b4DFjy9eLkhTwD;)*)WLMWJQxDv99BQf5b;39!m>Hh zSPg@Cw@?%qaidWDbuWP8cb|As;I$~AiCwa&m*6Xr^T&bu+@6@a@4Z?kdyu&0s=|6N zH9h$dZPg zXHeAw?hi^IOzC)7#TqXSZ~pqG3zr%mBuKC%J%qz-Fcod4aZFNkv5r6bJ}7Y;ezz zSnW<0lY$;X;0(GiAf%wFzL^;#jdXbH=IQd~4N1umx6A4S1cdtN!&CsF+%NWKK7Y0n zj;xt{uc|$W2oN5d-nmv`N*+?+#>K7?tnP zP*GFj1g6mE-8+J?Ho>`DkYjCt0B#7P`B1{{L?Hp_iK`eB2f&e$v9VXKLt&*)jDVq)4Y;sxn_`jgl$1ISA|ACQv2 zQ&r_M?vD#ZI2leC8d1Mj0RC3AkYYFSr1_^0C8)z|*!!6Z$}|Db;+;#>2m`n(A1Gc1 z)ChD@bOj)qY=GqevGC+#&Sv%89Rg^W7r?^<=Vj?ccK*PB0H_H7Ie>7wKx};B?JWwp zyu;d*+fTFcEKnE^Ko#iHiQ&Blioh=n0;%K4&pacMj6T*H3I> zM%*tgBjW&^?rCKvG#__A@~61<1=QGUFj9SeDzGL{w_P0hX0vUqN?k~13nQ- zh{Hf%z?$*U2ArOp5MMyNz#yRh6gmw+5vHY)LcLC{dRlQ4()>y>-~Mbh4JD;7l-3aj zG}pZAYJ}s#d@}H9$H3%(QzXdF$>B&HLMP@9hWe7*<0v1?XGff6AJ%(?)!IvtW&B2u;13s(S`A^$3|9R(n@(mDpTnuPMrfWD~&$P1dtLEA^u8w20n&Qd$y z4$?vOst-5-y>5mwmFNL8)N&Z&0bLVno^=BWIRNlq4rHK|AuIWq3-$u;><({D&XOfVM zbq6XR9=!sL#{I(e;4wtYki8X9X;-_t5BbJ4kt1H-^*aj@$v{gaUVgt>@31;Y*A3oN$hU>)$QG(&nCc(&=nIt?!?0wkOGli6D+4v zKAx|BN8oWUP1F&fwQ&KS2VBWhHnvURQF#E51HIG~Ko-U8V?e5GfaZ70VCw)2q$||) z^nnl8r4QL4A+-d&D4?#&o%c1MVeyM|$PP3Ff^CtiGahhrz*8s*0R(up449nsxy>3N z=DrgLa3g@(&nsr|I`+3$K^r)==9FuMqfdK^P*+TG4KF9PHue>)@4vo+)DXH0XTJ{Pgd~yAIFK}n}6FLU*jCL9!OxxXLZK@>rH?D zJUOpEg?Q!zo_VMmAf<9c=#UqWT!q0dmChb?e-9lX7btdRmH6XT@y}O{f7|a~tblLDOh0%`4LepZ4Q$MIcm5_<;276PxuN%q{O$O!KlQi6@n$S8nZ!y; z7+Ejfce{rwbzL{xrnUCd^BlZCW&GzWM92J8#CP4J*N8@diQ;36iO7xi*M~mEF%f6# z=61fyt#s4gT`qr=B9m>u4|x%&jbB#1ULeK=Na5Z)&B0!YxutjAWV`7pT)7RXcvi)o zVLjU-wuHOAx}$fW=Z-}2?`S@!_?hSR+c*_GWy6Qj7S|XODOMl0WxZrCPMugja_5b2 zbH}II!vC?fVZ$H@^vjEI!_?kG2Db+Y{7slB(t0p_+A|R|limbwNM$4b4%Va`qr8^z zmYws-;gw| z`ZhurdvwZg@MyYh#3lOF6Bp&O8;8WILsaY$oA?{z@&x|38A|OOjF>mCNjNTZV|7Or zihxuWNy4net%@#!xNP}UOCm2jxN*BX^}=fO!y@UHx94Xa4iq{TN0c-qyqbvkue(0q zW|gkH-a^1rt}%6#h#qlIdQQ81qi#22%dl!DGE58ne-*9Fy5EtfRqjt`7fmCnm19QI zxV=B#o|c|2!z|N}sKW7h5ST^(?GUT3`btWSshlg7ad(8lDK6q`(PgwmWimF4Fikk`inI<7Dg7+ zj!k3e&A@*hy;B>7CHmmx?PcUghga-p?oGfkqIn-aUt_cVT-O)LH6Ry06Xc;!dXa3V zRvA;Kq)20|$lQmvYAdouw|=a(_i9rQ3-R(JZ4BD}nzeklxvQNBp=A4N@^qpAdn!7* z4`%(^iWUy++}mKHXz`s}Ev*6SFO>1qINNpP;az@y%L7zBiT=AhB!Nqk*XbOzETMF! z&a1K_Uq@b2R@xwy2n*p08_k>ca4fw%xFrndB2h_^8*AD=T4J?7jA(u89L-Pfx7J+$ zHR=_$RZUpk%ywrJk<5Y3TgHqOx$f8Sp&G%aC4TzPx~u!bnMNWeV02Y*BN>EgOZw>; z`&)1HQ7=63$~}K~mUG2_b>ijZs}Dv&I?UsaNvyMtit0LdeYSXWV)v@ncS&;Nhf!K8 z>9lnEUGfH-EM@&uSXCWrmHDp^!U+M09BX3UkyzDTHK}a~2RxAJN#oC?sEbp$Wg^j$ zhHsylp^?>@JiiVy>&&p(v3NmsSfVxJ_e=~yhQq!6b6~B~NHa!`(SZ4)ld8e@V~J_o z1HuV{jypj%PlG(09@HN){rothDIra$y^BsTJ~QUeSGsW~a!Xh*cYl=8BsHgdg1rr# zlbrjcmsqb=-b%k7TnMj3TD>#ku~|eY@3RnU39O_z|TJ#DB&3L^6u{l)wAAJbHSX(G7&$k^nvJk((X<{s?0bpyaV z;_kIQmU{~}qi(KEFE>{;)~TFLa5+q1;CIgu3{cbRP+^(*GhWgeyud}NjOinbmp0e_ zI3~y!wDP`B4FiUYL(;0OC28flL6LXQklLIg=!G6f(Xy-9P@E7Pg1aY>puwHs8k_`ocXti$?gS^eySsaE*WfhL&@}Qo^Sd+m z-kJNyt5vN&m2lFBsN@?gUw)5}VeuZ@%6@eV6ES0J~pJafVV@c}f3xQ!%%{$c=$0^eu8qs>(%Id`d|FD=m6}gQTH~jWgynq=*e$N5Poxmc6893} z3tW=bnK|m~IRDuWcK1DRW=EN8+2Lk5hj~3Ja%7KlFECjQxO9CjBFWkQuzLs&7`=`Tf=toG0Nrr$r zP#9!n=<~F`zcXGt0}-oRH#*@R0uDadfzHoI>fW@0p$6ZX^unkhldC~CM?yN@YAp3F z4wsa6to$UY?iu4?p^ewUpp+DBzTx_(1V!+g*(33#vS;~7WQ%1!Rp7+uZR>O>#=D){ z!vu~=X^$sMAF@shUL9S=cZS49#3lT;YmgXVEF6H-YKJn+r#*y3CW^NU|GwxIF`J=e z+FpO-TN2IPcl{p*4fT!`b4qTvKQIhtB!yaQ=f9>$rIe1K;DKMPb(+nV>0z0Qs;bHg za{oacQ?uo^03R_s?8cScPs!HU7B88V<98-R2n3inKl!~&o=3;J^ynd8EAiJCIR>N=85-}sBs6VIl9B&XFlXy8f)?j z&LdL1BWd-(~_=CWGnf~#7`cfhk^oFAm`*}Bi&9>;J!WCm39*vm32b^P-+@;bcSRJF+ z8=a^mj!szx^@^5ne7q7DJUZt8sjAkA&5ulwmLB#2YuS%Y4IWM3>=-#mQ|X>OwUZXqICU+DK5BB-Zz*CVM; z(LqYWgdSqRmf8-gkPz49EGh%sWX^Wj^fT$n5^;nrR{5e11D@t)K(imD-hIqFW2*k;po^q`z z6mAix$ZMHd?y?X*+oILzfxhsZf2*0`m|&%ho5u_*c<5->l^L}6#lqxewNI_!Iw;&t zMeN+snmv!9vd@iLa}P5*;JF0-u#7;AS(dO#!#k$B^sr0GsL3{r&~}s@vv%e5T~gn% z9cWA|B16%?(pHq~{PpZ;Dw9!_4>(<6I~)fi4?n9Td0%9W`!RlQJ|<}V+2NeW8XIe4 zZ1vPHvnO}pIH(N3bUO3JW3xGf9&){Us8#qiQ}&F_sUOyvF#;Q?KxW5RCDq&1YF{2@ zSoXtrKz9D#E%?ri&?5$k?G@9zg6@ta&SYHXtIq9;Beef|{y|xeNWVNH@R&?i8?CJ~ zAK_)yPIsw>-QSV8ik-=9$eB|Mq$={l{=A?)+jff7Eso<6jOw3NiO;_F+mxxnd+%M* z@NQ&>cvjbOx9svKEhAGRWCpBl-4A21Na1Tlje?B1#-*?bmjsa3lhU}r+7w;frPGHCb_!Ot;Az1Udg{378it~#gcurRNEaOZBsJ71 z*Z6QSC$;%mCckm1I;JVUjWY1@b@w6d)3XNgR5owas>AA3pHVjw)5dirt5uN%IvFDH zr;oifN9XA18IGy?VqXC0TEwDlNMbwWeL@s_5tMMJ>3A2 z*Ff;`vETPlGx1G<%5c$z zcFv`G?RDWQiy4_;Q6(=;%M$0uU%qi?2`-8iV1pU9Re2lGZ#oBh z!f$a__fy9|+g*bnRt`*Jc{s!1GzoROg!_LPu^tR$&Indmg5AZI!;l?g^%~;t4FrDV zPpVFfZstfeY`$X zM+zsB-`6Z-k;@$Xem$_(!t~^6yT2Z}4;K>bsO-eGOjNh*tgKy-MMc2vL^rm$H*;rN z5iw*%BsC9AGQtBIXF5~&-E|IJMV_TvkQ;4jAixK)n%QAgnRE*E;AkTuq5XIgK3_{Y z@wC}r_wAIIT>LDno(hG%-6xLSc=bVN$vPmNJZ})iZxRPC3G#0apHgAE=N&N&KLv2l zOd|^Bs!yAQkCH#q`zeK^5d@*nUrkY3@25wffu_O|{wvIHiCkNnkmb#paSgfKqIzmg}5 zg5bKth2np_Oa0$Fl3v^e*YyX0?6Zl5iIA4|M90O0_~d`_fUQr!Sx{&S{i>O6HThg; zN)ZzO5v+@fb}GX#x|YW;?^ZhNJBV6GLNBJ>A&-ju9=wl z-E!(KhK&tm>aOQbHGSsTDe5q8T@mxT#qllqF2^OtqFCnF*wqN0_7jm5%ZcKXl)NTh zdy^3~xy+c0;c)Na)2OH92lfH}UFXf;!j=MhntFx%uQ3Zm@e-7`dO8qKV~PzRw1_XC zBTZvsmOyC*(M?<02i*@!a3ipMdvDwT=XVC#iPD4ZOLbV*8|ZVA9+U}>N@RM2F1qyQ z=tG%Q6o*tVAfx!4iQFZ0d^KW)f;hg>fI}KYplOAXQ6Yw*pQ|b*iz9`#HV=#C*U;j( zB;aXcgF}&n%?>Ud*SIyvArb&;r8>U*M?KLcDVc zj*pQqYJ!vZhr$Y;3L9T0ZNf9g-K7dD0bBggm{cbZt@deoD8zx<)XiC3;~#F41alH| z(ZVm}dWXk)l#hFM8{%)Yc#t+!41CWDmQrL+Q@v)@3Nhw-o7UU*QPpsR*(iKq^btNQ z4j=C`eAzT4r0VnYi`Ei6haSA;zaExEfagRW~(7b!e(Co|EfGJ(43AnotBDSnE$IzT#7r`_3ItWP2=^!a?r|FMmB>*{8w*w;LvqOB@$rTmGNcwB{SlEf!>7PlztdGu?FRxfHrJN(2we{hEb#j zlTs9Xvauz;&_{z>?wJjBW5rL4jFf8I@2`}keCDJ_m61e0%O0#zJLJs{ZypV1r3jxk z8pZ2gLFwTmbhc}?3o6iEHxO&pq0E}n>}Ds*A6PPG#-xsDq=q3f%Wkdi<+*wBOmb@P zl}q=!F^0{fPrYjRm{8z3r*A>q;ttxYk{;BE7rH7v0QaOMMeZV@0}mZXrpD+@{c#ST z!i-KsLVuVSh#JMWGn3_Th9nL-)(B>W^WX3RoIZA^1eQ^TWy0W%D8_bm3-8bpnSTN8 z*^bc|iV8@v&Dp`WD9|OC%hQ^g3V?X8M>63mRYCWcv4GzoiB@yd{_e&RH48Q3VbQ^A zd>6U@ULF_g^_rUtmwjSEY&H4I8kwbxw=pZT>_D@?N6D}8VUDV3=7EkK@ zO$MY%(v#`Q303Hcw+npt?ukgs5nRbih42?823#^`qmkz1QU75u!aqAw>e!ibt z>o$Gy$r`XkpT~K(b!)1wtO5)9?D{zUwp{0yXDml|w5`p1Lfy07?=(v6^yU6TttBIiF!<5-qaJs`0*KN_>p0HP13O2elD%qj1%$S7V<#fVW2Mrm-lun?0?WJPwHK;~6 zyJ@d)b}?ZTYR+oTb-s4{P_u;SHoQLXMD}%)2d@$XQA#idfKe3x0 zgPN@g*Z3CN9D^KxXAeSxIztGVDu}Ro(P(S@dW#BXC_q+8oSiLYIVZ+3DI_(AMvon; zPkQGyddu~sH|GEdJW6gNLX26|nhF-%Vt98DVDs)WMNx}XB&KZAZGB$++SyY2Ef1E+ zy{g{p%U#sSJ)0qnN}EM5du2Z|TOnQXn68L6iJ;HTbr`;m@VpYNzaB8&b8hrN4k&oj z(Ul$k?27HHzz4`5x6*A&2!~x=8YJH-9%MVqjtc@QU|{iwRx>=XUIEQSR*Sw-Uh#i^ z0zr?q0&{hlF)&2CG=rzB7~p`-aXBbpigg(OZt{Rg`cefoPJS-(An3l}%RUC)kM7*n zhMp_xIR&K%B|q|tiulDPwx)5_4z2WulI5)2ro@0lo=bJ!$Qc5|gSQ)Kqow|%Q%hGH zUl&Y_>s;hGGJvGk9OvB-x5*oIPH^^LTLj6D*S>YjsTT#d#z?=AuxTOZ=}rDl61Kb9 z_nrJkj3Mkx*;MB3lbnLJh{YU*6)uLO+bWRved(FolOIwfW*FBvN4yO7NXy);oteEF z;kyW}=8lH__HQ~~f|e>x`g-$siAX33Ge+iPv@sL7JLw-qKt+MTllLo2`k(Q<@uJm6M`Ra0T&i2E- zrXps@Xb@`_17|>ojJqqWhv(%6Adny|$|A~_88(+G{xFABuyHuR+ADm8{jOi^s~z7- zfS9=vAF+%<9Kou#RKcVI`OXBKRoBRm3Ns;A?y4_<-?+$Ikv=nf-wj-Fc<2g!01-`w zoZkyEn~A30>yqGBYl^4yr1z8by}G+YPV3ry%(N&L@|PpWrf)5Vwedxxvj>L-DoWbh zL*uvXf)Ry~Xhr&ZE&KRfKL!QemOO2rTIpSZe}G>%b&vUDF(IOLjLuF#`8=kUpd88E z&$xa$eorwcK4}|6l|s z@(+2kbz`{=&iKP|aE5-{==QT&F84GQL=Y(TL^CpaW%sI-0rr=G6*;HM#r~5jyh?O6 z+r2ayJooaOq;)@gBlN;`n_e4a|58@q`So_b3ZX7S5iS0 ze(;p$TC5#{t#$9*niEGkcYgq8QjnuI>jIk~bXUx{7NUS41S$z3+zZyIetb`I*SmC} z@HJNa$`X@$;wDajDXuVHvlkE zmkX$mMXOYhZ5oG54I?C*x+Im`B;a=@EEI!3eYmqoZbf7P0mm#)Y%xJDDmek8R~8;o z#65EU67Sr6Ni-t{nW@`>lc}YByi4~0#fN^BTyPp_)A6Uf8SiQ|P(O%2o{_k4>k0k- zUe6VwDX^Pyof#44Y-O%z{+o?9^vc|bO4K5{Fn{l_n{CyTLHuU6aE z{0h^m10f?qctvy&!l-pZ7Zfh9{frH3&RB)!^I`}XM2(eQsY&1bHn0FRKrN6Ze%xym zX^Jg1aV=bkS2ZOP)Zijs&B>G%`9Z)7r_&_GP@swuFYSvn+k50pt|l=IwvTyIn15j? z$!ULLC{2tWx*)+iwd4%O~gDn!Tuca(PoxZe(2tr@W=I>O$YI6>O44>@GXfIcT1iU9%9}w{NI< zMVmaVia>n3_`ltbwSha{JQkzyc&$4Hf|3XM z>-BovzkN_xuk6e@jO!?bd-3PvI0ay@m_mIz4Se;ESIGTI_ONQ66cg0R8VPi2uBBV& zh4R<_wagznnx6!vLb5X2YMpdLz!T}Ct(o=&AMK+ft!Jjt3b*i+U?rQXusFrRriRv$ zn(CD5XtNBN?#@>fi0E1JDE;BziQ1NSuM=hH-QC@m-Duv)bR6)lSnRzO&jzN+xCZA6G&LzPkD#yuM7rH{LTI7cUbxHzEGeRG%9=vA@F{^9YZqGc z7`ixSt_}`!i^gp?KGd=i+5U1khXbDKrxEow6qhOuC0uGOeSB)ZUzA6}L<_IGZS}&W zsGqhE?rs||?9N9@Nkzrvf{$0= zaDmH#LtJ$H#_3guf6q*ZzAHzi0{xLn7bY`wDpd$e!JYnwuccteIlg$#D9pyD#xToE zic0pWQ0xrpwR0c-Y;k&ryXKNIn!n1YMIV&N^G_-9AIdkddsFqjUzIOU6{+UTIIdxM zAgWz2BbISHO^~2`e7#if%#?J-BZLa~ZF6|*q?Mi5@_q}z1k$}Dz3TkU2T(mZ{>$8B z_$~+%V^2`1Ur8G2R-Ui5BGIStSR>Fo{3v@zadCEg%HuPbH$l=%K*}k~<|ekMi9K&h zP6f^c80<;XvS$pP_f>~Ee`^zG9pCV(ZJU~);;xhSKr_;sY8`^^!1t1j>1HMhH2=~1T!(EjUjiZT*FzSD2`PFfXdwYGNo6tGhT_*Be{5J@-`YX>X6Q0MlA z^qG9u3FJqL0y2Mt_{@}%M|i28?3m}R9>C-G&fw$R;Enaor_*A)pJl}OTxr|-NNjJZ%+M(PefKZ@F5EwF`CS=ZRvk4@8_dAy^3efl24ySx)HTk-_I)GtZwkv2*<`miw8~yQ z-%_~Y7kg{&u8evX%q6^5=(jpaB5QgK3vU?~O7Mx19RUlfY1h?BsmtaClTH|%vm$GDoW=OR5o7kSpv_ftLSZLKa+u`==8~~`f#oL zIOc^d)ExJZBRuUUqo`Z z@Cx)|YOm@fObw!B`}cXZ>+TxhDD#wu1r>N5NE@-(IHL+M)ymnj?#;qtvdVN#EklH5 zvu~l$`EGP&iHwW7ZyCR-I*YZUS9n)FcM-U@!2xC(=xE7lw!|dX2s*zU%WLeesV-1|+9t;Gaf|1s~*jV{O@{&oPCcPLYC6w$` zKSs^}PYlPl(-?$IOl?yemz<>V+^EGWzL)Tk4VBa66nQojQVU4-OIL?}#P+L{JH3DC z^?)J%{gsy6xx>z+49&v4$jdgxEzU2;X<%o_+s`6 zs_GtcWWIFd2lT2=RXeD!!>{JKx(~Ks`-+i{v8mPioLQ(nZz}2BckxMErdKU=x$-Z! zp;bFhSh$ehD%Tp*$mr@!UZv>hxvNp&KpC%UfM${3dmq8;47+8uPjy&%GR44(5xE)e z`g53NLZ+BF z_?+(}M@e|^$9>OvR%d@GvuE-E1~`=<)@gr~deo;gM$-p*T0c73)NTj`c}g0FNxL=i zH(;aR8&u^R|HPP?QBFNxW5@yxVF1h-0xBKiFA%AC((1u{1(Oc3_vOM@b72~CLUzOi z=U%L|U!a&D2C=XYdX#gzKl;1d5!aYNv0-lGM*0I=4-p_Y?E}T87wHmQ)r)H1SUx7> z>oRilW(23VjefJ$q6|}PIFh)YhQp$Cv^U{ovt7uEu}lhCN|WlJ&zj@m_fLhPs}%Vs zNK}k2sLqEVw1~emsPT2i7a{pG>|HuaraP&Z=$1yT)aY9_NSq~1>X2+4ulWl;A}bMZ zF4XePr$F4%#v+AsLt+io?ogU@dA7<$2aAN(LdHz8ulA2?9vc_Xw0e5P(U&GWymN7^ z?b?06><4>Kia5T8t~XV^>g{ELPu-HF$u-;|aP8w>utH-NcBj#{B^V0I*$_^&<;_WC z*PWj?#o)X}p|BX|%9FRI0VjMO++a%^QNB2MsI}ra4V+bIR08$2h2`)>-PgpWMrYt- zkVt*L$DrN7THru^1DW2V%Xpfz6w1K%pJIThRSlddr3%^QS+^%uc`NfsyOEoyBIPxa z_0GkxLdA^uXYxwg-se0qR<3a!?ueQkwtDO74OS}+AtYqh27R843qD?<^xu!CIToHQ zKP-Q-`~t2*edA@n&~6B|(tzxjo?yL<`meS83Ua3D%hua5$eE@J@tVyn4COW-BZRT# zr^|!m`Gey>yphW7#iiHI{gsDEbgI(C@5n{KGgtS?G&7PdWQ5BxvtpA#VV;{kDP~B8 zzOr$Ll7`W)JL(ncn~#`E*c8Tw*k8;7IPI~!e63)Rs43L;QmTd``!*K6*B75UE7!~K z&ONJ61U7G$wI}VCH(>7}`a@%g>>eU1N`gpZAj+8EYSQ0=im552Xc|fClUE#JKksN?JKDB0stDi_}_~~QXA}DkfO|UsQm;`g{9hkig zfKStab6^x+7dBx7A)Q6a8OS;0+`5~nI&(G@c=<$Hz}lA zmJbaEse6O|e9WeZm#gb=t1zOzTf`VAc7W8hNtO7U%-zHO7bm#v*NP3bK|*yTcRQ@~ z3yC|8?nu@p1y|~-aCk|IF+`hG`zqx(7@9|vmtQTMGSOABJ)KHg&-I52IKO6o0V=og z-GS^Fk+9D$ca|||)wbvo5l_jUo%LW`LcH(Ox}I*Ga=v1Y(AuDLtLQmC>VgfriC-%}f z4N1+oRQb*qL})u30#S+NX4?e%1e`grXQ#MaZjLMmb`b@)%uGmM_)LCr5Wr`xyL3KP zyenv$zXA)=ynWVTQ5JX!C9(Ay9#Xd5stY93-{|z)A(}gq_v-J##*GEwpa=YGo(k1^ zm0}HpzXg#Z??BW$#-OYH-|GJq9gm|&_Va2(PX0ujNDO={;5#JB7}e=|F3Ay~!)Q~= zXO_8s5B|^>bzB@<@yo;1*htLxS1jWs?jcELGI}$-eGAgDzp8iZ`;Ibp(w9i&Gw;-t zUPMQhQ8g%z55E53kmYqrw=+q1Q~#;hV02k;{P>MLDN%`oTNad1D5};nNivm2!nb&z z#`svq0H{J>Af>u7B=e_R>nC+KJaB*KIV(dDyQC_$^{h0CeEg~+OtERDx3|B(P$}=z z&s$VZ+W8#9Hs#k(_qFXoO&>9R*@MBI7?YScRIjOC7#xh^+{@z@Dvy>VK25IWT-rM3 z8eiAV13z?m^~okbjon~UdreKxNna}>x-TX?!1ug`HLM0b@tdx-U65(Ob~l?NjN#&C z&YTgv*R|)JKorz_(X?FlTvbY5zZ_Wo?Fq{2Y;SY{cG_eO%#h<+v7MT^b8*}YCU~EE zO#aj#a=O%-0dZ|$IVvBkw~6+t4qTz)yqvIAFuGy3hA~>IlAFLMb;K#MCSELp=1ser#<6DbpPE|qYolbAq3Wk4MqA((W%vr`%FVhPvO;OFZoQP3LB6QuZ4r5VQOI!kJn}O(m8}ALAd3TX@us% zi~A>7`mOdJpQ~W7&kBO8vw-VfW3BVt^Za`Ua`*PML0shBG03E*;duPq75FHYk&h~$ zEt$nUvk=YR-{BLI5=6>eo4NF|AZelTfw0N8Fc)?Oc&_)ddA7GEkmX+I@QZ6UJN@Vp zJxd0{!+$;Z#PXp6SAqzVJ)EPp$cUZ;K66-P2yX8-PBkwak&|p4BdzJtnhCOH$Z(#4 z8$W{qaN(xw!F~9Z6B`VPj#~Ssk8>#PjzuiXXk;($$n4-ro*#b=yduUEg6>#p7(s{& zg|6^e3tV<3HQ<_6`n6J>&KVr{&{UGwi~nI;dL= zD7#JvJ0N>*9Q4KAml&+kEJf)~vp0_GAD?DrMmlNJ%e5Z6N_#Ddnq}*`+X6~+QZThn zi};YX`mcAxDNGmxJyqFrCC1)+7~zX)YL|cL}<4E2HV;+*T!UFwMtlmKZ0+#d8+0xQoAK=qnK1Wj`-kWo8Z`FE_-aT5UyvT) zbPNW+ct?|%cLx!y8N$v%+de&WZ%DCyA1b)4h|}NoF623w}VlB@kr;f1x8x>8PN?@l;N8a$t~)>^iL|( zrUA}IB4v2hGiW7Vyej>8xZ5w7^KC~CgQa%uwAM!k(XpInAh-rf{-DtnXrz&e`_-Q- zy($4a#|b2^Pf1lwHum<}>V}3Wa+9wYeu1nm+6P^JHNiI7wq88egK@$t#|y{R414dV`+MrHtn9e-nLQvROdA7**y+24Y%z`zUf-H z0^dQLMtIX=UYN$u^9>1B?<`9d31qLv4>-VE)}&94L4r})1DTH~W~*{Wn_SY;w1z<9 z?R8W{dpFZ{jj`H0Q@cLk|qdup`s*XjU=WcufMF#>lT<@>gt__@a zMn#6L*&mY2B(7$}EFivmt613I=+LOx`Q0`7U zlk2~+kmUTlfv~2< ztDVVcHt7$*$8+w+Mv-fxmx+gmy>H=4kg6Dc=BE?PEi;CkSt8(j+*O$zb(8tHXAtt+ z0sMDykWz-Zhmp2ISLE3YY#WYhD+!vVGo*$BhFr=6u`GU7xHZ3iF+%S-!;K|>XeLwe zM^=Zt;$p6%04g0uB>Mx5(q!n0KtHkzS>-bvGXj>NPIeAvB2+x9@PS`lX$&#yGbmLK2aBHOMc> z-hc({^qh#hum{IMZ0)1o>j(_vI_+jsG(%KQAC37Z9wDhXWc6G~eGp%EXXZPNu(wrp z*5Db}zA97wlgKdJB?4P{;IZ@x?fUUwdEEGYrR)LZPH-m`iM zdgM%X@9w)HYu)?ui)K<8GZ-8_u?;^u{6W{!dNb0P<@IcS;#WH*Xic-+=r}BTemwgp z7r?N*>s)_q@KszCCdUApLpyk!aJ}BQI#4d|RopNFJ*H+4k)b;yTA9ZE0(Zjf@q-id1;6DSTg$adX6vS&FuQSp|F>6x9;z>+UfaDND_7kk{I>b8)gXby)| zRsLxaDh_65r5>SXgi&-b@XjSrGBG1eBWH-kGJUR zpnjBv57yaDYFcHfa^8}Z>6L>b`Do+uE&US$@Ps&$JFb7@1&$vHXzLZYF5zEE9c}Jf zM}ESe?P-ZJcK)H)>c@7Mt~B$ZE?z>;!f@~*(c9*(*yP2Hf*w|KB<{L%{mBownq?d0 zEInJPELp~z_S1GIZOW&C&Vct}ojzJ@q#^E+3rKg>@AHEXqu*R7wAE59cR#$C7yP0_ z9_F5roCqeVr>007*E@a`dt-dMJ+R5n_IxZqJXT!C*mHw(JuDTt=Xv5@*%FGgIW|L- z4_O~+w#N4^T1JlqdOP`%GV9v+R$IAh>w*Q@<@JCS1jQ$r_o2bK3BBBG&H7H9WH08} zZRi{0{f{m{AE>6uj8BIlsB6==6b)puMggk;oEzDHO<8+og#_Jrp$#-5{oBQ-om#R` z#VOrb3BzS9@4Ij9XoTzHyJKKfh#6^akX=hR#$O+!2fv$;YS_&@qPWw*mMd1fWVfHX z-iBk&+T)R1bL@C({IFB8@PkVl7d*`F5tE@A(7}yA^_T7tsvt}4#OJk$IjBgjNA#pvH-1@dtnobZTrze=Kxj_)9BmIBZ1aQhVsPXT zR1xU%FjDVPmKPXFo5!SrZ7J(FCj+t-xu*?CJL=yc%=hq4eBeO#v?oZK%FKHFrhgo* zCoAg!cW||-_8gpVUXjH(#~Z>z zfW5FZr$(P~zp=u{H)pu7)(w9{2B&@`uu=pD2@Q6L8-QNI}U{;l1>cj-~|J3#x{-F+ndWO8hj$QMm{&?v$+EnWsZ6Vv?(? zszpLbHAJwvD+^oSuq`T_=(m9Y98xrq%5hi<8lt{OJq-s=s$zyjIO?{&mQGJvB z8RNODXK>;<`E_bUXGU2+V|r-J%;lyXj7Tgup(W${zt@@a4K`cVRzWk5afjLLZ3q8muGyLUq`rk!aU$U$Wco!oh~7cb2#see*{#P=39)A z&wWNVoUdrCW@fQ=`BlL;(LKQPNaTulcqR4|bF$nHSFjyd9i z0DPphvu1Q(cl*0$*aLj#@1A+%kGeWO&HEyp#$JOG0`cxp6n$EqGsR@Sa7=J~uiq6< z=m;UKY0Z3d5S`1tBJ1c8e`?OL;!`?0Z(F9{$o)%IN-`d%u##a4DI9jh~#?{8BtT1`HWln{iuim2&m&e~FE<*As8o597 ztZ((J-2Q=EX}3k5hx5Dr3~WEK(;C)Z`28SKWX!J`5|@YiI~vq0SW9(|BMs0aw7p$O zbBXoUJR!WR(*{iH%C^wdp`FAuil;s6FUa(L-(2+>XAT*DTxgr{K=ulkb@ayxeiPB_ zNBu|jhE34&Or3cir8!|UZCfn2U5xoRBlGctVT*xqmK{N)Omy{wa&E@4W;@9JZ1I3q z?A|73$@&isW7&t4izfOsxkn(Sc80$G1V4Q`S7{si^-MUnx#+p0{xtKUkHJ62xCf1x zvAyrZPhJVCiM`*9VX}pLx-U&l<1#D0y?{bWM=wnF;~-935->09K;)W{z1~D{8H_t4 zpP83L6jDdNXm7}Y(;FM1{L+;IjC@~fg*{TgVR*rU$i3J%f-PmWJ7gGJa26=O(mEwS zkM{HYUBUq%0phuwBQPrnT3w7;P!aUN`sllqEqxcwA?dRc=keI2wvqtFQCs&u{bd%M zcfZPLu|cxu<1dZ|zkFu3?h<*rS~t1D1Q}T=Q8#6Bl|0KMrrz*5E(TF7h|l%sqP%1c zKpn|qQ)a+{tjEe~b+nIcn>#FaC4yw%c6)MmzO|D`7g-Hz5n?3K+sAV+llAld)5qAA zbP}%u_V51++V&`CZReO0Wyx|kKPm!C@D}NjnMblT#l>o}`jg51)wL6C0s4r1Wek@S zXrF-rA*H^kJMPUWuDK+KqIjJ@aT3n}%AH((j)u#45k1w)N>-R(l|;0av5|^nrr8R) zxcTqiba#}dPv;va;;I)VUo^A<1PKYf4nF)Fb-~i`Ti>U;Z$@MzrM-;6-zYY4v+C}B zO~2szR+EI{p}?^pkZJi?4SJXHMcl5jj5E$`sG}f$+6&v1($7`~!&Vq$49cp-?S&zT z$uTzjJz;Al=-VJQPM~c~$W~0gTXre6EAMuk zP}dSTNzOT(#vXIJ=riSri1KUXyPgk)X-ti9Gy`(kK=4)9@0LzhG_1RSoU8NgX16%S zc$sTdpq^V93K_a;vG&3XK_@ZJtc#ryQXjGxU>k}9EMpS7kcM1LZkg0&f>n47PE*|)M~rrx0VRQj~8qF+4&h*DY2DHBN2Vnb&apgCi_6#rx)#$8(^ z8h^>dKEZHb1v)3%5o0SLXh?gA#@E|;##Iku|ZF+v$^MW|9QVI&b{FePVj2v@=kRYKKY5MLKinafSr)WVtnbQB?l>M*w zIEEk-C|?53b=Mjyh@aGd6mGG(kD*-h5F;-O4Sx1ufXQamG{DWD^%L%Z>w=e1AD{x0Oxwy;VO}r~0^w9GB{o?NZs8Yuh|Z-)eZ;zs*{wgoviOC ziH&SJ13>;p8Bjpx+L_|}!ihc!F7-5&8Nh=`3vTO%FQ0yS3&6&t?0&G@e!0c4k4~%z zExel|zaDF#d?``h%_%V6v`Ob>auI^`T?ZEGRhKJJaYf)c_;F4x-kLXrZ{gvDw9zUO zV;Nsx`ILO9Eks}naA)ZTLT>{#(>1JvX4>XOIjXm#P(>Thc6SqWi}3z6796-)AR0Mc zBI}=t{GX9t2q=I;j3#^{dOq)Z+VPW+$6i&0Z)vKAU8s`P=&E7(R;QPy(ONOlT^5Mh zdGZ%>WB6{wm>R>=c#0&Z(iUOTEo@Ogh_K5uNPo$VnLT6(>-Zcs7moQJsN7PRINAbb zPuZ5)??XhpSY6^-4tH@(FRjB!f?=_~>jTrE)0@%fc8YteaDOR4+}qHCviOC>GVdx* zsr0%u^z>?{Agq+k9Z+SDskxi`_)c&GF;HcyqPMOyQkqKAtq{3{NPrYJU8jnwIyd{X zyu~BTrzl~mN3O?jtA zMo6V4B+X_hTb(D$(<@5Ew{)lenO9J@U?N5kyV@W~7x99PCbjR@Q2!VdIlmHiS~_Hm z_7X3>P<7bi&2csOwZ5@&_kK_%vJrPhb9LnMy>U+zYI}2MLYwqO|I!^{Rr`9hdj+h- zS1cQtU*GNL80Lvtt91|c#>1$A&vd_}s(p8fP6b{&(b&tjWx#*A0IX>mYPi^9n#iEO zJShcmzqF=4){ArSZ3^`~eXDN=(xN6qOAV(vqdVHvEPcI22tz^`iadG`jt&fFTg@^c zD~~X(K|9;J(dHo6{@z= zaVhW;F*6S%_(hv_p#h3*ZuZ`En`v1E2Z6ZpXGC`QxSyGAM71GveH=so=aEgv^NatD z#h5PgFLdYZtQ$ohuM2=E+U{H&97kYiA$ZNzIoYz~mdSZ~9`c`aaTV+YRHsn+2TV#d zLF2o90~oFjxa3q(ohW_i$`A&m^dvZ+H{W;c-sS2xE8m)^efDLRHJ2|XIg~|j8A>vLhh% zEX_X2RpLX{rwp8c5g?|}I?1~^)X7B9+uQLi3F<%5KaSVKg-3cS2@98agv;hY5+LaQ zd0~q9Y0waA&g--?jn@NQYCAt2CKEXM@!xN}(_D$c(Jtin~1QNQ_ zwHiB2nXWTEUu`=0YrGmK8;%cPLIozdwYhO#TURB!i`U6dc4*O+q87Sfokr48eZ?cz zWDm!!rS5}@I}5j=)Sg;!O3j*J*50b7c{6RsX|&qc_}F_(-o}$Qb949=O|ve>kkbU* zU`yyRGOfw*Z`>a*ykgM0$%R?Lq{+WosTytCRKIK$7%r@AwsUYlm@apfZ=IitTevjD z-BxfLk-0@^fAC!LAdleQ9PNeTQCLdt)WeLp=tzj{ST(QimXwK?oHG64ixBVt?zoB@xM2C zSMbFAy+ejsdrSWhac=<>N7sda;)GxU5?m5AxXYj+kc6N?f&_PWcM=Hh?j&dk?(Q-; z1b24^2A{$Iomam4W#&nTgCoHkY-wI{vo zw)ZmR+PD^7ifBl&^?_;19*MYU1@@a}d7~{+RUBSeLrOi9<{ye);4gtYa9xzi7JBm| z76jZ_rj|R@vD5fwK2(_#@HXKZX1L4$)dL%H&C!lgW6h!rdEXursb;YWn~N)^qpb2c zoQOfbd%Y)yDJRt5;QLWHtB9zIUzED-hY>N$dpqb|kMrCxrRn*BOjcdmQfCkEOg_!a zLR7y<#;SA*JY)P@G9s^5gB7qefI%j zh9Iw-@axG=gfL}Om%Oe*AcdGF<9F-?mHVHetJz%p_8XqL>7fafkT+YBIzMR7WkL5- z7wYah(rRi?(ibGJti(RD77BPN%n+oCsVuF51BBblH=NE7`+MrT<$8+r*Kw~4Jwc(~ z?}?)jPxN)s8~j4JEsd)55oLpD5}YV44IBmRauL-QIAZ%JbSE`1<~_+bb&>UG7#2p* zUsbk5L>`>rkO@4ULCxSz~+%te)iHtIZ#m6f1?d#a67Esa)eLL~n8yk&6jelpv02wQ7PjbnQAXB;6R zGJ6`JrzAKz$Ui-_e2_mZ9CwoC7P&ay#9MxNME^|4Pky(OSj3#rH5|HmC-xS;>&WgX zOhSHlM!#$g8rdwy1Dh0#r$MA?H%6s3WCF6B2Kc#+JVTe zr%+*_B21WLln{0Oz{Jq}4PTeOdpaK9>d_N#UcW&!o`9Dr6nE%3<-v6f-)z6HNPY*;3=_8kiP`qg>cEhH7*}pE|-Nn^*pp3>X&Pc|+T1QtlUo zB+c(gNgPBUp7i%+I?^#>|Gx!zmXp*KkPWRU&+d&8L8j-tbLO8hGJNZH$=dE)4ju&V zCZn78Nd%D?C$|Qz>K1^KwKg4;E24+AIh(!9NJKk`WxTxhV{p6Lx5_8 z?xLk=mfk`F#YgpxH-7otABq(h2w(eNkD7|Y1vjS$k#PQ>>X=XC0w*5PdL>C?8(RU> z^%!MX_;OyK-QIHfc)o@cqJ`Avxy+quZO*e4)AESuhPoOjyWs;u2Kj!uytFtylX;+s zjsW*zaxaH72%L;%l8vitPq7C68N79KvK8@-O7|Hz0s3L}J;ihJv+tAmV}UdT3k)UI zFa(BF^ZSMN5rIky+Emg#gk6iZjJnG>1S^mR?E!2&Gv-aAHFe6gCq!iX`HqKxJ9UWl zts7QswfC5mrt7|EZ%no4K(71kW`WpNLDad-JyN(!EN|o2UYbGy0;sj|J4bwZo)1+E zMk9BQeY2Wf_scuGM$KQRDcddR?)TitXCi4MQLt^H-|zOVP78(&M@q)#=LMzah_oMZ zVuG`H08yf^v6`lvJlNZ`M z?6U3 z`q5o}NaeehdeuA=#_bW-oa|Y71DWXdBDR4#csX+B)HApV`b*CaiK#ZU6Jf2urm;xJ zY|NGY#{-veMqTpuh6+enkKQaJW9=hW#_y$tApsNbc2ktn(=$CEuj+i1+x^8Q9mcFY z2%BGmQ(!q^dV`l-`@QhH&Gx*U<&nJr6cUsMTtIc-EN&l2RbV)}Fb2 zZ5SKcQ8z1b3|16Y_!uh`>+^)_Xzm7_x5d%oMs)BqD`zeB#ApsuIM+6_(h-hvp#Gr6 zU3)SY-bNUE7aN~%iR0=6_tYt#5Br52X})48=tqMNu5cCL<0Tu%sw|7FDzapnGjESa zf_H@#iL|TnANMIno@fca{Waz>B49-e<~i#6a*vASrMQAnGnU0 z{ymlGd#jOnaRulq>bDX#M>KPGs#;_~e1FL#GO}FS9`_3lgn4(*@F;>F4A8ssh@!L< zW1%HGa}sZEoqR?bn8UPa<>cfxcXo9DG&U^T(2FKq;kE8($Wn0^?*Wi3=R&rL}2FTPM5ucqD@`+U8G&?-|^D@ghrG!lssNHAwF@Fb3r zEmbmbIubu74C2)W5TL%RBLtJre`^80|0#Jf`K$D>*PHQPE$}YH7eW;E9~3A{8+2!4 z;sxEF+&FlA!Uj64k0)7ymUNlX4}WUUZB@0+@UMfN#A~>6Zc&B)Z7|D*3c#1XXW)8o zPO+9dgLi;4&cB+&8YAMZvwl6}%9PVT_}pwh{w4(adtL5Ne4_P&2N^zCztWkf2uo$U^YqV7&t)EaSJI@h zIx?A-4SWHw5+_$LNf?7Cy!qfIF<#Y7?2fr@~z*a;b3_OF!uP7Ja*et%G zix(xKK`a*waIH-GAYt3n^%2hC`N*aYxHy9E+#YMy16!z9ylr^FKHb4fb{EBKx8O?j zTQ}22`xUkKPL9Ft$Ua^z3(l&xOVmVpmQ0UWPS(<(9U}a%oV%WX{v;RRyVj+=*{i+V zd*=Uqtyf>rMc{Q0GF?5U@9SN72iqI4**Guri!h2d0D`ImHQkIGKh+3eQXoYt5w@w`Mt-NXWmgcg%| z)Ydb03)bI@9eJ@o+}l#7!#=`#6GPb>2fiMd#;o1^y75AzWCv@mc0L@uSSM%H#FH77 zy4P9eN;zTQd2zL{6PUts)2{&USMV87psM$evu*3SC)g>p27dIILCH#MQ>H7-Xvnvl zI1!2In)}8eRx%n%zPGbah5Am8st%ld&e?clu&vw-kz=fH;PB1kt-sC^hkNtNg|FkP za&yQD$60s=xSIyOG$`9i_(Nfe4dvluKOePzOn~cL;N2Lbo}d>MrkZzNIv^>0LaCck zPDMW1xpPxh{ZPpu8DefgYHxro4=4^cscF2$nuBEzREC8b|y-Epo*0;ef6g6b`mgdL_8??)qs-S10V$2gP z3+-cLmrwn19Ygd$N>ss1IgoX_;msj+vB)HRF!+P#OMqIVU*p;a=eNBJK_s$$jIG>W zc8*E-GeAF8O$puh_;U41`1O@-bnmNafw(Lb>9ZnGX;V9Jc{ht;_6 zHcs0aa`mDxOXt$aR(JS&`=ZvIbxF?O!nqNd-@=`bMU}sRw8RMWGe@OLGWtqAw6>4g z3ytnPG8ar~Y>VGmS_(zl%J!I9es8JCz#3H|T%2tWI}mCpI+qXkE;|`mI82@qw9BPi zqxZuhJQH}Yfg zRIR;l3=H>7it&a2JJE@@<~`oF6f)c6{Knv4xS}bk*h{H%tBpA~hZbUZSnVj}%FZSz z#3;%Zly2$b2!TdJ7JDqqpj+yse*Sx6>XPEuY{1jGH_DCz7NBeLhTyp!s70Srrjf=Wn#oO!ZgZ~=pT3dn98L6UHGFad?ekmyoWAz+g-2mU6HxRX+vXs_L6(6qX z7uuB<;Ik$_m8Kzn*TInoDs)Nb7TKh<%r49+GbVruQ^_Mtyf2;T7MWSFU7%jJ$Oz3b zs)*9cfz>zA%~~23l5~2316y+%t++9k#qvp3ozfZg8L z^Y8&9WTtD9u7l+<{$4Ves9E@(~vCLp*2}c2B&5; z5g9m@rKm;74y{$;&u~li_6{>3KPirk_DdA@8+N>HCC2MTHp{Z?Y zjaYJqD&6?Rjr?a9!i5JkWs;v)TtZBh$9>ueL4esR^8znl$X?tgc> z_toGEQW`jBkpfX>^|zPuNOq(RaH`7>t+e4ch0=@O810dQKPij8d8i3rya{?%APVB} zHc$0VkmG14=eBFom4jURaI;#|yD*DWzh}}<4~=*0q`sEHE#)mJ`V{!yhMc<10nd%~ zA|dSTyM=)aK5eXX0Ac+PNKyJfsNOL_|rx zM;iAs+ku*01>Yl|{9)gtSeQMpi22cob+%V+*3U#0^45X_jA5#uN5_V*DfMRU1+OnR z*EQGk*QYp6(C;Q&$a{b<1@?oNm-%b8cc<{i&Xu>&?AqnVju^^W;h;zItXh!0<#N9c z<75{1jPk#=M6lX4TDU@xs;&EFukEu>%$)`~z`h=RFcTY>UT5cRhBqV9R+Puwne%~C zG|kQH$|G|fZ&c#ix(S?e>kMR@foPs#k5yBnjy>W0u>90>qn!JM-f`DO=<_d{!fH2D^}lI7|1qKtf@R0Bz7)hWs#LlqY&ILPotFPfBQ(59FqRuxldJP zOOD+Ww&^1vA9tOB%yT6)T9=Rb^=R8hbIqFgMCYCa>rAG zNbfPR;#!5zzd0Wa1X0Baw6~uwzVQ)`3JT$w51AG?v2_9f!9~kMq|vo4^hw@@rBUD2 zZGT6YXW&b*CBc#GJeD**yKM__1idFNuYog&afm{~u{ve@oOW))s`^k1eDv!~-QJh4 zx58EZM%tECaQM0RM*9SA$W% z-|?ShE1^8O3G88X`40V^#`4XBZ)~xhAyR`mwFXw|hv?!!iOVN4wRQnde-^9n5sL0B zg<%Wsj&tjd;K+*zrANlui&B}ir59EO`GDj0Rg~`34NF`qP>C2h+hgdZc-&s`zqa_Y zS>7Q@D0_^?w{`k}wPCfmyN&Lo{AqU(D3TRT zKRKcuc5nGwI8U66G%iJ=bkY&dR>rjOkH?bspbzEu{IxlsDG}CDpFT@6ycgH-|=ywvF&@ zEpm}p-7ptc7UjsLMu+L~yrV9wttuzLvBoWxI-Sofu`P_L|_B_N4cXahH~keQg&wCUODOs{ZK^6jmyRm2Z-cm?uM!P003H z?6(On4sNXHBS$Tq_)Gqvwup4Au~TYz^m z)VspjR~ly>GrD|=MHSPCTaJQFq zlyUFbfBNLwn&2M1B#@}-C%$YY)?p9_-$rPy!5QH5toBpVde&P4Qx?1WPmG7;%@zl=M5#rKkB3?kQ?B zJaL&Z61^`+Ub>J*Y7D`56`IvgC~Ix{nlI$@k&L!u-Q9$O7%y*wWF7^$OZCG($$oZdCNz@@GPdLA(V9^!(ZTmVzc>@VH#2)?n;X4__)Cg zS_q8peP0b^{JZy>WP-3Lrd-oOi7b{xR1_mS+u<94N#hfm!>?GVk*?%x0i3Zs3wWfp z{LzB$^vb>GKCR$}OWfijZ+0qjlHpu?!<6V0)Dw$&!PVXl_Ef+O=XX1e;O?$0j`O^P ztmUWKH0nj@^j)&;EW+V=+;z6~(9UX4PTGA&=F2CVbCOr-G8tG&x}pwO2R3;Y!-QN! z%MxofNrEIXWo3nhA-A`;G8uuv!RdM5zps%wdmru3zMCl!0=eHlnH?`T_70jnC%Xx+ z!GYwu%pgX(O6>pevT1Q9r%@I(pH+EtyWPad=YsEkMkB8!6rag(9~;Y?vH-5Dswlft zZY=b^L)h3R{QSVVLdgAIs)Km*KdZzZpO3Rdx@0;N$q0UNUS}g$rnnonaqWgl|xUydt zc5{Ud87ufR0S58M_F^j8E;ra49dC9VjIfbW{n*_R1qVu$TAoig0q&nNGvr^?7g9AAau9^r8FA-iOj5`%k`$>2r?MWxMl z#oczr)y}4$f>)oiLyjHzN087*UZY1E;C^ zwX7*?qRNR$r7cFZ-^`+A3T!SaO=6 zaJm0J$Mh}v)wfW!`&%6JrW=7~Lnsy@kr>t{U_pLv`+M&vzSh=EDcaXl3pcxv zgW0mZ?hb1wDr?0PwclOAs9c_YS9HEJ#D9U!nV#BP36VG$yrFw=A#PsO4J-}|e|Rsa zEpl;yMBK(mSI&lm>hpT=yO%piE`&JYfspp{707r3+l@Kcw&ts?cl_?r%c%#04;3s@ zHK?;#SeoIfXhNTfm_n=`D=JZaI|m6F13}fYN~92Ju2Rq7hZmL9MUV1a9 ztYg58tkU~!&s=P)7U8>bULm|b|JBcvy zH5Psw7KSg_aoGHKEhzo4KHn`@K?xrHwibQ6~PW>ERat&`kNoN7= zen_!p_NKlV8#l?0TlrHpiDW6=DnHn}M>B#iy(c4<&}L7MMb%$>X(wN!5WhiuEoMy( z4<=eE!$vCd7VwZG6EPL#TUEtfUK9_{(l^NGRlIvm#~Wc^-o$ug{b*F3qY{!_!mHBy zNv?Xh6A;_oJ2B$4LeeYzi3$9L7sZ_PkpQRlZ8ZX&6>c$iN4gj%+~vJqzbs?~FgZI; zP814yw7{g4p(*`bj-Z)k&=92RaU)G-zdT5GL6Pigg*C7)b4~3TdzFtRMZ}@%O2lPe zQ^K}H%BD`zH+Rct6mdkA^-i3Qjs_5$%5uTyFi%X4+jfJahP*iIi;~%1Ipcw3*~i;M zd8<_!5F@5AO7-q_s!?hNd#qvZ-)jyr%*!E=9n-CeJ3dttRdP^!Du0J# z@lX^hb-{M&1IMZ1)tsx>XZFNp7;UJ_4~b6V5~Bz*aWcOxWe_fv3D8Y`S7gOJ0^X8Z{r z1>1bGWYu&xB>7R^2!b$8m4`G;@W90P#Np@cXfY3VtDdY^rpPz`36m_r1PYS`sR!R~ zRqTLp%z;1wfe(4dUzA)SQHh&9-1T<#jFVeV{vvnfM24NNx;6du;m321QH7@rnePT3 zu{r7!Cg8b$Pam5wc2kqA=xt)u#-rtE3aL!dVfqA2i+w2Qcy_cZ?xHX@5Ys~L!i;0j zj#=#RwaDl%{gSTLesU58*v~zmhVDGasu!Iky90ygpblq`8 zk2d2s^F51dhO3d)=2+7@uslCJKbeVOfc23HQ`zLTE4FXGpKE;b8yEL|%<)!xws1-Q zrTDc;q{2O=m(gfbcPnp-FX;t|x9E$qvqu>-?H!FJ5J7{E8p9NxEt9uV9lAq+rPW%-zGWhIzG&zMjCYQNh9-2%jG zyj-As2O*20eT;qOkKuz_O~m`+;CG=~Klae}g3z{tOJ8l1e2ScQ1vkglaFTM}a*Icz ziW2<}xW9B0@iH|d889tW6YYTIy5p3H`_F%#9^IS(Q5(>_Xe+G0EYrU*J8i9#-9C!@Z(g;uqpHqP1sB1>C z>wg|zRiS7coxQHS2h*b2ZQnP$>u42qN|MU`EP}Z43!wdqQpQxy0-vw^>S4L@4G51shDBBZo6iJi2EEuOjU)`qm=Fm57sKFVj zPF}P#vdzY5WsHYw7!OM%F;%#iFLnqIVMY&&Y($D%!-`UnC4sF7ldG3wdlRSD<}SR# zMF_+nX&8Tx^yf7EG~yfGH_zV%ih zF)WqgHUM+rkq92OlbXoqcU|3p=&Fa)@w86{9UoXbB+F;i*LU`*5w_4Nq_sfoF7(Mu zb*sQMg^D4~lGj5Aa;_U3vPA}E!IlzmA60Q4#N4!G7a^CXkQAKRCAZLQ6;W-8(Jx@h ztPABv!G>IWFKxe9C23QB;^@j}=Y^~aI>b}49CT&MACf?xiQ zv^_f}feZp)T=RSPegku)a2A55rAU#%?(z$QK?K9`qzX#mo{NC2AK&O#!c1?UU)v*Y z31Yr)u8KJ<5y7Ce&9O10kj;F}#;PLnApCK-fY1*}{Sm^V85WPvB&dc!-S64y=jI3j z#(|!9QO15Y@A+=G8fyp(Ik?Kxwpi`60OC@#S)t*=GK$8=r+T=)`pdhy%9!Y|#TT8@ zMvpipoHFHcZmhdEy%YHwO0>(yQxl&D7n9-SxA(_3NZ?9d|0&rB17*&pXt#;cAjUbgZeIM3Ez?_H=G1?odnwJwnIm zM}U05ZQ|JtQQz6N&IVn(ZVz$ozgp9BmLSV$LRZZBx0yy-j%9+q-i$N}xycnKj2xXd6&7ei>Vm zJ}XEGZ^LQth3{3FVYT&fLy>46Cm%FqRv%&M_*i4JlFZ4bt4L07Gu862Q;UInp%1rQ z=0}X`(B`33>;5WZ!ln0-HgEojcA1w#ka?QDQCh_!$RgNqD1;@|JaASTL0Jv_ux_VA z!v!*H*<{X;p{D}N_5lRFQsbo*UCEXfa}VZ#M|UCl6)ldrVSWC=bD<(JgUNFPo968& zo-k*w>qOaa#_djx^RUy7m|wD_{D~MT8c)jdOOS0K8>OQ!x+(?Six0ox{NdW#$KMgX zHkTxb8Y7Bb!E&&fDdJhbm!HO_o=q_1PObBs*&2IMl%k@fZjd=~m@a6x~r` z=-Nt(3hrCcP*x_my1Ggd#Kyw|$w)}}myVu3bGF~@`sBjXyNA>mv~vs$mn4qX(CAF0 z<8;Pw`Mq3yp^j!F!YP5sn2Yq=(6$XY{H>zFO{wR(}!%XQo= z&;>XU2k6B7b;+EJ;48BOU9&8KB+aVtXI)ISpT5?gHO=axMUYvDN(3}jabPLmeVkAbQz`JTW-W7{W zhH42miUXcCr@03}k*Tfsm}P(GT>VKSwCI49v9!+Z+~U$bB~$zPt;DGR#1#Kyp<9a2 z^p^K{-`cXS+sLT2;i`@i4s&-=a^Qy~`! z@qbe?wzr-DK^q>MoRswOx&H%cjEs+sef$0OjHPA(W1hjd(%)%p46KN(e~u`B-To7n z(Qlf>kYcB5bK1VdhH0k?|A}kHfRo3dC4u=XtA||_{f`%exD|V9L zzYfRm2QjvU0MmIT$%ac|E2ePe>l__p<9~#Lp~?5gafj169J}1C(A%GXU$Y#5=^JgH zLRB{XooG%xHft9p5l#pp1Q_FOB4JIYrsMGaL8}{DL{)~Mrl1)666`=C4k!b6-=6bL z$i;He?a3?!%dPzN^D4P9QfrfBL*ebOl#l-0l^EOLI0jLglYW;*G25?kAu<_}!CIeB zmDXmL=VdZ_6HJ36;@9S8OVb9TE#GSGTS;y*0S7{jCG6Vtu0AY7AS_*=z!SqJ6mjf4 zod|r+Wl?NowT(R5|6-j451SAY^}6oqioDsco&IcM)b5e&Zk>~cSh%PoE<)Zj6D)pJEswskw{2{k8 z0T*Ru&?~4yb7gHJG7;SK7(gxndC6Wc0|wBAew3wmngaHA3wa}wlBG&a2)Zb3*HdM) z4URiWm(azAINiH_HKI-O>3oD`hEzK-O$l#p5x~Pbfa+ASg6fp=kz%6S`_+DrVmDsn zsF_tAitY^5=4ai2DPox^;(0`yv5S^HytNmx#7>}52^%0}b zk+WhOpX@|oplc9DUE|5J@#O+;Ac@{bg1uwqr6(^w*!g5}((or0j|c=cEx18N!oEP| zXcnYeO~^jBQ>^fsyVZS00eGulCVN<|RlYkB7prG9!@f=4)d%{9na@+r5lPI`<=gzD z$Lnbk>aW)01a(T(yHa<6|253adJ}(IDK&sS@O-$~5uBfQJ)L*7bh~fhEiQCRXjB*} z%ld1~)7891UbfjaaGJJL@;p4USm;?`&3WlEYHagfw2+mxI!mz|n8lU4f&_jhgKYTg zh)nHQmv9BT%^tTwO^z}gQ#^OHOt#X(2Qu1sG2uzgaSTl$cgO_h%r{`ofnPi5&8C4O zBAi+sn5{kB_&(UKpTLQ3)=vb)9vuNkd`J4bYy|8^ zk80$?)o=FHN0AuN{8*!6Q`{$KE{CQ?jC}*_O8m#)EzMf@3qbwpx@W!?LN~UREFA-+ z@`)b2-TPe*ZM-nCs4e4q6mwp_+AWYnp*mT=sS($!!37t79YXH|bArRVh}~|(S%ge1 zu@lNv39PF)!tUb5v_p~07Y@4*x>Rg_Fqn`CP+}=oEPnk3_H-JVMeOZH=(Af(F;uAK zp7AewAzRNmXLHA_zwYX0pN8xWWLx3FaJ6;KQ#K=8u&W~m=&PDCYDZ)%xktU0h~p$Y znlmorwesah^o9+f zL!Bb}rsXS(j~*v%alF6wTD3APKbG4-xXR}P3bajPXBbw#`?-guk(+Aamrs7uUkX$$ zEE;;Q!`k=Zd?UBYnztMNSfd&3KUCW5V>E4>Qiix+%iHB5zm1@L!xU{XPa-E&v8-zy zMWr{h637J@Dk$yct_?q0*k93qH>}EMGdqADK?RhBVol?>$*rA3YBU4J9x{Ga#Ts)O zvO35*P+Flt*huQJQ&#<|1R&+z5uee=Ymhp}S`BOGk@GnT)3t-Pz)o*g9w_}hp)Eji zEzB3p!`@9G!@7RRxt``Fzz<^*aUtET=|LcXP~M8Mbk)q$s;fCPzM4~1=phhiIxy&; z%U2CI>-<$@jclks8pTJ`V12$!5BfEMHY+<6uJbNGZ46JW3c*W2URY7VtknNh`39d* zH7U&viF%L%t|K#&RU@YUewMP!B7Bv#Sa_+I6EoC+R%QWh1l?O8lO@kYhZqXi+1cl( zLiW5Ytf11n4IKz>{vf}*$JNZ7t-i4oU-}3?*^t3jgHE4Y@@ik{i&%tV)*julBnjn! z{mL`yR0JzJ6icS#OlH1c56K9`8ka`)#O+5NLRI0XHHx=`>nf#Hc48V|I9GR`gXk}- z9@pK0ZkLOMtN7gw7J{`*h8U?c&{~t17BpQQbeZ(zGr{=p(i7Ww$Ln2%+REI6%*Ax1 zemx(t=H-_d$(W7g8~0#IE2Ke?4c#7=!IA6yb~h|`x~^+I8(ACE2Xbt!xjOX1_w`9p z+ql{kqF0Xgq?CF8ci(taSZF$QE4QCrb%w$yaan0SC@vUP5bHi6rj#sHsaD+a18eq1 z3>}myk~--Y?w>(uQugIArWaSh;jUy+5G!`2lT|)n!5_M`nwiP8Pl@PHB$w&>59Yr9;A4QUfq z-x?l#`}LsD#hWI=ltE5sLv#5l^!aPqP7)|9v!e6r8WMNF+al8}bYW zm_atKr+n!jNl&fd#;C3H*|8*QfRtSoshlKP17RolZWzJvl#c$$Q|3`| zg{+&ycg6W?S?COgr(TI(P)JQ0cSV$0LEf`dM|o(?C(XUS)Nl-SRirMCe*32}8!xGS z&$x?y+aj_TD$xWCza-uff>uCkziR!L(rWcUL{)a#;_EF*?%VAtc(v)~ET6nEhdsrN zU}>Xg%fRV>EQFl#$GQq2SXe(0bWb0ROdCq&#K<|Lsr?Amvz=x+osb6`5kBQEwP8qm zKnet<#_YA^KXR=*`_*b$Z@=BAQ$m`&BJH!nkLAy^5Nu=(OSP2R+h3O)cBy1O$II6+OlWYv;4`&bQO$3R#Md~$~8CNE`{iiIl9o{e+r^UVl z&!9e4nDE;D18d6H8^jv=)eTBBxN6R`-2hV8mj1PZW{PK$nQX3Y~(e;jXHYfGx1xYmiS?qzVEVg z=KJ^$u^&TRYqRpV1$xi92B=1m_dQX!)&Lv0lXrLVPrEAs!>||SKcPF@v0E?B7wB)J zn(SHX5d53xe7^M119*k%fAGrv%>8LdCK&!1G#X^;h~O%YFo>4BvvzO%NFfmem3po=d#je+HHC)baXSf;NeBjhHnW^91((lb^!M#L}t)qQQ3uQ&^CgWa`l zk9*G^QdpE0D*M_FDNUC2kn9xDE|~sp94<{At{Lsdk0&R!HBCI5_>NiXszq(%Rct6I3$TZ{f5>=*+oEH{0xi4 z=h7manwqHh$zY}Y(Ogv!pfK6{!t3#3p()+53GiOI9Zy-{Uv$-*@^Ppj=Kbb<&Oe zkbSCk{;xHU6lMxZD^_53a z{;xP5a5LfPeYQb4v%?(jJYrOQR=hMrO`cV?7S;Dh8QIU9`32~Zpsp8vN2ZV})(GpH7K zK!bm#z0V@ww0Qa-(SHNVZ$-?%H$WLe(w-CtfUQZA|KJ~e&t(6{qvjvTi^_i|4FPHt zuavne)6qP6@qhmy$FC)vvaq)6ji|DK9PP3=qcKN(d2ceO4J zw{(D}X`riaP3b=ha8o;AS_U-Td6XucpS%qoC2Je{cw*5o(4J!1qRN=A2|E4)tR6+MY-#?qs3`g`aM; z|LDmPhRthik?%Lm$MSY~ZiD+`S$_ynyov_why;#B$qr0!{Uiz2wrtW-anirykoROx z-1z{2LzW@(HAAEq108OHvTx+NNn6DY4GNUKLnB$Z%~J#QSLV#mB#@m5VW-%{=Z&?3 zt0{7!qba!pGWkgYmf8*P7t6L{#YxSxP$ru5Xv}wte*4`Zbng#Vk?t&+8D|&&%3;hV zFSxrak)+0>j)}0k`jU2qI84U1muAJqh1UCp_g{GKfKC3L$K z5=0M5+%d7Ye&Sz~)7Q#>bN(LpC`dwp@5;XHF91f}|7;(LCJ4c$Y7KpC?3&;nWC z=1$Wp5%uW5x+5qB66u%!P-QS#($tT?&;d;O(jNV4k`5N8q`jZ;$i|(2@e5d9LRkC6 zJ~C$t%L@s0?CoXr&5a*8c_z8PIBTB0USQMAOfgyP^cg#KdTK+HiY^|r!gS`$SLe}0 z^^gK(`w_>QD*xvu*?qN!(IwnJaKd>S$FG%HbhuU{ALJt zxnX^4?nr}yul`ol^;VCG!d6(}OpI+il8nXW{{CSjgENn%l{E~$zS#Joc&{?? zm@%3dl+th(+P8SaWa&a;^og*+b);Z*ckWQ0229*7mc7Ahb=BoT+BEULjm^JXG`X=p zczea>h2xsYQyole&6#q0xCl%0)Hi3a$8xZX!9neFQ#996N`;$1(^(g4bU|60k@;ct zl}~-0jC-$`HJN^L_*6$1lKB62oBG|@6taBUf5VB^JHEH}!P*~%;C4fYvRvqqDQ-p# zLP8G7Acm}%C3JVwi6#gIci8Q@%=B*?0K5iSbF}hT*_nNffa~t%1{We0Id0;*#Ulc9 z6j}ZbhNVg2?Hnif&I0}-KQgtQjnLwtqCw3sj9P$+fZxmP(zQ<5MQB5o2sr}Fi{f$UFoJ7NA zXquEsw}gJ)M4#}6(YNs_I@%?R|8C&pPG>pw%{A?h@8^<2+xq!NNt(ofj3x2C92>wY zATbEmfxmvxImsZkylr2EZfm2Uw(ViZ8_9Ix)W zp=*z$j>k9Wuor-S^aco(tiZe!2<*$;n z4cQbSHE|ZB`YKG(f}!aUHXO=ba+PrBTml+L9vWqY1+!k0PvpXG{8los{ZHzYZnfPpeWMAgcBz=SZ4rfkb*(B{q-61`! zKOcs_8gA{i{Gsv)M>ovJE!(3V+s?TTD!}wpl}KLw>F^VFsnRr`t)748L=*VgeqY%H zxyxkClWU7aEX`$zT{MRNtzh?tX`=JSA!l*#qvg(l385&B4^L?_e|-1KPYO*m8qCz4 zQ68tHY3&bkbS&d`{)2mPYp{6FzM1>NF;XyKfB9I*RTNE6Z&dW-4+_28{G|UCh=3zu zGk9)Hl0B99Uc>YwS3X~uW%@NWL(f)z#$i80`=N6nWLkV?m+qFGIi`iaRUn^PUf#Ia zP0(*OEPHmYz98aenyA>y7wW5#KHyAv#2~}*W3P>hHf-*)Lx)$XvTvXg5v{8f&|Z%q z;OCN!En9jQNqUk|tPC)4qjEU(HH^Gvu%8#>Emu%5$>8M+s$MQqpa}bQY91bWeAevy zvkesVJ}Vj7wnnd}ZUSV%)exj<2FiRh7-Mx>RuyC4o$YcLW~ES}?`;rcFN37i-Z%0> z2vuO-wJDlc&lR^0pmUqF>_0&bM!43(rdHX!Zy_I;%N|yYWY>v}C~FbOG(Zjge3iB@ z9^h}6#k9J+TZV}vn|{eH{r))t87<#nC2=a}ZP?*jSCFCiG)68qaa^JZJ~QdYhnbge zohde7-R!8(eBvN)6jUbmUMP{>zYZ=rAl*&h%ZF8ARERf*AgS*oZAV6@JMuLan?(QDkonVbi_US))qs;t>W;FOV3FqArTy{L*Aji`+`NU2)`Q^P3R^+O84O_8$_;n$1 zQFmxx2cOdJWuO5}qE&T`v02D3CrZW6&_=8^5SbrwlJDERVV|#^&^V*QsKW%wCzYu; zl}nNrNv452iJJo?OquG^d+Nq7PX24e0(Axdr@NLPei8LWH0o-c@<$4ERls5=!n3Y! zBtfl%uD_uqoS97|qqj-68?AML?XV0l*+kf)@hSo+M|}&e!R3HLNfhj<2Yd>KG=$o? zZ{&vAV?b&6Vu@w}4??`s z^UwfjDOb}ru>KVw^R)p1I!M$yP5ns)h0FJlR@?j)jWQc1cS%OO+#V9+~RYFW?rn>i)LPlzmZZ>Vn4o6ZOD$V%-H-7qK7{?*ftykUxWV&&&C-0 z6BhE5W7P6*9-S)nU&DXkQcJi^CfTg{>ax`ivrPbO@>)m*7ZlGK(c0;{szb=-AYWY!hEfz>8W=NrS)fOt#)kH+ zu6EXLBjs*Ii&UmxL7a^!jicju!xL}Ktc{&2$m;}UNX&%ot7ASt%p`?XOOA~n5h{Lp zoK;KY(7VmsusgYKRP2NSvVwhf2oWHpZ#NF8!J-}VMrsV88HwLU^ zZeurG-8*tUUEZ>RsGdp1YqJU_20g(;YysQ-2TA2@%W>GF>H#V2&eN8Ih&Mn(bf1xH zRsJ19dn7oEsLTtpXjY)-=f#C8jJ&+*yc9rC?8wwH;Yk6; z*m*Msj$|LNl|Iiv8hBmBC1schzLwh+2kaJm-r`*EDjH|!9W212PbbEj#4O#Q@lf*x zs{pff**{k$Ri=Y-rYfI?oL3}(tqaA3+o7@}bEZ{M=Pk;fq?dRBv3h;Z?u!|yEykjn zANS<7s^{2d)R+ZdrXA^`MMiR&NY!s^uoS`4Sf*?7&Z5l&FQvNb_$5n@o@Kj(@Frt@ zucC;X;yoh&@$2;&SPr|AOIfdm)Psar)#r{E1CPMkA+!kDLBV%-a z;U8YCRvvYtY5G!?IhMe(^CYs>g+#5J(2naoOpipN0NA?Tiaxn5{h?)x{@9Z61?YZD zZ{MW;{w#)7(T%q3A>Y3E$fY%iznW@Jy z6l&>+YpX~nphQPXsATc&9R_9P3(R>$N;*`Q;x`UOnp*6QQ_Ok~0rMTiqnPOqJi}81 zT$#5c?xWS?k+HOWlAGE%L1GNTXgq)bdy zsqmPUjJ$ z7_il#>~AOHkNu-1EDEOUlLru^!l+u|(thagKa|>1^G>iU`1^Pv7=&OX#p)+p39bp$ z{JVOjwlYKC{u9+D{P{nFDF1(!^d>03nwgq9^|; z%IH_gGhnF9pu!oNZT-YAZtj0<&+K4-rXN4X!ZSh>v@j<0u?l=uG&kWex(<2od$&)4 z<6QnT=*7YAZGPo_t#D`J{}5Xy#ry>=@LG}1j2L1#<`%oQ>IfBs>>m<`lGUZ{I5kZ-+N5!(P7#v zdi6WO-z@j+&P)N34MyJ+QBPLYKR4BfpRis|v0<&X^@SC{-uwb&l42_ohVHMA&eYy+ zbX;lZ0W;0R+BD@2OHtiIN!{d${mu7LBfw*ydI=@m6_y9C_k3CS>F-Qb=vU5lF}?1QG_4Pdd+UiazF6aVbz2?{yaiEr0+ zz&VeE_}vtxS)Pq(!5pz;&bX5y*f!-MM;4u?5}QxQkaswN>d09mwjW8d-Fc{1-pF6y zFe#l6g^0g>bvhJ#rk5XON!*a-aJzz@$Gj`BGQ8W9r%w=zlR>3Y=Veb?W@k(N3Sp7WWE87l;&S`rLTg)y(Cp&D zZ6?&v+}2N;w=%S?>a#$7oXAAoiKh>0?#mAcc-!nu)K<`<;su*n)5Wc22LWluQ5!cB z<#Qb0(A$lJ`4be8C38EnH&Kmx7ilm?@`C zLJbS!dPEyg*BjaoDM5!pLTsXw%l1q%P!gTtW}as0f&CO(PRhx>4js|8n;4=Bbp@>R z=Ii_`DE$Ugm(J2_AIZsgg$tk@sjBQ2D%Fsu>z1WL*RHr)xsNdb`>RMU=J8Ok5@>@QlF zY8Ktjk03VIE9EhteeUKTlo1yn1qOTD$nsHlg_^@gfD3Ym`4QIlll-ZGy%wCVUwI>L z3JUQ5z>IA6eb+lKr&4lijbbSgpSGtFciT0fQKG52&88rHT_(%=V2bZ@cepj}oQt;T zm}%L~$E~7gijw?!puH#FT&$K%yP!-CofmQAv}&mFbd<THpWkPvzqm&fqH_JxLgifX)IHi z+`!49&{hrUpH4rolLU+i-O<>}s6=P|q4P}ljj{XmrbvryOK!p6+*w{eF2EfbOwp6F zV5-;gyLV_`RS2F+(I%YhYNYRr8W~@ChBC&^zkfHA(%^c1GR9W$(FQk*-r?iSyn7}` zSMKA+Ce^!PSKWO*T6)ldH6jEXh4#IH)YsG9lku^@mW1-wLq30y+tuHBN38LNZmEOtu2C7VGC8<#=ztB^XC5H$;`ruk6F|^0$pB!?0K@KSbtqdy~vJN3dm+O7cD#`qI6l*7Hil1v21k;gqrdc9%3{p zBU*cHN{XlQWQ;*5+nYTo@@DfUNCEASxDY?_UoO!WD4WC&4wG!2VI?m@W0m(>zpf&w zQv;idk6Ge|7d~4-?MFu0I>F z4*9>sqp1`Mw~8(jXs(Sh>_qA6u2kF?5VT*?lAfG2CETsf_=0~K&we?6QRGN-{{6%h zD`BiK`=YRc#Pg91=FAR1Q;P|iym(Cn&7nSXn_a8Zy-w0vH^6i)&KQ*SLCSPhZ!3=N zo#*E_OeG*_5Bfl;qn#hz{+X!*ZRbi4b>}``$NiX<_FgeQKbA<-htRhw5tMTFgFA&2g?@KTtr_IOMXU&vf96+a5p8U4m-Hup9J(dmcJZS) zTaDppu4fzIZy8~3-J1eXoGft|!0*bDH8KlVD&;yNm0r+n@rHP?Y^J~CJ6;&Bjnrij zv@@J=VR`(;xz|NoKzQG7zn-3{vK*$#=R%LwL&}0CuCJtyU{SZ->=#y|`diui{(^J)#gf_;iEEE{HLP&<{Z8TE3-_i#0 z6EsHc=iTbw}-i23~fy zV8q}qf72901G<^@9<2$f5vR+CJV#JIp#)L}vA2#joK-F5aTXK)m^AnC=_dDQioTy8 zV8Y&~@~G)P?VvIYDTzu4_Kry8s0(8&2%hl)Y1OXpF&S~gj+Z-YYmssV2S^tO zyeKa=`d>H*%TBJ$edead%IVvt+tVg)4<$&&nl~pjfS=&_ab!tA5AY4|qwqRN+u$@2 zstT#A{ek>raufnxmL%J?_?DM*qJPA`Z!)w<{;05yOfGTw3`t61?{ z-h)XyvN>#`QZjsQv)%4G9GbM_ZYdLMU z`L0*vWeys@j3URvY6NXKd(M)qvw`RS6W>k7e>iReD{%-*G}sHNAaWR4G=6Zf;PxzQ zd1O=4K{SqYZ0+^l2SxEnd3_0$#7!@*KxmA2_LWZs+3*L>8&E)ei3QCJd?|fGpu&1F zC*KG}^(M07z6JoB#=8!5hUAAhmV=MP_|n@+sN4*7&E467l#w74SnpX`3gy*1$3T;XL~ zhkh>TBq!d9=<7|($mGWjJ4EmDGO@869aCymedi7+E`G*?nh_V4bZT_@ccmLj8XkhP~>7`6uP#xhe0QnDB zJO-Oe%uTe}$!`?Y8zaq#idn$35{DUT8@ZT61d8dsPIFFO#2k;~^{+NYwEzfZ3=lZi zS^r#CVLS&iMr~F>utFmo-dISCMYp&*SzJ+1v}*NVhZ+wwHi9tjHZFd&ef)zl(#owh zU;A)_O6lEx)q2%ZRx(~z)v}(pSZ;T`He^m=0EEs?Zkv8+J79zgVO@eGwhZ=6hjP+JkRzX@1-v%ZXWqvDa!Yd zdzG6LCP@2YZm&@EfvX>84kRYLqN852=83F+% zcGC@Q!P{9TpggFfxYJp%GH&;%B0fQ>^FU;{349gzGyT;}2g=GaFl_~f)p_GJsJ~7T z^*uQ|9(ds7@to*dJ*W=ppH==PGrTT8jru3ZfgOWQpHK`kv%gc?A!{v-7bz3L=Sh^$ zc&8|QH8tLVm-JK3dvx6a+Ba0Ju2N~&p)&&&q)*ZTCWE|1E8^eba3)f4P51lT+dmGx#i|k9 z>6-Kvw0{p0e^&OG^4~;c{-L)1{~ERVUz}s4yN9&JBYb_9(l@&b{CW0|`oMO9|2;5k z=p@M^x0x<;?K5loKVHO1{xK{|7c0&91xeAO0t~wlTKhIqx>~kA7cRY&$h&6m#olJq zZ#2FdcA={IhOP>RIIIRDnIATE62ort|E=IsX@{)i z_?#qcre^8VOFLL?%1zCG%$#O-Sbz6c-Xb4;c4O!IssXcktUAL|a9mEh5D}_y8W!2* zJ0E52E0hrBX`c{Sc=rWZL{y4wAX(vjef_>Kjwcn=5_MXY`2d?K?}*PGQ$5ZPA!P-> zREJ?(40b_M&RwnQUBUa00yZX_iF#z>4!-dZS9;bf&*>Yf2YYWH$d1KaZXLwE8DDQj z9iOSL{v0@|imDxV%hu~LAf^yk`QetGJ|@24n#T*PZwQ8^BK!3w_54e7UL^ZS%0%seUR-aQ*THLyX*oP(E>KW;prR{D~AgIi&`3yvv zrp}4%hn9t_saxaR)ez2(bp`TE6*6;&wybqMIAe6&P?Mp|VW@r>0*4e=Q@ssX#m)X; zMvI?^h$E&ZxtqmuZ5n?Ye8z38`pF3~5PiQe)h=Ct!%LkA`sM8>@ID%TO7|*D-`$(% zeVMdKUnDd*A~tm12icWG-5O{-_p1NAzsEqV=`Rvne1PcEGKP$Yur-MJ3R$9mj5lCWZDxoD@iSdb2z=GKNFBsA-)Xdyt_ z>se5d<=rFAwys?j82A{F-T+T9($DZXO0u%1d?dHp3BDwcMhLA?Ppa3l*DjN^6J$Gd29X9b?0G<}KSDC!1t#|*oMa=^>MBr=WD&InawtICOpkaPa6hxweUKQTF$q7NMb@t1<@)k?p6WidF=kH>r=9yehnpk{52$jhOzh~AV>okT>uJnb_o2#k+QvOc*B!&t<7(s)>$*FNhKuWx{;c=@zI2pjZ=s&HhGE(Hi zM_y6!T2e!dustZ0b}`pd@;VTM&*%?0Oqh^InN3#8{UFEeZ24 zE`UH7vfHZsdML_cqA%&W_Z3giTvtXEDw1n!Ut)j<+Y{0DmK9M!l<2Q{Mk0lI=%C)`!6{uw!vbvxVkA|8e@j|fnF zrC!OhFJeNje3ncG?~#`tHg&ilM_CWeDkO{5hsRX3jHo$f=y&@%_2)3?$=jVE#f#M9 z2%eVym1s@0*TbYe1w}5@Sfp?nG(wIg-j0a1Iy90#@Hi%{0ww)DU-s8&eh*Dq2up|C z{aJ;S8zHnaxg?8qK2C({K@4ZPrQDz2v`OnJ*LCxd62BcKb{8?Rf@rN*myjNDJaMw~ zKHH^fzRiviA*+tK;yAfSrM$>5n}j5K23htYivvY_a=5iW z#V127KV&oxKI6iO^XF_E^RyN!S2l(moFQpw3eFT+V38n`Jh*(^of?$o?!Ei& zZf>y@7YGvL9y#KIIC0KH9Fbnk^nut5{T*%|Tjx%l!@2Zy=O~cGN`>o!SEVH&117(S zlG0~GGE-*c^~L|8LTP&hO%9&7PhR<{{f84*>N^}%3|*azW|JNjSDNp&t|D$i~#PeJR#r>;cXTa&Q;vxi=%L6Dxq(ZI?Q(GCoo@Yo6QMiV8Ev z&oOKLFhM>FxBzQ&{j<-${*T78BJP`Qv6|3s`F>%uOrMOuT3iCR{|0EWaJf1IYtpkK zB2*C+>-$#jxPZSUr;m4k%AcDdM|okcU7Hr)bJPZJw?ZBy7@)(`ThO=L{Z z0WSA99rmTfpHts8r4J|T$qDlZ0|bW)&_i~HvqBEN0U!X&(&WUT&S(8GOtFd)W*WdQ})yV z^5!Ou<#lFiQP$2FH?LgJFcp5Npi)^NEQ2x)&<(?PC>cc58i3ch4LfQ!Ryl^z4EQHcTjOfL1w9#kl4MykO|m zs}4!5H=+dZXC6N5JrocZ_Vz4_v5!WsmKojk8G5^60zf+UzWvk4!yfL~vJ0v6SF@MJ zwyA?H0>JUphr zJP-Bzhv~1*-R2uFDHZJn?N_*B9BxH)V3mD_x4C6DtUnnYD>&+5No|Y`-oQveqAbgY zg(PX>da}rzq`YRyz%&*o&HWIJ5h_?ADEL%&0Kv34^1D`QdDFooyIbqmTBaAE+pv}q zY?`LCQ^hd=Yj@gS*P^QAbp9iKp(|`54l({J)7(r)kPHT366C{YG&Lu~RD}{)Sqjru<*q~f_YR9V=`$5l+GYq5-IJtZb@WIHZsN}4&ZjkH zZ(u7c9PpFtoj=QCoy^~BW1?aPBM$L&w8|BCg_Y%orta+DDg5MD;tYHu%6nZq2RCC4 zSboy(GPJ)w&uw0Qaq3K ztQq(gx16?e0-3Zu7&kxGa4QW1mbYMqpW;CcIe2Yd4PAk9l85}5y1OGpzf69+Xz@4( zxca1-H#a6BFD*4IEi4*N0q;V?-om8ipL^wgeuMqeZx9&vrZ)FeCB{#rq?;$j_M5&8 zlznuZS&T!cVnm%#Iq~tkR&7kPilqCISA%c)u)%P%v9CMx+S_k+YNH0B*7O&-gtHS{ zuERG~k{a=tkd_9+(c-VSq0iTwmg5=W$lNJPs086RKtpJyE~>5b!N~53T5BL;x{KK0 zkDD|%-Z3}4e#o!9VJT+AI_FTLW1_CK60RBQL&PZPFX~CP2&1_i+&^isJ7liQvEx)f18tuihheg0h)%9b_c=7^dZAA`0{e=J7W(_0 zV}&qrd{Bb&=noz?KfZlo7M+mrYP;P@%`y2lfJT3{Jarm{ZsKWj4OL3+xv;yBEJ2+f zqD*N(_pP2F^aWxmhv6WGh)0zt2JyVdl3J|n;bP4J$kXyrpT#&WsO8eFcp*`gvuF!5 zZIjImzpeKc`aa?ng7F5M?-mlor=wwzGyj{fSkWU`tTIi#zGr$EvYxM$jmGb+Q6Ntd*-;fh=x-2Pg( z^Ysb|+rfkNA00X2E_iVe{Kmt>rLnudK3vB}J^L;yyMEml!k{q~ikqh` zq23RrBymo8>M%@bXp3dB764rfz`9<60Zlb8Ze3~x(ws;khveQj!<*n^sOLhn;z82G z7GNjKS3TsOHT_u^CnfPCP7|>2d)MUk{NX5T`WJ5nSaRL}5@=#0oK@IqMRBchk$id) zIk=IpV`tPkz07C#o!)mcJzgIbvaZK>Ag-uFnH$NvHKW7Glc?+pJr*I`y$M%o@{(6j zG1h>Xm@Ok5w>l(;p1&SY+FS1`0cM}~dMu?PF5i8e|46vWeqee9(IXR1c}>z1EfhKt z8=8w%xwEm8`4G_Ecl_hZ@|k#BxK2r^?w6uxYNew+{jCW_GJ59;sT05WOYRd-4Pp5O z_fPnJ>s~~jqZ*tx1^w=UQd-hyQZ(VXqL(fjP3AaaW(m+79 z@L{mP1>m*uM!1Kf==6R>)d>WUA-V~9H6}KznNw;s zQq#n{zlU3XahL-BUpY+A&LZ%Bude^KKeNgGXNln_S?phbv6_M_{=VXV0B*@Y1&t9? z|8pSNzpf-4hMwulpc;suU*F!9=~Dc4y??x(Mf`x>>A&A%u>X@5^RE(E^MX-zws4p1 z^Zrcf@#mL_S74X^Cnm*Tlj$^NHhZj9k++%Fby#x`nHHnlH5@{>nj61VGWBSn+qL*e zjY$V->9t$65aG-Qr%!9#1IsE4%-1@|i*JC?C@l~UbnE-v;Q8?v!)dceU023k@0s7V!ob|1sjs)22Q%yG zn%DQzwy~<7)$ep%vjI)r5ly+_?Yx%(y_e>%Hqoh@^NvjJodNiuSf9!QoMSr9gpr4= z;P0m@XU~0yTHVEevAy(=v=TSj9oK=>t}!<-NJ1*n(}A$Tp0LS2;dV6quH-cWEbsc4 z<@%?~@nY|#H<77f#)nuK@WhsSc>giNTj$cH+}s?!@0Noi z(b9FIc~$(OxyX|8bbPNJaC83`6D`~jvg%ghAsN5>nTZs9<5w(QHE0)IZ>Obp+q-k$gIr6ns`rn%$i^i~Y{>RWV8%qg2nZ49ja&I?vqC zKO{9zhL|p~ej4{?BkiC(A%v~YuL|4gLh`vD@k@|qr*T<$LfbSWud=8j0kTi9U42h^+4hYJVvjLBsU+we404I zeP+~;i)P~x*8L|s-&d*hqY)|HexxuNzSbus4;I-KRBeX=EipC6n!aA;fqmO%r@g%@M;z=cRBj+2S z6@zQ%_;q&Myw$K0W%C4Jl8m*DKV^G`^3PUZQiPw-$8 z-b$s!uI!~W)^D-B>EwE{;1Y(G(n>WkVxp{IOTS0d+hfD7hAva;=O4+HWUY%Qo@7ESlg^{Lr2ZcIN#tkwqDDoxz84WikR4;{;HYVO(oZF#G` zqA+}j8&bZr2@k{QDt;PLpd(<}mkD4+!qZt;&MAM~lOR}e<5Vvxtpb$H&2~VP4!zwv zBq**2XpWp~-!#!iI(?GwTiuMdC`cz8j#{jc|FM$M?hzpGrounz+Z+<)AEan1BC_Cz z7f@-cXX|s4-;9z>~`zk z3xb1bLPgN8oMN}Mpw2bgvWk$d=BFEc1?+%16YU`O#oy-xlyhRBdUEH6wfeigUl0nD<5 z*vXL=g_bPnsEq$HIJs@_r?6U^P`yo&{dNWd@*7FQ-JJcG_S5N*jmgkcV!BLZ> zhA2K2&<5^`b3YaXKe$kbwArxuP8$}{7BlF<@m<*^qrAea`#%J~_N~foA7Du3WT{#EzdjZk(kB5$gSJ91F( z7nxD^QsF=Bb7E?qp*pWu>biYlt-@Uns2yk)f@e0|795a=SAMp_VS**L!cCl8Yq##! z6xVai(R31PKnI$|k2Z#5CN`Pq-CM3H8_eS39If@y+wz$~K&~@(ITQjfalQa{TONl@ z`d+&guV6+~`NJzSHa{TmU~%;dJLn_M85sR-Tnb!KvGJ6RGM_3$G**;JudeW~&ic?B zN#6qIf<;4cGcRx3vni{LxqHe7P=KmKdF$z`Kvz(_pY1#PW*!qlx3dw=i@s^{LX?$l ziv!{FLAl0G*8yGLscXYtO|a<5lI+F0e?Wms{@YBXe+dc%PXC{xK;A~?|4S;8Y3IL^ zij?*^5aTve#cP8ZM&bN{Y;klSkY?~mz6E|C`(R-I6-8MK{3L40E5y)nNpgoC4!e@V=XF7Za^CDw(6Fu}0GL#w1MNTxM%=-`B`(a!E!5(3 znYZP{d_H^o0q!_f&aud)6`3&y)#P8KpNA)~zRd>v*JyKD6GxZg2RGVU94= z#r-saPxV~a2Uxh2zZdk}-yCI?fV4gJu)t&)3x)*{y_+}jo_J+WX`dZY z8-?p9oo|XOl1BEb&mU4%$3^jzim@a;v1_1v!>g{mgdLt)`K;IVYz4JN&`~LEbi7)i z)=06xYqvs3UidAFeRj~cB>zQvoZp$TjNI87mSW=Z1dV?_XYD1t57mgZGbDuBm+d#?JS1n9LL<@V;z zwoiZy_?O@0$X%!f3KyOqF)zUMUWgF8J-YAqg_Rl_QT+CXr;H z+C?-L?ExeYg@eeGmnkRSG({jTAikH{(ox7<$A(){u=?iBBlWeK;RO$~AJvy!J@R~s#jHNE?GKlWBa#nXXZ$+j;IAR;BbXSfPN-yVMYJ@W~6>!Oke zLc9OY_|s3gRILqZYwrnvf_$|7%sr4>Q(j4MdVJ%Dk^Tu&0EpVpyX%C)>zKlA;D~SB zftsOqpTg!gRV85BK`!uUxWSBa(>PZ*YZBX;gs!lQx{2Ze|ka>9Q>)}3Wh2K$`@gq#;nj3Y;s;p`s5%G3{IaTKw5zHJ- zbwXjIeth~L4yxY^e`_xRN($Dk{9y{1aPy$HEVt!Lm01UI-o9AhtmKubIn68T&HNfW|Fy_!ctOnyhq2KpPH`K}!0qvi0=ejh!j zhC}>)Bqa#1SKDOtXF0SRh3j|u%Rsol&aD^`+F6$TT?}Wx>=f>B_2)-$_kI|Lzd!JM z0`PRr=L7<)xLSN+k?G{XZ2r BeTo18 diff --git a/examples/express/images/zipkin.jpg b/examples/express/images/zipkin.jpg deleted file mode 100644 index 5b13e03c7897d3192c56b02b4f496ed9de21fb30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104833 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

W2tw70AYBU@a%Ye9J_kuzxo`K8C5kL)#ltWa<1O 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" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js-contrib/issues" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/examples/express#readme", - "dependencies": { - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-jaeger": "^1.18.1", - "@opentelemetry/exporter-trace-otlp-proto": "^0.48.0", - "@opentelemetry/exporter-zipkin": "^1.18.1", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-express": "^0.34.1", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/resources": "^1.18.1", - "@opentelemetry/sdk-trace-base": "^1.18.1", - "@opentelemetry/sdk-trace-node": "^1.18.1", - "@opentelemetry/semantic-conventions": "^1.18.1", - "axios": "^1.6.0", - "cross-env": "^7.0.3", - "express": "^4.17.1" - }, - "devDependencies": { - "@types/express": "^4.17.13", - "ts-node": "^10.6.0", - "typescript": "4.4.4" - } -} diff --git a/examples/express/src/client.ts b/examples/express/src/client.ts deleted file mode 100644 index 6a39414d0..000000000 --- a/examples/express/src/client.ts +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -// eslint-disable-next-line import/order -import { setupTracing } from "./tracer"; -const tracer = setupTracing('example-express-client'); - -import * as api from '@opentelemetry/api'; -import { default as axios } from 'axios'; - -function makeRequest() { - const span = tracer.startSpan('client.makeRequest()', { - kind: api.SpanKind.CLIENT, - }); - - api.context.with(api.trace.setSpan(api.ROOT_CONTEXT, span), async () => { - try { - const res = await axios.get('http://localhost:8080/run_test'); - console.log('status:', res.statusText); - span.setStatus({ code: api.SpanStatusCode.OK }); - } catch (e) { - if (e instanceof Error) { - console.log('failed:', e.message); - span.setStatus({ code: api.SpanStatusCode.ERROR, message: e.message }); - } - } - span.end(); - console.log('Sleeping 5 seconds before shutdown to ensure all records are flushed.'); - setTimeout(() => { console.log('Completed.'); }, 5000); - }); -} - -makeRequest(); diff --git a/examples/express/src/server.ts b/examples/express/src/server.ts deleted file mode 100644 index 37cec8819..000000000 --- a/examples/express/src/server.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { setupTracing } from './tracer' - -setupTracing('example-express-server'); - -// Require in rest of modules -import * as express from 'express'; -import { default as axios } from 'axios'; -import { RequestHandler } from "express"; - -// Setup express -const app = express(); -const PORT = 8080; - -const getCrudController = () => { - const router = express.Router(); - const resources: any[] = []; - router.get('/', (req, res) => res.send(resources)); - router.post('/', (req, res) => { - resources.push(req.body); - return res.status(201).send(req.body); - }); - return router; -}; - -const authMiddleware: RequestHandler = (req, res, next) => { - const { authorization } = req.headers; - if (authorization && authorization.includes('secret_token')) { - next(); - } else { - res.sendStatus(401); - } -}; - -app.use(express.json()); -app.get('/health', (req, res) => res.status(200).send("HEALTHY")); // endpoint that is called by framework/cluster -app.get('/run_test', async (req, res) => { - // Calls another endpoint of the same API, somewhat mimicing an external API call - const createdCat = await axios.post(`http://localhost:${PORT}/cats`, { - name: 'Tom', - friends: [ - 'Jerry', - ], - }, { - headers: { - Authorization: 'secret_token', - }, - }); - - return res.status(201).send(createdCat.data); -}); -app.use('/cats', authMiddleware, getCrudController()); - -app.listen(PORT, () => { - console.log(`Listening on http://localhost:${PORT}`); -}); diff --git a/examples/express/src/tracer.ts b/examples/express/src/tracer.ts deleted file mode 100644 index 93a1515f6..000000000 --- a/examples/express/src/tracer.ts +++ /dev/null @@ -1,69 +0,0 @@ -'use strict'; - -import { SpanKind, Attributes } from "@opentelemetry/api"; - -const opentelemetry = require('@opentelemetry/api'); - -// Not functionally required but gives some insight what happens behind the scenes -const { diag, DiagConsoleLogger, DiagLogLevel } = opentelemetry; -diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.INFO); - -import { registerInstrumentations } from '@opentelemetry/instrumentation'; -import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -import { Sampler, AlwaysOnSampler, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; -import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-proto'; -import { ZipkinExporter } from '@opentelemetry/exporter-zipkin'; -import { Resource } from '@opentelemetry/resources'; -import { SemanticAttributes, SemanticResourceAttributes as ResourceAttributesSC } from '@opentelemetry/semantic-conventions'; - -const Exporter = (process.env.EXPORTER || '').toLowerCase().startsWith('z') ? ZipkinExporter : OTLPTraceExporter; -import { ExpressInstrumentation } from '@opentelemetry/instrumentation-express'; -const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http'); - -export const setupTracing = (serviceName: string) => { - const provider = new NodeTracerProvider({ - resource: new Resource({ - [ResourceAttributesSC.SERVICE_NAME]: serviceName, - }), - sampler: filterSampler(ignoreHealthCheck, new AlwaysOnSampler()), - }); - registerInstrumentations({ - tracerProvider: provider, - instrumentations: [ - // Express instrumentation expects HTTP layer to be instrumented - HttpInstrumentation, - ExpressInstrumentation, - ], - }); - - const exporter = new Exporter({ - serviceName, - }); - - provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); - - // Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings - provider.register(); - - return opentelemetry.trace.getTracer(serviceName); -}; - -type FilterFunction = (spanName: string, spanKind: SpanKind, attributes: Attributes) => boolean; - -function filterSampler(filterFn: FilterFunction, parent: Sampler): Sampler { - return { - shouldSample(ctx, tid, spanName, spanKind, attr, links) { - if (!filterFn(spanName, spanKind, attr)) { - return { decision: opentelemetry.SamplingDecision.NOT_RECORD }; - } - return parent.shouldSample(ctx, tid, spanName, spanKind, attr, links); - }, - toString() { - return `FilterSampler(${parent.toString()})`; - } - } -} - -function ignoreHealthCheck(spanName: string, spanKind: SpanKind, attributes: Attributes) { - return spanKind !== opentelemetry.SpanKind.SERVER || attributes[SemanticAttributes.HTTP_ROUTE] !== "/health"; -} diff --git a/examples/express/tsconfig.json b/examples/express/tsconfig.json deleted file mode 100644 index 1220a445a..000000000 --- a/examples/express/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.base", - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - }, - "include": [ - "src/**/*.ts", - ] -} diff --git a/examples/koa/README.md b/examples/koa/README.md deleted file mode 100644 index 3113a6620..000000000 --- a/examples/koa/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# Overview - -OpenTelemetry Koa Instrumentation allows the user to automatically collect trace data and export them to the backend of choice (we can use Zipkin or Jaeger for this example), to give observability to distributed systems. - -This is a simple example that demonstrates tracing calls made in a Koa application. The example -shows key aspects of tracing such as - -- Root Span (on Client) -- Child Span (on Client) -- Span Events -- Span Attributes - -## Installation - -```sh -# from this directory -npm install -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Run the Application - -### Zipkin - -- Run the server - - ```sh - # from this directory - $ npm run zipkin:server - ``` - -- Run the client - - ```sh - # from this directory - npm run zipkin:client - ``` - -#### Zipkin UI - -The `zipkin:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Zipkin with your browser (e.g ) - -

- -### Jaeger - -- Run the server - - ```sh - # from this directory - $ npm run jaeger:server - ``` - -- Run the client - - ```sh - # from this directory - npm run jaeger:client - ``` - -#### Jaeger UI - -The `jaeger:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Jaeger with your browser (e.g ) - -

- -## Useful links - -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/examples/koa/images/jaeger.jpg b/examples/koa/images/jaeger.jpg deleted file mode 100644 index a4fd826d6ad67242e4d5d4c46cb558c45cec5f43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401855 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 z�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
y`gi@!| zRo_tWv8y6?Z@>gI*no#3gP7*>a&%^HPPM3O>T3NpwS*GcbOGZt5m|`np-|Z8^+}?r z8%9Rc1W_z2^OgB4?Vw+f#JsMuWqhbTV(7_GIIy@#sI#)t*W6fP1-}Z|v9vfgHntQ9 zhC*RUmK6)QCjw6+w}{P_2d;2XK;XNI0C+c-B!|PXaz4-X9^YXqiqIXwMhjeW!+Zpr zIw%l9#Dc`TDolZx85g{|%nX74&Yg2GefnL+rXY6#fdT@*O9Z%es%e_V#l>97=(>&| zoGI8UiK3WFrQ-28L_@g!i29xiuyT_-x8h8tQkhJ~!afgh(>*VaVHlZA#xza4-M*>_ zToOL~NG6k_C|WEQS%!EN_f(=)H=AsnLkLNy)23;17&)zBnr1SYOsCVlu&W+?h(BQh zEPMTxEgR_ka?jQFw%)VT5+*TXOHkWqpPo|0xClPd1XII{iwiv+x+r4N=C5nsvvLqk)~GIHinU)oA4GD2t=Vsq!P(Y zGM-2z6Df;LMwptWq3K%20JpZ1pjZ@(C`(urD5a@n3R(+H3t_W}#j2(=8H^#!GIP{J zL_t&(Rgo=_4LFX_At@auzam1CBq&S60&j^CBWy_Yu#l`vg`S$j9O6kJF!aMK0 zqiNco|M{O=t=5&2aIYO0<5Vg&I5_yXfBUy1BO|b1Rg$b$>!1GVpKjT*#b&eJGJn`k z3m*|y1*nO%K<}p?ocwM32mNAo%X5GA^A}rM>Pj4{MD$Q_>AnB>ZldDT#$z+$@yHjyedDt?Uz?k}_J9AKWOaIu9Qm^+kL|4}cPVD@ z(|6u{`-7h0skzIaojLMYlVF#vJb09WG7({@b7sr-O;7#N|9a%H-4010#OOTr&S$Ux zva|Q{FaGsayXQZ7wzQ}aSX>ss?H zaSGVTBxk!ne*M*7of~L>>$mQ*^7{Q7{Vr7nO#soiD5h+kggK(*S_up;pd&#PD3gd_ z#)V?>z)J2>O2;bO2(qEzWQlb*P^v_&{C!6ku3r9g-Pt_HCPtc?jitwDYhWu|&Q zdGEtdJ1&M@Ra>6^Uw-`3h7D`IE*Yo8lOsd_;~)Rq=*SnB&bh6X>yJLtpn`W+0?sm7 z$Oy{3N{b|;8c7?l8qC)zN|4O_!ua$*{mYsD0nuN7?C^;vP8>gASEzu6(0I?4Q*ZzJ z?GH}Ads=kYsiJdhZLx}FMBIvI56>+uM5fDpr7!;culMfRQQ>isL}YZJ|J8r^=dsbD z;VWHd8g~8g*;3W+-|^H>oW)hn)UQ678mrm#_%nZSd}D*(sfa2@*w(mq_mBR-J8cMR z)7onFHap)Lw?$+cLc}=JcJ)8rXdRwMo?Var@DG1-V0}}WA{bg~zT@LpU-`GwqkW&8 zZQ8IUb)X3gR1(1#r6yoamWYhO>X#zJqz3q|WC4GWL`_W#^t7LT<3HN^Lei#ZUwGl! zrw`QHtqLZYrRnjrr#?UV_6OZ>{k>1k*vkH-vIsdvi0EcBlXPyhFFJ3js(tFuu--oWJCMKrJ z>za1`>~CIt{zQc=Bx13%AH4C|JFhJSrawL3Sz1@&bRnx24$ja0;+>AZ39)|D;bYG~ z`N;k~P7&G!U7i|h`}CFn`Rd0LnX4B&w$zn3Rc?V7ixStwFhVJXQpwaLw3L`0eed0i zue~>%!0UhZ@*kdf@=#q(B?f;Q1ZTq6PQCxeI~P74NmQ;s{9k|m)0UQoTkESod#*|( z%)pfJHAV&LvPmEw7^A3}!*e7eGm}mPXJ@+FPJi&;r>z4CRJwWdV<+mJ<k&&1I5U z43AI$^Z)pye^4*4JMh?3N1i%y*ey~K3&Dx@w$Fd_o3}qa`TnO;akW*pZ>{l&6ye0! zh2OsN(fQ$7_wJ*I5B|kZ9`m?df|i*X9{Tj%ci#W>N@BXpsFaGMM`#1TlC}yStC*SNGov>^?@XXPdf3T@}y+Z)k?^FHV zr$2b}o;BsY z<*U4KvVg#M4uSk8)>RwrJmL>uvh8dlgL_u|yI7@t9 zPZ5l2Od}eN&WFOuL_#pqE|)7~Dx&Q8&S6pzxPU+bfo}r>q9}6a#WYQ)(Jdz}FkFJs= z@qO`MFE7I|z%3O^B%Myj<8iy)&UfgVrYW)yCp}}a7^T#1w?h6W!F3~#+ z@Sv{}gd&l};e|*d;boLc_%`>)N;Orfdk zlS|>3e(=1_WiCyQwe}3RULOrE1?v4Z`}gnPxS`4GaVJx$Pu_YC4;^=h-@K2OP}N1s@?d%r`W4m}f?7`xItcy(YbxD;>+QhiKKJ~*FpI2R(@$0=8y81fDrnGdXv9jUNp~DT0wWhN@ycHr?C$`S~07^d0~JAOJ~3 zK~yWDif3Oqys5!0rWfYNCtq)!eDu&EpNhu2+b&(a7+qd2DK1&FdC%G%`>HF;idmfV zd#ygsKxQL=gJBs9qbmrSZeRpFGDP8d_$}wY=u}6`171A&+!3OFi=xBk*tL7_iKm{fs`5L;L~*fe$JR~3 z!S?yj&PA6~j~{#d(2>0jjXsMa*fH9@Ye(N;a$sV3VQwy+(ZIrs@k9_%+@Mvp)dwEg zx9{Lym#4@^ASU^aUAu62a&B(n!su9M*GPk}e67ET(VaKjuZg&??^;(^PdsI8+P34x zmtI)gSm(8=c0{OYb#B>kEO==C!)qN=)2F^Ty|w;%n*|6fFn!8evopg&jyUTxEGi59 z2BQp$!!y$}=RSGkH*bgI_G3@K@YJ!xEe%zw1!DAIOoQ{YgFRO#$46WxM^8L+;^1RD zD*VM35s4(@uv(uudRWy$ufO%d#Y=5lcJFB@Ep}M+WH>ZAF>M%h%hnx7jvn`xmU;{x z&yHFw&Bqg&&##`1C6du-ETbEWsIVQk0)mA{#vec!9OmT^>?jSCSiaubJ~BGtDcknK zk6zxfd$Xt5<&ZVmlB`U1j-^3 z3AVRg92uMP`YH|`e(dnkM?Iw;J0nM&a=m08NF*~I9|zkzx_38}ZLM~LZJ}WzgBpfe zTvT%8$kE3hf3&*X=TMMPWV5SE=;&i_{$^=rVR3wVR!7?@7A;nX&1!=;GeVNA+8j=Y z!)AqWRS+nsp=o`2bv+dXhutR0chWN$lco8Y>%D#BG-jTCTl`wTV>`%Y^(>?n(*881ag;K-j ze01;R#K86V#7sCcGBReYuf{6)^|jl8Jf&EYEe?mn>9nhC0=%XjVFw`c#p5^sqEV%8g?&D*qT-4llno_%dB7z#y}BPKP# zvjjDu0b(%6!-VLIbMK%0^=F?CQK9UqXO5jXeyFOVT$W(#iAf9$`s&iq@TjkH<4^wh zXWMsfC~-S(tFP*9JP;aNlQ$O^7XIPC|I=@ss)J^r4>DU%hzn(8(y2r|IJYoA=k#pa zd~nZ`Pw#fxEv#|Sa3pl4?b6uTRB36&p~HtBKYFOdTUrE84X9J8m&o2kD%JIIyuG7q zSG|90Rf%bu)7Se3uU|{+(z=~no_py;x!(nTkPY3|+$f9BOfL?1c6DT+p9%RGVyt4A z3(nlyUd|Miag=bGZJc5CWhUZt!-MC}oQ|bDPaS*WiDQp6HC0T$q zbjo$xyY0rkrkP2nGFnDaRFB77SzbCdF`ikDu^?XAkp^?A50#`DrqfkqcS0AW zuna8{IOV<_^J1vUDoiHL@&!kd@uFEi_!3G7c zQ^Eq6`DeQ>7)~385no*{D=Q5>6G`f!aM)(EI%F{t4hO?w(O? z-}A_0PP-DB8)y8efd`^-d9%;!O)UmThld9S2C!Z7 zm-~0`+11&8#Z|d(>wyCfD;@0a>hI}NZ0;jZJRu6=!suN4mG*Qdv3bjS3ybQ)aDhp) zBwLyq>pI%oL*YP%7#4`^OQ$EtQmIs_ufl1Uamq*~VpL7(CQWL_bXP}zPnW9Nj~+cL z2;#)p(xr=+Gs`uVC5ppl9hjPFY_7n?LOL0nnVOgkqlG}Gp^}J+==j(O!b(OXgOj84 z6XUyf?sU7|fk0qnX))5?;q^XIq=IvUd-}}H&CSlv%8Js|++tC(j%syH8y=fj3Ir=F z{EhW>U`}*n#&=K2-^0x}&x`KiLAVum$+5{BAw<{prKP1SSFZH;_iLI~RaIrT+XI2X z^71kUH@4sdC7(RkR(xT~!3)Kyp@$6uUE#{$YkQCmZBtUPYdB@ER_{?O-<{XDk~Le#1>Ih%6yg8RW;z)&TVhm zTHnyo%8Xq2i@NC+*iDQd&Eotw69t@0Lui4d@h*yZ!q zZE9{<*Z64%xjsBIvpLl0FIr&;1eR0q#?q7H1Kl%I<93&4*Y3TW8`d~%7Ks^N3W99$ zRIS}}uyMrb8||Lx=vs(9CA+XopfH^0LA1H4)|Z-&fQW+zVlzXnBhjm$bYGt~_8&iX z=!rwk&2@IGganhIG(vQCZhoMDI++$WuHUd@OH+-%L}Ag?A$YiIuUflyEyJPXXO&eQkN^KAeg~fZvShbgyS2sB6QpEa zd}0$Q0-$h#VglL*3zVSPLTGGqF0PTvx;4A^ZS#A89}%cT1&7V8?%01K6hpH~xq5w# z8%$FL(G*0!F%OE&3Xdd26c!FgVongvNN};^%B4U$vtj+F^;)PhWc5hhYb16iJr7uC2>_ug38u#wrHQ3iXIX!c2Xynm@>nSxcH4Ut4 zmNL7y?%4B~+6<)njbA4YRMNyNP&Y^F7<4d|`jPKden~qcA6Xb(yx}xi;?)=DZ zMOke(-G=SjfzZHnOhH&7$U*MP`ttP`-Z=64n-fiuI&kdKr@#2*V1KtNQE%XR2SIUp zerEb++jWM9hmIWCmrd%7;Cqi(mu?*G*`YEfTQqcMr&YUp>B6m`tp_&7$Rq(^$N?c# zi^bx(&fdL`9vj`cfA7IVW4&n*UIj9_S1B!>KYOy&uI<|S(4Kue2Rbs)VrAGxF_XFB zy?c+bzPDbg-?+XwKfWI9BR;=AF}t=>Po}o-*|%eKs8c5%KzM|y@pRwzT}O{RxUx96 zz;OUV!+^j`$xi7nCGVO9-$Nrbj))&naHt2XE=~dJ!>CoQtj|raF3x5ojcWoOPf9KuCQht4E$nU-7U$-s7NXltO#}L)8OaRq zI{F+*mXR^ilhVNn2G-SZ^`WwooGm1g8G-6Sy;7=G6obZ-ie*ANK8%y04n3qh0C0$q zrD)lh6^Sw@Xco%#R?g?(uC=MHu-WW3SD}~^rlrzp(~6mf5l>jFs|0XdAaWxrb*T`- z0Y|O2LpWC{(4vd08vus7NL4j67KBKp^A^?pLdg)eYMddVgmo5!D!# z()}>j1uduTdY)*u7iZ`FRzqeIQ{B+xi9|FG%oMRL)ctWv73)GLrl#IdHS zv3Me$h$)&Xr3gT6&1<^Y2Ys8$dMOB8gnUMnNHmj5B{lH65{}??CvdTl zF`-0Jh+_Lbq@GA+gb$TRxU1XVe|oP(Tn&U_o{)ALQnI#WMqwW%A0bN=WZA>XS_+KZcF+5mMGG|vJko za?T;RQB7AhB#3}S!`lzZ+xnjc3Fl|SuLC>E-x-E z$MT({L%p6*6eHf>-@g-3PNtJ8;=X2>xvt*rW82ca?lp?<-YhOG7x@DqJgUZ`{rSYU zoqIC5Y^%7@D6JG~?X{BM-=FFm+%Yw^*qP4`4<@+VxNvDgq5A0X(7=xElqxHU^vTyx z%r7ja2L`&baU~3)in-Z!{W^nFMz@9F6YvDA@~kq}D0XUT8FXPd&we&DYx&6P_< zEG)*`EAx}}WnXZgap-@D2NYM@O|D|4U8~Gb-SqhmAt*-*i{!hvSzkML;YX`yuT5OI zGPT-ryq?_;9X$5r(9npE5g_@(G@{nNqn*2t9tU9#UbY*nHQTrCpw())Ua?f(SXf#T zuE#yE$vqofvE+uE3md7i&i-^NYe`&E0PrU?&9n>)BVwfz(VT9WWE1khSTn7tuEvnB z2M|eg!c=n@`GjvodUo#Y>gh2cj~!t^{E$#+BoiAN9}!oU=T|n?ixnwsDUpNC9XSYK zqIRt?KUFOiP$n-ho|(A9m?WMG0zTBF*>ann%dM8(URhl(+p!LzVqf^S5Cn73R)OIg zHq4j-Z}oPc5dm#2U4QrW(rWAarGgRbJ$(G}fssMeR5ABqr;lxccwwWouvoz)x@*VI zTso#P5NMDG1Tv>$S;>61zptB@$im|4MzMzaQ<0qYh2QIeh7`EIQ*YIpRo8B{YHizY z)Ee`%3tp?pcoU;`fC7$?&%x`-3mk!bP%{%255UubDlmX7F0QSWYQ#u&^!8*s;)W0m z*jY>v6;qVzj6V5nk}8T7i(%oDfG`fGeONkaZw?TE&&nAHq^dCw+*YMHJ9VSR`(52! zDHbnZILoj!LWjKEwkI0vEicLK!bY*MzP4a{-EpicZlE|^r&=bJAMP^%mk3R2z)&WW zq*2o)CEMk$$C21%s9}kv2B3Zl)qy2dUvS~Wt&^F(5;FSmZVF(!Q<%B6TB!Q*zOJ#u zU8Wkt9Gt=dv_%40`E3WD?g;{+Bx9O_=9XB%#=@0z1toAOAwK3F;(p*bwoL@D)@qA|q7B$q08Bijd0I|O_Vy&yB*R2V zRR++sVX_juH>t1Zx2IAa3BYFo9TW)ZDvKJ73D*H}SjgMgjP$@rVt8yfkUj&i-Kf-BP1kF+ z+jhHEFRia!y|wIlDDZ{rLuiE{!mz>-qqyCwPM?0~MBsey+Lbe)xEG!}CW%WpugXB@sjGA06+An;P;k5)ovViiNr5 zYNdgVcz$T#Q=fU_u?Kea<`WQRfUXO}WxH8jnVr5;=ealpa$;S$K(CY|BIDJ{ z>Y}bkI4>?PFRT|w0-D#NnbH1CY4Q5ivu9dra{X|jClO1TKVM{vPd zHk<87y^*Lz2?S)@u8kO~m1+QS(7o2x$C%Y)4`r7t*n7y z4fegjwcAc2Rd0KKCYvxUB_O1Ys7F+Q@MT4Cz>B2Fw}ex}9olBo6I){3cVE=~=l5&i zx3vbgcFRE!gbUZLD^V0Bl}d%X_i%A8rQZ;^*l9*28X?%x7*VvAXth8a%@Iz!t?GI* znFK8?0s0yZ2REI60k+3hsqa6zUjz4R;9pM-fLfw_Y*970^54T*`fho^5blH}&mA|; zk69I<71r%hM*_LSQ?AUJi?E89>6`ekO9V+X_}Qv#c`aFuNn#+ zgwSmiGH)b*M^ZEhfyL0rJ?$@@H?*9p*X!Ylw)9&=?B&ij`D35#L%tX;JnxQD!<7MT z#%|Qti^XEgZbMG++Dg6Nn7%d1{W!tF;^K0pURhY0zj76shGFT+L?jc7M_@NDi4WoS z8?U+(Me zZ#L_TQ&)t*N?@W^rC72S%FSdpuFD;t0K!y&sYqs`nWVW^Z!IpBvMHloZ*LUqN+Ox> z%1Lt;hJ^Iy4O*T}uPqk)`UXm^;MUZf%oPpVZey)tb~tLRd(`zWHd?Jpl{6Xw*5X~! z7`Ll-HAY%~wcOfqFdL6hrYg2jZY>w;u1LgUL!-l3Wu_|WSNFaN_jolN5K^g>@B8b8 zjq5jWQB6})db_wXGkM*|k)ENEbS?&n7w|qm5!!i=(|_QlPjrHCm^ zi^Y=Txb+%8bLQOQ!a_``yH1PwLKC1@Wui*6QJ=3GzByR0Rlt}@X5=D-EF=2ZGoQUN zapl@Cu5N5>L=(x+KK=CgSZBn75ehW*B#%!BAPBdb^;T_pVSaXLd3||hV_{)_qddF3 zvRE&Wpc!R`7I+@q2q;vDV~AKRZdw-X&E=RCPFetQVx${75UYfwodLuMpc%kU;HAR@ z-v?AlUaA23a3!6JL?RjiwpEC5!46h8t$ar(C2O^6wb5wu0B|yZGPi0F3FO%IYNgR^ zY`9C`|Ka!Fe5K8~2UxKne&8|P;oPq+wd+lf=t{L(^u27QUTv){c_6W@BcKPuSt(;( zeLYr0ia&$8vnW^VKY!y*7HEVkL7*1aH=MSE;yMr?!GVMXB51Z+^?FlbYOW)v=$Z_P zfi9q&4**utR5c4OD2+y=-fr8HkS#>u+jhHIEpM!?&M(Zb7MJJd=hs$O3#)6(%WKW5 zX_^sA6@+QPdA$K2t2SzZ2vk+4-0;1CYI-7_&c>`lVcl-EbfY^Si%TCT09x)yB4C_K zrGW=ZDB__q=qA-Ftilk(yIr4hPWFAj)oRuop69-M>YbUZZ%1&0V2V5jmP@Q9NYiut zLZRvVL9KRzRn;uZ&~zBrz~xD14a?M9$kheo3b-N(Nrk15XhqoIZ{Jc( z0Bn^d!UDj;Up)r`wXNK2HC4SU*O8NQ1%SoMh6+CjC3JuC$z&S40>! zBbKU4#qIz^YTzSP!8uYj&62XqP_1%| zK#;Bs!$~w6H4HPnB1|x-L4x=y2Jak(EO^^jpgN~^~Kq> z#hIm*Vl&v8%;e?aH<4)>G$G3?YcIX@ve~F$&TYF{t=1e*#2J>TG{hqOfESBJ7_aKJ z_s*POnqSD!isv*xWW1`%@@%#SN@%Vl|KI=VpFVc@K#T&@6}jc}XWx72l@o8heZj6* zd>&X4qUit=%QMQwk{@_2yIya4p8L+Jcc!kKHL(XN`XIKBk<#F_;kAR(I`VzqY(R^R zCnAOQg5x+@!?3JK0Qe`DTJ2CZnBaUqAB{vv1&aXScX?aF@d`$?5K5CR_U^_TBKX1& zK**%gXqGD#-{-5#E8qTyAN)-946n*L3W&-P(s*49s!d1uUb%78fHX%_QRKbP9=}P*^V%8}|I7!dP!#nkiD#V)IM1R;`uG z6<>&SHme&TkP7O~GIs#P=0hZtl4vxN>B%F+OSRg1xwN#f;00uOs4o>ETmU!3Ms{m) zDHhc-nRGN73tVqyWwo%r)@VD1Zs_S4NKFTU&pA~T%`oz*ly0c4c4K*ErBW_I<}&K< zF}f7U>1QtSV6g~+7A%Fg#{&CFI+N)?Ohj6PkKSo(ukjHTf%w^!~*Z2-?9ms!mTJ4k%F2?V)CfU#px9hlUtPO${w+h-dOOEM}7@3@szBrWG(evKBc z3t^++`|kYwe6?1$GE`G&y;jADs8*y_s4dLR@7vjhJP%TG<-P*k7^J}|Sa1>I@t{<$ zuC1(GoV>vqSS^_x_9JS35CNS5mY?9%q$;z~}|2D1ZUM0-QUJbN>8=YZu;A zkjHtTssQQ?jK&f7lZi;wP+RrdI&RgQb~=+I@ouNxsuYX5-*SB3neR+xv(>)p;@sj3 zFT4=3%%P#d;qBY{28T$%q}bW7Xk5SamfU#4?joH|A3k*G`!BwfPA4@tQd*p!xPJ4I zul;wabd(VvsI^-hyI(rMr~Jo9gHuC3=2j5^@{@rSRaLXu?B_oBxmRC(b#-+$8jbe! z^n|*iTaar==?}jfuH+O&86F;v$K&A;uyxqq=##BW2#2j82%dZHxiA=Y_Uu`NP@zzG z;e{7AHZ~r6?6JT6%fGyJ>sC0*Ynt}QfBeVKJo8L{fB)7&KD?-cA@C@KtW3dBfEw*~ zK!hjUjpACRycQF6=u5zBqnBQ%Qj3c zozGEC6F#IDLrFXvQ6if4nTzMY{oU`qJvm=*0Rt6rP)Us>^;~|$RD#N4!_b&6bL2su zk77YFkb5X0D#6mv36|6tKuM~=5T+o214Hx>R@m4R)I$mv6nO}wQ7IH2peDdGQNSo- z1W1CAatlAP3IFRI2 z%lACj2?T&m3XoA3nMj}d>FY23=kJuO)ruNYBLQF2t>_cK_a~ow=CKh20bP!2EtKI% z-`-8LdUbO8>JPv7%J9(OU^)&C*f>y;OStE^1E)!`u#||&83phPU`vh>4MaeYP?#Qz z#2Be^uO)&yAq^A=RNVOKcfS4d$t%~FTW!~A2`>=bP`yl29o)5h@mvXk&6VzAwe8wd zCtvv9KmOgdTcx&00HqaJwM3-4_dfRI|M(|g^Fe1e(3oOSeN$!t*or{_3^c?LkP6|B z0sce~(R`{20s&3f_fR;NPqE9WM+x?t2KSY=LmCa$b4k$JSet7XT83x{fgDF8h%)9A z;`pAAg-V&ih-(SQ#F*g-3QUeXq)-Ut2*jj3fPnmXEQlH)B@mhrs?;ZxZ69U~Xfy;# zzd$H9Or}^i0Stf1Ua-}??$KccQUcGf+dn`OkL~J0D1%xAjo{R*;zJl7= z=ZfMIQg_;omW>GZYR%Qw+=i%AUX#k9uo{86Pa@n5l@)iDdJW1cRoUJrpD{Xn2H$+^ z&6Drkx;0%}U%OPidFkSbzyEGD-_`fvvw!s1V-JjUXc1@{To6ZE)Cmq~IrLEgDg{y< z!W;;BbAbZ{9o#2K=b*?U>9;`rXNU^S8TM3E$6mGVxI*eT$t4e0lrS5YY-+m$yva7> z53q!DDD|0w8K|MkSQ>=od>pvgbK6{r#1s7kT?1WN2t0{erXv=c-dLX5Seu%T=aLbs zDPjB#Bf`DPdZE&CaI!No&?|*%A^HPeWFU%s!B&^ z9*`ZxDG$2x`KfCcO2v(8$ug6ekdm;N=?0Ht6{ z68bxDUDwu*J)~v9dW1lni6Eo^tKFA7L)k;Pz#8U+dx&~iQDL@+A%Y^Gg6ScIRl{EN z{w?&@$?iY7Ujz4R;C>DKat(xO{-H%utyT+D;4RAv%_>80sL+O9Rn?HGdYkC;iDqrj z12^#y+}v`~-YQxs&)RG@!|eDlFMjLYU;SijPz^t}#W3A^JrpywZF^&5Bh1zfWm`l4 znDAp;-}=?(`W5enm~5El52osl6Ny9=Me#hZUaz-Wt#B>~5tyyA{fYyAythKM?lxtC zQ`GS4)w5?WzHxps8p%KO@R&mIm7D7eYtHs*&M#HBE&$I_zRF1-9yM zi0cy}z~9w}O$|773q1%-pgwRxd_-NsJb`(6dHv@p|uG)P4Qau$~2fw1vY{I2ai zlf`OjeXd#Ceg0O3$3{9cJzXRaUK?|t@&IASr!7P%ChB9KIlgCmPa2MlkZV&y^k~|M zW~664SKVv5v4#&&N@G#$(Ssvr&%SxOiej1JoyWhHj~X)PQdS^r zaX?n}H~RQ!aO#H@B@8GXIB=j?ES@`eu3RqHYPI9XkLUAwP18bc>ASU4w~iAo^?q}` zdh0|V_CyF_n&v|fJrv%Uix)3)&I^UYi4!L#CMIs)ylLAuLa3*wC-k1`?CiYfg?z~I zH-~zzcLs%8Ig#Uq(+*d$e=`e zC?$P6229g%9J^Ys6ida5b_Y&19JkSOJP?JJ5EMubD33n=)aM==(Av{~`w!ngy}b7N z>*so6#zVWhMQb>LZQFhj2*g4xSaQ4|DC2X~YT8JMa9)Q@^1}M_|M73$ zJ^A)hLrLey#>U4IT^+fOj%-qin!MF)|IOUrSBg~*JVdAjx816hH;Nl22jo(T=Yxk^ zAdE`A$${=6EgfN|cW>8p`1>y2)SXqto!b&-^lmk>kYWsfQUW0=Of1vk^FunSEI`f&%j__9BzO}zxijZa|=ZFus2nnCQznw_h7f2m$5wzcb z#Jm6I0i#4wRYXYJaio?DTqAJGFjSX><>eP-E4|%R;T33cVQZD|bC@8)5MfyLD4t3_ z{piup967+4f>5Yh0az%&pajr2L6k%~n=pZP8?yS~kN{(DJvJ*mJh^Pu@YY=)2IDtr6jLI`{B{2ma`bBWK=vMr3`$udjNcliw9 zKa7~BJ0$Jdh*7HRke8|1rJ035gCP1g+g$Z3t$F=bTOlM z#zBBF!!R)N!`xWO&Von=We{6p?BIa|PdxoZUw4Wj$hUwZAxPMV8-;NbQzH@??&(md z0?4Fk4sRb%WI7&xsKeP&NBM zrc)rSAHf$6J|e*m2A*E>0_ABTPzz6R!3huk6GA~yH5O$GMS@d8 zqse%z+$dD-TCL{#fl62`9ycN;CL~;1P!TYK4MXq9W$V>)s|EZL(}->MFv-W}5Q>va zoe*gT=^=%NURZMe{pCuy|JVH*_*YT`TSTO-jYo(|Z2g2GVsnCl2?w6TFnfE$S{l$%?M%KPw}MhtH!NA?>d)tu7!j`2OC217y3pDa5YBO{}S_YYv~XVbISu1-%*UO#wv zm!^S7j8uNRJuz*a<2UsLW=^2S00imPYL)rLrT&4z&cW_zF2RFrPB2D zY-U#s5r`}bKnY;ux;ckRgImq80)Y+F%IEVSfaSDjZ%tJOgaN!+L~}-$1GR* zaw~p&e%)k-dcJq->eaSwkBw~`-}_)Zs>f+rnb3p{n*i{$g^V|jWLAn5ji`o+2#v&I zUHJ%*VLbcll`D$w^r|sKjYx74R39vXp?XO&la0j_%NrXrx29+37Kew2vzatSJWQ1h zuLz)2Of_96lt!Y_&U^&YHCv5q*Cv!|yJsM(tE|7b>*kH?Yo)bldSJ(now1mI{o3WZ zxw&Wx_4W^{gxVV$E0u~v@Yu-qzK&?KRz7ucX?C5jtrthTECqIXANj!;>+S7n+l_dU z>+#;<;Vw-9CX&3gf1zgc>AgsBEv@P$c{{H?jqP6A0_2H)jR+)Sk zIu;=~l}xA#6G)GB_8org;f&OV6o_!i?_{D8w3;>_3>v%q^^3KJ(6n?fu=BW^`u=5o*vVEnYu!;mR*=meg4Pm%sMaZQHhWrlliv zGO8F2yI#3=#%cqH4|tBUpF%K$Ko27UmSvD-4cE~?FBLupb|ej;ATlc#IGZ2-ko)Rd zxn(y!1WxA&9JwU~A4V4{qE2@V1<; zNC-i$!Wnn4;LTRxI7rnL79k!EcJDu^{t0b1n{5>oPQ$LwRDF2go_su_`s8wEJKY&y<)9YESEgjLr53E1PzBW zpo)23qg-A0goq`RmT9z0#hHtjUU+A^Ts8L|Jb3)^#|H)n66r)D9*gJ!32Mu;i%i#j z(gf@#@DyDe7(epdH>@*;ckjJ)>NO8fT~oB=w{4sn(6%Tp8bbL^SXef zS6#x`o|MN#>lMKil^NhsB>Xm!yf*|%0}8YRsa`9qR+a~}sG&*U)@%(+8OGs&I|}o} zCVmQdiFDGFy*_cPIJ4@cGtonP zZ~%nR@Q#P(Jd$pPeS`xHG)an)hFL_jQc;3k&*|vu*?Ii&n68)tNWK#80dk)R+RbX! zr528)F!LoEhzRrxU$+0v+pt+)>T&8JsAoz+yH*OG-nrxe0ehB*co%_UgETH=U`W=F zoLvbAWm{l-Q((qH$_Iz90XRp1st6`Xp`1CFTx40>Fwwz#vQ)rpCWv6CwlR0^|b=&=X8Iy;lmL_8KXHK$!&;Efi=Di#cU&qA^>SVFl0X0c5Fq2o{Q+TR(` zqZ_rK{`{?rQ}3*wJUX<0-*`tXqQS{H6ps@HKVD{ zZF}||9nG5@QvCt)#>mAG3=kVNM2Nx+hBVyp%9%`5QG$A-S}fNB)OovQL7(8rtJh1- zR>kpk4_d}1Az!*t39x>bdZ6JwhQ%%scB|&tHU~_PQSLDj#7#XFivpl%#D@3oesK4Y zC1h*|Q;G@D|6SX&+iN1ON0g|-iExD%)O_X(GnJ2Z4-EURyM29S_sa6}(#*~47vFvR z%*lo2vuCgE@9W&v5r>tNpt1`=6OcEW2_e9LUeyR?w%2y0$}#~@x7!^FmOru~gOICl zdqFi&9BM>Oi7v~dV0qNdwZ!du`4zwAaszrRBdV!eoU}AcQ#CMRgX+gR=wPcYT@%&1 z4N3%|zJox>7ma$O)pk@hnur?8FD-kexg46*JRH3G!@lxG&oxs;1 z*2Wa(6UzWcR|Hr%N0?GYF;vSyif;poqiL$4DmthDhy4Op7BCtRmW;(zMnT`ib1_0D z2u(mDQX6_4(K!&DrBQEdTT%qCJ;fB^Qv^!gsDgF>zJyU zmQ{CxdabG}apBs{O10T&1k4PhgOEGq`j8uB=nQkW4K{C-DTbjVghID&#+a_dpZ6d4 zYv6tj+^>N!%oD1SfO)BWcpk7!LMtlY_rvV_kkt8U)mX^Z4=J1eD)JNGT(PsHz&CSJSjmlI2qbi^G&DLP%Jjp=N7%{P4m`{yrT zxHfm?%mX8jaI6Sq6XY}4y}H=5TeW(n){bb}p1#!d&8g*CHIt3UH;l3oE>XRu|HRI+df2n$rO=sE`jEY-<@Y(AQRY+A^WrV0qGB7@_kt|_Bg!(N(LO`t?%Tv3#n`NHX|v%Nj2djK(o z40PviTspH+vQc_C)|p8wH50kTLaE7eJt8yk&Q%+xzFSwq!Ly+U|hC15}N z@$N4s#E7H^hj*m95K*J?h>F25TENCi$mHvfdEk#woKFo-g-XYGaBwh`B7N_@_fDTa zttbj1q`$vk>crhah-DrTaQ$GvCm*+WiXWlqpW;V_5SdKosi&T5x7$DZ(T^r3CK`=K zSiHNvr@~i4)b*bYx$_VvkQ+8iS#NJ|Bx03T+EXjFm71T52r8R1;S!7RYx9#At}Hrr zqkHGrz*t8{p%incRbHGtcj*TwZ`MWr=_7mh?aaUZ&U-)p`RtiD-|ovLQn|yH&Xl0G zHgjcqaixH>d$#X*`isxy(n%d$rJ$=KyizXDRLg61j}xMXKp_-f3ZVu7G!V(~gX-Lb zQw68UC!jb8zD6=~0`QRhfA3lcbk+|R=hrq0<-vFsmhh8cIB*OGH&=!JofmNch1dDpS^G< z7a!jKnTK~7fH#RmBAV||Z_O8HXJ>1TU4e+pT?Nz!AYxv-SzcLMp7ljvuB$7Nh_}j1 zGncR4sHoBOuD!>e`ob4J!$5<_2jeEc*=}q!muH)8rwtJ!PDH>IwR7yqz_!CMLPCBo zr{L2B>Z}34a%`wf07-T5a;Yfu%5^oQ#C$R2NRY_D?5goZJJ?bdL?h5g5?J z#3@n55RZc#bjT&=0b@QU0aY|Bk(mT)QsdqnsOyb0otpjQA#26sC6FR>?RFEDHpXfqIm@BwBLg176% z`D^Fjopxh~cRY6J@h6@-ItFB3KU5HHI`!J>+&uSyh$-i03MGWZaX-LRjdt`5@1#mF zx_#fV{d2_|XRc4b_x!6T)pX9>ZUIwVq1}B0MkHQdbmx|8g{l{e0pS~};e+GV_`tTV z3?m?}Or#-LfT_Gk66Tfz2wWdE^mPBoLF1VNufA2kes$*R&rV<7@xY#3cZM;F2!r5l zro*lo*Jn%1YvqxgLCI|i65;wF`(AqO%nGL3$k<^2NIzlf;9&RJ2wN@|7M9k$VEgR} zh9eB(RC9ATtJOl=%YgwL+z+M@O~DKY+-tWTr|kz^C{#lK7z@9!x>PBbByLHF@F@zC z(MV?|qfj!nQkdJQ@38#{;EE8f1%2qisTUR|FHT%)BnLVXd6sv}23ET*z zxQ4`VF-Kacgi1&olQvZ#LJdHx0N}b@t=o=gB(y{{0s;EleMXKT+-_Cdb_=PNVkH=Z zh(ds<6w&~iFqd+!AkjdXsvEQkYoAcJ8jcNJl@i2MPLOQdLEzgh$MqpbW$7j?8(=hm z0fqr@TlQ_qXO1Y?<&Nh&Hb({pEg3n3iGX`P_Y_s3G#sODm-nvPxc~Hi4gA+s127bU zHoNS4;dW9kRbW&igeBrhx6*9Z>zD_cQ+C?6<9g7QrFg2-wyO<0z)DurDG6HjO4If< zGZMn7jYh+^?a)E{zosg^f35dx;C>B!Xbpt>eL_gcon(w{A*w4xtVy&;Qx0+4MvLw^<*E;Vf{E*xu0BR!_u)unPC8O|LwerI342h&O1HqfAPtNS$Ilg~e zx4(LGb!qk;OjD`U+D3D^WDgDX#NtUQ76<&baJMYisGD#qpeI|G1Z4rch3>AN((3y1 z@(R9qQK7UteXG*oF2b(u5+qD5uoP!~b^Y4))jeYahj#Q$oIg7^dA06%Oi^zw73!Wk zWF-|{hjqH#ta=#yfuJ{w0mGMo$K&s3-h;T zCoV7b?@h-{pz=tM=fJMkUwZN7@4tD~O^kf=8($xO_L!z>-18P@XJ7c?4_DS2JN6tn z{NT~!hexv6o=X#dd*kZ)Q$4A^k=|X~dJ)FeMx)hiXpCl435_VX1y6za?X|th>r=C{ z^KHkDqr~l5B;3n~B<~O6q#=~_zI~?b@OLiw12@cfZ%tmC8}HiH6VpvY;+vw~a@JM~ zlQ(BD9vbND&8AbKVDlElBr!OI80#M%>AX_DvAFi`$v2-n+^go(I#U4y5rR9;t%-^6 ze&^LU-nl+BGW@@7``$|M8U$#=kp`mM&CMf;qt|chaY-is3T=YRGD2Y1P>bP#f8b~8@FbS z#7J**h52f|=6mf}#E4i1xC6l`7{KX#UR*C;zI?S(DR~}JQIkiYQBFUo$o};rPalinVW_FZAq##z##?q9D8|c=E{|8Q>#K9DKaLRsq!i} zZ{g-0f$$a=!t*=`eo_`mrAM}p8MAAXm(Si9i|-wZ$D?t;hk-QAE5(g>e{u59|HF$! z(ZBi4uk>_%(bORv5^k&HEF#Nz=XOJ5fW{oAC4>e#k|ifwxCnetlFl~2g^>^bZUI;V zF-mnNeXZ^~+MTCx>quA6KxgM#aC2_@#??}}Y#6#up#}hubG@mXQ)t4=P2HG0clKOg=5fwc5M%_=Vy{*%{rE>e ze&ywt+FI`T7wV%!-;|ekr&7b7d#9Y6s*})V?z|-h2_(}PY{+@w%htHraUgu@`4Cf3 zRK|b{7uMD0F>gyZ!ZBc|2RIad-4&j@b0VmCxW(WWDd4~F2aS4z;%F|DibkWL;R$7j zxQ6FAD@)5~&z|>OnS;5h7l|M|0jGjkqoQIg0@X0ackNo4Ie7in%v&ek*uHbma4wU| zS(>W$4Gd;-9p3cH?5&wAmliq>WTU3~VdK@nv&Wec9z49byQ&CAOpw@vC=}wcSo8~D z{L=E`{H4pK$%)AqpMT?lZ+#(?uqd?H%(k&{bG~rn(%BoM$^C=LSS$t}^b&Qe6gSSi z_4c3thnEmhzwrlO@9OI^6=i(qj&wFVu~eM8Iaw(0?}%B1LOt`quhpuj&YWA{C?hq` zAPom#dqp!eO(Do@HOi%8u_Kp`D28mss8z1rn4DT#UiQ6g-~kPpBN2(m^W8mGB(}OR zclF}*?(WXaP>L}HG=&9sZ2QK<XWFn71cB2U^?}#q7 zGf==KHtBIfRm(J00@{gCOPJScHO~*Ch7pZe&|_s63)?{u1cl|Lg@t)NmG2rJOU9yG z@B4mWx1Erm0%qX>v#bbe22R^`U7r~g#!2M6+-ZAlj|)}TDZzHzo?n=+R4Vz-&i=ju zsY?)+BWN^jpJPSS3{7POnWj-f!f896<3>$6l}Hmg&j%D;Q&mXzhi)Y+GA!=>pZ9Cv zUr`N!eG~(MrF&jem}wg>yeR>4xYT3coQx>&!Wr}t9>n8uAFIn7)zy_1gV!_3WGt!+ zrb~J^avZnOXdDK|D*;&mMCLP zQ4~$n9LEXC?73WSYoonIS^ZSX9AcND>B~I_rO=u$bWHdlef49P!SlS(Tx-jAo5)A# z7WGl|1OJ&Kgp60iFhc*X+xva^R*11iB9V~676Kjr%;7%4+u`O#hSxD7th2i(l`dVm zF#qC@e!9C4&(GdkZN<9AhPv}AK`n+^XGeZ9n>=^noNM};X{;_+92*^YVE<<2$iv;e zA^HSGyZ2Y`tgz)0R)U!jVRYJVxl$eI-=2(HETqTCwIfF&o9pNs7+6?dZZ?{j5YseF z9hSyMCfC_FFnxXc%H_+${e7doeTR=da_Y*BcduTlR_lpW=fQ)AcJJQakxR8&Ez2_H zepix?0Ffm|B!W!?6ab;5lrRV_L zI-Tq4ADX?oeCfia{+^y)M;=lbd++k(TW|iN*|PKfBM%>cWNdg)VT|9-p1x~83k&XS zCfnWHfBy2#!NI;*#Ms)kB1{a+5{97?VrgpUL&sFc-n%sU<}coCHe2b=fyW+yeCOzp zqA))Q6vIm7@;yStvnd7kwJg`!Jy0|JOgfWP2<6dee8-NRHplOsKJ!kc6puxR#~<8( zU{6m^RN|obzCr)|tH4r%f3OD(H50bBBfrt6bGu|84NeVJlW%`F#9y}llGYsZuY5lL zr7wL6V|?-A#j|J6QcA!0#V>{;(|0~CpM?X~`;gZ6edag!X9$>vqiR?N&iS*?J{t~v zQ&Usl`qsCee){Q3`j` zYcv;Ss&JdN(u?1D?d`X37MpnRfziFkk13jmuv=bVoH%#kowMh8{LzO#|K%O~_eG;@ z_n7vF$6tEorBf5{vgh-oy`z1Ws#rZ;iNqE4`i;VMw6^$k%+M7B^0hseUp}?^gYTTX zba93XMv?E>E-=_Zt-<i(%)odiT>o$GivdFbz)%QZkbp3P14;!!3~|$ls9$*Ip}Fg)rcWvpK9@{;3 zWH_ErAluOr!(AzQ!Ck$)v@pI{-kVQH6yTNf<;ArVC(eHVN3S(oZADSR>ZqlfF$7dE z$?Oay>O~|_2m}yJFf&lc_JIeU99a6v)a4)k_}@?G{`7wy86A#U9J!^9#f88A$2ZQ; z2D#B~2X+lv6cMTmqDoARGjJ3GgKjQRfSAvTLRG*NnI7%lw(H5K51szAm75oT{(K=| z+E;$}$pqwyqh@jK%Bd6o^pF2gY^M+GJv2PDEv+dk@&lr9rcvr?$YX%WNEj@H90bw` zreJQyxJ-v|W$cVGVrfKp?Unf(%|^rLUz6OD@^z(asK4)EZ$<;g>AfD9 zAvPQv&F$D;*z?|-tJg37r+=UR`tN^h|M-xmAkXznQ}eI=^u(oG%hA!J2cLLY745)B zQdrUB#FeyU(D268q>6=+$7n!6(pxbt^!4W+Y_4CrcxpA~4;?tTS5pxfp9xF}rYr=4$H=^WK!Od#LGg-|=w(dNe{22n1>c4Zzo2Xo#SEU+?}yyDpx7d;MnN^2*r?Q{oapb)#M-kaWV`@>Ek$qxR!DJXY5BA|Xf3R7)V}|{Z~vP={G-H3KjMyEuRj0E zyDz*ov9Q{RYY`Jc%D;~&i*+Qo9olzv>iSPlUw-MYI?1Z>+!u!jyLDuHPV>_F3qN`J z%^UN@NM?N3p`$&c!&;=;y|-^q2b-I{cH!N3GX2{gdvw1=py~4_UY^-_<-{4chKKU0 zdKPdt?8%rhMZy>ok>8|ZZ<)osuk&HhdVyFI=ZrwF1}Gj=7KtW$S!RAEC>ELt zqn*@=96bZKz0qi|wj+8Zoe)e1gxnXPAZ3>uZBBJV*Dc_aOJBO%h%Y8w(-=ZQqf)6A zO6f=x%hoP@UT@herE1hnr{h3m5Fw>n zZE?No3Z*CCsT)SP#|SuwKJ~u(x&P<=8u)Flfza+Yl}d#ftRK9TXf$d`&1*_%GL?-c zA=oMjHX!kl>*&a2I|w0EYGEW3YBU}dyo-P&4FohHItK|>D4t5k;xQ~ZVVq-@>F&>P z&R}K85hk6Toxg@O)(1;>|CReSaK8rr)z-j0kxErn!CF#2!i~06q6C}rPpcwAv{dFc zhlI6XI`9_O83K;K^xh}?gE6*c+#Mci>(5USOAU{_MfTc)Yr@J5>wN3QttX%C%I@)P za2)^{Gf<)nVEQ1GC$wbrfd@1~l?xXyy*B4YBC)*(4<0_UFNrZlCiv3~b`rMB*J>9g zraV9B$PFAibojxehc#XK7a*u&Bs65p@VbI!Vlnt|OKhWKV9%F-e++?&xJDsa)`vx| zP$|OEOviyIp4xf*QPVVXqdRx_0m$zPfsM?APk&|469K2x&~=7zYB>IQ|IUYDy)CHJ zHl-@~K1L1W-~7&(A)Lt+Nc^LiMB|_R{XY;yVY)$qKaFCO$BsRQxC^UxJ{p|*Yo3r&pfo@A)KiSHt5>g{ zJ9myT_W93$KGd21H4pMH^Rc_((U7dF>-s|vJ(S60W@cuN9zEL8(eZJ|ySwKAX!wVY zA1^g|{pAxkCNBNofAR172M4>NRCTHwYwOE57pmpT&ixM^{><@QTBF2iH)`ijpL*?Q zueqN8(6Qs=JNn{r4Z2@6_QVs%7pJezO*BrQz4qo?-urIIG*PHCgKGI_IJty*RzV8piVYPITn9$`WRp#LGsctDK`$)&NhdX;ADB=-aoxFZ+;jc=s{hmIWj!k3=3O#QB2^1fX#$cRI6VIM$&D~}N)f&hV>VJ^&U=HW+su>-|K5#j*Zy;H`NYp&&SlfsUR_&RoSiMy>cP(4 z2fqCE-yQ7hX4r|vqkH!586LbcJGb=8D=$yX&h&P6aOMu(Uc>{j#rv)>nA_EeBr%+`)~ieySF!KdV#&Xytpzs)ktOX z4$hf3zO%IZ6_euL8lNld%n)D)DlS%uc<3W1Tu4qdRXGMw}aySRcKGC?Z zDxiS6@2sk<$}=L|UG}?2W@Q~fqfofpv(c525gzWpfA0Rf`{%#^e*V<4-~GwQOoms! z{_3kpXHLF<;rPLJ%bMm2ORW7R0DBHrsS**+RTnNf9OgqT%XJT*Ir+iZ`}x1V zeCN*4|M9>5@4x!X&P-Fvl7+R!(UFnS*<5_^*n&&+qc z@BeQ4d+mv|I=o1|1`SH>qEKwL&XANS2*76ooYe!SsyLJ(!-|Xpe+y8^K@fsZNrcirp@B?wV=vY=Mgs18i5qb^d}6zfA6&z(CrJYK#x^Y#4H)Sv$R z-+Rg5YZ+*d#}fMn4*lUz|IwfS>}S`<#{Tbr^RtT=FZO1Guv%KpP0URWP0lQK?LGay zkKZ|Z?0_Y?@LTG^) z6LxT*|Lhwl{`?oey!h3Z^GhrHvdJ{6=2whd=)DiQ{|IX~HOJX>0%Fhadm! zPyY1gjq4-%|Ld=Q@mD<=M~bkT8($i`^~P;i4D}!j&ZfXw*v215gPw&jk^wi|UT4goUlx8wqSeReTg~ZBq z_w2E3OKqlsJ|qa?06j{X1E*CfZQP)e2_c#0=1gvJda*D*Hd?J#QmJ&v!}4mbuslZ@ z?d<7ECgR{Y*0M60Y)eaZHNSfI-o4z)QYw`c)z!J#+59R>q&hmfS||%BwX#i3h2=_q zb?y3%Tg}bcq$On~zqq)(u;e#oTU%S(T-elxoK!l~+`PO{ot~Z(VbC2%m2zouX=$xc z%w(Ih*(SZgK^w?47$($kFy97&R~&(d*`?}iY4a$saRN~mtmN`Vl9 zEzlLPR;@xr+c;oQ2z?oYgY(n_a6Ao;^CP{Zch~Aj&0m9nLBJre6#-3{)_K6j0NS3k z@s7EE`4P}#KrkavvMLsVw0Cs8^Uhm`4<9P~*tYF-Hj~OG1<-l0n9Ue%?`(Vjd+!~8 zTtnvBBL>;+_fne ze-3Qk^wjhd-19*X&cRAeeb&>3`v_T%YdbZOmGc0#zclKdRhVdZa&(JO%kgZ-V~Pl0 z&nm`VJPr}5EC@uH?OJv%=ICX$OBgmLQ^!lVFb2>MsO7{g2OQ!-gphk!i}ft#xh_$j z*uWnIP`kVOtmg`%QS8sI;@k1d&xB6ZbLKsJ_FTAd0b@KeGP1b1`0N%#cAV*lyinKX zEiEm{WU{}%U;8M~ehGGNLaUd*6c34TNYk0#!MDB_W3kqYUw(CUYWCJwWA}uxIk=BY zq}$&3@WQEgFB~~D(84$gcUR}L< z^Zu=0|9ksn=f``ydft5J-9iO@@#U9Oqt~a$ZaT3Tvw^^BNw>W9_IIm=)tgr?jZIC@ zjE_|h^`V$0s2dX7MuCfb1{^2shsBCS;D`pq5zKW_V8gLAK>a9B%|PKPsulDfSV7io zdL+hq7C(9JyG?OAJ8|#Ym%qW`ij+Lj)PC%pvu~a~_wM;qO-(V?T$n&sAXtcCL%oAJ z5L3c+Y`6dDaX22jrR5)PPA`nz`RZ;7OCN(l9qQb7^6VS$yz$<<$M<#Fk;}UcrKrs% zR2zcX0VhtCr2>|)Wz`ZPyn$i!xbT_}oPF=qL^wS0cT+dN_{FdKW9c6r+?!3c^uPIT z>OU1-Uw?i1{^-cHOXGx6t{gG6v~<1m_VG8~Jahikk$BvNqk^2ap1#C?@J~MZ?Qj2X zXyn12&;Ra$Z6{)2>y${udXAjA(APJ1MXJ@7l?$3ZhC$w(Z@2rH3+MUvg z7!j|n_uzNFM`=9u>8GC#PfyIuKOnq)711Y7Cn4p%0i?#$qV@ln0Q`=h~d_tT|=F;t}_h)Z?aeo+<1)ve8)9I7%pC3H? z$%WI0yPA?y@F`ruUO?jrRc&6f)!9ZE$z*fup5tc* z-?%e(Ke%({i^b`VRJ!T=61kGjF0YM_kL6fpdA?sN0)0b))qY5Xe3;0ww%&pBAN_9N zwf^?2dlQo*SH^BC%`F*217|)s{muuc-#*oyw5YHJV-g7}sss*X2Wnk%Dg#?^htLW_ zYg|?XY+=Td&HLVZ|Mzfe|L2#k-@SYH)|F|_ImRJn(v78m^t}sjUAS=e%+c1AOQ4&K zg*YJ*ws_eR6#~wMmBYnoZ9Fby5@SYiS%{LvT!3pwmTK)e_0D@|$16j3NABNRSX(Kz zx9xfV+);+f%F6QS#N_?)DS2?RTB%5s5#ZRD3X5^YrsCzM7aC`*P}@=Q>R`_=HV0rH_2) zoxVN${`}{k&CV{YzWMQm(+9e;NmYF$V%dEM&;95}*;u;!>r0pJ-?}z(6InzgLj4e;ApY7``#XMZ$KH$;80X6K}k6 z=IXV{mCuGP6jETZ2_lY{>KHiQ^iTf~ef9b0*KgmQelR?B_ZCA{&I89ubsioZJa+s$ zA79wl*%Sv~*eTbIpZm`DtD*hbVN-&XG3UYZ^#9qYBgN>mZ= zs>%QYSWG+^nVwsq={*OIyFGK#id+sZ8a}B^8LVZQ>`t{?d@q|seMUM!~${dbK$yk957B5-jSw*=PAt*U z(<{j0(sE&Wc4~EbN$s`|EXV8U=;`Qai@7$&0j72=X7}x3Gt;yA;@Zso+_AhODjv2V!uFnMY4+>kyze6xj+vRC|gR(Q2`nZ-anAz#w1{_*NhQeSjKLfw`dC za1ATmj@R1ewzhWY-bPKXV6<2}1Ilv1CsekrOYy6cs#71HA6&436b9IlS2oR8DyM~- zs#F78$QDfAp`QeMrifpx^@B*c`>)F^qwLp**Yzj03+0+iJ=UPW{b=uMG$@Ub#4uTe zPBj`|YjYm`LmeNWPy7W^SDnM4e%4Oasts>-Pp{L2y=ZFSuTK?#2^t*Rpr-r4c@j9q zL3yCllr1EskEgDS0K#q_8Y}{R&=UnRQvn;g%B+*EwNavZpQzOGQGe6_2c{;$7yYC zt$P5_#{YHp@bM&sTBxfBn9k9Zq^R$3s-wO8@S%f;Z(JUq7%!~}MiR+nIOpOiPNV~R_5;aWbvKhrlz>V!1B%VQZ4%iPkkgh zP7HKqQ=Y^$L=tvuVa&XEYu~~1?|ta@9d1poj8%g;J_IH$HIsm?;bdIrW7>w z54JaX7Bpl}VwA|V4W2vOH88O6)64fqMrLx$g@D_ZlWOidG;rwjiNpPSyC|t^h)sn6 z4wK;)CIU%r#gpCrZ@%|&A=TTFPBH-}{UB@!mP+>?K7YOt7Rr;;GlBF=;Iq)RExV~B z{RjV~V{l*FwOe=YPfjoASF7=CCYv4T9~c}w*1x|m4ayct3486mRMU@t{6R~zck|lq znaSBgsVv-Vx~aKmf8U|wg9rBY-Tlp9Hm4nt>9pWXF4(gTc6w3>Xxmu%EzvwXNX!wO ziM8+0V79Gw&%V7EZ(g07n=6$#W3lG8_Q8|yoH})+Gn=x(i2=vV-GB7N+qfsuyEhHz zRfiT9P0h^*j-L|o%#nR9O&*-=BM~FiYUv*M@P}Pp`)?n*ad~WPY-w$cP->;JZF~2> zaq`spLx()uhT;S5MrfjW;N&^KZMEl6PYe!40%{~g;06NDO^Y`lIQ>qktK8M!702KU z6PV>>Q}^KMAN*9ru1?P_w@`PdjYMefWoK18A?Q>)`31 zbRX>L`SjkMI}>xc)iP&}8{gA^`pvVa5BBwB;~)zmG#1}Kuqt32Q*Ky&z48f9# zjuUTO;6Rx6RRsL`H)%h=9ZqG-Z$Sox3{l1 z6}K4py%m_mz2=^y$BqT@+|m9X8%+K5@|x1p!b@lO4xU)UErmnVtt3-kse(4W!BY#K|PrirGbCkB5~oJpr;UiKw0kyUUmf-Tn6*MFh8 zz2)FQ|Fy5i#wT)Xh*0LF6779GP-71saUH0!`iw7xo9uYg>C?@fo!tla^xU{LytK4T ztXO+@--#mw2i)oV*M2jzT+#y{iC~pB+0r|BE*{Tzw|{+YVrpWo6k2Z6o;^Jm-X3gk zZ}nm~sf@LEc6hFbF_FZP#Idd9dmp^JZ%@bIjiEck59a6RD}i)fFWc4IcVzI?i4*%; z(%SoolrF)jqc8pa-)ZgZAGmqr(!}Ict}F<(yliX7z5|1UgC~w2jJcMDz^e+tW7%iF z`<{q(bX~c(ys~O}oh{92LTtCGYtNB0M=}@7)1!+M)u#TX8!vKhhctue>47V|4hYip%)nc7Y=oo>%$o0DmTy=7RO&9XL% z2TcaI1en2H5-j-O?(QDk-QC^Y-DPlhhu{(KUX!mQfRPZ9W_Gu z)nfXmEmba*mo~!l`zvGy02XBLPD}-n?DdCy`|?lDu;Ro6G|Im%5#?F?+I|YMR-$hZ z$dnZ)tBNXt-)_n=&y+rhg3v5fpPN3jT$^<&H zJ5u^>1ycvm!@zvW0&gPp9nz_y3QJ{Jc>C8SO;W}f+W7Ua?*Q-I`;{fd_l`z>fXl-_ zhLUF(iq+`uik6f!+~eTU9o%_iP{ zxvBHWf6vMsWU(&x&r|T#twjz<6DdCf;sQU8iuAFeOAcL@ts6lf6)rR|Zz!_i=Q1lu!(KdV3#@~e@AhXw&Wz$+H8s%h_0e&sNI z;AB?{T-iX^{&gZnbKg9HTzNpvGaO2oF;^K<8m2yWfliYaZE1_qUC2KAEEpa|iA_c_ z^cvl9N6k!(|1Ihb+Qj>`S7-fZ_O0n{_d(z*`&@Ol6{tSuP6&p^9WB+-U%D9ldp^~4 z$RlIj6zTJR>6rV1x}8C=k%S}JHGqXxgmXDT-A9`8z)$q1fj4kYHYKh8S@2=$b31p6 zizkombj|C4#*p-oa9sO2A-H8N6W(eA;KX93QvMWHB0VEj|7S)KV_3fmM@Gs@q(CJZ zT51}9$FOe49TjCVJP;urp*01=Wg>vBCm4lkPlb?@AQ44HZJkrF3q(oRfEQ3f3I8se zghd55B0&^W0`~8F%0%2?_+Ul^%Hr2Rxbnavdqe~CtG-CIU?VuJ_e+MqHBjkw1_*F1 zy2ANDrW`P4*a@HkM1+!c5M~AFOjzW-(X!JegUAW8#Dd^ zASHw)E}^0z7tTodHGFV<(-BssM*;=fZ1Jg5Q`0aZL{#WFG6gfe?W>j2Jef!`NJq3B zZkUK`Zd3uZ`0L|@E^MGE+)fL4fpNNZdgiNVghMpUf|B;Js8Z=s2Z-N`JB_UGF$;}JrN+hSXp{L)^t(+ep zUk!qlGF!7S4epS@h}}7W8TkYUUsP!c4D~4%r9i`K3Y-eWAWxM+9T#TkD}Z}cf;pN6 zgX;0`3lb&Jgp@=6l4!+i%?GoiQu5NEaB<@DDh0p`Mg}_mz2E-x;ce6J^}uNN@#62z z+aLYEVLlU9)L>XV)o+pvKm|bH8B1uBJ^K#75XW$Bd^z-s`T-DHKC@I9%nELnsut>nUu5p1S>jT0fm7Z z9NHq77=DyCe^ikMdAMF(@;NaI(23Q5?g!!4@M4&+5L5}o7uq97Z4_?Tl-Q+9gazXv z-O{vGVomt9=EHS?om{p^(soQD=@06k&L;j(G4NJQdKYw4_Do)_=pj})3eo{pKMcysWpPy`ZxOCAQrL^%&#%m0Gd)IV*9?z0{%gZ*KZ$vh@_fNRh*JB z2}Hz}vpr)~-GsHa&zOn0SnbtUSQOGUHmLgW+G)PNej)0!5-b!pUmDU}s9+IR%3&j; zGkAu(5I?iRf&XY$O=ZLaQMvI-Q8fh?-0y{9{RBwh*VDj?LBx=&)~JRG%g000A>n|U zNK`qO0A)9Wchm%JLg<1WG(S`Nnd46qbR~pqPfO1X@1{3Y7xeW>AWMc!v1ld*B0>*esa3ItcJ~CVH6W2TxYGOHQ4|2re@ob(M!QrNw zJku8(w3Pv6yVyU0Qy(KTD^BwvWek~7O68?H;s|DsIN4w5)pWDcs=lIU1uNo-)$Wu7 zj1*OoD%yK%j9dWC{$nFBTIfF@m=I(ki-S0LwI9m3qr$6XYaH;=j0p^G$wp zP6e_KcforzD=`o>XVB1b-MvG>F*5ua4?Gvasu&sfPYMi`6_Ocq-~S+zv%E(~ryMf? zNyfXZy$tAn!W3=xmF8Q!E-STO7Jo!9y}_AFQ~Jmwd51ak2q0%zq61%3{e~8`Kj*9_Va-YtN4!4(1vb&vFZy})~ z+GwBV4RHdNWA$c*9JWbK6iADSW8qIw`U&}%7moK!U&T-#lMxDoq6|KdS-d)~Tz6H{ z0-FJTK#F>>ItKsniwTZZU5bK=Qsx-aLoq`XOC%8eSHS7F;Zk@g9y}#-f>-7!g5P=# zvJ%jh4@fz>EYM*=^Hf;8gRvv1N^5BFsuK9UK^s~4{;pwLgYsRRCc0uA*`A^Emg+W&`6f9TOn;!_+Uar!YrIV537q>n0Rg+JFOh(K6%0dGTP3A9iO^Yl)hFTUmCYPrmMK}A`DihX@m#nZD_LC0? zeXv?I{=G-Y^fQ^!2hDgmnci*=FOg}O3HW|s$CjJuGs}COe2}2(>)c;XmPQ8Do}ZY3 zGo;>o^iQxhp~02=-}y?4SP`KK;wS6ydUMn7!Qf4GN{n;v0>zbeNFW*W;ty?taDp&=TiJSN&iLw3pMPBb|8+S7E!6j0AE#>Q} zk~!mPV~rcUr!!(uGt!2j&5ROp$}e*Ws|mbjVc~-DbQlJU%lz|dmgh-a+iGT%rvcJ_ zQKl{}F~&4gr6Er=y~{=U5%~$OPZR%P^mG3@Km}2eT4HfepH#1MTowK!070x1mHrb6 zy!rfPXQ&(>$EOb1k9^&8b;oVQNO#Y!IC(}HIIa0cRsD4%8LTntqm!b1Tt{zV6Hwac%`J#}G!(>xkEG5w(_9l2?dAp0vZ> z@h&UJ?Uo~M5||2SX2Dzkseu>s?7ElmtLoJ{5Z)&ywUx4cy()dD*j?HEkuS!V?w~8T zNaA=}wc-Ap3dl*-e5L+7MXX`vf}JAYPV7_aUqv*07blDWRicD=_KFo@yD2RMeBN3_ z8yv;%(!xs7`m2hb&Vsf(dc|0x-RkY_Oa+`uJT57^=fIsTvY6{-n#dkKd3aw=1SVQ&3U$dM?V9}~x( zp{0!!0kVLxbb4gOELZ0kX=joW_C6I_uCt7@+E(=0N=KrRGg|uu?*kw9LS>6nyG`)? zSmb6zl2E@PM%J&cuI~5ZmM3ZQ=@YN>vj~cDAvATXh(0=8>K`^z%FGnCqr~wEub9 zPEN9Uz3_G4nfplp^rV`~On<75Vu66=o@J zot#>9aUBQTtZ~y@RZM(BPpm(GxP0EWn z876Duhl#S&XZg}SrtGW=#MQ?;?-0))i^+wE0hFL|nMr6_`4r=1)k-bn6fE{mg`g+4(Z_S{YxN6E+ez$4px4|=fI0&iO6 zey!hg(DShv0D!rU{&kT54okh1KHDVZA7mpUQf5>r@14YpOcw$!pwMK<4c};~>5{NF zeW-rlvBEw9c$h7fk*WTNchnI2czi1ATMnHjvPD4W>|AE*O!+CjPc;{OGdXt)9Hi8@ z*ujcYc(Ii#dZ=x)L6M{gLZA$TXsrErLIoNOVXh-LIxkmZjb@}1*vUa2!(^A&Wc7`W z&=QB!jtG%LCRLvy{oba#0gZF(;h`U_$OH(vm~e&!{O*_eB_)(3amHLE$&T;CBC=-b zg9QmfGpQjARvWBTM_n2WYIL}hjq|^pyVEN4d84LKfkeL;X-x|h%2nv18)T@O?f{=Z ztv(+>8lM4RrHaMDF3Dg+E_Ut-?z+5?JJ0>i{asCR zz$ccH#0q_E)0`7Z<*%%%Bx z%=1Jd3;7>8(gpSrEch~Fg0&@U#l>x^kx64_7d)Slx0I!5gAJk;rBHy{7y|5{etD39 z%N1wcU|o1$c?saB$d3I4`SXv|Y- z7T0H~TzGh7=i~^g6Z$UD%HSWe@VxU$n&M|YZN+(i7wI53 z-7`6^4=}<1=rUsFdn`#7^S`9#k^ythlU7O7Whpp>qpnWCClz$YW!p_u(i(ZJ+?4!B zgD%OhMv|3^fb|Y1*+I77c5a$SZnf*5KwH-jWQ|nH;BvJp&-a@6_rzs&aomLE;@|#p z6rh}jO`b1{JjinELpnlv(p0qSD&q2+#td77{4yp74j5c1pMz%?ET_DmthC}X$g-bp zrQ9>ZGP~=UU%^3M0fc6~ zf%-A{2r(^bsbItH3=wAIZFM(DQAvrXA}V$cez$%sC=j#UNTEHFIQ2W7nk=h;K(wsX zKQnRy!x*1&y$6bHlv~1s_^7>C<-RaxWMJ@@VX=)9KxG^iwx;3>{j-seRVLgTUVu3E zGJ&y;Wd~zgCHdl{dny#aoOb)6YRM9S01g))?W$pk^TT#kHI}g?wMnzoTyF8vd8Gml zH8O0p(4XwR?C_jsOgueuvjO$N2n5Epr|T^>y28Ar!OVNf*Q}zP{dyz_9MgL#w76EAj@KM+LiKCvY-#__r>3wt*&3zm!g?;O8FZ!&bXu6EVM_8 zektZ4LQmQmC(9rC%zw%{GJl4P*{c#?sT$EC_zJCS^M zznujtpL)UwQ`VR43@S;KP%9h&!&R%^qwHcE-RLPQeTRvt?x)i0{@3G2^6lPZvU@hm ztN=OHa2iIyNad3I>o;zUoab-eQwva&A$!lsLMTs?=CSZ!tndk;S!q63B2O-w3h)0| zkbkxjDPZ)73|$Sne|`PW^M6dnfB2Y73l}QqQ+k;>_Al%A z|M|OrUb6BIR=BK(-_*j<=sykhFDd%(0eF=WqAwQBQR^ap{QJeZC~(grRM7}xaB|jI z_V!6bN=BDa9lkhApCx~YSpMe$xAhRBT~1nC&tzx*MPA=&pg*_Pi3_b{(ue;vr^|VA zgKA~{XAm14(Ld_~l>s~i7J{NcP0OL;0lUY=o}#?N$^X0(=y3A*(E0J}^2%EOYbE>0 zE_ne8Ue5{15|(hPufx!FB3aG)@_$Y9-^<(AN(4K?tq!wDU9e8NS%napoan@~6y_A$ zz$)jN5;;5eU-QdFfHh5_ONiHS)BXsI4$xUTtekLk>2xpIHE8v^)_B12d+G8btYB~; zmG1cs$A=U38!pT1zi4UD=&$?lT!8;cKQy-v7#!T5AwtkJJUqM-WbaMYT*MP{Pd{ii+P0FjjdEeQ>yVo&hm{AiqlfTmfto=L1D&wkBKIZ%21toHjpIr!H;=mWuzeWd9dSKdO;U_P;uaxsLeBX4+f?_A$zKOP)|h{{uy**)4Wcrp^O7 z^TeD)+;lDk>m^>+>G)E9)Q1>e3>%X_?ekX4?M5_2%Kh-P7UD$kZtPkvbT`Vd!t65I z-fsERV>E0$#QuLT1Jt;YA>iZ?$)aTN_y6LSDD=tV*96DhH}S;$#4Ry)&78(3`Kvng zBs$)e)&2}!*J)_&Q6OIcOy_tVQ_<$oB?4TQdM-Jfy!Y`gS{05w18bYSjfTi3?HDt| zAP??h@IQXX|Kj{vELc%%u@*Y?s@WzPrpT;$>IcqN@+*#M;%OCo@#Bm>W^TBw$_Htt z-&W+g0k06+2`w>KW0Q_7H>+P4f4uOcX$DS7d|h+vJqG_LPyd&)>XS456r$^?q8&G; zL-@bn|8FtMsq$9#r2C;^$YOor;rzpiH(5DCm%{5d0GuKf`}2g+KR66j!N}vDs3$JfP72a&kup9@(%8Y@ z#>#^wRJ1yx?-nu%E^%VN1i-{6&p=S$+ldj z41w`la}rbKB?5|Fmx-~}v1NM05!WRk8}$5B6BW)DD$TeOHJwwT6T~vidEk;ha#Tq; zTZ>+TN{0r>Wv;Ul9iStrrf+E(PBkH|;;DESbV=vyjtUaV2UfEe`}Y3)PSt;RBg=W3 zG5=uYuxNMj7reql`8=}PTH2=9?UrH9R}cp65_)BamQCkb!jezmA`VkgL05fy9y=eN z4A#B$g#6&R$`S2mZw{oK7a?-i6|z#TWExpkS7i)-P(45_kt7zrC`CREQB_A(yzW?{ zqpY@Eppqe4P}dD!ULZDEaj;U&hsKj^OA6URCwj&Bg-67n5qddF{?4Uy7Qfy4i5OL% z2D_}O#JzJ2U<)e{rnotjy1xx!WBs?;`EN7$kI={y!#<1q-HNj(BJYlbm-`8F8b&ij zp<-f9(c)r739e&(22+R@#DnU8z+ltDGteWWQJf+SaTpniuvY~p^huxwvR~y>^WiAv zBclWhM+f)CXAg-Olztl>iO?JphN74y2Lqzh0mzuaG+5!IAr!p(1YtwF;Ppf$NeK}l zp~90q9E4JP6)Ctk8ccL@Px^5eLeg@nc|qF))aMWthN2LZP1!4;_udolrZQ1sEZw za}6g16b_UMaMwtvCF6izw`2oEtq@*BjOYjxiW#h9KSl%xgM?ib8chUIMxqVDE8tmt zjVD_8hr$iBizL325xIOHc_LWw0GTs};=r{q~aCK4ie#jP_& zXFA_V(?l}@SIHz8UQZ`Tfq)+jDB#zY&)9HgAa2fCmvqiXBLOoID2oWYsk{b&7m8KjZi`BHs~(G zjsu9Pc!~Z^&taIT{uJ{yLCC?3Qw86x3RtdfbcBFOpxAg(dotQIHbII$8M0j@Q7X9M za&QsDL|dHB3`N-z0BwSMINVUKn7Lg)p+O<=x`_R8DJf24gRQT`h$9LUWu*2lHEI7|X0|J;;t z?)EHaczteXr}tTAKb2gqHjc$#VTT$|KctX#|SLpAn9!wI$Fz z9To1dP{53^uQ*hJf^o8yQhr!K#&7v7TV!M(=E+fEKAuaLR=AYBGhhfbfC(sv$q;n) zcONXn#6Z}b3q1nU%5L7~yM9L<=@E1dPXx2YGpZDQKErj@AFBx9YZ*51tulf$f|v=yfA%AhVmjC9_Bxuc|NRx;_g0UWa3$$B^FYz0u+W#z z2$HHt5tQln(&P7b|67~WuA`>rom}q8$r-YT1VyD0CyjmAHg9@gGQCg0qREZ1AJ zUhW@AdF}I?Ah=x418I)!UW3>l&gJo?DSxs*oUM7;=eJgUhUcZ~pKKr2CNCN++ADEn zUv}KN{BGQ>J1!!Fn?LgDtacIiauFu!uVRgwSZLU}jEqcOjS<-Eo>aj7*xpJxlFY!7 zZfSmQuI8oabNfMIe0kN|MH`SlfVfO4?y)R|wNg5#u+=@{yEOUq=TT=+R3~Gzep*PmyD9drV-kWRIEonxrXF|{`TWvQ#lH_G*Gm=MdyuAO&?O4o*UDhYASYfHT zIiYxf{@9^~cZv@o#yr(}d&0o)W2{{LBGlsZEdq`N6up94GT?3NYiP($BN@Fb*GRd! zzP@fbstZvX#$?d!pH~y+{XqMg*^wb-eW`H4syBe{n&|<=)1< zfq-x^C=gdpH)ntQC|po zxXYxYqN1dN8&|rbN10t-_Xb#2IdY;`@b@z~zk#hvJ4=cl^Fvi8QnS)BHR0LmGj4l>?FM0+*l7Tj5{yDP+|r9i zMW*2YKCkpei5Z;Uiper8;$Q(~2wgrBlaqulSwa%EYbX*c+KktNwNj^9%-M#ps$(ct ziTOO~0Mpo(8@0kIZb&1vEDzrW6mOOH;OrL9SKacHhsW&m^mMuD^(id2`HmEC zXVD-9+NI-o5i;2tdhuR;aEa_z{74-Sjx*Qd^s4VnCL%y(^b6|PT35^Y{A{e*!{ z10jfAJGNE^BTd@e`_$S^JQde*rB3(x<^A1yaDZ^|w?eeX za+EKiL~I;;fi{6ZJM(GkVMkP{?kK>otoTOR_U|9QlvR*I>rlJO+)kH&zq7(Z{t|{JWnVaM6xP9o(er2bFlEy1 z5dRRK#ApBy|5c%p{M~b-q^N(TlmwuG8{ShIVFEz(;_G5-%hamU$Vi=f$wnc|f?8E_ zFuc}YVydqS#tIZwUB2GUKo@P9$**Mwhd(_%t*xy|l@z8sbhS*BP}J1?5}C&X=IKvO z&rGRSRuNP;A6q84Dz^>;Wge~QCzX@XLX3ov0>ir~iY>pVwz%R&@pUw?t1a2og#bM6 z45NpQSWQo2Ugz{R(&_Qk-4$$YZOx*U3M=asMk?}&Va%2y`(QBXesi+F(6~f<5Y*OI zLrqlcT}je76-(j%$Fni=AQ91KVaotZE)BwH>1yk|lmqf&iF^Yb`Z^prWTbS1NsQ10 z4JvmFBk!~Ilq^nL{_-}eS^@}YMZS+9F!ts)fPQ$xm z3iFry<_$;FvvYNQZ$94Y%+Sv*3Obnw{c8cnqkFl;*svP%VD0xI$m)31cDm2I>vKat z8b65T?M-v(eU-$>yPFJmN4q2&JqtL&`H*>{Xpz2qsFTusrY00`F&4T(u3O61w#E`ZUSb6;G+>9wGv;lGx z>G?HY^A261N1>ms*;L~!b|+C+%A0*XRfmK0@wEXhTHvE^T#jM=wt=rY@JSX6+(ssO{sY>b1TO zztntPV!{HB&{Yq;_%4!iw`?biz-sNtl#1-;#-4|1|H12Z1l5Pgsb+^J;wn#k<>A>_ zUw7B2QHhk6rngEth>e|@S&laEXNYg(fM#QN=UWC{l3$mXIkGUWIMXeC30QQl6ltrZ ziga;R6~`6(Qk5HC>6Lv04g2aanQyp?i;J^m4Dsq{>JjSe&K11}&A!reBJi~64(m_kJLCM-CJR=*acVK5*2%&9N(AH!P z{6(7xqG4i`kK1hL`{I1#*}hA!HIj&ot)iow)A`x?<)lV&B_anZ(MM^v%t)LU@(&mc zF27^?LsiJSxe^T_nZ!iTCtKh2I-n4F=PuF@;-MGO=okeeD}DVz8I~T`_ca9tUi1YE zez(q*EUbL|9M05o>z>$*853tin^ySvsWmF25$E@KR#(f%W0y7BvDO<|zt3o<;sc@{VtNlItU%E*ZcK)`rQN7S+q-j zU7Ze!-3R8a_Rs67kokxqOIE+D-IR)mU!^jZ+dVx>?Vc`Q+@R(7u`M!G#CyS?hj2H^ z5mY2e4)IMKD1TDU+q}zal10&^kT}1vkd9RHWqZi#?Ny_Dw`t>*g}tm}`)g(_J!{HL zNzbW6{r3{$2`bvgt_&uus)+qq5Cj6zVH#~`WK1s(TB1wzg$z|ug2VCUhm9SG0`E+r zeTZr1T{^c2xQ?J+2=ua!B#s&@f(#iSpB^oWdzSo4qf)D4W|}#b&X<=YuKk-!O#_#J^87rUjZS!c zkyJ?smq2IgtZZao6t%H|I$}skJH@I+^}{3iP=K=k0X)q_=Ei!M1PorApi7vcMGcDp zXWm)$h%yac+~<0sqGtg6UVEC&R(%38|JDb=kGU( zpnOtt@9OsObihO2%HJ)}LS+p9&a?A%yvpgpZmpttrKy)WBSO{Zz!Uf05KS+`gXPc8 zJ%r5J>*d1;pWUCsoCa-9?RBG?m(Ph&%sm}nK6B?-+noIR#)LD`YB&3%%aJjuSz8M$ zU15hPz&|;=PtCX-$3+Al7K7zCkQI-}#-bf1sY%7Xn=B4PLoqW|sT_SO(Rm?wosYtyeKEZ8PRaKRcZ4E*Yf^Oue zzq`A2c*|HmFYh|AeCxgKOm1h)_3zDiKD1CJGSx0l8m( zS#a7@WuZeK3<(K25cM;3rTobOarvUSnnnupFS*Br0Q*X=BOUtp5!l*dNr1tDE{g6rGNuO&6tDpP`x| zZkB-p>sM`yjPiU^ApW(}!h&*pNp{M&SW`9%gp!&r6PQW#?Cx`i#YPdEt}EI0*V3c8 zI3op)2?s>LG8-}hCBh%{rzI&57fb8o-Qla38%hB@35JYh8M5B=Ji_+-r#hz;mDw#} zi$=9<;#{KVsdFy8Nmq_xYYp$EDD-U#e-GRLc{v5Wm7zekE>I@kA0X(Aedk5!P_5PQ zhfL(#aMUm~Z{!D1C)`m1Bgo$=8rj_&M?!0AfWYbQJF#3pK6wel`oX&<#nsyx;Q@FS z0bsI%Hep}C4Ew%NpYZC}GVe0XQu7}eY(R=&4LvP#*F)elY}uF2-mscbHa#w1*xahgRM$p%90*$?ajtf)fnHT^dGTIC*%u zxrak|9jGciZ#;rGkn@`ERqybBa)MvboEN8?^+;shGeiu|re z-wvC2oSK@@tPlmTQ%6U{Zl0EWf{y&27yS13L;e1iLGc$1w}?OSal5-a*s>y+(badRU;i+-?jXnsV0V88n}$lDiEWc)V%u*K*3*tZ=CAzrDSo}FesOkJpm zW~&b}HUtsiwxS9kObK1Y#Ds-+c|1>DU1X={>1U?@`F%Sy^vAlftjNm2*U;K%-f7Q# zw%6q_2K%PHWa;ffnO3AiWxpT}z*LQkIWR>&h3LM5YNgt{zV+SXcJm^em!Ckq$4Z-n zuKHla(C+2h@vZOYhi#vx-m-(4&4ep~*QLkT?`u9eVJ}_=FO{UIz&<`kSkMR8d(;el zU0ofWYPBjQ@Mfw~sG$Tas_>;!mJAi!X15Jv4M!twL8NUkxb{G~pGl-dXZg$ziZ}r| zIdW{JQ+<3~I$4Ky>e7iB-s|RLl(m53*&9CfOF`M>!eRdrSHS*L6|@Hn&w>b@C@V*g z*7Z_U4<%!%+Gmi&smhP%3%j=YXu31y8Ixc@Ft^f#^L$oj-^~qLiqx=+u0e&zSO`T+ z6>%Vd7a2U1{~WaT^#g7VqH1(yod4^@+_Lj^FyN$I72ou0`Qy89cqmcr6*!NuFm-`_ zW;bN}z&Yhihp@wvF28FQ^gbjR!p;C}wTSYVbokOHc2`V}XQ^N6P}CZdEw>$zPwAMWFkaEOOtYn-}Uh^0&P3aYfE1xuz*K+ za#A`9&4~>MTlsVBK{ofzNX1PVKAz)blz@JARz^+^lllwG$P$E2h@v?`p8HV(bF75{ zEojty`+*XrpK7&#wQ&&+0$>1l{{`oSG7Gdl|6ag1t;-whK z_}{qzgzO=E>&OngtMKm;3&Ft#eZ+CYpFU`&#`OQdeTFGlGmu8z@?``Ynzw3YMOmkE z+du9!B(eUkQR;kLR7DGh9j(30ogcQW5bM@wQoVkHknMQA-2Xie6X04rklT84Hv2g{ zVrHhU7AX{uxN*f;`z=N2;9j8u7w2GAwOs*mIZlxoPr4-W3TG}#)w!ntF6Azk}PBI4O< z`RThQd^VW50n6z)7C5;~puc0P6yrgus?_$w&68^I+*Y?2&qgEOBh-_eMhU+9<5;1f zQKdHVo~!8n?K7ppd(SX~i9W`r=VPK#?nRA2uIfl=DMBGbEWCyrC5^wFk`e+$u03Q< zo5Vm6o1KOwvUMplJQ8Pwg<#cbM!IAk3JP`9`)7D)Xvp!qm|ivjwKl969jsURxD>X zy7~&#esJv}?xh%6IQlwxS}N5}kLq;Rya;+d1i1egOsr#ImY-#qnmULa4kV7d`@OO9 zed&bKI-O?ljo2(s=r_DFv#6D8Yb!e?R&?Tl<kouFknk%W`6DHc<=1eVwm0Ob>Z1#;*_X4$^5xzYVf3znLaRut}5)|!L_+{c+bIR zwFqVRt}sPKB6J5Q%3o5TKTSN$?rrJd>bulg&W*VMfpsfkhwty}G`|Or0;T7let%vV zf7d`u)N-yCC=PAC9eyuleWvWZ3A)g8ubOpb{L1HfadMQmNkYPXAG9ste5N5i?^+zk z`d(O1L%W-m&B2B(Z_BAz_z~^KNdbfv`^z3#DoSfs9| z)bcgQF2Z0T;`oDAU0hTjZez7(&MpmUqrG>~^dEa4#d_ku5N}Y%bdtAtnRR$+CF9Y+ zAZCC-pPhp{!%n@Jf8W4VDsE2a8pb%7lMG;_LKBRC`qo}{9pzqRBNmBuFS?8=mQcOx5O?X|T^Q_V?Ju?Q92bB;-v4=opj@vVJ5F7-n)GH6&&zPr<&oTdAic|@^jcqZ`{6U6m;6V$BOR;{c;Pm$A! z2JszQ16P&{cF4CZ=nD+e6uHx8Tb8P96Ti(S>u(FaV9J8gcFAU)E|>QKg@}Wa6TJAD zwlG2w@lr(w?2|Z5nx@k%?4c92#um8}%Nfodklv$~=c{!VXR)@lOBJw|TxtpUF!)E{m_`IB?Jp>Kf}1e z|J8Teb@K`uW*e+ar15y$`|zPwr|LumX;LP9Wy?ECfrwH4=I4O{OL$Ve(;rO`<0;%%j*+ zzuumD-@Ib3#F{{=&yQEiQ$(Elz1`b&qFcwWANWy~jP2eo@7=cf+Z?76SoVG%3A~Jt z>c5{ImCP(%a=n|$;c2zoK6m~qcp8LxTt_t`%VR6?w*CD!D;MTPPl?K+a304n69kX5 zhO=ksaj}dM)#5DTPK45MjW;PiYko5vIo^D7JgrvdU>{^bbgaQF*CazRfjp=%no(q2 zOZ?KhH7`3!=7BXWmz!5xWL>tM$Fw3X;PLyJeJ3{l<7}5X{@#;y=zPA4tE+3A_9nR) zt0dJzRR4|fZa1o4Z6;MoS63H8tz`o=t6k3G?RZ+N``2nR>nd_T0o@En zw`1GGvfqpT-LzWKLX88)pK$Jl8-Qs=pe!K0DFDgGMFc0($>5peDzt8b2HMTb6j2`C zjVM?lGBKF~E-i&EI5`_6%}JEPpv9QBb)coIDpO=ZB2zk>%ZJtl<5>H#b$+AW(_KN? zh&zvuCubHf!<6vm7?hNu%mjJqw(SgA{#kTXR^$*bv4`#F`k*$e{$)mljYuxEZ0nlv zsCcEPrPHZM#}!jf-*ZK9p@8c_tjVRV+V$aOrGwRMW&1IxC`$r3^X+Hr^$B9{b=&IR z2H>avcpc^y0Ql~V0u+C&QM_qN80Zj&X&i|qTk4Vdo~cxRRxIF1TS;vqW!biM-G-** z+{eR?KdYq4fW+kG#Y?=~a_0pfAAfVYB-rGw0u9RsHl)eSE>zOv|FT-cN2O=WRDLZ5BxQqewz)QAA0;mWKHWSIOCs2w9_XVNqzn`OnXLmNy0sH79igm}F?{4Jxm zGmWTJq1R-Y!A%Lz$o5ZSHX`H*hI#p|o@x4GAJvB!zzC;}(1L7@xeBTmHTdU&-*@Cc zNIB1_?8@2hLd!T<^=YR!U^dlouHvyhF0GOF0L`+E8toP(ORkS{WeZXzjZIBSrfWtG z=`vKM7Uy>zJx6&Tn5p#??7k4aS{{2v4TG>|>-5^OYSPTj%i760J3F(RLM~#&igc)6 zH)Aa_>k=!H=UqELh5oeXLJ#b7$W|(`+~6>;)?%WkOjr4B%c;Vf_~-a?j*;+Y_|G5j z7QLvTS9qf_7IgfmZ}$8&Y1Y$IQ73=niOf0|J||2Qkj!+cGTcA765ll%5)iB6s1)}s zws%?27sBDGZ4rNfS11cTh2R%(F@AAIF0mkb>>;fKt{#cXQnN&O5dA-Non=>?VY8(P z?oMdj-3boC-CY`YcbDK6+#LeJ-GaM21RChz?(Pr>OrM$ct~qPgnf~_tfUdf0*S>0V z+gaAlu#SSp=9D)#J0=iwl*_}Ko9TgF>ByFUW1HL>h^Ra3$cT*^6_&J%Z=1>DU<82tkoae9W*REy5^G7@Mr zK_{>_C}YbWEOFut5u@COya1X`^g%uHe<@sZ5&Ctj88lq^x*6(_6~=@e2e`$lLvuo% z;Mtyn8qBp3>{(_`6e+D^3yock-!hnc_vZ~Z@e`tIyJaILjUine1r2{OA>543B}wusz!FE69MZ)eI&+&rO;RdM$*(Sw&N& zX;*iKnI~G|cVn817DoAjFrK_?M-Pe?Gr2P3%#UL|8t^k@)Pa~CY=IHt@yMv5H985- z9pqajrD~G=19@RQOv<~&%6JKx=48S$$jQU5DWbvY;}KV{h(*Ba>a$Kuz22)I1qH|y zkdlZBquUCJ_3-iv^f{h$wySs*Z#>$_v#u{Mo!tKRqXTbZX#b0^fK&=yuZl*22#<1n{PKzsSE@eQrm&< zj%!VhP5|K2FK$yD$q1nT=IslJ4p|2s1H+TK=>gjcwQJtN8*@|+RsFZ!QH5p|fO@L< zz@b+bq{+)tDk?6Vt0bRJd!64Ay$7(uj!wsQ_r89Ol(?jnx=V(Za$ak340 ziu5l+a$tr4wf{y;*vId>R~$xN1N{8#0HZrQrUgg6eZqo7m{s=cA)?RX_ehMYb=-ut z>XkowDl=@ui<8z(};Rh+UL|Y z(j$XSW%-`i*sROxC}*C$yg5cw>2uf)=Ng*)(Hhnio9W|F4MjTLN*Z!%KjRmpgfALR z*tY7c&4LU>gjRVSRYj!L!oO@fEDO}y-;H>506EJyq5(W;{LZ z?XuCwPkyfmQR;{#nLt5=2S1hsaCv#T95!#R5;;@q^X;vh5b2k-TAgaPNRH#V*bC54 z!eEn{6TedRgMfeMFYeA9PMXAPu8QDgG!RrS<~39@B}%szxo@RT(7$Dtj9ON<$f2Ev z@A1;L$QTGPlfQMB59fh({euOzI9&FXcx7M%zr``Pb{vIkd8x*>%z?1EwQ8o=wwm9)}p)# z82?7T4XoVSvbTL%)&D-vH(AV#V!bDoGwxQqe$wJ$=ncM1EmslRYX016+nL+4bU2Ji z@!v4%#-sHwN4%72< zG|DRBlUJq0sA&y&A0HpRy#8hsC6axcE(++QXQV?!V#UcrX_4=#FZk*(G6_{Z~$xS*3YGLUMkbH|(2YUdbnwCl|vdrYN2* z$%t1-tb_p^#6 zw_47ZFcF_b^46}cQb6d2`zav(y;qCnDUn^=c;nUW`M4N?#+JXW=Ft^JMDd4+j~V>H z9|B|LFlI%y3^7v%t96H#S6}WWL$GKlGG4?^0LR?IqUVNuDUW`faRL85q7=82faR!O zV{8KosJ{)k@p*ZU@@ThE%c5v2!{aUvt?*>oS<) z{o>WrXb4iGu?86cHtfoXLz)aZ3~9K-BGUl?iX?4~@jQ)p0Y3ltdr+eAwNNd1%X8{$ z*%e_~pU%4r2T`8za?pe%q14a|B_`#xTAJAg7yGglX{LSrnYS@7_fXe!?9_l>SzG>I z7r4%-B|fqD`K|fncTPf`cXd3S3Vd<$(PL+nbN9R*j~DzL_^fc=<}JbO)yDNpCW zjju`votHJ*y^~*Q&Zp*)O}pl8AlXc#f6PpUeQzyzatR`n%PNn2Ax5JmJ1p@~ldpP_ zim@E?{Q-FE@cp%^AckGnG|9w*g6^Q8?&%HtsDIi^i>5plkSK`f-isn+owGrz zuB=sDKtE>;KMkjXEa8!G!Q4?b_1fB+{V!k|=4CCbbn(e`z!H~xiZ$++jk>ljK|=&9 zmpC>Vst>mst&J4(Q)y)wD`nDog%SW#=&-n2o}r=9Z%fxfFNvy#jTBA$j&B zbFyAatWRU${k0rJfsbo@4jVrI`=xg;$b`MUZ$pi`2ye3>LeJiH=2{tf@CeAH~H`5BP%DBSFh>v zG;-KmPkoo32M>Nt*QizW*xTaFvE+<@xJ=g>FG!8%eF`j3ib2VdNGt&wmEn3$%`Y;x zf$whv|NNiI_R=-#mbwfN0nv=m(AzATe=jchAzzu! z1W6aMEK%sGDb4cnEm3XF@|WEaKj*<%mW0Mhmr*7`Wc3iV-A*OIhuBJz98g$2@$f4#36k^)}*K0eR zR=gzBXs|-AkrR@{qE+P`WEFCmN$P#5uVpqgQH=jXlvkNL@`58GqJ(E~qa!^@6=1~KXh8Y7i(tPv;$t4(S z=BnQk^7;3C9E>$?HaqYc>Htm*e8Q9jS}s+0EIRE7AaVp>OZc%_BN<=gc#3>HK)mor2}VHlAMWnw`k>lXFcI z4yUiZR(4BvOYAc`>A_i;ZL21ol_%@2EaAUx^J=x3w(fi?tpsRH_G1{&l>iEWNZ$gO zh^jO33UX?>6iWh71-%ywc|=V^F!OFv-^zsOOl)JBZH8mmhfzToNfDAXy7=d#_nD)h zwI4>&kL|=U(9Ui|H@j={2ol)lIPyR7HFC6q>;l`tc641~n)SH>qgc>1@q|e)P%p z?Oz)ejAjT3HUr6>e*lun#^znp;oFkD>^o!)~K^eeuhIDSob0sjae6ICk~ZNffWXy z`!(D0v(DUFtu^F#OiN_HD6p}lGl_4vh*;-^83;}Bykf2@^ai#7^)f71tiV5EggY(C4#u>{4LaPevfBI ztR0aMHiR++or)`ass-byCh7OREmVjn<5c@Nc2I|Gfa1>kuu}QTWwuZ<#Bl3W=ASwN zn2IB3z?$IDkpxwmF>-tKXjW?3q5Vv;tL@IKG^zZ_Ztf>`h3{=2ZlR2;xY3Yk&PB9w zwVXS2q#|6POlvIca6zWM%3AT>xAdvT%9V*}6j5=LC<^O)k}BsN*f+1ER=!z-*JGxv z2~;_o>OffKNsYW_;p6E_B$ZRvvUVY^ry}}?6`O&RLNBG#KwM4K6@!JxF=zON0~-cD&L{zNsy7Y3#{ct`&>YVB4;qx zf@Ww3gx0VrOHq`Io|tT!UPO!ge(|T&ZKY}2Alj})fEaawYvb8gRlb;h^&k8Lb?2>Qr7s z0KYE8+r_uo#wzr^|!@5-Q>;&-b-;@n&6Nxu@JvmqAWy@ax_o;@I+DN$~_ z?-&A#w|f!%ND#AT7Zefs9)5Nb)KF1mg(ul{{N41w`gb$4x~e}M^t65SR8B`n_mck= z*5fqRouxo=kNo}grn&EZXNx(bWvy+i*Y{4kT5XII%vXMml>`ed#;zJ=R1uC?B&F3d zzA$1F@X^c``1aJ-pPuV|)qC?dp2%`cuU-hP0Lm#2lO3i+k2Rt&PP|OJ5o#-sJx}%~ z1I`x1^`c4@iish{hLc$n%Px|=RB?}phW6^0pmU$+>xN+0RB4dgt48x(a& zh>ERPpZw6mR=YobPQq{EM&|EEg1zte^E#wyUVbyYmv1XUFU~Rg($8tM8JOl!^Iq_quTr-ne6*Vd;HS9W2_7Gtf)zH2LSZF6DE*73;-A2I_i1hQ*`0Z?Yij|p!ZX@kKM5!!mryyiQb(oD07z^UA)FtyiVUf=H6$1jBakT zz3&D2T)*j+ee2w^*BHf;#!N++&`%;wMM1iZf(% zG(4);_3d^D-dboi{s12m8VTc=q~*C*tF!1ZzP^!9U!z=atJ5MkKcZ zH@cqSWY;WfDzoeaKtz~ya6pX`*Le5eQJ+`6XI#(k4!Y+Zz6-^qF1i{PCs_^c!?|j( zrz6pL8a69xAWtCE;eaY)r?V8T^a_jwbn`k zwtW-~XGi*?g^v0SE4O_fwG8vu!N2|TzUSTdVKm z1fsN<`jNEv2R38qr=OxQPB>DygpoZsG~v_kQuLCDha9Q*GrVMyn z_+mUH5G1f-vPZ+Cc{Yel)qUbEB7B*yTTEUk@YZvoOvh=$n!INjOy~zfcF)uh%A*M= z2)Q8l0tJF@%Y*#dh<^y58oiyzLiSRrsj2!8L|Zw^8{|-T^I%dWxX;1K>T1~LaVV|= zx&nwu-qzBUP~K7Wpq;+xa9cw}TYcIQ8+755%#f=hAs{RMuoItDpkZUOegL6MtP4&^ zfCy}EG^Yl9S&MY@LJbOYGZ$Lf-CgtDyahJBx|acBMX@H>!|2bsI;<8QCN`Y+XDv4c z)9v_->g1~twY29muJ26ow2CZJ@VH=)_Mij)_I2E&IRMCmBmllDU2XotVam&(4RnD^ zh5J{8;BXE+6>|?F&jooe}!|U zndsUuN>NU@)K&bHq?FQ|)JwtonM{1Zp-jaxL`XMjGI`fRn-gqC{SB=xe$!hxfB%Fk6=4P!fwm>!)N@VS#E}gLHD4%SZ!v35pqE8b$W- zS*c|9Fe;NG98-AImt^a!pxcw6zdP2=G<|Movt2>=2r~YLI11G6(;Y~DM#+or2yoBJbFajKUb?m;S-AJ3_#4wnHR{?0xB9_;nvYoHCNwRl%Pu^DOi-7@6jCD{=TosTjo>z$tY6a$&OSwKeuMVL5o!lc2_U zl3YGQPBdy@B+dlQ9O5juBwq^BaPhqCZ%k9wkKr>-*Zj3e(`#%R>4Mttn&I@5_m2hnoUA-Lza}cveBS{=Qpzuq}e-Nc>z8Y z@cZfUF}pUOl7^CbWF?5M8|D6VEVqW&N4YmWpz->$opCEkR>%GRo}{#q%nD1 zOoiLzuaykVA9_FqSZG(hRPd)=URXirG$QVh-Xz3}6 z!R`i5D0t*n&Twg(FpgrXiiRh*bSut-VRC+rXe-D8fB_z9bduGS4hpv@L)r0U;qW$cNO9#|1vl{?X!hL?tk8svy*J) z7Z9z*_v-uZI`xkP6IIBB$l_Qd-$#m7tmcl4JP>r8H-y;lFoE#afFmh?hyCpS=ib%J z5%UTeHqw2>u=$3Vg}df2F)h-yd!0@RB_%bR`<5^agd&E2FEq_09Y^D&|81{&j=o6q zBkt+I=ufP0rKKr+zl(D#qsmd$XX9qF^N=6xBrBbgJU>6zi=?+<#pbKK*j|KWo!8O#i>)r&$?SD z>5eFu8n8t2!9`5sAy+dWi9t`X^`vmhmLHeieIKtMr%!~m>YQ?L%3|h;d@qsM2A@em zM1PPaP@3B@4yBYLq4TMe%v5WF)7Ww8Be>J<%y=b`)8#r87ljr$fgF>{hqVC93%k9^ z^y<33{&=ks>=9W885vVt<#_>9(-;XxESjVvIxHOax7bOSG?Q*CA-vyXBypbbn>g%2 zjGu<7r3|7D$5B4uxB0(|w>oA2R*;kTwCg~uH;5959KD4d>02QSEDq~_OPra$zNLHa zW%xBNHjmn6qFbdzAc&*-H5n)E3-y58KxBtlZR2FLVr6utEFYL7WLz?-UA?=LxIifA zlqLmeS-xRmt=rXW->jpQ$DVB8LVl|^Ek^YSb(hGksl2*K z6fQeZ58r{IR3`qTtb$anW>l2QFr!d z7G<_gwFXk-n|-m%KKvGA=1E>vxc$$J@A>w9*e3aGOlAW}2pfn?r+E}< zYL*?EHo|Tz*~B%qkmrUAYtMGg0rQB-N6(%MW2spnw(C=BaOnkXwaxp1mZC_xv0=|+ z_kcX6z~J_s<}gjHG!QES2H30AD0GY<7NS7UuCC5=`XKMip--2Ik8d_NyTF{VD>UV4 z=r5(EV}sn-4GG}wVe3QPJHMX1A$z|ed+`3-DNP`cMUn0{!XD?4{2~UBn#5RE!*!pX z!qeexh)zuu`MZ7RPZz!Byz%XnPXPq_77YgY@| zBT>99#ZZ=Tpr84BkxA@JKrVcM(N4d^0 zi-uVr;%}>lMpPHJv(2fJCta*n>H1wVhn8HO$-^!@IN|w>JR>Dcc}9xlN9><9<2;o9cQxK)-%qc!2`FJ zRoLRN;8;92vp=+^1Qb$yM3ZnnVX_2KrdgH*r4b+*bSzU;n`Chy8r84pZ=YY;mo{Lku|B?EH}^3W4T%oH+-Sai+g07#8>xK_%M_w$&gW7JFEJ zPt2VQmQ2?aU9VBMOxPnwR2QiLpTX@H9z&PqnX|sP~U?Fz=_C&LqyMFLQVQ$eFe5^4y2GxD9c{ z+gr`oc%=De((#|CUe?bSvDWo(4MYu0U5hF8Sk1=0))s$L9k;tktp4E-<^m$8A8kje z=PArP^K_oqv%vu4wVAZW&{Mf`XOEhSwKwf95M;$#*THBX4@|uyVa^pAAt_N#)kKj{ zrarXc3!chwN`nT`d0*@XdP&)jM!w?R!dW-l5{^Acw{410>uUK5Hl5#UgZRA!qSc2yS(wkT z7bS){?CP-g2iI0!w9RQ2wdb@p>DDrP`CFu1s_lh`;VuW2mye6yYB<**6 zb$|VPj^D#YYhv4fH*x)EYI)9#6m2AaMH9dqn#5ObVeby;C|GCC8t_7g0cmRTo1vCj zjUWdH-@_h{abflE>a`oVWo5kf;==|K*Q4PmQYwK*Zy2*?y6skY+?+ew+X3}o&cz#T zeT9Dv<%~5kgMjs5h&wLNeatlm#6ZbTj*oK6KV|9P0YruO&7jG!RKp#W87TmB9>)dyK#?KC6o-MkDLzi;^cem%WeDBmE8H`+R| z=y^N6Q?X99ZCP9E@S16HOox%v0}!~3c_yr_PTYaYpYHhbU#ndTtaR##J7-$Ux@N4r z+bHm3tuZbqAdWpb9)mifc;!k{bsoL?J>%{mdG<3S$F_tV^<8R$9|c19yCXu#T(e}t zLb<88OM%w))f)Wyc>x*WYWo*pfp`!ogF2W3xjpk9^a?!HZ?ak<&^Oao8Wr z%-Uf;ev$**T?K|rQ|S)JW2CF| zG|NS1T`nI}0_$n-=6!pNrkVnJb(x2z>v*teFz;c6@xx`I1)11o@NhIaD99yI$`ws4 zxO#w2=een%k?nyf5pI>Z`>8SfDe^jx7N=(IvTQ?Ji=m~LOtQexK?FUQs{o41&AN00 zh5DyQ#+l1)hrq`bHsRUslhpE9(KC{^#7Dz~?t_=qu|!fzqsxmv?b<(_`e-Vb@t;$D z8*0)NR7izIRMuzT-vgV!@A<^`p5m;jRHS{X+1nktuDK@OZO=DW!lp* zzGCFrO-NsL6sX-|RbW{?KS>@5Ib1V$csFmek1K;KHME0iZcq>QG~`wKqkz>fgL9n) z|BjXSY1ikgkjU$OYGM!OO1O&j5r)Y73DvRG`SWu-$caD*4(s^p5MrN0=(959&3li1 zC8waDN_h|n=HjVbV1D=-Bw)xP{kMlztgO<$jNiC^Z12Q2)0@D$I-Qrawtw+wITK}? z=FKXRah~l1qXQldT5_Mumoa|&-5}3kl*az< zX8-mts0GRe0q=Vsf-996Dk_n8h1!>wUPKKXH!8x2Sx30Jp>U)TA5ec%PIIuH-z_}m z?G{~f;%J-cV_2Fk)-qB!D7NQtqP`F4=8a}gZqGWc$;Z3|bl-+i<0uz&tDp6Xy-J}l zz}nfYu_VG*-+_)MRvGl-)HAGaJOrjdzxIJ9KQMO;4(<*Xh?UlAwJ{+fe7JIYO(b!u zd8ItZxk_ul($bnoIOWx$ku6;uA}VVz|9-yl8^OpGBHyE3o57rF4|tro#s7N~ zWv@M8ch+xvZXLt`IswDMOKTKTzZoVbaRc0^Ckfv-^m zdd^IlDdEUMTcHMCiJ+>ux0iq(DXUH_dt6ZlaZ^kaxqP;jXIK6p85GClE;Xc+UH4x6 zIbe_NIoM6X`uhFtfHT2d-jPB*LN~ejQ|W~$vbj71*psBlL?}PJPNV9NC8ZL91Rl4T zKf^Tyjd> zUY>W3o>a)>!->28{+;RS8Dh#03;dY8e2YCQ{}JSJGhQ%yu<`He{wZKd*C(w|!aycxU(O{qP8v=<4=r2?HGfcG_5te@g{ToNQlx6Yt2} z&EFt;1=nAA-c!dJtucLlbGv>v%G#)>u?3#pCpc}|wB>eAOJTD{hLIztyt6WCDUI3M z(;x?WWhco2r16IcXu8$wcybG;?75~oq6a} zKGbFYGQ9$nHAb)<_wnP%jY>9Uu#rm22`;^95@rnStvj|HcQxpw(@##Pvxp$F)*7^b ze?Q#hkS%J2C5xCG-p|fwL|?{Glv8$ACIuifHhK;WhFHyKX-Wio{zOm^Ys62}Da<;+ zv!WF;XijrY`Bf5A7st-Oe8GCP&0*EAnF~J5AA!Robc83|Y>Mx)CYyAi+|5ew|EE^}NkiEIx3rSj~OwL{o z%v49wC@|U14DIDoU4aIg*@9f(xlk1z4rk}nnO?u;GCBvoZ>Rovv%DnUSoUVB-OL9k z4vwsZ-OWe!J?obd6ze+wO2DYw=v}xVgeALdIfAepDiAZdb+&4y;bos|TVJ34;5g2T zg1`fu7J_SFk_J_gI)F94U+R+vs#i&5nasdnv-hRFodvEq7cQ%u=C-~rkiE&ax_dCR z_-;%#vF_@YYe20f>oKWf&P)cTjj+D3h;NlXPZ4fuQM6FR&80G!2Q8Ix-ex*u>c%I} zvOiQx4HtG`b{73xhYHL+;U}0+CG=8tbtf&6UH7b5hY5!8I8bSh!!n_vZF;?cycubHQ{#+ocX=3Fa%N0rsDZ9%d&hDCU37I$ku>9UO8*SCfOb~sg)=@Sdirz9%iU(#~tsN z;ID@=l%7HoIIDkQOuXf>4{u>0mB8EM2`5PISEa|^>AP6pKT6bdZ-X0=`)d5XZa^SW zaX6(s`dTZXegrCuqq!Yq>uM9$2kPvrA`0=xI)syzvm$kJYs35Xq&<{*6|_WrFLJm5U6BK*5Mcqd`Xf zdVE}pnR>%_w+vtAij5;qGRE*OE82Hh*0f?9d0dI_jHp4Dve+=K-1qI^bYLR&CJZAm z1-rn+if;pQ+mKh^GYrRQy41MsSY#1*ZOi%pGB5ubm;O**&n5OdFI3jsQ0&|rF)y*x z)*wc$r0t5ISPdMCLctwL5pYqn|H`>wHZ7;yW4qb_p~8x5RGa1eE&J7Bz*yZIdE>yx zmrIAT#zoYHFw^sOs>xs@MI1G1Xu=|ZlrFA0uy5<^F$U@^Q~u{qqclwQYB0Ol(0~nB z4(n%>n1-^m1H0y>4O{P3K7HHHop#pj`Z~(JB)39yLi0G-4gk;X5L}ku+?z?Sv`T){d@LBXIeX8kC>|)v-cALzig>*pvMJp zhrW_wK#ZuFt3Plt%P6AfiG;jH8r2eb9Gi zSG<2cN}SV{%OSla>v`(AA~SXbNY8S-ZaxJC<8?e)5L?u=fgs3Lpo@>kF(0<+5Ak%4 zy&QBQHMQU#Q>K_42OC5XS0ShIUXpf%TJgLlvJ!1OIwMfnFaX51k>grHlcJ4M2dfXVzqE2;E2&@0pfoWI+AW zQJmaq579v9;Hi=&MiWedEq3M&2DXuEJdI^1>J)V+s6|d~Qw+jizve2@rOmsw%wJr3 ztg_^c1$SnoQl|C%0W++M?XgoE^9KhP-H*6*?XOnQA@eFy59_V%@+jMFILe|-$4i% z6{MSq9+_q>gG!yt?)Sruwyn!_di1fpGpC6VZxDBu5eE;;l&fJOtC(*hJ=mc~g2SAc9I$dA)#hBmd+srUWw8H9Xop1%s|;KB@GvsuC4GWxXNCKA9=Jaopm z#E5{S{EZz@GiuIIDyCIzL3)0X-sz8QPJ0Ke4Gf4E5)l*>5t+MNZ@qw+0I#07l~5$e zkz=caBk7UrDbOm_oR#TtU|&Rep4Bi-h5@J~?Hc6aYZnRRfA8*YCMLc|cLQ5izpmCl z_{HsR^n8`SY2LYCX)fR9va^puK)CQ)<5HS^d4GR5VfT4|<9Dga072ettvRfU;c_|U z+le*T0&&Zx7AtjTt%Hg>49Qr@T^(n(9RVA#=pOtOv}k( z!UiTG5)61U9c0Ku=wQ(5yr-dj#WIBZ%Nm8;?SN39I_msh%^-o}Cx60BBpW6Ikjc{y zl0jJwkKez*dbN6r{p?6MZUUSuGxp;QM@9B1p*~72q`xRTdA5XzTE_bgct;45YzHlV zXR}1!NR~eW9!G2ofis5?)OM@geXNlMwft|qLZGkV$MF@BJ2JpR6685+@(4v`IO^@~ zP4lIoz);xt?azo>i@M#@-xe=#95t;vLAt0+%iEq zz+s-Z0vDclBx-<+$|cM^E^{g!?5tVvRgfTYu4gG+-Rjt?2k3ltuDQxmVxjpgdDcl0 z5paKur3Fz(ZJ#=wT4Jy^Mfmu9AJ1=ZISKPl49*ti>-5zlMle|w#rfJnpRrsbViTN> zN*ViwHsHhjBh+oi}4Vp;S=*wKEk**%R z-uG4BXXd68AsMD`)NERWW8nI}*MA~Sj{1|HtTYZ*0bhAO<{g{9?fwr;Ckyn40pj+G z!|hDfjyNLHR2^DK8x|Ly+J$-h^#PAcwqmKOXyn^oV{y;?iDflTx`cdhh; zdlV`XBW^FmrJ)Ao63_KvYmznwlog2Gy1;qy9_Ba;ip)8x&Lm|$ zon}_(;#>nvX?`p_CLE`lRhy5@kG+pHjlImEm)OQt8;VHbqyq~oRQn6A?|V*^W=d*i zlq7?^Rlz#2v;Kp_aw($>5m4C4^paxKc$CHcZHDDzfT@TV`tbqU41>Zl*EyTvH7w5P zL0LFJ6S*7?2@F*}Cu_ts0$eFBn&$AUvRMTxN@eNfIe4R@*=4~*y%~i>4oeQ!Z~$Rw zX>@e(q{sx00aqs2>RwpRtX&k3pW-%ppE3tXr_E$9CW7Q-V?#BF#R31FM|2tJQ(uC| z_XZ{SSE5{1*Bxu8ea~(Ds?mN(<3q}aBu1|1ND$9)PZf;Ltf|CJm`MpmXoOvTV;3AR zj&LKqw-Fv|di~B?$ltaK9PUUE8xbGF=J^vkB*?hV3qRc;S&kH&942=;{p@aXRC@XS zS1$HO9K8XfwWcx>LC#`{?es4-?MhLCi1-jL4qCY6PX{u%=HK;D)vsf1SCvw|pxIEP zpOl4+WH0G&&}ptGb8KJ-#f6-%zccQ;h23aW3 zmXawZ)2q0H@B_`;Uo;P3Mri)14%Y#q-GX8?(mc+%0t>A!Xk zb;FY<4;n+T+x+wE4#lN9=p}7kiO)(9wz3hMaDqo;#3SitwUc!$3vA1Q&2v!1-LvmI zJ9*R=n{^ZX)KcWU-ya$~*E+}>F zKh;2z0LjO)er3Elmv!PxOwwdTV3KLlSN?W`Ek}X&S(gOEcXs-dcX)pi0a(O0j)@3- zU>8!E9+8Yia%ts*;4O{}WU&z6B!(G(>h5H~u@3EQ|Jj|vgC^4H?rG_8y?D18`n>7; zYL_&c*O;_MTw!E-f<$TbnG4SmQ~XTZeMGZj`;OamnVhHSQ|07HfdCcx_AmaNQGrWQ zBePglN%?);H!W-Lr@x(7$7)>yO=mdr+PhoRoiB7Fo8hP( zsE7gM*~5c)?J0~V*FOq!7TFaswy8c}I?;0C5OCYFgXxUxq>zO) zVDeR-pVJL)gEe5;G`0+0PpjFarD^91dQe>ezNXsP1;GS+l_6cgX$A7-?Ihw?Uu?0R z@i`{>?%n)Fj*uuMPIHr6$w4=m&};UEusA{xZ5Q``117Fr~V~z5~+a;`$&VBt1`NU*l;K`+SxB>9`^nL{*? zc?jx}5%goarvVwE9I#by(-K~1k<^h!%vpTAK{gSk^v>;jR6K!8C|=a`=4P6 zrhgeW;6W|}93fL5e~TKu{<%6Y$LfRLLT~P6fK%|!1`qS?uat?xr^OQ4xc&xjuwf1U zH3w@<#~o92QRoet6!-0ftm%O*ZYXz(OA0a}ipeKy$SqtCWHy8X?q za2tunWnfTMn&Rg6x^KGVvjNIzEwUT7li+qaPH}!%#T-*RVQ}GZhB<@6!il_C`b@e4 z(mh2!g@E(%V7L0TyG3OmmS8VC;r~V0TL;C}bnV_ifZ!6`-Q8URgy0Y$xVsMS?!nzX zFu1#GaCdiicRQ2&{+@cjdd^#Q{+wc_*n4;P+N-a%`ua^=k9G}X%j*^^B#Pz)v*k6z z{q|%;07Ah^Yf34=FT8!;g|_7+jivIiMd~MeZ`oCbt%DCG2;zr~KI0}R8SO@AFzj{)W(B}&?6tYITt(=TwfzdF^V`6=)P7^FwP9|! z#nB46`5ZTb@@4lYR&<23uRT=b+rF*X%^^^9K41?itTzD9aknUN@p3TMgykpqZHWm& z*-jwpJdBq2VLvk=1&q8s0GxJ0@4ycpXYV?rx~pJXkKN>xn$*^IpTjAR1Y+zj{!3=dSq41ZlDZRhQiT1E1)SjPusKy@E^3UiW!Wu`=pj3R`->*gWKErwsl5xHjLrY9ANhxZFb%)(4N zc!r;VW_Ntv_L+Rx`easUPjcN%+!H|2i10Y)Yidek+#wtfzAfLqw8FTk0og3Z#-GWH z02I3aH}w2ZBx>7)LBR9~a5hnO^=>jo7n8k7WaG=9+N>EmpMmQYF`sY#s zUaTnaSbDK4_;Iu(*6xJJ9i6xF?Ou5ybqnVfQ+e&S>;2bRBX$2yyYTaF5uCJGGd!$_ z&-r7Y=&b0+f%+o0>xi_6XTfpLrj1zW?dhyMk3s3KT+i63Gor*;A8mF%`QM z4vGvYhX6|>Ots_fkrBZ|s&>HN+nV>&qwAu+BKFf%#l8+GuF*OI3o``TZXNe6k7^k~ z-3EpZVC5*ptbKDW6hvAz_|mvTFTh3#CW^pY4l&9hAQJX`jtzq%W5&>k&ORzYNgL~U zzWF;I9?Ym9r%xAXm_}YrlK|SKR0&Yo(zb60LwciHT-eHg)1Za2#ld4n)n`&RdyLB!u}zL*gC^Cg6K4fJa{bIV6w3u%Fs#Agvux75{bfsZ(=C}JX71WZ-vQ8kadRJO&e zVb9(nBST}WwJBvzY4&`NbWkFr=u=02S7bmpG5>m|Qu3!WMhd>gkR zDSs#sM;_Uk227HkBVIZg!DT^SV;8;!QeWtS8qEmHUL}iBCMfY})PE?`)7JYRDvQpa ztHdGEAc*~7XIW4V@lgN8m4|mb@Xfqdrfv!j&jdkL{FZw@%N0c#dgRBh{U5F@96NI} zCUfQ=18N1ql2^ZK!tkkNj{8%^_jTa27Gl{juzo#~Gnfj5nnrAz=O3IvPy42wp5!1x zLPeqwM^`@$YHLAeCKY=^NFMx7UMJ>i3+bnIqN&9Xq2Us+ileH4e1Mp&>H>q-7q63* z+QY*%$BgY^p3N}-=&Faqm>TS+K}731=jXFs1V@JXN{a__xc^guyj%vHVpqx3A-}^k z=2aP_aTc-VeP23j%^~E9(b}XRA?8{o{vK46Xr@HklhG%vD?MASJZtj(4|W{Ss)CGt z-B{?VcgBO2=*chC*w8(}YzZbL63Oq54~GXHVyR2UwBSBPY_5v<+Y8qGYK>=8$z7?# zRXelL5k~zgh{JiNUvE!iIa<5-*Nxp3$o(b8b7^>2?uiAnBmn*bhLzFu9IdgiOI|~) zHQXLPFRNF?uzpHwz^0WooIGL|rME7T@tTcP1^GS6%Tgm;Q#3*-vBzQTr zz6+keY>~Yg<8G>x95VK)KqOVtsV(*qjUlk9rEeC6q=)jwR9ZxLU%J-}V&~ zhs0X4B_81JGLpR;bs|Tde?g&(~bspndED07%R@tH&GNUcWJ*^mU+`C^x3ogg=PrIpb58Q%IaXy0l;#P^ zAywKJHHIkfog+2k1MgnawTaw~dYx`hprk^2)@=?NF9lYk-ufOq99_e9E|A>oItL9W zg1dNP#uJ0X0}Y+SxY%E~bGPK~zsxjSzU3f0Cch)FKENMgWgFue;j~=DaSu<^1nf{s z;UXZZ(!UV^5~aCrHO`rw4(UHR!yvZAaUA?oIol(0?A!>H$rnhwdZcPn{mnN#On@%b z#7m!YPvKtI|CLZ#V75EJNx@E&BoUXZ6xBKT1_f=TNPX4CH~?9!x{T3!%tJyJuKWL5|HRaS3mPNTFXn$Z1 z_qcxDM34p^^`^Qn>;e4{Vka15V(WewkGo2MPrNi)w4Pi#F@djP;~YzVO5B~Zc;Laj zx>1NqHqpp2p|G4o*82-FsX@Ab5*g}eHXuApA(2?!e94WG@O@x57yFc*eIl7hi2p% zP>~0SYejuDxwU>LdP1OedQr|ly?WrHuUmQ_nth-;;G#I~7uCf3 zS;9n?+x0!O?zBisf`o|Sw+dpT&!a2T1N_`$yNN(&UcBQaxp|guc$TUplWA$T>V+52 zf6pX8RRX`AqhQtchYp|r{@efT5B^aq{(jv21LMkj_ebF=@c;Scu9HaLLM7dcgA0!f zRM$jQ?p5FCpXb#V>Hqgo{6`GgfP?TL57@rt(P!vC-P_H;!z%B{R{v!k0sp8Xiw z5$WabN7igvSYdQju32d#|I4e|@=mtWAdVD&mFTjoh;o6f7EBFbL-DUi!nu98?O{e7qptB8e zZLu8($c1+2AAVkt$Uez2wgcYY!UugKjEC%unDLG#+PQK zC6%8Y*Su=P1=F6FzRl+uXI&0I%()JRf?`ETJM6JJqf%q=k`Z2C#YP6x-{^D`D zmZ|?J$nbJEi__V9{*;yl<#%xbE_4=SM3vAt;Xmv!@#59}N`LY0@Odi`%3D`0v&wBk zVCiIj;{Yj#Y4U%0UUn$9xABJ5Ka17k6tk-AM4A$o;(R2`jZ+{8nP!K!kM`CM2tA^OrG$2 zBRVCIrMElIlS8D?ws&XoOod%u9BZ`Mq8E|Lii<-6$gtJ6_sXmPDgG@Ze*j2gj~-j z-I8p0VMd)Obo)=vz{Cj=5?b-5Bq<%Qq%~qv3=j;9@Ti&XVRyPf_i}d0d>#GrU~JA= z=v4S(IRbZ7=vm!;Q+@;bX%-X2=Re)HTW^xuoZ)02ztzxN*`uejaI!{>Pfp*i!^*~p z<_Px29|hu_J~gv*bE^&72H+TK6rQPM_5d#j0)N{RF!!rj0u!{%EX!F|)kq+d$rTvl zoqsiKj@lM57^dNT=}uyUBR3BCbmn>`kDPAqgH`UGw0BZlckxp4puYS{@21=ME(ou} zWT>-6KH;+NIKuislOxV!N;|-v%(=%q)sKszx49I^Hr6~@Qxq91E3^-W@nRL?HUK1rh=fd^?*+^!V6Hu#rD zciEt~6>$>cPO!H`)-(fz{>esOJaY8{V(CJ8ClwK_;2sN%ZGV33sy&(F2nTs0N``|q zaZUcFWGhCnA1bM_3|y?VQoKc8etgBS1bHw?Qmi6%ChG`07EN*nOK#+5543VXJ?9xs zaZ^40T<}uD{bpe7w1mu_v537QHng$-#R=CQcG)Y#KfxHZ zBqE!Lh}ALSAY75bkE@~bEEhUqG`cV8e#w9_Ir&{31^pdDzWEDgS?()HbKDLLXZY92v2F0;?xe? znl~G_QGJ3D$%4~pgU56*Q6kLO((jirI96z?PB;L=wb}YlFMtf*h*_$aS=#CEm=q0z zV@aa0=@WO8ls#4@m9eJX?{N07jCc47gblLy5`;e8|E%h^Q5f#f1(!A}^)$-IZaobR zh2(kMFF|z^kp9A^o$N{QfO>EnFv3OQOMh11Q~6A1;WW}=UIJ4XyZ)-B#OAh~Om4Dij@(BYMa)-Av%m~6CIX#j5QT%X#ff$UIP!(Zxg>J<~KC1Ons^eJx7{4 zT^UM}e$u#Gngz%19g#856MS)~Imf{&HUl+}BiQP$Q2aKMArrgqRrP-B0jetnDoTo5 z+#8xHF+Nk>u3@4&VE@qm_ycz((RE5Us)UteQBHM0ojU)*zUEx00 zhhdA2rrexxguyX~SXt5yGlJn;eQ>NL~W?0J{}o7 zEm(e~^cxm^+sOP>mL`h9CrqR-1%n^B=jl5qV3Gk~rA;0Cy0>Amjf}un434Y`iQ}71 ziI|iWl8*@gJIVV~RpR$)JW~j(Pn2cKq~0xu1zwo#%Cy}dSN{aU2^{donub-2G@fB} zjo+}yidJ0eeZU44W&#oFYq3CbW+y!odnjWm2Km5Esbln2@H3HafUq!Q96JZ~vR)Ki zHMO1zMUbBz#xVx2#z*QAh9g|?W8lH6x^BilnTYE+j4fs2jVZ*PXRj~~v)Na56T=cZ z%5UXeA|44}d*JAJlqijp?(c9?W$dsEHGZjl=a3k;igC={?)!;PJ+9tm*ju-&WicMn zz%NBC4%{OdL?NXnmo~?gs)GtFo{AdvO~c(UST&gDTNLsbH+$Uvr|1I#J|KL*<}qEt zHZ1E*|&F^VJ2vyd-}jERc3MZY%+g9dNN0nd)y6gbTv`gv^V%Z$h# z^-6%>9fj&-TH~bX7b)iS$qc61N#-CRni0W4l2)wnxbX31!i+Z>mzvZ}1Ip19nmH`t z0!=~IptWAZx*(i>xl`lH+S;0Rqlgt90xjLB&e?dWhDywXsa+yroHAB!ABih4M(KuV(IcmM(^^9V^N| zb9*$3`88;1Xc$hcttuXH)2P7F+W57@uVc|sO>^hdBoRZ#=TksMZ6iZVQzN4~Ek!^7 zeax$TfVTy48Vf_8P0)%(9uf2_7|)5f$&mA0+!1C#IOhL18<^lA(8=bQ>ARcjStC~> z_fYg~a$o9JybMpumt7Rcbcx0I5 zE-ycikIUsvg`<%Kc4fcAdtl#d0oO2D&^gKz>FkIvIsn276;8r{`)o8BmLnw2&@o$yd|dv8DDtXU1aQc#$qbIV@<&;!olcM@wd=c57hUYEKp_vgbI+z3q)gegpNSE3b;?7yW$S5#D6O9h#{)spEmQA=ng znfCUEW%I^mktNS+En3-qTK^lJRV&U$+{gl!KCKE6H3fce5SMIvAH>&fCqq*o+RM8N zh2u{a4o0aAb4#`6aCX5R)5*xEr%k4tGw494DZRVz50GnJGv-OJ{3+EpWI#-V`-MNz zmJ-3)HOEa1tK8OEGRee8MwBhIn*_`)&7XA|R&Zddcz&5&l91ok_U-u&2&CwL+@0-t zx%iL;m?%mxx5=?(D+35FPPxqulxs!V{g5Qx7AhCzFC{#`{M}gq#d9vu@e1^80hDY|jRJ z8wPVrlDU`8r>E6dPh|uiwtj4!>Gz*jEt&Vr&-QlA#)BB ztW9Ksb~*?!I9m>zn8Jzd;4T%(F7Pfu)4h!q=5&m-Tz300-KJtgV~s{;{9`*HyZeR+ z0({Y=)a_-w-RJ3MY~yuJNO@ucyR^}z;p1`ZyJouP7(0!;T-!(91N@9>BHSPy*n&nQ z?%0Ij%jISWbYabOQKZ2RfRNU7p9z zg?C%J?=1}t)B5!I#aU_DL~ak?e_)rF+koooHz4N%JIu(as7|N5u^StmUl8@}Emz6N zLhe=b%q5EDKYi{VI?I%$F2m&$ir{)p+P!b~%Plunt=QAkf=tJ=TJ5j2m<5;3PT!y8 zeU{X8Bi$+#(s>+?X9wrF?0F71xJ4<>?Z&d~UZg#q)!@*4H6Chfz_~mxyhlh`e1if6J20*6W zwIECo?YUK%)ma_f(`)9-$jC`#_Ul>Y$N3vw?cD2efB!YW@_h7Y;^R4J?s$0b=Azw& zQ#U5t>#0g5y%;^*Kb=?^_q<_ee|-P!WWoDmWux3`z^2W~&7!7EY$WARKAchUrZ}|i zpESoN$<6QSA(xy*Ej|6kdo*MZpHyJQYDu|P#%VyfsAij{zgbQRiC(U)O|y6#c%F+2 zq388N^t`h>FjNU-)Dt@iBZtyRw66PlcH!M=Nmt0!!SZ9Io|EYHMfY71neO8K6-#wI zYn-d$-22Y>EE2v9CGNvw-l|X6$H~Ro>7nPz!RMhA8N|zYS-R6Cg`w@sQ8c3U4J%1t zMvxvzi!tv5OO)bTb{|NL;j@>VN( zo$-0x>rr;HE`8Hu%Mx(HTrV~zp2=@+xSdPZT{TBvf9b3AetMsKqISESqY4rM&RDJK ztXiBL3%!PXydPZ1r1uZ2)UG4|hb1_$3gg04Zji9VgMxvWNS{!#f^l-ii1p}=BYo*q zz(2ws6*jHxe>fRjwnGZCC=2F(-_#WG74h*!4Qx~zk3@+WX_By)J=5u%5 zd_8_2P?@Z5ZdIo;dVqqhe3|cZ(I5F4nG3$Y`EOv+;ummvnCGGde2>$9c|K`f>zPCL ze&f2(&V-9^e0lxpb)?dZETHut2tKcsojMsQh7M)2ckc*Z2Q^A59Gmr z)NUOWNQsa5*S8rRZ^kf2?Pgvc0qx?jNfpb)>uEV9O9391pY$pPrY5D$fBt0JntRo* zt*=?Hc0O#Lrm`6t=GBL>2fy8oOt`q<*=dbniH2{6P)csk)z9^xp97_B>MN~ba_J2v zzt{i(KJQ1m5nC#(z1Ap2)ryN2oGzN?9o)`)!@!{*4X!Wy+X0bd;#LuvSsG2Z^O|U6 z7&02|a$O_5tDda_5S5e=_&=1p@+pn>Kl-qA(cyzMI(m3i!_*^v%cPNs)_pGZEZp5a z$f_dJ+0W|I`0mc0h}x9!h$@c>SJc$C+E%O@{S8<^^jsYAsl!7xCnHCLHnr0IpQV{} zyDjbK^Yh}CrJ^wHW#*is~GWx`2 zy1!4`vkUhWo2lbuwEH|(Z&K=Ycf2Q6tcG&GuV~o5ZtfIkPmOS7v1dQEyBnC2mY#yk zaIkFGoPumrJ7vbHnG{+b8aj1lpIUEPK*>qekd(YYB|h-}9O9$o?~-bLs4UscETB`l zpxJunsmAYhJloULGe19{`O=uYK!|JkU5YH3NjEDaLs`nr{Wb`M7epoWqY~EJaG%Dh znIWCYH(w4{D!y)}hJ%deBM7i1rj&I`yCkMg8nL#VVVB)zFXu{&RCy?`E)FfW$T>Sw zx(U~vbJ3Jk{Hnx_HM*Rdn%c9NF%%gQk>E0ubi))wel(9+;26!F`cwuhP)U8GyKecjCY2`HUBG4WGmrp4!@JNcnuTP%c?i;w5yp3kP# zcl3%Vq{}ekt+BB&2<6FB5XN5zf5BpJti0Zt3NAve?QLuqPlz#Ec}4STxVK&1n@5t4V>g8-fGOdX0N>g}0 zi68-fqyn6mp5+P^(nj~B_e8o2T2LTI3s(4Amk$kSDrHx#oE?5N$5aOTF=CF$*XhIELWT727H)#J8T;1<(d6}S|x@AkwEV~7?Zo2?X#7$zp0G{On!dBpSmLe z*Ez#F5~(`jdzsJnhVB;j z6&j0Y^_&Z;9?h$_v$N$ZjdZ~2$4A%7g#d%EX~86`R^5S#f}hytRnOcW-~WouOjr;} zEb*sSHqNbQYDFg?()|XA6Sz-RSQwtGR%&xHYh|-g>9kU^0z!-egWS>$*O~_EGVs$) zro%)8BS=&0;@6zjqV%XnKm;&Ktez=7daP=lGA@rc{a!X;4QKEi9_M<4BwegQV=1WR zyqsZ?yV=gi%fQpqpbaIzRa*K1P`5L6btR=vIabcc)levY^I+psKXaN`G9$8lKknSF zQ>hGMo=#yqL_D32+_8IFflEl>F(crhAjUPaU(8Q6}DkP06)Laa{CDyGrd;(S`DWl%5UIgBwET z@|iO*fmT7S)}aC->6o!LbayyyclO8ugr1zgSnqf<9>~8RPK39ce!HQ1P+d4)t5{pI z8kd!ilAp-WU0z=X-3nu8$Vbz`_QhX~n28PoTH0cyY?oA(I`C(A#8J7;JQh(I7w`Tt zkPRqRp8=mZZyr}>U9sBgp-asnBt((Vp+TFfN;~n5-lz=1(pq&T%h+usB7uI_-o!*I zLWQgGcyS@1!`E1)&>UZr#by6Bac1u9#rf!-;|FfG$4Q(Opi--|!QSWU)U#u*EZoe| z-n~G9nsIFdotF7m2dM-UF?`!&jsN+-OMn(e%>*qSj&a)A!^6$#?7dg|BI_LFSvxX{ zt*Z z?QCq0FFaiFo1tO+p21?xh?Lj?Q)XpkbZ9id$wj5W!r?*-cgYjQ>)zJT&9apr4p>qg z8rt04%r48t$(b=EWO44JlSsAsvh{a)p2GObpWQE)JLl<-(k@7P{bXJ_cRDbk+5t2! zNOR6Nei?FY?WU-Nb{BM^ouc9TnjfZ7k2wFqIy>*&;)i z%cf}g_VE_Mv|+BPy}rTzCEc<)qp7oH$*TT)m|d6b#D2+)X=NJ^qr0@Emlw~zL*YhB z>1DlUw)gcB6@Bw;1(T&9tDsv6r(#*<`q;q@6W?ve8=>CLz>54U46vni`@HK#eUO~=Lw%&WC&d)a|% zp3>CSTJUsq-go2VLVrb(m5DmA&xKQN)*3$`118iUu1Kazmmy-jDr@$B~*U-=)^s!wUQi_MgsKf8` zj)0z4CpYcbsPl2iM0DrAHltcGn$5db#8ve%f#NJhMhypF&GOlB+B+5B7}~EY7(z## zq3v=dvABt_Qj}gNl!juMz8Ft;Or0J^N!I zD2Qeb0R2^geoKhrC${*UhLeH4R+X4!kU0}ppNL@cgpbqN@^rxG8wWOrn;ZW&YHcXON36zb(=d64%0YEp?suhA_Vux&k_JF22!afDU|ax3YD$_$ zOSSt;v=6_R#rvyOJqV>>&vSk9J43f88Qp8cD!R)u*q5!zWtFgnFgUkbPkH6+Jd@9* z9#!b0kI53PzR#mk==CNfywN6EdhfF|@=p{HKP`cGY}2-#O_` zQSzIEh!{ywW+%%R=TwxReX+|gLLZxBm@kbV&nrM6P?5#w?#zWt=>2)Q-m=ljgP)12 zf1rmL-Jg!eA(kF9U!oa7nMSoFK`QJfc6e}jx>q^9NDYSo?*l~sNKQ(|GAY=nqLKo} zaWA!wAjf*`6;>;kPU@JxRm|kmPf6TF62D3ifLzV9z|xfpXCLs)Ll-hWxQyi3b;*Fc%epvCPEOh}@s$~MnDYJo!|F&z0qnGi!kV;_eW z(3N6RP>MDm{>{L)2QnEPe!%DT#)tQ9{(5-%t^V%L=ZWcKq4nZ*v%GPf7Mt}n)wC_e z_gUrdT&u)}7??PL(65(tc0P8&yr`@w*J^#k*>P^woZ32_AAfcQJgm2W*41f6eLENJ z?dw&!WcqmaxY@b6!N@h5T{l-A;h<2Pto@xHwU;-@8p~>&- z>XRZQKmb*er(|e2j<^6W|H)Ezn2+XynS^~IX-T1|TH`GHec;2~*v@mnm@l&p?+!yz!Uw|-Ef3c@ zTG?!PKkg+jT-RUAZ@hG`j>`DmS*_xfMs|EOc0MnC?i>QPK3uG|H@BEvuhPbwrJGr% zR3Z2k*LMfTTT*!N5QdmD@;>ys3^4VVmVz`q;K%*TgsF+iy7$Z3OksB+{s-GtoFMMs zWkMGQX385aV0j8MR-RI$hSm0?(1Q!`)Ss>j$Xe#+4r zFTCU0?@u2)9|izUXTKGws{K}{bs}w*CD<)trG{3)+QDo_pXAfTBTz?~3suBcnSLIX zXquN;;Ipq|et(Z%|5(ZH$ZpK+KYp7K`e;+3r#1wd#3C9E6Nls{MeHf1N;ie|4x%U0 zMvjhu++LJoHJ)6K_&m&Sb2Tz)aewp@X~X7iR!^L8^ZtZk;pKGS>5l~QQB7)7aX}QX zlnE@jzBs@@KdZH(-Zy7C7^f2Qt^SCq$o}(#><=ezZ-6rZ&_?cW1GqTloMyLE`Ei*a z(|p>9UtRPz@Nemg6owjDH~&`y1?7|0tk$oScl6jkUFPm>tIX>x~~A$C=3$GrA(}FRjc1*o-<2s~K360OA<0 ziMI>~Z~+K99yTw&*~rLpU= zY#s-bGPRSsbY3%?3oC|-L-v%%tLXKz!ST7$WNQPpvPNg;bfS%p=kt{V#&M{%Is0Z1 zXq2B2>pFLU8Bn-P*%?YHE5gY?5zc!aVQ!U4D$B z1mv5v$8x^PUUOW=4e0#0wsxo6+49ni>4a_*Ghsm{Qw4|Sna*!SWE`lT8i-}h%E3>U zYkyC`=$Js}P*MIld~~&ASeH_3>`kp|<v9NB_s(_}I*d~|UStQ2Pg^8Z#(JVd% zRIatRa^Ii#ot>4dlwyeM7iTo8^xJ+ji#%drD))TaYNtv$dJr|JjBiQKs7+3nm* z@%^}X+gy_nKe4ooxJgaLxy-Gy?h{IB6ls@%0~e(m4`OMUIq`PdIbo)s7|p;bj}%kn zaK;fcS(e1zMa)>KAWOXTo3-XE|Jn9)fS1SqtxUqm zMFkh$m|Wato19ByW4suacuAik1%kgy?b7+K^|aTcZL>1%0Xzx%-VV0+6=`!rgR^NV zM#NZ$$6Z*MN9&#S7+mm`4Pe!xA&A^L&Ux? z5Yh!AVnDLy*7oU{3nUQVjD=%OB*NuAoR`^HS@kF<2(V>pl&ertZZaO{`Fy|(x0K%> zDVc(-LfadW)CV`Ge7k?av26r?rumFk9)ZMQYJRhRR>?_5jpL}u!od?8O)8^-$^s@1 z$v)hq?=N;{$-VEH3{pb6 z2BmxU>NHL_`?A1U5NUj=)|5$$-|1jH({h2+!9}bwJ%h)gM5Q#JcYRsSyQ#+WYC2J* zS}(PZzNV}c5^GYBV-(JkLb+5p5^h9fg!EOg%O{8Ug1(B*tUgV1Wh7mbu4+E6O^aq9 z-mQs@cmSeuGyYQhpVGG+Bs1DU8$TQxeDH<8Q#ky5uau`pdgJkom+KMv(hJ z2@t5+UlkM-WZ#7lvVq18TNT{Rj~M^6fOIU;SO&JB$qZn1I!gMc>)l?W%X&xyvdqU50*iTrQ$O@=H}#oq$@w^&~V84K_mY zAp1`?O0gUcU3HzcbqlDkljbhs-@kts7yo4w)H$zuKJ2B|{?*#tlJgZAfm2JhP# z7af=2`%Qq>Z@kmu? zyjEn@a~(^7ME7(PpP-MvqgBlefXxzeLCQ8Aj#8w5i`lm>uC6*Q<1`ge_^_9(ivbrT zw*p5(Nm(e@R802ql>Kq@!|#SWBpHq7XXDBWw0?$+{6q$y3&1fS?vpQfmOyLF#GVtA z$ujy#-?Gsh%+$%EftnzPkSZ;CH^dnMLynG`>#J z_NqMlcy4p+C?xbtCIElTAT_011GrdP(n)?H5i6W2UN{*uQIb-pMsHaI6wbsdI=6yK zt!p3(_qVCl)l-S`$ukZY7tL}LT*x3g)rzPnmB=%YvQ$=HIX*hxyMn%&&uopt=j3eC zpfL__;%>JbzO=e(RU9L|qf?kJGnz@GN*ktLfCilHNu5bbHE{s_=h}rxOERTGxlBTW za#{)r2`@&7F?(X)2YAQ8$%ZEyc6kdY-R^le43t20@c)TyxDCbYy47>78LjsW5eNHS_n~Z@I`l(`hl4yE%Gya z0C@AOS;o~-pn(QM>?fJe^D1OV#mBEp@TL>v3EydB5oD;=)ikXsdFdlE1nWU1x)PKy z4VH!FrN#AP7bP8>OwX5Vpnb3B5e$;fX}V^MBhk1H1t)~FF_n4%h(eQbl+U7{>ySOz++*h6lP zwytGt*32q%lCWpcUp~oGanp~Dddh5~NLG)?yw2pEvz-^6$3zMFea*+W&j=C)1Z~Sgmmm1i3A(IgL{}c~CG{eZy4*jGfTUM4D z`Ibg5zF0CZLtC)P*M*(ltozgPFeNM9NIYdDNBSq{zG3Ri^UevhaY&8M6mJ9G2wUOCNUd#p;Su-*6$cePd+SYScD zRv}C?q=!$+aeO(SSV9c#Auz6&QV3Q?B>0=!q6I3Dl)WEQ*}!p{&2Rrlj$;gfBnN}Z zBFQwOZ%s^U=$pt#AV&@b4?Gldkdb*B!mr8PtZfC$_LhbO%9tO~xk{)pmS*0AJg+G+ zx{%bmKnN~ikbSW+Jtnm_4w`}zK3|$`Ru>tVD(-nPHJ4OfhE;KjG503^t>4GLN2Zer z{XWG#fLYpZp64{)TKdt@1=8e`uDUvWr7uKGL1cL|W?^J)%Jn}acN=Apd6O&>3A1lO z{)$X8#xnyETq?m{1pk?GxiKIpv-}PA9(Ygn@8oS26^55V4cha^KkY4rh14^%>S~%3 z3ni_ARb(N9fZw20H&bGD?WsUFA~Bqfv6+oHt*eUoO;bc-r}Wfjx+T6RcEwBsBO`nMz}wX&b3+!(A!;BPm+A+#;5V5`!gPpS!@t` zH=7G=bV*HuyiU{NUoD865-=lz>SUloVKP<1QweI*_PtPuFPkHdlJbu*^Wlc*_ z=vRM(qSNbmY?oUU6SOVU+$QHko2OL0d0Y5+wCP2 zmzz0URJy6TCh)QF@19BuCd1Po=6%K>P3i~gkT3+A>N7YCN@EmQkfBe@QJg-sR8P_` zs6gdETFKsOt7TZKW@uK(KVi_wjDx$(X zQz35;rxj?1DTW5lu+0)mZr6rkacdn)4b@_SRF4W~uzG;-0IPGELiR$+ABX!L8JzXh zP$G~q1Q?R0X~$k8!d|2<=p_VTuGye?9(4$y0giRBQ=eL1vHLDZa$cU zQblfqZ!z~F)X1i8P_44aNtj~^eZe8OGcA-yx~dtAJ~8tkj;SA)U9xwG0`BOO{;jZ)B~jPutQ&@_ziyPb_s8F&Bd9T*4I-%;-9l!UG2Eo? z%Pnol64q1w@x6eoWSW8K40wMDsh=o)!KPlgxqgK2Ps<#N&(ao|p>(T13=5btqG=dg zQPSyiBB}c~U6)x)FQcioANRLeLh>+7x(T@FXC;D2HC>;xTv|M1`_%O zz@V7xCkEZMZMqX|CgQCpCnwm6iAsz6%pbH`=z)m`EI zFieS`bPUb3F?FcMn~hLo1e3*e%OJnq2e12VUi^Cs?yDhYZmRKJG;oc?dZ-e1tOSsC=@Og_u&bP+R!nm-EniQ}ZI-w{z@v|I$TL)Vx_x)bFp z(TEe_D}Uv~Sh1JDSHtVE<{C&!tdG*Jk7(?IU-aj26NB1CL>lpXuhiHl;JAT3d^WAd z3OQqxE-90rJ=y{_ArUVPvG@^{$V2AKzlITa@z9YpWe|rDR7wkEML+hF0 zdQam$li`?u_uJFYXKK%Q*Xdqd>eKaXB@<#*SFZNc+B)E1IrR?O!z%S;vO$=W584;ZRkLHY3XF)&L7QFLhZ8yGkBYSx=g7dYAI!xwMF9uYu)%WwFUEN?0b zZtC{J!u{pl#q3QQiQkT&@8AXh9qL5s=pl!bXc&Zc)W;Z3`7JA#y)!6R@EIlYmP@$) zH+l3>c^BsI$-XD5rB&%vIC8U%hQ-dHGmbY-6d|o_8;fU!lT6*9m(k)p?j!G2*xyki z%i|5SHKrB-gkUwCPd^8Mb)G-H@%R;xCS!>*K*_Qi4eFn+TOO|l-uZwJ`rB?iJk}!5 zl8ft%HI;1tkRR>r+u&VDy;g2m7Bf&>(}_U>cD1+qc`$`Q;W{DCw};X56+Wja-{ijm=vM0 zWM~=iZ38nqDzHSOHNvp+&x+|f_S}sdTI@==0qt07jt@moWgJqP+Gg9_-)oz{gq>+< zR5HhyAnjCBA9J zcUTkGsPIXW;na8quLQ9=a)8hrXMp|t0pC{rfhn2tNMAxCvl9?NcK*x|IkgLGBGSFEAEmu zeZSIol>38~J=rvh0=vc{jqFjZ2ZFrslO&M;EtqBys=&q(+LgbS)0yRn<|c>FT@=zo zFKITlAecUnbhdl)^pqt1^eewQy;a%qNyY1!^<5b+5C6&m&50uL^K3DV;-p5^dGw7e z6{PAi1EM_IxdtKejqClRMAz>p<`b#Ujq-z0+0m7Li9R&3R@eWL@6u&p z_j zg`bcXO4>8*y+$;oV=XHw(ud;jY$k{@kyX)Lyi7LTqQzK;m{?g$vHZr<8LCJYcYAas zr|fk%TDJ!Q{2f_xEF@ zVEZ_qI@7`pja z=sDb~OMaU1dMi+R!nLkgoR=wpLpSCwNX%^6YvsrY?kq24ykU-(_(N?&(p->Wc{~QV&OL!nUUI zP75Y=U3|{>rO&$ZsTdvwEuLVnef%(Rznscl!)CXo9Y5lRUK9c8xhEhYIW~Cpjz(WY zN2F%)pqz4IX^kA(lrlZNh{^YKO=pR`~mcRic?X$%p=JM+@ClFT_!@Wm+{|H08#TW zvOQ;uvWRFtyULz!=cud9657zu_JI<>rph2__1^d1XhR;(Yana}@i>~Uf!10=u3K3; z@>Jv{`Qbw6KN+3S;#EQ;l2(z0^$wUcKa%6L zBGq0}q?nF@9yD6O5JZ)(7ntr*2>9jW6Qg1n2daV^TdHSWD47Jsn3u%thMek3Xz2H& z7Y?1_RG1|}SScLTXCFJ0s;dxHu+a2#86S+DLQ4Gq!sioYYjyay?b7yCR1!}`uWw6d zru5%LE+g5g8`Bc}!ZD+Nr!Ft#a!WQHT%4(kUvvZ|-cARYV`EhD_s z7ML(h+CLkCywJ2@IEs#jUWzSV#ijW%B8{jvV@@>0)D)4%?+J2|9!UEm?EXP)ij>Oo z>aQsJTp3spbc7j1zgdBK=xa1|GhB7Z4|lyy%w!l;HGSYqBV8>zTJRv1*;{(Km>}S>yg_slO)}im*LgtXFtoA)KDH&*76^QNb{U#uu<&$d^+Wgn3PlW1;|JbrKdU}c`-$jx zDN6=j7*}DnQy0aMcqhXeZNzMa=}~v{0;>pY2jr2d1H)OdM@m8j#c8}JlDPG(by*PR zVYgn}RFowyl9R%uVdOsZJv`;HVI<$x$u!$y1yOVH?f6xuM0;@_n;KB zr*+p84-A`vrCnz1UGwyqm@?u;p`ehUiwlE+^@#DK(N@dQoO8W!IeL-M35FmyjElz) zUUkMiSc#q!B2+UE)a2G>9+m@9i~v;!bWvwf*LKP(8$B#!CRN3uHlkY{Hg?i-vpVMk z`k6sAWZ%x`D5Era-NfIXXRkZ|<{-a(Y^fN^@!c==MSvLRFChz0VaE*BjB+J-QoX|X zrLQ_kougzOs3I~|su+fAGf|kFR#~0BbkkSu?S770G?HB*gFVW7|LbhRLot4>cBR$*I;?;Cw``whS(*? zEbGC+MPDrSTqIs0y{$#oo)-bsU^sAv_g2TrAl=^H;iN|AD)uMf5G;iw&%h%F1lfr+5*HapSha-N&sNqe{IE4%lE zs#DHl%V&Wa2l}jMBb{W0-`Sr}ZB&Q94>0*f!uUiMF<2ywME-%OmrIBT;DElE5T!2X zhp>TOs=A#k**LR#CXGJ6e@Yf+MpA^$JKJ~J?aBTCGzT{2(8D~~ zjo$e>N=L6S3usF2Ev=pl1&63+yf|6B&wUW809jYQOXoF$#_Z>o(cJ;}36|h{LL?n=L`j3k@7T^omAfPQB^F{OC9C)VTLNz zeaa?XP=qA+vTBqvQPm%;miGl>ce?(kh&7WsU*#4BzKD2V(u{P6`a1OJ4~~}*@EHnS zGuclZBYJTVChJ!QR)rkR>vWGhv)ZWS5(l_2%0K88*N zqIZ>Q8&Ehi;6e~PjoAMw$2d{B!H#k4yJ z(3W|XMN|jg)$~m^6F{@4r|;w2nTxH1R)&&SfL}lZaJ>o_H*#hX;YZ%Aw#9cV3klm+ zcnafTryo|peI27=5Mb{PAZEDe8D&$G0v_be^lF)9^?{r|LF@p zw8(NfA`2Al%9rh;s&L@sUA8yny!UKp_zZp?#~vp_Z2cc+5cHt(0- zcr5i%1B<(ciE{SYEsVJTV>xS3ocq5|2-M<~fCg9}lS5aZ{KDj{CIX+Ffg*+fYxA!{ zEe&qc;Anu_IaXu!Gk(Hsw)~U~kxh2Ju{jxjFBM z$d5V;@g-^NHOifqZy*86bE*iN|Do}}`26=niTvuE<37m1u^6Rb^hA}RLh}lE0~GJQ z6-$v*k)>`Y+g|La6+WkVRa=&iqI*sgP^J_51V^Wk>syx-OZeNdhxcsi&chu>XYt0B z%JfI9R99tW%E04c!Ogj{01Q*aze0z8$KN@Mwu#+6&eAXo3d`1oTQbg_<%P> zd*c>@I(zM6)hFwipxws-s`6^VZDMgDlpm%)oIcSa?#?VG_N6GsBxWczTb5l0$_LVh zlr;O&H`QOiDE_-Q{5K05PF9(f1}tNWmj>h@snW;GLPiOGn3&*Tldcz*SZ}rAoB&#H zXJ5Rn&^O$+-$R$qT0rbiqp0jpRn}1rFBwB)#+%RXc<^kR+D(!sj zrT-@e{_TsG>cDFyz-bpA)KC> z;pX7D7^2BMoUbe4msUfH^9-LV<#wvxI`4qP)+38bQ4uppJfuM-`Y()C&TqR8vB_)lp}pXaful$o%PT-Y;uE zdBMdZMmC=cB1Vyp7?K5LCjYveKD97o9^|R+Pf*n}#YUIR{{|dUtvdox^k-CeG2`Xz1DBEV z5PyB?M6B?x95O$7IzbQf)R+3B@%WlklG<%<|IkvJgX!Kvb$AETf}j`&Q&+#T$QK3;H6{W zrw2BAjRSXHG5%3)YeM+>9poT^sT7*=cgQtHT(VeP))JST`w+DzK6hXfI60DpWggwj zDcS)Rv+oECzYz}Mkz98XG7s6E{21AXCCflKEW+D~^iBG6u&rvc7m)8CpTptDS`4yRU=>gf z1q{EU9^B2vJBnA|;*&!7O%jIpm?7P-1B*TzX-9vN-Ge)HEa@n`X1zFZY5k{q2K7|&fK za=zBi1*o&F+CTAQLF;aG_4#i>b|G`5Hie9wo8@v*r4bwNq^@m2VpJlp!#P^#4XGqu zf1}a?Az)A|vg3od@#nOZa80X}$e`EnYIOk#8_|GPayrY*W=_;n zq$YE?JqLPM8#VZ|7A9hs6@0?oxCu@4w=oN#c=)YnFoS=HV7xn$jA3ES=(OJpi71KB zTQ;fg2&TCfpNS%ocM2$4E(N?Dx77|Suqyx%t@O|r*5`;Y--_^H{#uTDBEJB~4H_Sz z?G!|(E+}6R9K9QY?~?%d4BRq zH81pKq10Vjqw%^#RY}RHK`44jTqiW(^D5+-I=dZ_1FCd(dI|M;RNKb6{;fsI@Ul7N zf~^c;Idt@m^T&m`vyu>t-t##%%R{Q{lhN)kmK zprz7D!F>KZ!cYAoEQxJ%O$z?XR{LoEeAtuc_+me~-061vO^qkjzELWOz-W6^W(aWX zg00*KyNy=bIh6?0|9pSxMIHi7znYLahB#;$tmmlkPUOhDH+#Tg>b-b9-Kec)wKi(} z)U{QqCGuGuFbLJ4AV(9}5Qt+(2XMTKJ)@K#jCB+2;B_giCEo&f%LP>cQDkzC+P>@q z-I^-V;2EeV!+f$yR0C(j<*bdZLwVnmn)KO6|JIdK1$YOvIjHi6Bxfq6WlH=oWm_vM z3iTb!L&BA^s+znh|Ip#Asw^K_%)zXFytU6g$U2hrw`;M3mvjWfTZN7AVN=n3>BgT0i(*O!0 z49ZXZ#$<$BG)65G>_5d6rOlTV{QyJ5#}9o_dF3W^lPKxbsMD|WfpuVRVLmO&{_Oqi zC!_MDR=?Fx4TaLONBbT@v+M=YWeRZd};JCY<5Xq?^|wWQeUQZxQDgZ_C`07M7z%XIDT^z zDVw!}gUzJqA5_5w5|j5LN-}ATw)=5D>Sg`O+_Q4xe7+GMmKLMOVePFkg{sMu4hf3; z;uy)K?SA?b%`GL2{zCfo)X!PBGs#8DKjq52DP|S3zB;=tbS9BCZ%?k_74aK5_FJ#pHyC9cv?$ zamD0ID*lg>04xP$3Qsi3hfrHU85RgGW_53iRzSyQ-M^y$E*+G(45pgK?rBy ziGuet$4)xeq99M-N8!CpUi??`J|^mh!#|$P!c8rQ3YL!bNcVmB(+waS=B( z0g75D$ypp4B{r9Xrp?A9)SC)hNK%`6X^DSp%>R4~KG~C(E~twiaAB`&=z?O+c%T|7 zDlQAK^iro>KcEbp0z5tg0SmQDdo@h#>{`-gth*3RWIwqy)cJG?Lqdc47d0ow@mnov z+5Yjx)=cmYth;UFs~^lx+TPYM7U92Q5;CoBuItRM{SAFF_?merRmNQ_hMiY6ZWOc_ zNRRyb(qkpC%v12iv#BXzPADI^txTIh(e@wCs^$QK$fV_N?!k{2B zI{xw*c>N+djhdLOixYq@?RCK7AP#tbq4qKly*W>UB%4q4)Zk{qCpHIN!lA$P@oxhv z2*+cubKQXa61L{EXb4;hX~RdF!m`$bd6ZP>?c;!klS5|oQY!~uZW(`K+fveC_XyM- zEs^LP`ZCE-3A;_qGJQ_VrRvk6RO>I#PX)!?<98vhI)R?|ED-t`zWf2pR5a|cr+-T_ z{&Iq%k;Tl5Un|wsR7MZ`w*Ja(cQ(^hzTX5VD8P^4;xbFyB!uoc^}XE*%Ue85iIaOx zQ1aTwzG+_r^BY%M`)o1mwO(8DpY?YAv5^h4O?_%JUFishhe6kW4u*Wt;I`$p46)(LqZv-}R#c z>8n=^&Q~m!T_Mp$V8^`ILP(`j*?QkD9a#UN48EPzl#^J>k#CJEOM4>wCa!}|n^6uB z!hTU87Xnva+WgI6fgQ3j0kuAR^6GP8sjyD^Qc&t-!iTz7zA0DKwQy( ziB(NBIIOkPX*fy39_Nwbr4fa~XS|n|)U)uv0CtW&+vx}_6rk=$2JY$I?k71|7lYz6 zwT{wis0acEy;#;SpXR3&-ue#5x@|h@$<^Gb_AsGXnPq$`{4wR(P&3cQdQ{5dlg(84 z40c4+yVvIbYiZE@$^mJ>hN-uTN3Y*D_=&Gm;+lci%{4FR%;5=`? z(0EWskM(kEq*y3fQcVZtWXIl?)jREx@7qNm$6WygQ%W|Y7q@?hGB)gMsCQz+ZS4ZF%iqJvuX5$Z$!YVHr#(r=DLt*v!=M%i2ZITku zEoPUrdB;f1?P4SaKJjB9=gI|;zIdyzLcFuaV0RnIex%;hOoejay35^Yf|~ByZX+R( zbM-$HF|Y{KSE@OMBN}GFo**N@6YC3YSd0W2VM41i4yb6uS843+siGwtvJ>FMNOMOX>7;K1b13lmGA|~ z7!|M7k!umJuI5K6>eX}tTjTt_R`h8M|9EhJ*`vQ6I{C;eUv7eVX~lcP3CZ_*pYP|h zj`Oy7)iLC$U2mhe3gjk8P%ei%=|@y@LNy)wo-r?et6>&g%Ji&r)&EflDcOOmkv~c( z7JXG&bY>-7DNm6ec2Z|GVBaGntDqRJ_^VMWwJdH9#ZB2Z zf1P<7@NLRtzd(6KE~W)D10JXid{@(rBr z_p(W4?i+N8vtM3EMrXgR6u-g6mN>fa__IgH>b zubZ)>EkxKaC@LSh!^FAgQC{CF7p}s-p;Q*d;FMxYX)K^s;R>1$*3;!18F@24ABNyb zTrSa2J4^)v;ckK})xcvS#%MS?8)+`qd=slNqk0V#E^+_PJ9Dx5$$xQa7jb5&JU<%X z`kO)ayA;iOvsIeO$iz!ygDT8P_<_yRHE!0bGe766S#ZXfhicWwpJqUI0 zV)2DB9!5z2xA%H#Evvn%FW%CO8b@I2a0PvCl1Bar;dKkQ7km33_Vr)3*6#>5gm9Jn zMr22Ne&rI#%LS;~C`-&QH|hTxn&|MUQu1oAmT>YpDC3<1jYJD<7#oQOzdl1&92rE{U(L)cmv_bpUVS5-)k@Fr(RDJp z=Gat1ImP1LZNq}(N0PeFi%^&>6xympoocgJS^jBl{;fmSitwrL1M&0|?TfxN2RoHBT4`b$5az2}&(kXC9Ws{xK(?31fu zgzO-u?nk-L^F1^rAQC+Nzoho7zRBSyM_$;EGQA(m27!HkiV47GQ`2GFG|+aX1(Aii zP) z=u16+_BlV6DY_{BFB|r2`TWpj4OIq(5Be5Y&89>h_(nY#^qSL^ngjyeM6>*tVeFKk!F(NPNAI>)hH=SOW+?%fo0|6n{da{ACBB8l4?Bc+0TB2g?DhB4G zssw|l^Md}Ux|penvSiDPtKu_m35jXX<$ue!Oq$G{c!oBLxEbZ>LN72N{p&Sllvs$C zGJW^)@l3}@i^z{N4f{TlO)%7}hYQE-5*mncIWshCb9{aA3z7n{PuK^}T7djqqn@9( zd2!!_vUsOqyo-1L%%u0zZLKG<$y{ES^vDQSlNyn&zN&25FRSHEw~rPYh)rOpicMQ^@R2rp7B;rF)s!hsrR$Q2 zr(Fu5^ztnfH|ZB%)v)L;7s;($$Cd`s%1KW5N_-0%V>6K!DWf1Cz3|K-5TwfNygJ9xC4g!oKwBmsRJ5%mLfqiQD3S>n2 z61<$u{5$qD_!yXyzoaN^E${}ZqDIJUx&Gi))PDBcnpcc+RP#syB%-w9aa`*GY;O|U z#;Kij5eN?Ftu%KK#japH&xHVI5^=rnNdH23l3)qb4LunaQn~vf`yCqGCu+7qK5i*4x@yORzKO< zJ=XBaL5U?#6vJreV>M3SA}zTXmTTP+AYx!aR@Ov?Pp2LstobnnZxxM`_q(f&I7+w> zC6aeVn5F$CFQ=#YjJ)41Gh?rg354yvcMN5fn36nRq?T5|GW;eOT|+I}2vc(gf$yQf zFul3_1cwbqAC)hV#j>f1V)%AqD3hmOA8l6Y$RBae8MKK!Bc7Q((xGjVZ)VWirCiq1 z1ORym5THrEm3#H_rr6VAzW5Q!ZE6g5N=PN6BI%PrhKgkd1*6CzGLQS`kZjBjDHrvs zKcsXj3-5F>jefO`%6?^%Axa}WBhw$IakAGP^jhUmkNu`M+7(+>4xL@QduRe7;OQ?@ znnmL`8`eLhoZ9)+Wun@c=9j9L!u!eFu@haose94fqw&^V56!}S3{2$Ft2k)J2I*Q6 z3&-g40tioB41do(UrmQ=JPlgrDWmi|IM-x@gYL$a-O#hsNFL#)2fU>Co%#G@EBpv# z4WqT`vC0T|F5$K2$ zw?R{-O+Ett%0u~uG|wM8H1xq#v{YTWt8tvZ%^2QH62%1>QsHA5eLwWsrJ+oJ(N|hi z^*f09mseN$5v7zs%iQ&`rY}4f^|7$I@PL5EvEBvQ;*c&md1Ix#Ml2|#RHedFM8Dez zTi|I?^Zc!lp-u)|{R`$e+cu0X~zgDz_a( zc<5j52@Je6ewP%5t_lgqNd*#{PU_q{KElOZui#MLdzp+bLpzpCCwUjj-h)TCPa#k6 zJf96FXr^o+*vrJd41}S)G@Ie_-@O2^tg%E^3n{)MKaG59SxN09-MnJbS!&W*`&41zcw(1gy)w3$h;l1PSNt*Cxi855r_y^myfuX zmIQXUK8VPv>O_6JU`<~lT`F*q7fC=4Z z{RIU}d9KeI)>qW5#dj8~sit(Txwb#GHEf?ZxJqCMGeRvNvoS9bSih_{=lxt;C6LT= zE_U$8oAX1e&iUZA0JZrFb^$0cYC0%$2toz zH8>IX@4kF*$b{@n2}Z>Ea#eD)G$GXPL;29|4le^d-hL%eXjPZjJqiHAE`+OSrPSpi zL{OI}3wqG?;FDTw!qNorH^tNo;-2o=3VX@?SkU*dWwp;%dt+F3lt)D&b6Z^=`l4Y9@#o0x+!IhDZ5ucpqYli-#(g zQ54IWNf*2<<%z4-Sc}j#xK4$mccSJ(*(<*m_Rg(bAd(oXOoYX79d@BsOHoda|1*M^Ost`nt#%Z z5iSrmEWucEcI~PZ6_ob8&I8x@su- zVJ?PJ(E@Xp9$`K9xXq3$wNBf{(D2E`gL>07Ee&!liu(x-H8p*_bVA)TjR`q<8*{i% zFtO@CffKl6dBVqx0)OD^d;QT9C@{XKP+C{B1xEBKEcZ`)^C#yZkJ7t~)1Ty;+bn+` zY7HydmE!x+X0SP3{O~jXRM$!I8go_{A;%^Ky+b~=((n71QrH9;zdXsf-*V{DBCDK2 z2{6y3beBp$%W0mH3HV}4a4{>#u@LBK|N_dH5f)ENZ*c011H_}_fn z-zH@uRhU8qI~P_Lf;G;bjIMhAXN>$0Z}=n1D2h1ZH2Bi1 z#RED z#%?i29K@w4Z6W^MTxNpW+!DbhHXS94%dGroP@;*GOtn}GJzs6ffDsfF50ijFXH&8Q zNb}*SDc{SqIq;QPY3w2{Gz|ye!Lc-kiwvkV31f zd0o8q&*?dCb54?_IbsbRb64f(8fe7kuLn1~?~TZrQm{yQY65Z`_y^7;2KX`UEH%0{ z7lje#-5i%08yFJQwR}>HZDz{Ov@)*q8s9=er-uVqMz)A)_ZAmYboB(}NVfqF);1Ts zcK2q?R21YtmrCiEgsjI`#`mf?nz^ejj@->qcJdl7Amvg%HuCeey<17TjL23pINTQa zJx^!GP4B92y@PBVB=54VGiQX*e(59>56&l}=^h+BARw^m0H_^;^i4kWNeUcJed5FL zU{sKzG@TN8)ojNC8|FE@h)5M8LK~ux|>r2epT7>zE+wyVQgEo>3+i4<& zUVS(3`AhN{lK|^ZZ2oPr>|B!i-e656jdXP?p$(e|PtRQ@=b+aPUwY%@EbNTe^&(~O ztbhLEY;^dt9mQB6H$rpi1~JOXJ!?A@&fQzF=l!j-m!QNQ+TzFk9`*^NBz%k+j)jv8 z=v)f$)mp%4L$FefH1-$(K)anmx#X1@c0+Hy)wtOoZxK9JmDdf~c#zRn9W65f&^A2}ZcU_@g392llu=`) zXJ*-MAa){6Ii0mt{?kB>^nf{50BJ1GPTnatf?V#F>DyP&No-q@y|zT-bR-#}PV1Ks z+v+Btt2FPwNVx&A20hE*GTJab-mGc5rXf45_wAd}M?gH^SYOySs*(_Y=j7Mqe!96B zEEPGcFDcDdls#%?!+_Q_`6hgBvV?e|8%m6S)$ax6 zO3`MCIQ9(P+L0AbV<@fbFA&k)6bIIABTy}U4Vggg*<@$NK6ySf;Nyvu57>;Q96}|y zyHPMt2_1&=?d)eb)B$PHa-?~ zP%kMnsqb&@M(WF9RkgqY6LmTlHjJ8@)Mi^Wt`!#_6 zc0hSouVscs1D~b4id)8kYljncoj4s`?Yo38(btIiQPNQDiDIW^ zjon(V^A$B}b|s}x>33SAVx=657=7pOg=5P~G+gd5x4I#ERlTK7A28_C5 zhj1{TEZ7&-Zmh_rNLW>tCiL=y0CDPv*l#BR%E|KHv8~pq!}4-PL;aL# zso(Xj*O-XqaqQ%>MRSCpZy(}f0a)@y!_5B-4Pbh;kP0W&6d)mI_FWmbT?uzN@9FqWP?bjvVT@yLf~HT2hl9T4*w!R!y*2jz z_bks0D$5ujJdF?WicaG@YSf&FeRNF$ajXQJ2sv=7B`Kjem;D=`FYE7HKovC z7qbPvQ<;h=Qp>#*7IDw`-Bi^8M!DXP?<3Q0#}H~7tMW9p>tkNei(QP4NB`ISt{wb!}m=&7*RTtOQrZ`>q4M}23*qEg>#o$tNavg`P%@b0l>=F=m_mrU=r z3Xl)t_l(cOFC|!BxAA&ohRrLr$|mB!28*|yC>_6;Lpe%bcHa;$*K79N4xc8d&~IV6 zzti{JlRRlXpE{_39k!mlCb9da_mgqE8aq@0;CQ}$8NTA}vNwFGgYz=kIqTEvs!Z^* z=XoTC!Kbn~kf#X6xZ5*IraJzMDr0H#me=f4___6lq#8QG0o_54d&x)eu55D&VZJ$mG4SeoccOKVC?>Cfl>T)lA1kf6^Z^GTGVx2X( zw8N{=Plo%agAGTVXtGFoTe--iW&_S#ubDpdSVx>~inrDU>B_+2ejk&F{k-0xm=T_1 zm?OYKO~h$7|8{ahf@=O$vmxW?ID9N`T5Zgvt{TcZ0?SPuFSa$Z=}VIRLJu})4;%BLD_|RjaOz~SD<0y%Ci&=jTZ8fL=Z~#iFEwHaNmGaY+G3LoH)*7-Dm`Ro+5N7!q{4=Da4=Rb zVjg5Mv%J^vDtc;aV5j}=>NY((v|z79-QeTRt`&{JLVcM?>C;!rZ@#cTd!B6NBW5Xh z=yVJ{Y@bg{{~bR1c8=zfqRH79>qW0Ly6pViDiQ7ZQaBbRDjAjGc{Dk7zu=Mtv6hYa zlG)*Kuy{$V&`-S&5wvT)yh@e4CLxr)cvCodNjy`&*ywOQ)su6Igwb{eO|?5&)~TZ_ z`I!1bK9dNe`xp_D`g67}3AMT#P(yApDY^(n9u}Y$FYO|^s z7LYTjvgUzxbi%$e|AW%O)M+|6EYVEJ=ivC#!27K4A#r7~;Y9couZq$_z_hCU zse~LwU(A(^2wMu=05FB<$Q@mY0t%E6i+JHA;Kiwc9{IF}Wg2{6Lh!I&!}3nhYoRdS zZ~ZKmc&ER>ao*MbTILSN;T7VKPSz>?%QrC&A9i&Nan-O#LV=jGmF;ZOfPRC z&fC+qvh#*=J$GG&>aL}Hpqd(!T864K#>=ZCmQJ8djvh_Ab6GxDiZ~9c@n?@>6oW=i z;`KiJA3w_aG!}H2#8qo*u{hQtr<4hL$?hcybm9OB7N6_Om9%zmb9#@1^oBc2Pxs9! z?j4qQBqg7IEPFjoCp5J{Qh$BLSr>rf(SV2_>ki0lPTL*N}#9EmV3 z_-3>xj)j~Mqis;9UYmKLXa_-7wn}s;eFoiZI-HB)d0{q_N1brq!O2Ot5%?3_JDc0m zaJ<}VTMd$vp|1K+r)_l~QRqrF36#VQ&@Kpub^)cc{Za@&vHjdV&Xv5b>C#gjk3c{A zYDP}5Lip0dd!v5|2_wjW&)NO%>Ie|Ci`+YJJ4b>1RT~MSulqccn_0h+hl^`}FvYQh zhW+R6_)+SN1kHZh3sunlXp^=}iIJNH$$W;O`o}_J9Qs?Tu`Q1pRpw&*vYBBYr4HAP z()?efEuk94aWxTTbhTdbtcbzXRW_N|%0k^l`v~#bv_QJVsF+5J_sTPVL$4jIy zcS#8kEA|uJ;|1z!@D|iW+bQbysw8)qb??59Lb9W)xaHeY;=vq37c4pXx`%UnbX5S9 zmW#{febu0brYpd#yAMI{9HOFHqQ+}`D3pSXqORXrSz2=k!BU}pGU^LaKbYi;x7+sN ziucF-ici-WOD#x9AW*^n1)JT^&Dq>kgNJ>M%uimAyHy)^*Qz6~^8_%}H_6OaFH=vu zb~_Oo|K`}F4UnON>TB$lD)kV=Zs6p8f*lsUfH5$u_$e^V`}XQ6nxo{!#r1Xk2;a+b zBF_H@20{70UJWA#wN7Q$wn^>ZweJ*qhT3UUjW&GJZr`@peQU4bF9?9Z0t7^)S)VRt zNorM~RO>cZyMFn?H|MY3eq5^#Y_ItG=!09$!lm1HR|W=?squ4Xzd3*X)>zXI3~ZCe zp2kGWJeHXXWuUtF`&SFQ{U5+!lsT^L;WdR~0~^~Eb! z?-tGv3{=^g`wt)IO;@e(K%bu+fBfk$zq@{CSPb>|*&?5MbZ5Ad_Vri#N?GVbgmGE0 zgHy#M%x($xhCwX}A_H261#bD4-pnjI*Q#wdz*fKQiJ?0A>Cv&#zxegVM-$DoWGiVg zIq~?;@buu$y*v6cGd+6m`t_fEePxQP1C>(6PmT=Td0aRB+jea)dpB|K+NJZS&)xK< zTrD$AKN`Awt-S4MTHaPp)0CYPr*a~*E9%1!?|gOo^z}zgTiu>AHAjagM}~LoKVnMN z>8Z(E*DikX`R7k+uF^k{imQ(ePdpjfw(kIEsVZa6iFc%#jwV)G$vMoiRzmr^0Nf;AXManW#2;pi8zE^lYZ8>RIo7Fa2OjH*Xo^MEjoi5L)h~a2?(?h7 zQ>Q-q-kS&es^zpkGta$XXwXwebfZ?jjpnf2$?M1efXvCee$Ej2ai^7?cR{vIytl#JJu7r~BOx`e)0zAFuMHD@nItPFuAlkk*Wcb4Exq!0{_gLe zYJT^ZfBNsvUcXWtynW)MQzh3>f2c8S9dqbFM0-Khbj{}Nb7%hMkN^GGkDNX9&O2|t z{?>t#W&h;ijT;xgK7aZAzZte;rvH< zHGit31Z67@b&TlUZL-P3oZ=wuD#M_CMFl;Kh~lLCP--Kw_%5Nw@ZIaT?mTu!j!m0P z67JjH|JGY?PUhvRO>K)u_}Zc{?fVI z*Iq8!gWGrXTm3f6#pJ}q_?_GL9}P|J-FNihfrI68IjX2pwd~4cYi^p6!cy*iUgXV@ z;o--V`QAL)y>o{(ZenbBd}wmCQ5H^j?GSx{w1Eh6b9lPCQd_OXI1Vv}nueOqyz#~9 z^OMu=^;b{6di?O%=-8(}`}OrpR|m?KZLjvJ5KSe~ZznlXu5CjYg?ZId)rL0>jy_bF zB^8vlF$?Y3ym@W64D;^9Mi2mjH7AhjG@Ur<-sX+Q7vG$poSb_3wUZ~_dMjbNd-{v- z&YrzfkzM<@=Y{{}>5Dsd?0WCrSC7B6cXDd#Z-4Qt>z6MN_VLc0+2hf%Uw?h=;7do| zd*i^q?R5L@{XhTtS9kaB-Lqq$x_hTuy{RawKNUe-F+OzT+U1Mq&JA6E;P&j<8T|-p zdlG)y5{FJ>+>iv1>aBgDUlNu>M@JjTM2Hf~6YZptXkP_C5CDPR1jHHVbQ*o8PY;pT zFU0KXwb2LnFP%MGo30i`#rw>Aom-pRrf26yhevK+zJK+6(RfK5S?$S8*K4&ezCJ%W ztyTw)3319gr;@dIF+TL@-mlNzIQiz=AHKDJ-(d0Z z;mDu;<>jkaZtoZv*g0@iNSbQwN~r`HRo#O)3jWCAh|#l-L=ti~_-iU!4}0vxgr~oE zp|KYPKtMlRdi6f2ii9EW8WT@0eS7-Rgxz!e!}s5QbNl#>zy0**_wL>?`;HCl+Fu)b zbot_iX4?PeyFYmO=;4Xm=YRE!&mP>X?mG7B?zHdv_3MuwJ=%5X=!theAn(8V?9*G< zFH{CfgM0QSHZkg5O$|btg&Q54{QRpcJ9q7V=bd9m5AB$on*Qu>zq@+*`u4tj&$a{i z@7(|O*=w(yIQhY;L;H4_`}ZDx_Mg7HmEGH38651ZunD6Hy>~$|QEeoA0BVPfaoREv zS_ahac?d|V?;lnXFYNU?sP?YWoP0R^;PkZz?|=A%4^Qsum*I04ul&2ey|(|@$s^md z(%8`LbKl+?Pk!*p$3J+fR2shc`B!Iu@zvQq2VOojSZR*jx%Aa9^75;1fA|}R25XP6 z|LRv?oc-?NEnD5+Uos^s9Qi`usGK(&5AWZ(aQ@t(kN)w=H{Y(*hwhyH+i%aF-v8Qr zQrSK=G;;0Yg^@=O-uUG2z5L1vo*cgQ-IwRT{>6@$Pwqc-IJ2R)>)SAPor7K$l+n;f zcA-$}#WNI4my!+wz@1Of${^OO)=kJ~vc=gb0MyIa0T+Masji%0TNsQ03l&dKPcZV!) zdTO#M)+HrZXm>zOW~cLZn$Qilgm?*G|dK6n^-MoEVYWs?PXnZ{?VgH z-nkRUkAD0c?;RU2-Mn(~(z%K8v2pd`5Pm^=nK?;&A>K_)jQ^W|`|odDzw_>o|NamE z=)ZaS$bs#COq*2q!T8AcfBoe*|Led0o6mm!)4hG>(4OC5rs?TPSL6w+WnSLQ3$aO( zm`cS|%E2rzh+N(^^JcwXFA8nfk|Zsa%H@(OVj|>=yq-6jd7frjv)S~%NHW`3?X&Ef zjb_oP`)2M{EweVUm9$jJGRr(wt4&T$HtIE3n|?er@={-Y+qS{C-`Q8A0h5-Prd3>X zzF9OI^@hzG%#?7ol=PR&r6@P$%|^XhSN9f~ZRSmCdUYU?Cfwg=(^MI0y=yCH^E`Rj z^!y0u7Y66=-no1K{{2IT4jnyuB+If;kG0-ASE%n!=SPO0oWF3ff6vRuUO8T_s4uOc zy0$9()7cgE{pp?agWI-MPrg>}@BjH%m&V4%8qMQJUOrOF(lo}Dntf)+Xg+q_!@n(K zN+GFKtA`FB&As{M`8)m9{vBzlZ(vXrSnqG$xOw~b!*XTkJMWxI(@Y;;W~UCpW<-Sc zrQ$_2(ps98-+%vu@4h>C<<|WN!{evkdgJ85{aKowxp4dHrSs#XLmz+tWPg9var(J^_w@}eea`Jj-S}Ivwz#R?eD+e`1b6#!^01cA3x&BPuA5Nt@U*- zYT7cDbZUdorD)dGQ!`V!lo|cx% z#Qvoo>b)Nt9y)pQyzYSrs2ejoq>y$Qtc8$pN+l0<4acg4`~(9Jt{ zYmH{9v@J{Zo2a^D@{XnHU2*Hy?JHMrR{93aq&0>$D1-MC6XQ2-+1IR6R;0cN(lpI7&2aBx zV=oA7c>*mR%|KZ`ohsUPt zg9H6K5?9}ol;`=>)TDRC8?V29^5oIJs_z?UzW-kOCx7~LO*ZJy&R#is>@~MzuT!s_ni(&? zR;y3foBadZzW3n=1KW4@7g=fQl?zv{-M@ct=bpX8BO^~n$6kBw^$*^AzdA5j&IiiP zv8y+3-n@NlVCT-ha@jPSCb84gwZav`)}&dMrbS*airjf`5?jhLbx5dDUQ|nL=6Oz@ z)wf2)a>XRUB(n{s`|a4XqpTeRGhM5ZP+wmq%XHp~ChE&YY0s`h1ONCRKCnr)XK$&{ zubV}w`S|j;XMgs^xnF*FePnoe=gxr-KY0K9zxmrI-a3`CRBD(0&Hwqo-JG_v`{kQA zZrr_bGqj_R}w~T)$D97~8#L+ehE~!B76^pAT-|wv8XB^}F}) z5B-O~xcK#%@9saomkng6PQCqie*YgFIdWvsmNKWx1FPFHHN#ZfT^(>FyLRtOc=XAG z8{@-I#;JUDsF{m7wyVEtD2<*)y~?;rk~9mSq)A!weB!~KYuEncEqVKU|Mb1z{;gAo zcd)wPEz}2PQc3o_dg|ld|J8-dr@#2c!>fDlef&{1GKl|&y{`{+RS8t4ujt-Q~ z;loEh`ptjv-Vgsyf60ILfBoNo_0vB+JCuxnbN9~azy6>8`EQpq^JkwwxZm9SKm3dT zZd)>z8b3We^!1t3fBEyDUAukH+GN*(*G_%-TR-{9@9iF-EVUQD`26(G|9rAu+x6~8 zUw-q={mYk2Mf32>$3OWe|NV)RZ|o{1<-956lT>FQ;`c%cu-KFn-np%B?B4X5Uw_Kg zf4F!5!G5cAPjqmtj(qd`cZV;Wzx!}#@^?NMELUscnXagpWXZ#~hIvb%kx>$xO5!-P z2dc09;qJcAfBoz8-wY2w9)0)iw@t}pS*jjO)xcQ;Bm|MYRU^`13?-(JmgyyjSP5mW z9D3=z+v{(hC|9$j9eXOy^q)Q1pM41MR!}7b zeWFsIym9LN!T!E$7teh2>E-(SKRJ5rmG|Er+&6Ic+jFNs|EtHR-hOxAO9!P=@Kd4y!B2yGDYfGyu%s);C0T5U&0i8mtPJ1LNm;3+jAO53(!NKi= z{UuQi#fg6L6kFl`eY^MW`6vI-?A^VqzpRaBk|c?%m3+OFPx8c2?Z1sHKJj`eTbS@n~S^MT!^ozcBvnOn7o?Nmi{MICSU_ z{^0NL+O@}|Y0c%Hvua9J>(zFx>89#MwQql^+$WqB-Wh9m?Mm+4x<4_I4nH*KFJ8Vr zlz6tak$d&g2ivyqeB+0|Q+T;?lXSLJBGL4=6$rT4^IB z{iYqGnTeepLxOfd621-4ro8vQ()-M3?!Aihvbsrt!y!SlBr%n2u)C@i)?5KD=ES#ma zmEGA{uiv+OxP5qdM3^!>Hh%ru)%BGpiwg^-ni)%H@7#X=(r`>+8Y#NZy1IbBiU?J*VdMb)tWyX_4)m!PP;r<5?J}C3h=Rf}?H6}Ng=3jsPJ8K6@U;ohLrOB#U z-P+pzv;XhUf9I=Ty*x3gX>M1ti*N((=hE7w<6Jm@;mLvZgN406{gXdQ+lBn$@tN~4 zT)A-_lmWo;-nF*}(yXHZ7YrJ1TlL!d>T0d+qz6V4sWb>jN)CQ95LApP^LTxi&rL2* zeRzCyaBy^-%_LjR`r^VY)s805-TK2n{3EQ`Gc(h7@7>?7;6M1iF9|71`P|#@ymRmV zeMg8FUwDD3>gI9%t#{u$IzIZ(fA`f;z{efCT+A;o%OOJie^ql2AVqgm-R zZ2;Wy!T$dD-g)!k)FY42_u6Ma%Y|IutG$2!!Qt`IfAODwF&Yj!mRUGHTv%C65^ZF3 z^tp3q8b^n-i_3rgH-GyFfAq)Uu~7z6PD}#v`}Fl|jR07`!zNBB6zt3N)*6lJnb~uQ z4W_~dr7m+>mdoYs?d@i>b>aL)4|IGW!~sMFjq{&^hClr=cu^|hP~g&qv&%c>y+Y~k z-FuhMkHup#Rn1D=MD#G(617pv{cSb%Y5xmc;ytx&)>F)}P#&D_ypOIb=MlgqR7 zkx;aEc);uR93JdziW-STG))6e2WSO9J&lk423KPmq)Qc5>+j2ibh){`x4yYmYnr2( zz|dfy-{+fK$n^53ZG6(Dx&U`lWpVQbb@&XbXukVYo}u$Jj7b*aNmY zj$=C9+CSJwR6RE~aPe$-Z*8?&?QoCB>-SU2debSDffNwN*s{!}#Rbl7zt5*o+HN)pjbh566;BdO zsNe5HNSdZ;+cx_sV^q_$TQ9t1c)ZQMqt-!A0g@ZMT#r+`UajmF7st*ETP7ERQU<^&ET>?>r|LA7_Av#RWwyi1 zmFo7^cEInC$08JqX0x`sdOS99_S&^;iq%+HUj4zFZ^zR;6Pe`Mfmikpj;EKFlIcuL z?`h_a-+lLOPq6pJ7hmLD93SVVr)Lte$iP6qVHiJ-rT%lev8UI18iAh@0as4vq&5*! z)*20oNwHY`;NJTOhsPZjOZWDj8R_Xu1saWZz0ve|1BVBP8yhPJ$2k$`9U2)sm+^%R zVVmuaX;W2)9yRWO=rI-wBOM_v%K`d2IL<(Qg)vqXrKhKdP=<++m{?Y4X>kEb=??@{ zRRu*?%W+A4ZhNZ`jYi!xTT(beIQ3d}WwkUsI&tapW!0`PEU$d;d*6>Hl0*H8k-=Aw zj`K^)%PBWAwDQOAz4wkM*!#i@FA5=#k8?BAGs$>#V4z>ubs@yl-1SpJbo%2@YXl?* z0U3mlVR*6w+1}p6>8ZynGmn|$SdKh<_W4XEWq7EE2gfJJm)@It^ZRc+e)}EG5vIeh z+U$a;=%^P&gPhT%u+7cK!&~@o_ly zq#}RndD3Rl-icdRb6VrU+=u`09}cD>iFiB`i$&tGL?V&yAN6>=I%!FMT&-2U`ToLs znT?$td;Z1eQ}GzD?Z3&7XLh#ke=s#RG9JakCaB4gCy==P>KFO~o=`Bb7x2jP?#9Mc zu3lEd0iDQtwYs{zoQh-yd*cy5Eq7@i#3b0+-YZN^@0M!hl`r0$JbTu!vi*%U$*tAp z$Jei)^IGc6lkK^golBqj>g8+K;;CT0U7DMXzVQ$5EKkk$2E&1D7R>AbRR;M3V7Y_q zf~I&v9z$za_8+{r9o9p)Z{50f{kgG(N3k17a5q-q`Q(NU1Zkxdmf0vA?kY?~!ak2z z2c0s2bKo%mH!b8S81?igR4=L3>&1K{lSpylH7%pJujl-8moHzs=wa=EpS=FPxwV;v zgA3=fnflt?-6!))RhD}7)jQ*({ffe}YwHj1-(R}>t?5e_M<;?N)+8sECHs4`SMI!+ zNhAZBp@{a}>NfF4&YhdQc;%Ac>+KW|zK_fYYt@Cd%~xJ|X>4dDJ2xmOl94{rL~R_UP)_3m4CJh|xiM zN2kDYDgH1%7KYe?9_pmzIZwEY3E;;}v|HzZ|Y0VtJ$=4+%;WiS2Xr55d zP*$qb^Go^dr2rXJl1YMz*=lTUY}FdINIKp>JfKrS1lXT-iB4U2`JZ%sFtJ0D1HU-{ zUKL+7ogG&KI^Esf+gn_8#N=cukyKR`xLMu#zAFR)qYOSPPkfaS=AbIpY1R(+c8aQc zVSFMnIbPk^-dmfi9dFkxvww6X7>Sn)wT<<)!J+qoiV?y4Pdh6mF_=g*17-R-Tz-Ss9HlM@pG-6iz@qznG}zYl^1Zjb~M zpo8p+Ds?jm!It4T)G7w^efd_ggrvvckzip?VJdMCF9sy8Jb;SzZ zp@pH<(`gp-g}3K6tzcigcPOlDOmf{#K}?utwXnOjHMMb&>={Y+4XM-?mZMQe zqf$ju6#@&XD=KV$IoxuDyP9*?8=!F{6^e(_F@*7cj<^P$7$H?k4WR}`HYN^IJgNSn zGlNkpryT68f4E;Cz1TB4-WL!RES)D0R;txXLpO?*O1@OOGBDWFH_)-{$nL@6!GWqM z&$2EdBYY|&z+G!uh8;`<=gx7lv$CF7HFbEnFYIB6atGUjIEV<-vNks> zheZ^NMMnl=)mn=n2OKb5k0>fIC(;3z28<8|XB!nG;@HAArSyQk6~qrJ4gvi@OvM;M zw@tNHT%4cVZImxwx)w^ss5r!kJJ^Wz42@3=_?@EDs^5QWB{MMIpB?ItV_zhEf9d^V zrP^%xTeb4>{_dH9Goz!Ux^5gC98iAh@0V+9^A=0&?5}dbcjZ)5R zx0>-3HG)RFcC_@6Si_uM)Ks-&c8(7Bo9zJ8Rn6mXR}Z(I&3l|ttYG7>7Hz?XUJo)M67pabu+iWoQe$j ze6(0DZ0#RZS{)mj`yDBTgIKCJJ2Bp8IK@u8{^8s6>Fngd;9ze`jU0xb%)Z^t4DBjp zhROajV`F2QZX6sOuCK3wRHOU)Xusf3iPGthKP3?WS7#81a{nN}^5IL0K^@AYYEfI5 zUX`n&RVY_$^NMX2qHQ)^aB6>d7hL9nWYnan20a)C5WN|j?U z&IUgrkoLwLR=0?PB@@5_W~VweJ-xBKS}T>kv3M-ftFb`XZv^$u;r8s&#AqzRNVBoO zTP)=2cFF?GO9+P`&F>u^8;d96jH!i#d@)x{-MW|^97tE%*jkvIpDmf!xNr)UlC(M# zBSXn}GSQRv?H)*?>TsDqth7&bwcPvqF*sEU*NuQk29A)3Hf7M8K6~qy7S_;*4G!v5PcyF+6aF5i0Y^5sDyoJg|GTBCc#spZw3 zgQHSULf8};;rPJB#Vfb&#GEEW$nR9^o5AJT`DsBUYfXkE#uQYcB@*er3OagiR8p+CY|s*mKo+oU(Ek#vsS9N zK{QFxR8?oHM>PV$NJw*bbZ#>6y^&Hnyj|E>{Ge$W+2>!o@ZuNJ!o-4SBG~UNZ_K{& zU~VlsGTtJFVE#b7@5Zg$J^lS*R6{g!@xrM6=25BUG~14Zgnp9VKPAcHxAroKurcHd zjRoRq)z_>R^T+%93^Uyu@c9n*4vzK@jZnCMq+bshy0n1`Au&g;9OtvS`o}IG1epo2 zuZg5?W{?iiv8u--4sEH`!`AlEekzlR#p1f#`hmLpLa-MC;3}tGX`ybmkwn^9B15GV zcXqZneeqZ--IH>xW-VVjF7*yy45X5cW@m5fpjqqan%-?@e^%0e^z49P>MmvA+YYQ| zFw`r|>yH^d_4e`Z+HnDCNhQ`F8|)2rO7eKG(#n;FhJ@6*im@L(-Y@4X?p8anmqsN3 z9=ux`foU62fN};J%C2aUq|Be{83{+?x>}6Kk{(Z}w`VXK?`3*Gl`InW3DI_(hN8iA zRI;u8g99#wuIb|w6F#5MA&_@a6Y4F!ZR<)F0UtOJ@?Wh?+p*>rcdJb@(wiJgM>`!`V4Gu0fGUq!sZ}4(?izaUKwqLateVvV zMh-$?(TQCfO4qa3g;Svr6NCv&9FBzrhLuQzfe-9dmu-R=b)*pWN@;6#acObd(|ayF zI^c;=oZqEb`Xi}mI_vj&z0G_k7SI%LPdXck##N&hiiK6(uxxHw9hHcn*Qk^$ySuyL zNW|;&UA%ND9Pm9uR2|3p7%BeKd@oP0?KA?PBmzW&nHvG9#dVdoT4uG#Ji++DSbtAC zP~CoX|K8rtwi!r|kB&$wOQnJ@5+0g37YzlQdkYUAJlI^fv{2CS_<+MjFd~c-MM`c+ zi%AQ}63BIbetK5!mI`oE2|{)?pI=*8onA1NNYCVjXiwaOo7w)6(Cpgw+LYkO!HB0) zt~SB^gaX$?a)OaR7*F){2ZLUxNq1~~DhDTKecV2+Yj%()9;Br2ywl@+#<%sra6ZjOt9O@cR~y69vT)p9ONURFM_BH^&AC;-p8PgnPSZmd2s z(ZZGkCS34DGKHxuSLzG1^O~af^z;OE?dbS;VC;-(+FM(jrBd9z}sP)$J(x zF>ch49vs^1UC$4&WfL60hR|Ta42(bVLEh8`vu@u7a=x!q|RhZ)XhG7k)v7vX*^{fzrb0kn87#bNJ zoqlJ2bNe4c!C-%X-{9b&HZTmTF|a%Wth>un{S{o!=^;-ea2kQ1EdnPiffGQLVX%xS z)i;t$}C$Inhg>z%cxQ~dA16qX0?sT@cwwGq-j*FG&U;gZ1cEHd&mK0#bX?HU; zWDS9kWmyt3JaMIx-DLek0|jC_+yDR|07*naR7jZRfzsk;G}&F^cK5I(qL_xlVNF*M zELFk1lYw<0m{1@It%J~XK&d|vBt4l}BKhvyZ+U%zR5Cfx*Ecde+_5Z8)w+nP?Kn?` z1WvB=ho|tfh3E8LrxEzHMgT+G8x$83iFT*;@X^De!QoIS)M~Zr^_FAXX2)zbTQv>m zj*nMYm+#zu(I4>F8|6l`DFyGe8m+b$tU@t}+{2s>YX%t8pv45sf6y)!j?-O_xq}@_ z42*EA*_xYQn0oTqmgJR}UWg`A3Mo2n%cR%i(=~+viOuFxsH&>#24l?Kn!yx9Mp2j= ziY3M;C;#Em{LI2aI1(A?&rVECghD|?71xv4;haMon!9Lxn&dvMck=YQP9yM1Bk++* z1Yv4;edA-}SFc{xD2}JJR=tv6+~3{XA0HXfG)-5O@$vBs=gvvT^2OA`(cxyHymxRk zIe8YQS`J3ogkWiNgb29LGDIotJv9C?qXffAskA#OMFB;o;$4!}P_KP%QP{ z+FM75hXLV}QkZ7PMJKyY5jOFdmH1>`?O2((%O`jw9sao+>?~ zmnTDskVVREQ-Ewc!!1S{9qd$913o}iMi?dxjA^-}E7ayz-K=eu_IG!8AN}hUN}0ge z0s5tEnI5m#f3YJ>X)079ZNw-exMo}Va=!Ry-(RG`3txHl`B!dTwAxKiY3qA$eEXem ztxWZdP0!9=e#P*PpZ7B(h)l-@jvWx>kyI2T7>wKPMyIZb4rWXsha;p3DS&^*ut22M zpjK1SV|p;6BA|{qL?b$7UK?s2iy9`DgzA2*kPa``oq7katS#Q#`nUh#FG!eI6@qMu z+LmQIVmQ5{nGJ>=fo+MohcQ)3=9tuOO5536UVr0zZ#q43+77(PYkEM0mgBG8aeq=m3_bl=d#`GtkWxv9r% zOY^#}4^K|^_VzM@xVxp;&4h?R&iW@Jfh9ILb!^8%(qU9#L__xW&c?#hPPt|ep8xFl z_=v}2K%wtu4+IWT@H(0PPm1>L_b{Rg!AuAq4E8>E&HMHn-#?gN(+=^$xpMEI=M{LIvQQ)@@I|MqL2yF5CmDO?fl4#ld+sOKAP(}97_uq|+{X}Wu$ zn2I(9Rd*H27Xs8ZFd@ZIftd(fk~kPk+LTmc$5CuWx0xw12Od9c@)OAgQiwuf4TX`) z7!?dTRA66x;Nn;RlflpIZ|v^wY;5k%yuGn-@4+j-|Hu8=tdB8;+Z1Dko1lG!;Sv$T zHa1R+sGt5=oWA2z9{~)m7YcR=;VrAYcf6f1tNef-+cYg_BV&mUL0fokkZ`N>O$#sRIM#BDw?t_lmMn7;ux}{ zDbNCEB4QJYg&_6H2XDUp;pQHRk9_v!mq)@LRW!YVH-wiVpR`rx3bAsP*$NR9BiIt5 zR4A@-mP#!}2;CF)U%!)xUA?-svvaVvv$Z%gKlSMBYrlW?;`!d7<|T+C#)O5Xbg;sS z0?Fi4e@{;@@H7HHV+15aQjrMeVvHH_C5f-Yn67h6qr^dNZ`5FhW?6(#pXLb~suDCj zUTF(y8>kcav)zhbv%G@F!m7dA9o}jnzmH+Wh1YTnsuSJd2sxAsA|+xlkR^9?t2RIV z_?^dVMKgH&b6-3^meCc5Nt-EH5_aLrjp4})yxCHvP<4HFVO`e>KE?0hOtG*n6iW~; zOjR_PY)ffL398LPYEs(NhRh&^=8a{pzYvc;%?z6h({qm>PQ3bi=Pq674Qd|BDZxxy zNFoO_hbTbnarb|I#>kz%?YAoeKnrD#+Zv@1pFZS8fTP2QjKS ziiTL)Pb<}OyY8z}r)|nmB%vF+L!36&q~?!!b=0n53wspFz|P$(gcso=kvZh#Gza^M zVK5ISmTfx}DX?Yfwxc?n+bo7C4*AOG`@;6Q!SAi^m+FmnBIQerzx0Ld<Ar( z6*lfYc$f%Bb>?7f13rSJCaK0jHV1HhXNTj8LVzcQ0r)#9Nm2O;ba_{S$F@4WPyrfH7bWrr|xa9G!k$%&MvYn(d@Ra`c{ z5ZtO&%ZItr)f;E}`Um|!KUdjjU%pez@4h#;JGWCJiaI(m8H|JwKpY%?8FB~#GQZE~ z8y+4e@67G&?B#Q*9$$!2Dxu*9xUW*8PRE>?o^7?wL^Kvp#DS;mnn*a74UnuvL}iX} zIvvw&wkv_GtG&fzI-s%tx`X=CF0WH^#BOJ%&_)*uW(*Y_QA&gRH zJ9fL>cD>PnPUiwx((IVb12!4(S?*XC6j5DTYZozdDT==`df#tXg89ulTNl!FcM4Ti zi$r7D!9gLxgzDV6bFo+qdgq}oXPiS%`p@zLrUZwb9GB80TCL9J>fGMmHYS0wiLp$k z$LsaDo18y(ur5gZ5i*0zEO%23CCu*+o}E0qzP`S(zJYZk5(=#@Emq3KWU@CqItm60 zU5?d{9r)=tTz0KXm36roxY1~=udnay>}Z;P>+-c&JW;D09j(pp9US)$TwJ2kU*g{!;06LpFuLv!1awtzHCtxK3>m6z^W$8BGS%z#s|w`FE~V5>N>ACP z5S%XcL=w1uxW-1axwX9)%#06a2m9jw%0OambN9irGaG@EC<}I-%T8# zJar;#1^PxO9+@YX0dItS+|A5xD?@ixQ?ED6t#YGQ9q&mcqv5fUiH*&@hmWTYkB_6t zluz};jul44oiyOM?mF=k1?Tk5rxEznMxd+S<8Y)%T~pKP(vJXd}z98|6~@(ZjhjXU|Mr9FOA(ayuEjj9UqY)&Fw$#W)8?PZUT9l zK|Zy2^z_0`Bk;3Fz@?14$O)k|kw|Ut?3tD&xPy_3kZiV^4(F<&K_iGi&}!7$?H0E| zZw)hMnkHk4KNL|lJroSKTdiiJAz~gWc)3(DJGL6pyj~B+K+1Fb)`UR9vF*K$<)wuM z!xOo7<>t`nm~IFKDlxm$>Ew&0+0DYx$Y?qo)+K6p%;V#HcL_l-cH2!{Qy3V{T@g%o z`S7$@jlH`Xuyk= zQgGX`9qt?+9(4*kn6iQKv%#REoAUU;tW-+9XRdoax?5vQXbpu^e_C-v{GS00-GPkD zrHWl?sE!;O8tP948uhd9&h2iL`EkBD7)c<~C1d?l>{KMWi)Hud2n$8>{mu2w+Im}0 z_oTCoFt@XmV@#Q%n@F>WM>3D92g2b*M8|`1|FugO`?5m{L0(>{m5X!x?V=1QdX%72 zS639&)&a*A1aU-EEz~;ERz+kdhXtL`uhMG9c{*mb{b+r|Atv6$-+ zLsR@t*{+w%)qI(XGeiA8zdzy+`P(v?%6{hMm!r4>KAw(qTqvxpZg{+Yrl^)Af>R_F z?sA~9bVQ?4*xr1+a&+UlTQ~2#Fg`gP@E9Rp+FP5Gwu2l>1Va>I7gGiKHHjrxu`ncI z4&^rChEEBEJ=^t0Vef!lJp&IHkmU|S_YDjt z!hW!eJDH>Z@uRy9Yw#l>gl*f^YISRCt57I-Jf3Ven@J`P4-a?tcWNCO%#IEYrXpdF zrYf*2zyVMF6}<@fvSCDZu12*W8%V8I4wiQV7Dnl2v-M3m|=$^t7EnvPOWSox4b>^{&bXzPPJqsg#0=(6sK0HzWZ>wT9wJ6Xm8jf z+tpkPQldvEioeI-qlV~4d2_a)w?xP|&gC}`4~B7tl#Oh%X@o=52p`$1}+Q_j{1D4TCMk|wbIetcBsyAve|5Z zxU|CpJ>hstMYhxFY!&K?qWXP|A@gW&|KZG>&+G3`#N#@$D#tmY5KN+Kn$KV8fO8j9V5SRlL7$W6~Z8lbFya3~t~JGCZ4oCu3au>Wvnl;F}%K6r9~ zPv?C+y{gj)eDVkgko1DZI!Iz<`qJ|YYQB)$+}!HR^cI?YakGwuI-HD!6g-|yJbtvj zy}KGr_`~7wZoaWxw6PKCPsD;cJClta?(H3Jajyr+P>V~u73?1j$07!$cKfJQ;kF(2 z;eak$uQoAvia7&QycCMB2{UWAyecG`tH7v<`Z!GfW?Ccs3T0OojtICMAJCxz$Oz^F%mt^Id3@niIXePeo9L!@Q34hzMK z5*qjV0$kdS;_lqctR4vt3=Vg&d3an}-aC#b2mApYIo0C9dM;n^`h1~q+{Lx6V z-xrL<96FqewsO0G?yRNXH%TSW7CgHeIi#gz?zBod5y{Vw=Kf#!)g*02$a_Ud1Ke)z5L z|6t~xw3&ZmVkqu6k>sLTF6^#9oSJ`f(7yisi-Y6mwySYDXv#4YfG~qeDLV`$k@OjU|CWyj1)^i zTOZ~QF&n&IX$U_G^c()5DqF2;wQ{t!yf~9PDEUL@kV6mw_PrxTtyVug$_;oVH26zw zQ^%o>=41Usnfa;w>g;sAbx@pL@Gc004eo)U0|A1&6WrYfcL)x_CAd2TcXtMN_W%hK zAjkm0o!}lEmhZQ9xAyMVo&TohtutNy_UZ2P^mDq0_U_oDmvk4$mW5`oa#+w!$VsE_ zgazd3tq8>QVg^wt;8=eQHW@T@PQc?7oDLoTDe-vtW)g_lwG0$di#ePLnY>fVo?_$|pel`kWa9g}5( zYK8S8l!Qu#a+H;r;(s4Xq#Dpc3KI(0DhdpyR73gvO{q9b%G&tm^83Kd*3hBGNkfaZ z-ctkkQ{apFCkl%m`OZSXJZl4NzufjmuWBP0Lx>QIp582hzL?R-NYAmoMrzKf71HVV zl|3g~<|#Fw{^JXv!tY^v7MLruK@<-cg`seWMv=W(#m9J$U9mtOi4#kCT65x5%UNm` z_c#*_{`F%w=9|vH-o8SOs_otPsPR`~q6ehEurRPmP}lzid-Jq6S`lINx2rL_jhg#E zPwPfqXjf@GJ8#-Je>VSwe@)zwzkB+0RL&KoxyrpYR3+uY9=d9;GxJb#pCHFxUYLn5 zO&<`$JjV`2!QRWzfTgp3y*FLozM{i-`Bs-ZP?g*L>F#s~`>6RF#W@k?#=*Yohx27p zc%1}_^g#`=k9kx3NIwA8z-0gf0TaaB22w;XXc6~SJc>a6tts5?Uow=ce9pNjqIOz0 z);xJO7FO2UR8Oc2^j){*)n(dMBRCti8D=M(uNOCpm+}lRndcEa6vpXS|Qr1EwC^sh-Nm z=yO&Qt!|l!y*yr@F56^tCixib1bXsFbZdT1Hr$o&D9okDf(U z7_09x)wcX6>GSUruU(OqiFaxp?!!LW?*ouj7o6s(R;`C&3P|*WCwg!Z$pdry-x3m( z$S9^LSVUdMBk`I;hb?4pJ~nSRy64U}g)R5IoslvScdtm&6lQ;jYe7Ji1oZ&Wq z4BY*gIle&77d?N!>(i;G$!0iyNJXCH+1=I7E_6hSdSls(+doZuTSGtpG~`}ptWM0j z_suRjSAdHo`k}Yh6FNXT@*G|j8LZZ!){3T;Ox#Bj|D8|=MA*OtzrSjk4&duXujo=` z#X(^&4zoc6E|KlKs+L!vS0&nd+QAgKcU0+y2-@gW1&20PRZS=(8CN{+nlFMHi-li@ z6iI8}NP{m!uUCP!d6eYGCkJMW%!Ie?UY>ln`X(>q{h67W>==}2Da-9n{{>E0fpmekM2Ta~bYc ze9M-@VlMVvGqlJgHk4+`e>+)O{r5}l{TDZ}I$ug}^v!Ngd$B7dNbFoVKSK7%0>afGr^F- zs38+TNhN(Nl~QH1*x$uXbn8)Lw{+N&@ise+hf9Z2AoC)e6l%pN!5YN24fPYu`E8>}8 zyH<@dlK7Fx`n79h$*zXR+2FjN1!WSDH?4Zf+(=(Wt zyX38yP9c=f<+l2hG37LP-qEQzrkFI~8-M|2&q*N*4+|MX@(KkoxY^hi+Aq*6(B5!d z=O(-wftd8B~Wx!mB`OqNXlfVmkU_DmRNbT87{N zOg8D|<;e^^#k3G#>XZSbE1}<>vQx4FWBo0~&JDF+9hW4|zrI$iH)OasR~()Pli zT&fIzBKqiyoK3p~b81(mT0=W&ZSj?=qRi#%H_)eFs((ryrs){_pRL}Wt@eLwI6j){ zd)k5u`}+&lDN1>e=>g&ba@m>E-%xC3?Ug?i0n?_q(uNZwk?@ zF5g>LB7WHH<5pfqGlGA1f}g_is2iWXyNhRl3svBb=HHF;9}_wz38Q$KElU&g2@&;%eV;xFLTm(+^R$kNW&Y$P+AXFWDJ{{-uW7pNbc(rM(270%y{PXS;ibAu2gty!b>Z_VF8G2# zB8n42+O=?W!kWo(4TXsG7nqU(5$WjYGR0;!HC07EUHbH9UBtfCAWq~fsx;kddsaKo zWec7RS#Q6=F~NO<+Z}WvI_P}PJ9uk2;{SU3rOvo&p5MIBlv(Ka>rA|T2AfeFU5W0< zfPWyH@ss9k8z`d_eF)rB{D(W##Ua?=`^9qD0Mu|AH3p z;;oQ3Gm*pRJL3{gH97bJ>JJq2l0%!eU4V5cedG0R@rt*g*}&oM8Nlc zW<-c@Dsq@gig+F0Wg)l zzIv((#}s%i)%6)>y?$^hS>XSNHeTfMa{JYpN)rpMCy@*cgPBLvakMAAesx4;rxW}K zWEE6twbUYuBweHbfz_3&oMC*!h1%npqhg3e-EQo{w$jEzMf(Bm1BMK<%RyzGL%0E< zU&wwd^u%8#;`xHDI|L!!k|(Fu6r>=gKO$adfG+X9i3R$_%`8|o^UyM;+@j7o)@|BB z(}=HdpUOe|)I!8+-h8GZNnEC=8c5-p1$`UP30e+akON+_oMFg2K+RAvJgp>BPpkw3%m z>X6uijtmF6fmso$7lefV-4WU*L}r^^r!IxWf6t>_bkHTv?$$Aqmpov4D$7y>Ok-fY zF_R()&aCc}S_zvH7a2HlB%sVPe_Zb8U#zQ?u1QuOb?u?NE{7jgIf)gT!pGZ0>aQ!Mp-HKEP!X@ii`IwH)iF>!C6V*A3J>v4TR#~ zJ>LxyTlkR`$pL56m|nOHm0^~|Nne~a+o8?qNUt*AU#@B15dEXLAe>_Ts!odnKpwtK zIvo9vmE=d4G&C)>7CQ>>gJoWZ73Lonte*$=PW3C|ok#I|W-gcz)I1R~>I9zHo zZiBYf^ccti+P1F#M&7dLiUMNGSZQKj#6%{9VaCz^*a|rj^=tZj90Gw22h?mT%AXiO z{`!h~RVT!J*L@ZD`)+%QbII_u51gyv)jPZ$pVT9?*evUgMSwE$%ir5hO^bz=XCW4M1AFgxOPf0_pJ17&R=Bs{{+)4rjO}OC@#g_zos5 zTfDV4hwfdt0#tkjEiI%odT%;%D6%$fS#~j8`>)M5ObfLuIHb30Z;Ne~`j7=@5ApDZ z4bmtfF%a0jh6F8jt0DF`Ez!WDQ>uXX^oOT!!&M)T0+}n#g%Xaz%V~zJCY3_jwnAi8 zQaAUX@|C_5VcaDtkTJiPiO{NFU>wn?HLPu4qO)?T7bTXL1vCaJxGa8JS=FBsg2yA3 zA1$FW{wU{6PsRSuu%3W-K^tmZz{yXBE-OjCz&Khrr`Rp@7`b-5D@G64yV9;zw@>wo zo$zUvz=RT^MurSC^w%-sNxBQ2XrDM&8&~r>Oq7ccv(H?p@slCz;=4pGMDLQx64w== zR)CrJuHx-rEuF)?MQZ$b-ws6TZQ2A$BduuOsouwdJT5HhbvKe+3`6N;1o2R-HEj1> zckNiLZ4<upgZD=xq9dV{Vz7((8_+6>KxPNuo{FTN;RM4+i1ry>wyh2IgaAJ0_ z$sRT9r2X7I!$?j>v9HL2gpWiTL4j7599;>3wE#9cG#S(tv2yvq%jcfik1~tl znq}c6ymlS#3~Vx>)mbE>%pjBNt6oDr(5)Ej&XL-!8att%`C<}>He(un8HIB%!lZ4d z;b{OvnY%jHZ>MKpF0cG}V4bo}RPds_hVMZkP4`_#syUF*u~-PwU}_ zcNOmde5!J47#rZIq;59^OH%Nc#7-6T3X|h$f#>TAYJg~%CJ&5drOTPop}DI#rmzPl zP1EgLFn7`E{FZT`>e39T4tB$Vh2T`ejquuOr~PyGu)bh5i30J@aYpe%H(48uflsf| zGKr*08%rG{gf#H3TiRZLxvq#VJatwx7a%8e^+x8FTSW!$@bm2t_8(?P-&dss;FY^< zkyUQpj{_O=S7&4IMyNN2syv8PXo;`!8l5qSwK|}cVyyLmL=6T)FXISQa+;rJ-tz64 z$r^SVc8NR<;Ysf72X!c!2v>DXO(+5q?3E0a&K`>5hLu7R;1(YnaD8Zq+4B{M4o()Zqoz{EnN9S5am>gf+UHd;Es)Q3Vd`eN> zoI4E-3-A8+7vd8l(2bxtXHCdw1xRltHXt@Q$KmvLh8K5_j7UBA#z)Q8D>Rc{(Xv`- zLkYlrnj4%O{Qdi<8cHw;|1Xc0(q4`H*nmNn>4fP9w|XVqhsa(v(SKq!1%g8Fi^#r~wDU-F>H&M+FIH;zxr+CqG9P zC44W97OwM69SI5x=5hWk!K=j#aFPKAu-Pzn$6_O$6WLl!c=Cl1H|2{=eA(Tg%d^I0 zTD^g%;a-scS@h*Xl6hy%_F&B$nGmYUzos1G+*(LuXMrIK5Vi_ahX2S=cv_fvUHXU6 zdO(+#bfW(G-h|~B+o#)0#aB^ZCxGQbQab9W=b68KAMLI3xKi!Bx!xLhEd$a9-EFGw z>Z%M0LC!YIEV7P3P;!gNmz<3(nmU+8;1Zs_HVZ;VCMK~94jHmMX6$x=cC*wcGwb*t3_4?hrCTS!S$zL3o^zePDS&xq*y%_2LbiF&ap@tF}%$otP$rdr( zpBxiJ#V&cUop^|u$wVZIL2y;JG&Mk7L1u1}=|c6gB*k z57QUYQq99cLE!)T>i}(X=KVhh23jLXLx~ zfh3fRBCJ%=AJuaQRlT&-im|nxxV6EYJsj7W9KoI+q#pbePR9f2V#-IWZYvIz4O}N( zs;$8rES9VN1Ab?xgUp3=R~LF>e1kGJ4DuW2|4ZMUTJ^p>U;yFU;3(rAyM<6C(feC==4nZ(EEGy8rsvOp8z1m^d#VscT5@Dd=!;=+2Fr${l|E7)yVb`2c zaf+Kt!j+C@%vJ#^aTd)LGPO3GrCmxuB>+VvENxkuZ9vb@U~Q~KzJ`fX_7#{N{9f*% zAW)`V@VnO5sa-q`?5lGxL!!9kXWNyj`63RY1r9)r%7l!C`q*^xfi76}JuC=;8qNm9 ze~x4NSyq4qp0E25%9_T38C@D5jwy+u!cjJW(Lvhq1?xl0Lv4h`92_UW^4*UgIyrQs zsM}KJs0r!>->QjFowv~1J=juxLMmsZw94KSN@`(`dcyjsdnOLmA~AmbawhjWgJm0^ ze0xwokwGONT0pSj)@^5Wt(Q><(nF1^cjud<58`2;7c8mtfg2z+Q<&ROBggLG)4h`5 zv_+NnG{gJLRwIb4CX%c5QJb4pcP{x{Z;qT;q)Lv(IfJi6d%w)M@2L}Va0wF5)EX+Q zFT|nNNl|euAK=b|UZwzimv*01*@%;@eOi--Wdw{i?R|NeV zJsbQpV3sWWpN}59V3-&w_Gf>X>U*aMR4lBd@SW6$FhuxB7{(5T=?+tX7FFHHkI}+A z9W$PdCz_FX65-XZa49khR*CpHd+h*JyU7g?G7AM7V!h;K^bp*l2G3wl@m<+0BaN4_ z21-)}U<;r-PNVMcM?l4VK7odu+Cxeuvl`M`(gsK#1^d&6*_<&Gs7=+;5~e+^8Wl7U zDbt;PZyE>J|8Ac!|4tDT4|pf)AU4f5RH6>R(uo zMut1y4WLq+zLFDLbYQgmv}lbP)>g*9)GBZIh!-kMx5Dnf6z(mlgzz$mnHB^1^lp~- ze9S04#T5S>g%ZXDK|+(ovsD7jW&D_ zK`-*ukhnkNm9o21WWPlY{zeHeZ7{I&0~G^|u1;&h2;2PlcWb~EuM!g^`JSv&&Ko&$ zExD=;NcOAJsqONl(!BCdqWw>8`GMq5GhP4ict6`&7GwJn+M-`2VC`mtRWJ_bGeCqO%^(&QBR#UkrIz-j1A`b^%y_k9!5#Iebbe2AIe3_W0u{ul zcaw1TqUV}IvLFHOF$k?(gUAo{nj@)(~jS-gZ+|oDXep2S6M>X44t=t~=?K6L;y}gvVk(4D{RA=NAYK5$!CMr-pTSjpIH!s*13w>3 z5Y`+FX61oV7{;X%Nlw_8Oh4Iw6>c~xvn5X)46+OoOhS_XKi^Uodm=B1AX+WWlLTL816Oczc4hB^oyZF zX3VEdkePTF z9vyg&U}luK04J_^hoXHOa-^wZWCVxH{7-EAeOadI`Bw4P0K|x11A7T!J{Zia#$Cuv zvq%jWwK;}#`{^4xPAO862^tR|f~W(PJy*ZvCr{8h8*xN^yPPz7h?w*Fbs32SKYOy8 zQ=w4C>s$yzv2D9jwi&!iI^GX09o>3mcC7Hc^v{a?1R)Dbrd^>0#UczyngG)h~OFyk5nMUs^SWEZNmY_OceC5G8jFqW?o z(S#w6?@<>K#31*dm@2*N18&^(JP4*MXnP?4VBeCs6H$Y0OrjVQB=$oaIlLBV01qr| z%2KT|#*@n^AAKRBl0;g~+AIsBgku_u$o1})uwNa6snFsh-0uTY=yKor)*ziWdY@ZE z?a-);hV|uhE44vjHwzwpNe6H3c*y?O^RhDJ((Eac^3$@Ki8S#6(0Meq+Ug@W ztf)_|TGjPNpvCM58!bfC2u=T8z0WLxqwQE*s>1<Rrn2Cyg7_fBX8i0;0^yo8(Cng;(oz1vn@e ztS(FD(=p#vH!@v8+4?)8zZHlnt~~71N{qAo3nM<$sA2&sBs;v?6wpmZ=13_vRx2|b z2)?bmagjslZBsabHC3JjnjzE#oVOc)c`oLi&+gA@bx40pXl;MlF^rCwY|<`Q-I!H= z6Sr@z-P2+rKt5^uC}_xo$}bva^eW3TY>x^%H-MkS!|4LU-Y(pu>t!R_Wi8}rPv~5g z#2Xs3l*M#{dwqt=(Lte9avwFZ37^q;LfM~-;d2SKD$8cd5LjUfRk0Bmg!dY(X`!G7 z@@3R;5LdVb`L&OEUQGZxp&fmPAOl-9=Vz^237)#il19#W%xSo}0_|=lcg?iA7qJR; zT2=;(d9^Cexra86=*iV5UlwY$Go6RQ;;w6oia#&Vx!n^~F z{{F3g2cDM0Z%twy><@zXm1q(9X``n>22zU`Ovm> zt#MUPUl%-tlCa;{vuCw}UIB)4Sp{u7Qp)+l)>-;c zr0y8d1J`rtBCJB*rO3KY!~I{{D~Na~>7j?)`dfA3t`=ser!^7(wo#pvfb?2vqqW=N zvqm<*jl5%YaZ3cmpk{_0jMd+5ChgMb>3)Drao`XK>_+Xz?TDl*1jn`CvVI7^j136T1- z2aeGY&;T(rtvthxqeTn){>$`t&}E7M1%AgV?oo+t=Fk75Km~Mfay;1jke0LlCrAYX z{Ai|?qK60fSH?MPhe;;Z)_})@%BHID|C3Z007?`kOs=5Vj<*wIpU}vMmM}=^daY6a$0~R zyeRM;<=cYso=DL&yzYlQ53b71|J%EAAcOxmUGqfRj&F6-d9h%w@t@QM^Z<57`08jsFMaj0rLwec?IB zQ^v;tWJJJy2s6ca{SYRwA6B#ft29YXS1%t_h$4+-Y0i)m1XM|Px6&!^G6l*+QP0Tz zHfEQ%2)j92A$Hrnd9bO83oMhU8x=IEYRmDf<3nVvXy-F4yJhz{Xn_8i0ltCY6&ebp z84B^zHf&nCZjK5!u4s;SlVe}2Mc@^Y=1DsU=A3D1ZFou`YK%V)c|Y|GSZa!Ed;y&x zHT98D9M$hYct(IpN9b`{W_LRXIbDAr2<`q3kdgwAtnKsvGj1Jnz#$Y^AhX~>KBo7| zwY1oU=`Tr&pKbr23TA_X-ai&Zw3{B9;@p+um}+XyYA8t1k4iZQ|13jGF{c@5NG;bK z94dT43e!25Q=A}4bp zW<<$-%pd#eEFgJj;ZVkKsDYEHOLA3}0a$6xmr*$QYFws4754Y6&{B^`fY5Nyc$->L z?*?-&L#bMXC-}dufrNX9IQD{cWJUd-!BCO|h(C;qQ4>;qH*d5NF#&~1QLEF?>MwB4 z`4l+rM#BgDVN#h#s}P2vQ=6uE3y?}{*%jJkfM{n?#c zDdhng>LJeOIBPT6?k;w=e6?upsivr${~E^e@4p!K5ic5=<*CiG6%wrFv8|XzN96>M z?;w1E6qF%W!Rk__*hq_~p$2eg%zPil-|F3p{9{+FZfbcR&xk3IL*GPm_;*#oQ%;{8 zg_aJOdco~I0t@BT)#caeWSjfDv6qk7OCA~s+cAfNU#Cf(%5kVueoB?7Lz}K`sVzo% zMn+w@8Qu(p6kv61;^_2iZUN+MiIb=S9+&R*vN|~-&qW`@YHe#{Se>|O!OUozsD?>7 zjYVIMss*w(5*%r?++^At4V>;Jcf6er9z2Yz)yM;oIx}z3IaS}#1s1?jb*H1vlbxUz z_A=d7Icc~KG}CYg0~A)6s=yFCLOt5i+^mUSVDbP*# zo@(8d!-Uigibq`!g*mIX?8eqU8AI8T_Q9Na;}4{>zlZD=fgZZbmEs#q(m`&!OdQ;0=3XthVW(1>J?=>tLt>q=WEqPdDReF2s&&S6zapK|BMXADgg`HX?mB!eC zhLJ!Z)ggLBm$sq*v$MDutH>TwGbiqw+YA1N56|^aRHa2(4>?#B8*si^Cl3kYjagea z{;-@+!#d<-TiJ~L1mDqbF{ zMk6a+L5a7~U3U?CKoAp)ylU}<)dDLh5DKsRdT`mnbY{o@)+I@T6#?FnDha1}EFe$5 zGmcqV<3ESRC>exfzWmk1G zzGiB!)3508=~uwP!+t0(TkoP(miPaJ`wcXz29ZFYaJ2ht%jR5P$F`=Xi2Q&Qe#qMU zx)zJa1N+*lB=HSbT$>$nl6p2ila#f$(BA>UVIO{l_!yNpAqO)>y!lQY426`p=MJSd z6qXcFOz4SwTXnr1IS`~Eu1>D9j4raAMNhegdB7}v(l_UV99)eAUq%PFgu>G~1F<>K zZz@oJI?&*1+|scBDORjyy;@phEG%1HK3guzk?F0Db&TrGSF@+?VbH>*_kP}ik)8RaucEb%K(gq!o&3NuxHHtICaFqqhoxN&5) zzVB6Gu^+Kt*SvYBWfq}r>qjyvRNXh4Zrxtg?UA^mCc^Y#!Nh8|1Ud|1XjXl#4X8B_ z$29cLLyL)6=-iy2a~J>^&BG|hkWYAON2D(rSE*dYEO7Ea)8U%&~~rXthK63%d68nifFYv1-fH<7Q$^u zfpvthEpa!~McF4XSY_~>+H@>)E!EP49Iw>MdD*FGHJw4lLM_SbAvVDqO1shWKF-dU zCPHlD+~iVmj-AazI?u~7b0INB*OeGMQ!b3*n$@zs#IsyI)^p^AcMc70#?R7?c7d@r zyW^lyj9$$KK1O+pbx&KB+ccVZap#Z>UJ?_(4$BLIwZ2hleZcUG^Z^5+Uk-M{;|r@d zUX86vj<)#!C{>x-nf3tu`&w3_(;P}KNB#>HFP@-|j&)%^(gjHu$UKxy=?CQrOQ#&`HgubYMkiRbRxg7m_^Q(R? zoYk^w1UjhKpX!5|kz8M3dQvd~)BUg~En~0Ho5agQ%hPTTa<+9ckN;KY?%ZopmwoY| zs-x^0EXIBWa1-6Z$WzWMtNQc#rioyz?Yi>7vvnw)nk}$PWx<$9o+orE({bF40cO{# z@6**oLb~n2-mckWb%;D z*o+zo7zE+|7Q_9L7%m1trzHtS2s53k-6g6_$CLnv(4bHwLTH=^lGq4|VmYXj%?1+* z5K$V;Q!wNe&370$0KxvKU#S%bB$?knVU`2qKt*aK_(4RaFeDn#mTvSXIaCbJF)%2G zip4n(o(ldhH;FN!G(=5YtS1bNlT7vp-jf|qNt>NJSOGCBvFmT*D4MtQud1;sHrhHM zyCUUY-AP8N6w=2DTr*uY0>og@oJMIV+&wV5kl&^+IZR9g4Vy|ndSK>On4)=!_9HwR z|3y-&LOeFE7Is*o%uLCz5)4IKR4l7^4KhahLkqvnP*q&nqrQlXqjAXt322fMiBoTw zClkNt;$S_Me>M!#<$&U66Glzy=kOQ1n?^RHsuo${jF$l z)mKRsix`zV_xj(v>w807tRRnCAM=mVzuk{E zDK;#wh#$Vs^}q{*<%?XTX&~x^K};h4rtr_^@(aBQVZYg00s@iPNMyxW3=;jqh!&qT zHC5a;W}Yu;c>cK@e7#D`woDHcFAZbx8o|z9KQ}N|8%FTZ^M$zA^ieJD{O1BsGumBesj^Xlu=J*yuGVma5Kt(bA-tv%8e}OxSH=R%=AA& z#IX9m;9uLPH_Q58GQT0F&x#v@Nu5cg)a8jN{hi)LqSm6#aKm{*`9pFar5pn)-NySA zMynK4iKwju_phzwy?9u^`NSSKAf{0%HzVoP`=+EC=v9{U^gc_A%(cys zs3;#WORrkLV_aQ*bq)eMS*2asqJRJo&wZ^^z!6`-)$1ppV~lgXja)?+KQydLwc+w& zebEsj`(igUm(7KMllH!w+K*#n)+DPD^Y{n56)Kfgc1Af7F|0=OiyV2C`H?=BjPDV( zO5WNz;Yhet<@(;9NcLYtUyqpTDOremOPnYl7T(6U6^PzlnzL49_R*sJgf&ZuaVw$D!PAbJ$tN*>n1;|ei5 zalL7onS1*o3pfyo;Wvd=mg(MJgt9ZT zt2T(tNhEpTD&nwfZmB3NX{_2dg)!MT=(@5XSHBly=0Jj1IyPl2!m{KO74+OX*~d6-fg|#v<8G(llrlNuWTP#1soyN3kht@KP#fBDC z?hTG8!>I&k^Zy&X?YotFl@x7fdLJ)CuBc(t(d32vs~++mm{50HjZViMT`Jzu)&eRb zQR)o{rri?r9M%jm8nFs3b;3jeHKq+5_(+EY%N#RpfD7h^2>kg$-3jkb$$kIqNTqt6kA;*eEOov z`WwRo4{jGv&ub8#hgz;O0S&+a5-?UogMmMPW!YGIMITz=QT*-02&e9hs+pk5Ow?@4 zGFxnw%E$|&0BqQxZrM}P%}Rt0z@meU=?#@u(=f@3x%Hfr1e&J_KE$z1BoL)Uz9m5& z`nbRC({M(q%E$;Hbq;gm)tf2pGFPD1WCS()AxP5t;o;w64IM&UNKWj-kV0+wJpC-< z|0L-D4~$m~v?+ryW$$KZG59C~%#d?%q)|icL@vY6cE6Fckc*!BdsAoTA_pLElSzcv zVfj9`{l(;KS@9!nBnOSmQCE)(XgfBUW7#bXlxghPugQhz^TE3+P=lTzG$m`a49a#p zAIQXbQazKm<_dL-uWQmgxuPoWqJqysHIoF5NF&3qOR+5Uun)gX#esrLx>>kt+;vSH z3c-ss#lJ%C6Mukf)_O(^8T30$`&A1yc||$&7xOqtGVkBHI7rMf`Gq1_ zNWjM-1iDyFHKeg9ro%cP5FM^20S`=yCsPaVj0nI{NwSC>^wyUM2)Ql9!1CG7tU_X! zvth)C|NRNxoiVWq{%Vkhnk}X9GYVlCGbNXbgs}fIh40hY14@McF-|7QM)H-|(z~I| z5Ot)17)IfBG0qcnVqGP%>Tx?wW}3|z7UhDc^Q`{I)BS&eohD+-WK}!bWyPRiM?~l9 za^i&(otUrSvr3X$$fGLF?+gizUzYE*S=NJ3&H3ifJ87U54!cH2`zH3l1KZk-Het_%jy1yp&$LM=yE9 zL_1u=$M&!evoAjY2ZMc+N@IR$iP^ol`QONE3BHS28DkDgqQ=!(5!Be@Ocaa5Z%8hh zVt^#~PMoS~*Dtpckbu8wKq#@oqzt9iLwLz zFn|t0Dn?D;zRKSKl7Temc1j`tv}jAudoO<-N1p}UK2>R|7dV|9{BhZim-~SqiTyVE zNcUjwXCMAYuUkwhLBYma?(g<1@pzAT8r196sS3LTOjMf|GV;uLXhK+2Gq*8i8f)0* z7v8_9!4Kjft7bwgflYcV-hJ^zru+PT^izBqhGvP)mhDB}cflsC1hJOOXkn?rkzuN+ z@sZSs+c9V9Mmlm*dFeLH3Yi1qWg4!~d}ZMF47xWG?zlvi9JfPoW;sr7s04vp8Sv+T zSFa(%{@1#lOkAiZS#}ieMurw*t#ze1@~yGpdt#T7p$xzTb1HH35biP-E`wC#&Ksj} zKoZCi+o;QbxTu8dk=SJT51JOUkB+l6vWT@QM}ubt`lQFAL|95xOpMgGPbgf!^9Ya4 zzFm|!JM`(hK-AMvH$t%>EWPKXPAF6trO`1OK=tI>Y53z^2VC+ehgoNS^EZa;L%xCM zl{gMgY*+qA{>(}bG9dzVE*ZsL4c?p^|2}rn0_fffajagPS~2q$>vWEqgO*uu=e|6H zQG2li2t);#L>O}+AurHU)`9HV;sSO3bcmJ*!sQ43H&HT|-o=HNt#$TPcG1=>(f^jJ z_tAnFENrA|AO?W^Xy}`PwS;Au(qj2H%E&ki63$b%MxZ^8B*T;f$<~?BweHS z(N6#GW9bGbu1&cn$EXA_uG&*kU_V=KMq9{e!IAkJSXzj5Si3(Rs70It6v(u|GQf&e z1j(ZBt~7qwf7y&)JaTekBNz`wSexK08KaaX&H$>27X0xGh?}xXm=;~TNUNvuI-|pl zb)zCvGbliyS~rGhAPMY?6h~g;Q7|X`?#6!pI+xQU*Ao}`ollP ztk=zqfRkwyWc}J`w~Dd8i=*}B*0X;FFI&pDr*SHIs zft`eWQLam&z?Wb4k!!4$oH>GmXI*D6V}TbsLV|em#~KIl%w#`kuPs+ zbkvWunB9s3pY5L&`68az&LZu^@$C-Xk5JKqeY;Kk-9 zU*Bzsq-vk5`_q$dpwE@$>rT-aMXzNgo1PU5UYI%VrPaFcP50}j*Xs^f|8?NH%etdb zO0dwynrOh;W8g*T?I@kqR^wuA`|3X!<>TSY6q#wd|6Z@o+QZ;_z6f73ao5d_q|;O! zmRHMntQC*_jDTGtO>)PnfU~pyXUf-lF3o$dm*KM>pPgxwyHShR>--!7Yji-<0B=Yr z!uh}m@!j-{k-7rvF@;3#m3iacOl-Z^?RDvFqn}xT!|{{w?Fv!6j2N5_J6tk)EC=8n zo?i%Ro1=3bEv*(^KRaaSDt4cak&s}$+qxPhovPtd3Mq-!QVo5?2U*;7*>fVZ{@S0? z?Uz_>iYpE;fke#CNGKa0+GzM@g={r%2v&I{s@CWi z)Vq*GXPgZe#D7tny$pgTjvg&#T1EYl8rDExyIDE z;eSP%|0f2*eI1n{U`LMlaqB;I)%53hXlUs7??g-Zlo5diGA0Qd2M6X1C?*C**zjig zh=RozXx-+u9@Dx`XmA~#go+9wHs$;0^Y5me4(JEC)GX-X!-WN>{Hb^bZ#P&tUAI0j zY<{?y*Z#yWHIV*sako^8AohMZ^4rtq*{dyQ*2B0?ADL>a%9QoX=17KHoh-$or@hy4 zpYPejJXG{2;p3-{4}1Z>`16x$x>Zn(uX8^kMd*@TMq|@>F>Qtr`D} zOyHl%>t+2`ZS8Y=If8M1&imKtP3yC#6(WlJ&H@*O4^yJILzK@K1r8*OO@ULt>z^*! zrdW1fq3aX^cU#@UNktT32CKdG!0km$l+(V~HQ%;?ZN+A{tiZcXbty-mS2Z@XPa6ZJ zsQ(vZZy6TX)^2SAflx?r3-0djQn*_Y2ogNFYj7!?;K7|Bg}b{3cL?t8L4wn@&-r?v zx4X}e{#(~Y6>H74raaFW_t;HQAZvFyjD6dk>T|MS@9e~0gnt+?(y`GVMZ@ta$~{Ty;3_Tr&R zy54BIDB`io_%f5WH7#~uAU2-tw_StSSa@_w#MX7E?SI>!Tp{Fle&DxIGxZPwx#)C1 zKC;MGtnn7SLp$<7timl3!MtCeJKEWJJ-LWB>o@S&m|tAU5y|m>TkFG1_dV>%5?!35 z1Ppuq*nS>!?F3!5@Vh++_o@0kZT4uNH(x8R`MxXEI66(^>Ux95m~qW4b@_X2Y8MUC ze(^ra5}H}*d~K*2pcnAHxkRaIH#;MIUOf==A6oN(nnhoCt6uLGs{CKF*;d4Pr2WB3b^{Dwew`95$b9siGWguf-FZW%ag)2kbyr^6`2vR z$gLsp{8||d6l3Vmw!C^8Wwzmf>|Sv!Z9wI7Xb96~YuORs zP2hql*Ml-(LVFU7Me-N_zyjq#*gP*;ij(>9bk6J>haz@ivd+ENqPF(?^t>EK$`B29 z21<6;Yoi)9=0Q_dirWvy6K*^LUP504AV>W!LOe_E*Mq`0SHBn! z*Zk1Ej2YTso`jRusHiAxY-}K4$VmeN()QrXa}+lC_4VLu5gtC*FJ#Tpb6Z7^`XZ#B z2OmFI*Lof1-Vv#*>I^;ymEzfC1Qg-&iSGuB<7RkYzkYqE(-N*Dyf8hzzP!v>sIRY| znUOJia9yoiP+wNYl%>KnPowjR&!ik*<j_&AfoYqxB+!dpU9W+{)#ys7}&84UqOzpmgr>ANd%W=-0j<{9Q+UXNYj1x_V{w1!yt>T36otS z*T2Lb2D6%MRcSJf&wt51R_dLwB2@RWgQ)!{uT&Y74veLgh>)?s6Hps1$h{2R=4WLo@Nh~Rl3`G&Bx!XRkCLKO5r-*s{4I~nzdcF}lF!Xvv zD7zlaAoDuxuB=c|6Lmk`t=V{*Kx89XU6OV`w>8{dC>obUUwzx`%y16{dhR~=pA^43 zKc7Y{MfkNBM`?RTNWa5Cic7*2+nnt1d7QJXcAM;E6Ma3_c+(YJjopB*{JtI_+;Vtmh-0Go! z-DTzMudt(k#*T;dpNo!%8@-F@HP7yins3*Y9YVdB?tQOB&`8Ji>=+=QcqwqXJYeA} zB~mB3R);wzHWnWlfkH}{)WOcK!7i*DGvGVNUAr@D%HAq|Z%#&5P7cdsXIQwcopMvd zAoKC$*cb~Ai=#LVBkH#r%jT*k^RLccCO$RMdzY8JMh+-A^zVA29(;_=d|<~?O36%_ zagZON2gs1eN3TTV(F)Mu0X|*bH`s~hb}7oG4NOEaD_D$H;=Hs6rLTU;_+eaZdWX&uh(nqf1LiOSSXM%kl1NaXA@j zsi`;AwajG=4Gk3)-!)pRtJ%fGs-!1KhDZ-jvU4(WGBYzry^AL@SJ#MgvQuyMlg{C? z1#vuCt`4PovQpDx8*b#uA9zHX1Fbff!;#-%?`q>DmMV1wN^%fvHdCriBTj#7*%h~y zF2HqU0xJKHFsqUjeiNL69I2o`fsX=w_zb?tsNJl>Kkh`QTS!byY_!u$9uSz^a|R5b zpQ~)RS>V^Y(2&a0O466?;yI&aE~(VgG&VQuFynnRz4Fv2BeLm1yIl)``-!t;YwTVW z5I;K;B(lNs19?`HA19KszqqJKfAK?DA2`mWhF?U4rSSCd&?wrV91!k>L=@?B+s>=0 z`5$_wN&>jiLr}${5}<}T3L{~3@5{G6+-N6%|E@3Z_pTqBpz-fFN3#)9aNJpJk71aN zNe8rQk_(~mJwIWP_V=fjwqk0ddM1j?aggn4%kqC|@X|#|Q&9KR_A&i&q3c*;AmS(H zPm=+Xe;HQE{`S^@uixn3XhI_LO>`v8VDY5r{vLuJ=3$o|cLZ8~9V}?tRcZIS9QQcr z%h0g%?s`6akrb(bZyB!aLF~Mrzu$+I7G0r=5iajZyXefM_6P=Ja7vmiKwH>2-1i z#mD;MOZ@ZScVQPVj`rLd>+7G~fy6j9SN*@oBB%~tYNcsJz5nd;SBC!qrVh7UbM+M$ zPr6CFyxuR>9WXI}1T4*DoUblNeWo14r;X|Qv*3Nl4W&2dP5QsOG!-Xu2=ml2PUo8&s?2v3e zH9;Rzp67{`i?Ls+LkP7x-iDJ?`+4~51clQ*8TPH-(9Gu4+&l2~?;Z5V!mDOYXA9@e zanjX5^|6mz330Yd2EshT*IO+k9ljZKldb7=tbfj6V z!Z8TONK-1(fZW{OQB*6!QqHHH-YnG>hc=?(Acxe{JhY@?IhOYt{@TZMP?jFp{gsyJ z;;vZBBV+J6dnYglaKX5Tyq91|%bDRKFBYz8gn5~pIyylr@JB+Ca*to7P=f(4iiCs& zkf#CZC!iu2KosJPn%%*k#a^N;tk-8<;c{s_J&_L;Mvc7bTosT~ z3Kl@l+->Y!ZS3rGi|jWkW)VbiRac68k;w0&N>#$x!YVReBNkGBP5EnroPul~hzF#>QOT ze|Bj2aTqer9yXq3Xr8a`9-W#LCNXJkv()H|ssbX0b|9cg3@o%TmeH9{+2U!)PMGkO zL`J(eH}!OSg$LT9lPVTm115Q6%xcAo)L76hWU~4A#6-4;H*dx`ZKC|-^~hc=9{)UL zNwPVD1k6`NK#iRcF&Y(^@ke9~ZJ{eM9Wk0iQdkG$dM@PWf3%fTV!Mx%N_P0Y|DG!s zYIMD?y)l?N}@VHp7^1Ch5b=t?W&RxQ1Cq+LPEIc)NAFa#y z!6r@^H}~E5ZY1ydVUeCxlS~8sXgp*ma0t#OGh$%yok^bSaUU01(r!&3nP6{25EcbD z*j9m_pspOGBRs>y?>HpV)GqY=+`rv>(D^#Q-YH6lQ!8*`sq7+pdHOV@k}3FuNFIzJUCbQr8x*i-5_-oO7`N^XN{9;RR#Dv{_?#GL} z9{5zX+0_P{);*q5{EwOV&N^#OuTs8v*D*`lNw$$Nwot=qZn(L$v|o%u1M79Tk^huy zV97MuZFrsjzB1t;Ydo4N>eO5sQLO6V5ccu;>gDO<{P=4)1R9Dt9N_PGf9UYK?~pYK zFF}50c6uI0_DuG+_Xd4U8qAFp74xO#R4{8kwtah3PDS0rpZu;$I>UNUb_dA~s@GsW zaDLFVm_Un-dA{9fk&BGGB>4!yt2|}=764sM+X@Q@YHX_yA^;7imeiDZ5--H3)*L{F zgdo!h`fw7{OT9vUDyF}1^AkZF*%=u`BqR-~ZWq3PDX3L5`QwMp1clnfy>%m0f(_Io zeqtO==+t(-sLot5r?2b079%QD@KDN8R zYtSE`o}lCy&Lw>d)r;)4HqPtos*cCfP1xTvQ#W760k8=PSi3DftG_|^ep`dSPo|KY z)#u(Lu42_}LEIRb!HJxWRyP~yLX3Y;)z??(+)`F%(|B0h-gYtQD`8)%4*}0IV@1Gc zu0#vQS7TAIA+n}M%*zt-5MiXSW9#3_|Kv?8A$C{q%|+A>v51B_)_QYRe)oTB5Jn{M zI9*7i?#L)Dtwf9swq?F3b}Q$nr>Doq8p-8wml=fcd1?S`69(^_z&|?2K~bN`0?AYq z6^>f$A)t{xXH(OIo+M3e2W@R_>QX*tuiNjl5Hm^@U0vd!Q6r2fj%s*vX>LMoO7bx$ zTQ?%pF&RLM{Wm8L7e8BKTR}|J_i$jjqLs+Pgo_ql(_u4bN6T;*Q4S6c9v&L-rEgb7 zMMZI&(Ash<1yX{WI9Kd{6i%9xF`z}*Tlv~X?78{*TcWNjqOQN*T}{>1m%pfD%{bFG zUe-2VB698{ye~TVpkz@HN+`W|d}gk=z>lT?#l%#Xp%jqGL;!LWAhs0&G(ka;Z!e0$ zs)H#0`wD(5$P3OXFy0Im1svX=v;!t-dFk))CSi@ERgE~MxQX>tSU$di|Nm9h| z)Z8gRaltMGo<7$!DgJSxkU2Hk-&Ndr`};QJFL-WC^xLnGM9AZ;)xx`|`)%G|H1vfZ zEdV$W2tXJ^V~6#Aj5Z0a8K7~;WK`Gx+E0fUK4*f=omZQEq1Z1Vrx`?D>iV<#U5~K* z8jRuwo&G&Ieqq7agY^Ev@a0xVcx%%qH3{H?_s!qNqAIwyg{alxZM84kD5>^NrMRhU z06j8lYn-HM-Tf&>hnm3mDdO$^?tpZe)JoA5xi=qx6xIy?gyYn2aHJ54fX9(Uh3z2n zG}hz)H$`@4EyI3!{oAC-issP*ndpNvZ$>eFz3*G#+nI-7m)hM6IY3%YR+ZBjfxo|5 znO!m(UITd-ce4Q_@`ZYzC6!7@+~_wBa{whG1)(FlURImK!&1&GB%`V6Gd$+8`Z1Cc zV?@vTYh`>Be!NkytU5!!#_!9S)XDh%QlVck^5~j4GTh*5mUn{&V=b~K8G6NXvv47&mRewMcEVGEI1z^H4z~Zkkj4hMJz^?FLy7e!x0)aoYfxwZ=1YQKXu0P z2gZ)BP5ZF1qn8RPvEgnTWzD*Y!&a+pCL6PYk%UqOJ^uWfHYMrksBul8BsFtM8-}DD ze6et+2UEKlPy`J;L_D-y(=Qvl*|VFpm*v5D(D1=e^4^>d`Yw z3whwePK!7tirEc9#AVifYHe0-!#=7Di_H>oD{81Jt7>ZMDANK=Fn^sDcNR4)Zw7D0 zN!zjuGdYq=;!$yfFx@|@N7Bm>f593HV<)dF&PlG(Rz`#tXl<+g@?zlWL(X;FB5DX} zAH$6r=xE3OHH>J(!Vyr=c9)2}uiFY=QVL3!fngMt^4}{>zg=GUh2lnB_Q#%|eVFlx z2nce)HJ-IR19b<*8~!gOLm4!3u6EXnbl4-^9rN=`E6aFwlFm*PT!O+EzvTysS1?C( z+Q&;szQZbv0B!i&;#hVSqo+ZPXfg0m!&%Q6RyOu`(2CoDPs*Iv-8S z3q*YDLC2@cr^^ij;|Ax52kS!4&vQqtq_!6qI}%5Sd3>>*Z(9pzZJ`=^ProNm2RP=wQB`-{qhJ-6? z{Zf(?vY7|(A?f1cGLU}~{H0MG7!w^W7qQI}p~jD@ks>a(qob%;UubUTlV4WmJ-a`S zSr!fbowN`-|I6bu#PijTj3#>JmMR+aea&&D8ND}p3FR7sg(!s7%3}^)LBdhb@+!CPv&@^FOi|z`(L6M`t3Fn zJql9R>pSN>ypF;N=Wl~r&$>xGT1lsj`v0Vn;6(mdXlx8oqD>sfP_v->og(IQOhz|2 zQH;$JuS1B_k|e)qO^3-z8by=9Ku3(5dJ65N?dkxui!5ZncwfiiGY#nF0|P9+MU|f7 zgfpUFjvS*P2~H{qq1u{COpL5k7v@S-a1Y+hXi@eP@cV0Az`8ym{W7NPX(5BjtEljV zd&i3TS0K5$s;bN8@V%qbfC04>^N5sMdir=k0mHmMyAG>bsWlk(BRw_xPdfb`-}fpR z-Msj4PpIUMau{Ld42j?XK#9gB8l3YIwo5nJN-& zmbB))Qo%9|jm|oLl-Q(Op>nzAA}s`S0@)L1D8=u~6ck68e~-{_*}-b8>qo*EXWHAW z_|Gb<=QHD&#!#tnj=zpdn)kTNsZ>`b*8GWwu^(xM2glKcpHJriZGZdz1J_Ttj4Cqz8#!rBmA`e|Gq>y zU*U~@^b3@%2WO~Fyeq<^Sk7@85 zNlj08CN8ck8*OCKqC~3BVKN({qjeEjSeu_;z#DAFffp@g#;KJwmIV`MsAI-R_2q@r z2owkhI5e4m&Q4*$`|7iS9s-S95+sdXV9E1M-w20f{Kp}LObo7U7IN#wK6rPrku!PV zyAdl>kn?hC(bn234w1ELSST>)57~8WMPYm)Z$pR)4d|mZIP1CVsnIAZJLQUiU~k6+ zM@l=&nSK6MYn69OB}^Jo+<2awWuWh5p#w86ZAm@dU_Qy>(Q!5SRNx@Yb+T$zsKLeM z@^%ZsA2I*Cb>8S{87gBEydDqLnq}tYWw) zP+7i(-Rt~!Ps+Np;z#fZ;6Vq#NG$>TZW{!ZZm|7?F;wb)WYB|$JH?cf3eWu{o!@(Z z)PzP#T>ngRb~QW@*KO{aSUd6Mhmv&SPCFl+Auxo2_Z@=EZo)rDt`;y~psoBOQ z#__lcZ8Y5Mk0le?Q-7kzaqCqdL&!YFPDha_SEU(e^n4n*W}Q7 zb-p${9_+i)MC$uU7S^lsx03{6mqg@o>)L_r& z5UHMowTYw5l{1QjmrQu1SC*{Md(u28So)jucJ~^1IhD+U%ja=eA^CPcHw%s319_6d z{ZVd70VYww6*bhG>!ZfB;7H2SBqSCb92DD^fJu5lY!V}OACWOWMVHmb{cN;T-)H+u z*K(Kyo0Xc%jH3WG69Gze$U_3RsZs+U$}oyP2@^tf1AkCjYOW6${^ZB}9PyD-wpF_h z)DpxGeqx9V$0c58kO03kC4#YIWuazf6vxAs)49E?!RZ_wnovy^IDx(h(+gkHC+Sag zlL8ub>9b>Q|2kxk?>i@&KDaU)bJ=nU;iwb~VGrMoDH(tLI>C}ikE!!ZT!BnUrrL~? zqx#!*3k02Za7gbI%|swiZY;mNu7hgO((kL6kBR6!E}AS!mkt`la)L=$03Ap6!;hD8Pm`GGRo0wNp?{ z0)VJPk4MNsZD)R~P1aj(TPv8T^U)Ug@Alns9;&b`>$QNkk5Vz9yjE%*41NOb8SLY7 zVyhqDl$DD#jH16NeDiait4OL#i$1vaq?})0!i%RsiHLac;Z1R{u|bqn8_ORVrmBOl z6UU9bhS^a&(9HhU5jZ>N4K80&A#lzTCNMEjQ9{i!X6$P6L#h4oKTnvKd{+;un z8wZp?lqm=>JUKbJ?E=~?UGIqI7%x0-4Xk{XIi+1F;m!paZ^3n*V6M-doNfF_BRD5z z;OePR1K-{j-(BDXRa!~Y(y4kV^O;xHKdyQvuGY(203~M0F!AJX&-pLAsj4y`>bR>`M+H?iF{mQXY1%XiZ& zUptbQj^UWy9{lXAv<&&3nN!H$2~<@oT1LP1TLnyt@J-Mo&M%$__OQ1fHs17v666@= zjv)v&!azvM%jQ&uyu%h~Bs(+9-=EQYBN!d+dg9?%P2$ z6kXdtUFW^uEQs~HAVVYd{R3GYF37w>SN(8cIr`2+tlCP|-z@NA#jWqUc%uFFw9chi zXm$IvW`|BOdz7KfQvya|IZ1+xIzF0`*yB>t!V;UQM% zFgo=?ulV3PC_F$RhJj!LXD-o7Vu$biFomxu$9rr3LM;A}jJOo^$6~@yhdG(=_Kwyh zo>_)i-q9r%GWEq56%zEBV8I;?dA|SsTiks=k6Ykwqlt%h^!Olx#iR_6nt>MwnUom~^Vq z56V&EVdGF3hKobSLWqkyD%@QBH~QypT;c!L4+*t;(RR<_BWY%4r9l_h6B31@l>|Q; z?NoxCMu=k_N(*t_N;7UFkULt+-PvSra#sNbrBjYGY*1HY7;6|0nr=MYREWoww&XJy zBm2D2I6b|kk=IbjqRbvMWP;0p>B8RQ2Vv*ootY)9i9qGAy2l!ua6ZL1py2<&g$1|L zN&uTuN}~aj9&0o4*gx9iSPN6zqOfNeaoigh^1v)5Pidw;7Tj>vy$x4)PPZuZzxJ!lrDew%48cqd5jaf|)>lK#1*@Q6BXe2p;DLtX*S2+2-7sc`>rlyFn zBVp{uNbSM3G_bT}JB)h-(pGhl{Z%`UjIax1w1gPVtWJw`bF6#R&44XJ&=bUt7d4;< zl;}PNw-#CfzBZGiScPdFNy6r~x@3zJB^Zg|F z&PifDWCn0_1NGg8`=(*&_Qvxg51Vk_oDx4S?mRoBkji17T09Q)S}CE zhsQ><8~yxo!4sL+ZYbaV6?)8S`%#e|8Zkeg=&kIe@Y@ac#zo|&o`>D*_KsnCwF)J1 z^ACk6?C-@Zi4m!G>N=j7E6({@XAnz*bBTfQYBNd-Bcwxe_;%e^f6dmq>&xi^woH-b zg{7Cv9kG{7e9^9sMTV>iXx8tk7oq zKO3(ez8P({D7!ooaB6@Ecml!!^6KUJrDUak<`rbwf))4m%X?EppF3GZXwA@R@l2@m z?v_lJ`(aK~%=3KyATGG^?DzG?b8i({vx~NWDRImPzq29#KQC|3yB?h{c1H(~-WuNa ztAFoz429iK;px93blP!IhiH639MS*_`mVUY?oRsc2&r~F{+$%&65*O%Si2q=f+~f# z-UVmnJv_%xG`fz}^t@ToC!8OK^Cy3wt~6+CS`s5wZG0WCyAZn_tBaAmJKKOV-mkel zR{b5ANwYo(K|rk?1pu!jadu3Tkb+@XAv+|lP?lof*(s5~BA4E(*}e~(*Fvp8J~U#Z zevR~99!VJTW0*__!TDoE-)om^hxV(Yq}l?z>jf6c2q{pDk2$LAY=s&q8Su-{mb>%jzx?@I>-9)F%vDp#qJ9p*@;V}IkRCAYQSCsr=+)8L(>`xs3+6&j$s z<@MJQ9cr9foHLZp-d^%@Bw^9Pu}0ul95%8YDS@#2*WHSyb>y%<4#!mlp^$ELdUNQ# zwDfLm3s%^>hvrndd!XAbxqF!%_eY=`EK+g9O%!=0{NyHylp=`=Qe#E5FiAeM-RQLQ zGv+X)uRg!YUi1Fqb8sKu7v{9tFlf5cXs1X!3vo>!NlP4>B=fl%xC0w7;$fYg#b7H8 z{!{dol?heN91h8+&a(ax(l_nc>^ocZS?vC@4}G+l-?ZHSWOLt6k4nW7`c1_uS&x^i zA0>KF2iEoM<%?$u2Ug+H(Z~c=-7W$xxsQ?5nQ?cft5KzD)TA^9w~a?N*j%WB-*h9( z;57r^Dkm+I0s;|&%;stZH5e*B0=RH&U#)`#3E`?^VR{!AvB-;9-Ur&C1wL+erY0Y4 z=@XseC-(Mp0Q7GG-2{31QW#brq#tMOaDK}3d`7YhM)*)V1A$6L$OR*(-X_<*5tp2@ z{sz&xwL6_>5px8Kn*|6&{G?a-Nw0xpE+o&Nu^Ub@i%4ch!lC(!rDOzygdu?XK6vVqMjoC5+zt47Nj%Y|QJE%+FV zMgyydJ%}s$P|G$wO`M&5%)so+vx^ohDmY*)Qw0X}zMdY5%JSs9bsy2NLgb(T4$8t^ z;h=jAF9oD|O$}#?&0<2vXpVhg%=how!4FCc4mNgmLaPcb))LfAmSYHddj_`#wuJuy zCg~0%4;bBZK6NW;X?c*GFA}H7^abXLYeu}SMfAM!^Ak)KvJbu~8*Y&Oy@h>OHjJ20 z4WPuF8JzotMFB}>+Sz$}oo!Mj72K6J$t|!sOCAU8^j&oLo0&D6OrJNLEWE9V-RZ5w z?Z{oaexCJ}uq8$kHv5n ziRCEMXV5M+rwIuOSF{_gIVcO<;jbLUz}nOJTwQ+g#F{7tDu`3XD~&Llflc^8+<{lj z1V0NF;qu+Cfa=nr+3X)45usXL(H1)c8OKpdGz@#z0)DFQhAzJ(f~55UPh`3(sIt&u(J z1}tO-_Quq``_C)JyvaC4G3_weAl7)wXt;qe+*ryLw+<;dV`?N>aYzvQyYgz1-@?%f z#tp=uLU59>@K@3K@hBv4l*hw{K_hk5s0tz5!Xvx3i|!J|grKr{=Mw&daPmrQ3^PxP3SbGpvir#(*m+E?R=I;BrXQB0)lZslTL*(EZPw!5b8KdDMF;ZKYK$yR4ZF|8W4t{=-*x84Q3_eF_wuy zq=q~b`uZAw^SZph(!j-JqWM8y4rC`hJhE}HCn6!rNk?B;tLDv-$0-_$B^I{b z^Y(6C@s%kWl8GS}X+7IN(-@A|Of)T+)sPDxvsyA(tH?570jq&07{#|Tp$Ptl`uct+ zugRB6*YOx6C}OAkHY}j!Z&jBl9}6!41}^hDv2Un=9ZqWxLBiRo3K_*Yb`T{DnEJbM zak+IL#qe;oOH9yHCt8L0+Y<=`jl_MZa>nWH$@2%Imjyf%JtIT!<@bYY08=A$lGq@R zPmU^V^yS>x5s)(r7o-%y>XLHm-`g5L97Zg^5hSM4u+Sx{kpB#)28BudNi>pU|dx^!) zyhcI?9B_@tm^1de^ZY8vqvL3(7xEkU%QaS2;@T*H40cxb8b$&LHAU0?K4noeg=Is8br^X^6(^qNf<QBDfhOkQ#OL&&H4$|FqAxQWBf(?L3TlM*BeIJfwsRkr~O^P5g;CMT( zukX;}=v?1vEvw@pJQ6TU(z`H3DbEmREc1pK2LKnH+@zRGf-PV(AaUK%0%Q4tp(6Zm z4J_<<*a;llm_UXez>+X&7M8I*LsUo<7R6|7syPxe>;!W(OH|MSfIU984ZIvPP#>kU zrlRa&a@4~5JI@5;$F#AgPk;mEe_3ZCtF*+s|MuEE;zQ> znta}NJPcGr*M}pNP+UD3BWK7rS5XV8M^HWQb-3D(sH1?U2i{cdjB#?u3Mv@UemBR-uU{LyzbsoUJENqNY`|z#`CtRFBBY>Q zQBBRnyK5=tQ3Yx&b|fnPoXLky?9jYkJj#9-lF1O^-%OFwWAL{)~oZwIugzz7rl#z;R)4B{p7zD z4g8?)kZA~h!u5=cTeDMcvG_Q`4Tco#4~)h{@}WOX_R8)avKfs@gLH~C3*rhHN{ZpMPRhlBw2RU<|C-{>H$bc1vrCSV^Gsix36yYPv-qsu0u)8oJjA zvWCN4u7K1xhooytks~hv0=1ctGnwXO84&CrwqO=g1BRwNN94HE%Bh^J`nPa$Ndga9t?F0AJMBBNRNU5K@fZcdgV7e()LjITwh?|&xrc`Yh9jh8ZaQiu25`jd=438< z*$m4H$GJ`dF~5HpB)Y+-*GJOGodWOo0j90TngbhPHHq-2tV=?sM2fSTdXGRtZPAmk zc+H_P=e06W&-P^*M6Yy+(p5K{!^G=%AQ0~z2{9Y$VNITF?YTMmH@5`^K0{c>I4$OB zgf+(9_e;Pj7OD8T_m5u9syk~gK@37cv_iLpwP*esPHf3@S!p$(X{_vG$7b`SszA-i-u z2+z_^9=Nm!3_(rPl)1$)>_^U9WMfCxi9Yv%!5`5Vu#r+fXrxc+Nyfo`sW6J6OfxUG zW#I|8sPR&O{H(PLXDp=?y7DRIZF9N7qZ8;%nZJ|}p7lJ3&_xl{m@!s#JIhq<^?@0` z9BSj$37Z@No6UtjuIxQBeHuY%b`8fsj3%{BcwP;dK77w3T>AA)X$N|e7kCy<) zGsw`4;Yi--9o(xyurH1*8E0oyuZ~~xKl6N=v z6j^{b3t`!}bAQh5rkltyysyc|3G!8()GteKEK`;=<-|9o5EqT$$i=KH755m#i^q~w zyM8ZOd;od0VMeKVhtgBeElKF&MR=CV92%7tZuNN_i!r1D1Qu0gWz%W6M1%z zqSi^zJ^wUpKjGSkxmqmb0<{9)K$f=ZZ}mS{8n=G>I00hy`NDv>`LO`&D>si9?GPLKGbHOGzH(6`QZmO zp+Uj}=syscMzNQ*42)YRF^`%iF^0n9$kxDzY<9+I#xV8Q8NyL80*?yUkA|Gvya6V9dc>L&a88CP`i17Xat5;y?kvCn z2zB{XpIOL2SvNcSA{R3YW&orT40nTr6uhXJrDbPd&fffnSWw|Pfi#QP5rgV)8l+X_ zFWEpIL=V#71E_>O2y;tKa-4hsTg7HWfVXaV%YBTy(mi&uOaGS7|2a-&#)t>27*HDs zy+otjf64(2)KN66X$lI4>CE6W?OP9fS!<4F8|8QOoIpOv0DGmPFv#5q>bhmEGZoKV z@2BbuvSnBlz-HCQ4%94jx$!s`hwpB$Z|IcTT^k?avtD`^xme+F8Q&*sY$rEPu=(8* z{hhHNaV=p6$ozbm60~YkbM>u7MDFw2YGpy83GNYot}^&3W@BiA=jf!sEIp@W^}QW- z#yPLuE6O#2m1=^pdeKebY*>Hw)DI1JW4r!J%Ll!rz+nU@UohYCC%KYCT`K4 z`ggZcH=aRkqo5K$l^2&`1}DP>bXM^?`n}aQ!Cc-Oh06$dyr(B}j8v>98g(%PlYA7&1GIN^B#l+*GIR1-ZA#T|=3KCFBP&<*?-_@BTUKB6g^!@_w_ zIM_s?5K7X|cshq{_PH^Qj3F>}G&)gJvJF?-r|~H3n0RXe%NfG_pMsRgBa^ZZFm(C? zu;Vo-w+Zwo`&Qs^;7>9&VHhJ)Bm?JE8qe#}8CS=Px$RF3Pj0aHCWhlZ5OhA7YQZLM5zC2KU$= z<3Q5JSRt6^$j{R@ULa#BFz@hUv|jMEg#IW;!wiV1c#)Q`72rvGG>q*tiwHmabxY?d zw_Gb&0o6nx)tki(1t@T~gXQY8tX}kq4d}A7sa=DIuAjZF(}jOP8%P$(AR}i~v#Uuq zD|7FZE!dZu9@LWMj!!NJq*SFy(jb<^f%elBe!zosIARf&Fjyc6-YylN%#ptaqs)#; zI~eH>0_JplziL0ty&{WyqP%~K@~qP#CE$BU&yHy$=foUTHcD+XXC|3eavQC%B55^P zyx+-%S5Jv$V`W1#q${T;VjT~&4~Pus3nJt{Ua}Jrd4-?-OM~OZ%wlip=7yqET) zdx>J{qMGZ-X84lO-e^fp9pz}$3b5`pVbPUuFy?m=qq&iaC?UM>;!`G)TDJ(B*RYzU zd#k^IV{lcL1m$zE%=GxZx<_|xol$r^&${afZ^aEn(xx9~Y~UOME>~;m?^_YVH&xFN zRQ)R?;d&pI-EOI`tuUJNF{jXbnOZ}cKDVH79?x^pp9y6xM+eoBvEy)LKnbFnHiJ;pA#IoJwiz&DB-vnIDoV)&qaNyJhLj-(OX*$o1#Ncb=&{vf;x4&x5!pe(vWH z_+WkJ5YQbWqT1%RH;%6Uu>X7uK||1_GeDD~h3P6QzhfeKGh#E-*eGxu{$}Ttv8_p@ zELz1hE)R7xb6d_2!>B*4IRXmObC< zYbUO8m7hAx$1Cv+;p9hAI*v7KbgiP;bW6JbKv0HK%&^FGoYkMTGD;RZdRWb1ycH+J zSghn>6+2nCwef4CAKJ{(c~l}Lad|qkeT&tbXlU5HrFSxQ6H`QvG9$ikZ`URJ7~IXs z%uB8H*O~^3AV(Ck=bxYK!2yn^B=B||Hqp1uXA;?4^u~8P)kmNonHsUc&8RieXk4t zg$f+HdcHhP<@&Ebf+9}3oj-+XTPP}3eE1*3>%aYw|Mtc33&AnT7Y}j>Lb`P@h$$3$ z{M*5nH^{)i47(5v_VRILSgTqNKsh_y{<^-gxUxGFxI5oy2|u&IiOth5?juU(b>DEN zIYu)crp|M;UH^Rt9+CC3*+1)JDD)9i4es-SmTLV0(3=*?5s#H09Xv1Qseo`$PA~`g z`cIe%lpcx=7ga1vrhD-|%1c6Wqe)aWPrvx zYZ=_F6$LYRFPt_$xO*f#*=0?^f!h^{dH*Z;TJT5Fmnp_ex5#NNAEDGzBKS|lfrCm$ z11`KD|I4(@3BC5N1n;3a=yCHS2K2u3xW`4}PC@EsUD7~!rY6mEqf=2u0O+6@4PZ7; zeZ*Q=iPY{hv&6V3z*IvvaIoD9(U>#}HRb*P4(q0%WUfr{VCVz>k~^?E^82$ql~{q| z3x*np27vzH{yS=~`;o|X&>cl{THpV1Av$IQGR^IBuip8d8)gn#9eiG%_g(&6Eht;S z9<*!k=MW}-g-MP1 zdu);UP}PEH^7D+jupACZ1B<%)(>f*Og$je2g{56YyW(WXteq-Q?YqZ`EUU64AhHd{ z^ej%Cl11o!rg2-nxnVk9n*N7>@Y%cN+jA!uti3YxexE}(KTz z|A&O?Uyo|@F=jL2A&B+$t{)OX4kAzl>)Aa;jb~W_&AziEFnwbQMtH?ZmA*s@0QV}C z*-v_Yf4+Z0rIMnK%Y(~{!-~eh<=~5~ffK}~@QcwMWSOb`w8&LDm6>B-=#8-LV`aqNLI}@_277jB`oKJ)mciz~%###3`B2^#O6V2BU08GHo{rG< z&C8Ht&9wCYMeO`%8?Da*$h=c=L(nE{N1Ow5i)Rf^z~^>;?{5|7RME-wk>*9AH-d<# zBM>`PkR0gQG^16@a+v#crc{t)q~FEYOnzd47iDqS`SixkKZgI$EBFn*QtZ|98!@ZL zF{Oj>;QE_$u*1lI&ouwuqkrbWN?7%oI*K6?Jv11oE`|@fsA$ zpw9{F1Nnd>8(g@&lfo5~GQV7>9&XT5X*5SEXBAMNT3y3A2*v{lDCCaJccFBwwB{WA zx$c@2tGHa`qSZ&t1t`TH(y2KhDqg6Q-dC_2v z;e(^;jR_X6;bl_gh=M>YZGjvEwTMdj|LYUshuMsL2x5^4Y3fNe54QraR6^YJf_-7) zEp|qMISUOrC=6uR*$JGP882;JFDD8`rYpgQ&BksQ2q3_r(!=>lRp;fpdfM4*#l}6M zK|cZ8>?6vr$99zp+&rB9X;r`H-I}8ko7sw{jmEPd2RUm`uiko1_8o7pPf%bukRnTa z;Wn{!{y0xEZ05+-fsLH%*xu!2XuKE-=LyMuSO({JZ6|mD=P6$NDPj=)K>TTV${Q}frqFtjIL@a zm4$qW4QA6sb^)+fhd`v(VzN_#=n+eTR2zO5f~<7GwkO1KpO3Jz%0HL_%y+bYs}w2t znWX1IC1Xqg)gV|mFz!hUIDF{4%<@?OcGj@iXur0+vf`Z;uV``M?y{RME>6ykW-qw? z;geS~{o5{<`)#`A?Gh0z+)W)BkL)MZ!26~^in01&Vni;x4GLzkNy|;-4>QjHW&VRw z?qK1x5wc1vKHv^?6F3Kj_se0hp9~QIdDUST>WEEM0+kyARixovf&@~d4ZkHv5-`Y= z;%F82Qq)obat6ASNM)Uj@FEVEhO(tfPk(&_%f-`15%5r5+5`mZE~Kw1$_-gk`8!tR ze#H3fdS9N9#_1F?zTmJrl_cNP(4els7OD=t&a3A`tiPQ%32CoLG127TpO@6-B(5|IF)%D*o#uL z=V#v1d%L*@|F^L%CxC7$n70Oe&JIK;RFzKMCil{63PY`muLCs?Wczvz0)sJ8lc+Z!iHahKxmP~4q{ zLUDJBySuv-ibHV;5Zv9hNO5FZytIgtrkeh zT!%>%u~TXcP%-mSEV=tF$_I`KP=M6*03UYUCt#)vr#qn-=W=`Kn%#*w37Fv~e_j|;11OgTiU zub+4Ja(A~ku`XuFG`rD*!^ST&t zF$e*t#dS9_av?`5z)||0bWY&WV|&SWC%vZQ+vzgbbu;=Og9P)z#{&6yK9zxIfg6iu zC$j=F3>46xSL^VQJkwk^qlIa|$l%8ZiqR)Jx2Y_9?fr_XonCHj&C?m&g7tP94kjCm zVLP!N5g*>=>QZHs^f2Dz1DMK6#YHj$c`WLA9X8v#8X>1}p*TFB$)IEAk4Y#ZFsT7Q zS)2`=;!>G~Znlba6mJJ)qHeM9NVU{5o~FGy>x*i^ugO(E6*hrW=eqc+LlappF4Bv3+wUaK_=kzu^{cFWXEw^+0uE!|Z?z*ym z`E1|a)%Vr+M$tbTcMs?ON42_7j3w@`e{$cpLH%J1EbqIJcX$r2n`4tNTbhCamkV9s z>FJ6BT^_r)@x}M~Q*_Y-ZCu~2!S}28w-T$2;a0cm?xuQ9Z_Dc;H+11E&#J}~#La-6 zKRyngagDFN)$8x`n_X`59%Flm0k8N0PNi7@L7wx~`qfN<#LrJ20cV-HPdmKN5CPCC zvN#EmG`nnY^t3)i2H9U?;OoAa)4IGoFYFf|u#Ivrd~>wnW)mr)n8Ky-fsyf42ExA#f=*G{LsU-`7M_M2_{^@dNs z1x2nMS7Pes^REW}Od5I~3JMx*+`m2B=PxbKwB7cyZNA!c`yW=8I|ub($RiIH(bc#7 zfWb$hyZ`&P0Z}*6Ih_5>X8Ppe@H7D1eMfBQ=c^iyDCHDdDkWZfHGA$CusD(3ycw`q zXy}8=pic17XQv&aM@C^oi;FLrQP6D;ID@#>erGoAW1r3a`STEPAMx(gAI`#+5~Y9M zEx^GszuI*tZ}>C{o4aAZdM)~VG@1Lr79c9f{d|z=W4PgW#rC%NZl+%D#v_AEWtQM* zZ@%-Zc3N_Hn3irB6ATHwzb{jGJ>hBQq5JhR$22MGaWm(N%P%HkLf)7JR`YL;n?7-KFZ0AuD$?ZU<}7u;2QGG26_!(-3P^D^qnQCCM5y2p z3aC|($xARnDiHiyAKm;t%t66Hl=v)O79|i20+tD=r~mYMP1kESR`8g($DvQ5I+p4| zH6@?`u1shBCV*gDLQ#T9B4^cEWwEhmAsS;|d&6_DI2APtWC+?NW+?)tE9^Hseh5@7 z1-UFPVlH)!XAq{)NKx_SFvp6Z==)Vr$h#hMS|kgXS4#MdkrXp+b*hRCzG`9l_R64L zH_@?=+XCh=G%-hsFqQYJlM)#j(Vcf8NMNb zs1s0O*quX-j4|@zUcy~Y(Lx3(YFbnrDG|zXh=;jg!^n+@r4wT5`|!+bh8StEU@!~l z!!pGC3x{aV*!8LEIg z$Uot$6{?<`i!x0`YS}iXqr;Difq@`S4vqvlY7?rnbj7e{s@M?nrFx66kglUhZb`E9 z1fglkejYsd1D%hUie1aB?+fQ|1}*|Zu8!{~5XY;l z;%jenSHeh(gdF`-k34!GM=nG91g}7{fPb z)@;l|Y&Mbmm)UObRNh8W&rQ7Eklwd=%?PVx4iKmGoO!UZJq<@st3mR=GqbC_q2z3yB;%bvaj-AeLT)ZJ+H{#j_v~v zZLFlJ=W;M4`hfcxq@q4gbfQ&S%WMI+HW{wowig32Y+Zb+VE;4u?k4X%bOWVcUTXz! z!tOR`i|R7S4W#y9TW zCp8@%9L^Uib*ULO8244N_wVn|x*vyrD@af>JbU{HYC4#p>dIlnB7vGt9=Za~JMRG$ zL$^Z&kWDlx=o6TCh+uJ!T7$Dp?ZDjJ*~V|Q;wKMLWB_Ops>iSzBTFe5fY+1VOHmo2 zj+1UxaGctpV@|{i7t)}GG}5n9%PvUQ2Uyb}2el;U1CZowkkZ&i2ta_MQaBg_W4#ZO zKr4c9uGxAB|D-JujSm+gyXKQd`xtuiSPpVF8jAQzIS2Dkqp)dTZaxl(1^ktfHgZ9| z^b)&Xxqo(`?7LdMDaOMefF*9t!O=GQ%Y{*tEOJsJ zt5>nPiPyrf*&hLuk_e(&$;cl2#%agG!aidR+xap+K0Y_6*2J*7vCy@2i8^&qGuI=l z_~GkhN?DC_=ug3)tIjMrA!DFEuqqWcSAKFjz=YwL?v5?@_Bts8_V}Ol#Jg9IA5={_cYr4SsUQ*|Ni`Ze=5At*=aWB7jH|r zd^xkqCiE_KIq1A^MALq{kV)2N=a&=JPm^PNq}_QJzWVXORh72if{rdi#M8p{s%JVM zQKS{#C6+ST#%k4dwbDb>)39yI%k%zvSjPO&@@)Z8w6pO8@8fhAodLh^mQ-zQ$~P4w zw&e!z*P&-ozjJ}=7H_wc3y<8@cAv?Fdwac3+9DNg&KkAaPv=69H&u+2YhL#dCG5kI zDP~jF{J{drRT74MZEVa4|86ZRokygn|*hJ z5FOgR^syow&P84patf+l@06Ie2Ne_UPK*1fPzlCC|@oIRhlRP%2$ChG{+_@7qZ zuX)ejF*DxZn4`U3G*Zci)6v10;e%1j6T=4b;ka;;qap5mkC*w~ot&@!`w6mV4x{D^ zevS_y&5f*VB5^%RB_+nsaP$cns!PR*F-O~`=N;EGXT6AIzJGcn&dyIx7{`C}PA}%H zT*i28A|vp4AkgbefWH;nTraGCd>z;CI@zar3g~)0o;GDk+Hp~M?X+1WOV44pU9LNd z({1WmZHR1ew90TIZxQ0*<50!OI5<$ZX>(T4rVh4ljlEd95yGDr<50{P-Q#+F^@}rI zeyTK-bJWSh0isj?z>`J%hwB&+AZl817gM^dDB(zM7Bu!_DvKqC4lRdX`a0`^{&>_Z z*t)TmW^-YM2>6MIj~ec4NfKbhbQm#ZR|3idj8(O`yqs}^mDjQ$#Wy4uF^@pwUaQ3C z`*1NJW$o!%F*5Wk6+20lj@BFysk#2G3|wER@R{G$*|JzE77hag?CT=0yE=X|Fp}S| zI;%<-F7x!H@hH+S7jeY%sgJXN&zbH>{iD9+OIFI|6Z(#_8a+<(=}x$;5qUn|thP+K zSF7Mj8~ypXF-QrlR)#R|eNAl9^J6etjv~6=C5eh^*L1fI)ZEIC!fK`TcV2gV@^@_f z_X!+evi51E_qNywJ1T^H1VOVvz=?6Yf7->`HG@cK#3cY6LP8vZsxry6SQSKYyL7U? zf3;era6;=h#~GIwKHf%NJM1p{2SCasV2sz~1v4OY_CmzPy3dSie^>4ec$hEpMqv%o(_gnb{qAjBMMWL2 zg+1c&A~u&F_ul<}b-ivNiujBP-`m^DU$EPrYI`h}%=*uOQd(89CCfM^A3Fe*ttLIV zP4G@g6V>{im#LXnGb30t>&LE@Iu;p zxBfaT@(70TSl=k=Q;-MPbiq=6UVB5dtUs6`&{NX)k+mhZc({NUi_Nyn31S~V?R2KD zwi7XU&{@mlozGckzd3z=BD$#SZr3g-Z8KBQ{hRad-8f5gKpTD0dUB?Kn=>aLzpBun zm%5snan&a^Umsgb$8QFyH4du_L+boA5BaLs^&^eV0oxu=-Yk>F;8Xjr3xq=MOD_7T z8mT~|Ud)|DMq4h-u-#$wGjFqwUk8q758!3+r4y!%l{P>I{iEms8DX`#%46XE6VFEN zS@>z?QP$q}?~@flUxN=1mOs9=d^SPB90D{&&YbB@uDt90q6)!|TU}dOPMPpRj%bo{ zr{tJgU01;q0c5uP=)JiasNIz%1ffa&Rf*fBn_Ujgh2ru%P1KYx$IH^6%Tgr&g2@`{ zt0>2mqPPp;u>^&v&TG@9UD#3%&h3Sg7qxbVFbVPT4S3D1&I8RF?z8p5XXm%u#e z#B$AQV?5YNoHhnX%q}W9ZhXOGpRZEmC_Dz7@~7Tkkn>WVRh(wnkXQwrwb%T^pLQem7>R2)}OkWv2iW8f!# zikJ=%Gx?yHt~>=f|AH7F<&GbJ(8S5vxlWC7UZZHsSofMLFhz_nk&;M&KL=PWDDYF2 zuv&|eRMb;KM#7nb5);9=OgQC>neVC_%j&fr(5q3WN)7&Si#a>k4%#F&=7)M^c%-Ab z^5(Uzd6>8oV~RBjFd5>By6E(ttx6K%`TdV}_J7sQS(#wc;uUX&&QA>ApOU_cw3-g1 ztu{5=twNGRAcOJ z#Ys~|pq~kHZ+feyB^ue4DggW@<%?Cs5(39Do<)4&gP5l%osyYZ5+G7VD;Jll&PGxj zF1cVQ&WsuYL8l!!^woxbDZ#8)&tx(!kHn}^=%Z-)nLq4QfQ&4zEi*bv(B zuMuQgu8O!LvXSf07l#?zl9zb zc{uK4b~gR%;`>YUW(ke_Z(~rRI6T9=`&eq8%D@P!3}?1tTNNo%TmsBy9>HQIAMT;h z4or}`$giXcCrLR5h@Xl}pK$ZO=QQNUyme{Ox498>>{v>*A!7_uVxc+*N0raUR8s6m ze~*`IoMu1Xf{><>T2#Q{;>nZE7(+#gIfspv+MQ;q?{iy@ zwd{r8-)?J4A4lLGnP`eiO4r>Cd7jm3JEzK##2DrF#$ znUT@$)JPIBZt9<0 zsWl=ekTHOS*M(J8RWCV%k|hw&WAO2lL-WFgQh7B=;Qg1iurqJBC$J&lw!FjA^u#C_)aI?S0b?aKq?I~6j<_xAR-qI&6L zsZ~->AcE&=LM^)^AG?gZ4C?<}4G0S9>D}X+)Wi!*NSQ3WBfPH3_~=q=R0`HS?zNes>$259`HW7zq`Oww6`qtnIBv zK>C>%mhQ#g&RO`Q4WD?0JbX*}Ru_|-3ToP1hG#b)+XD#7f8{9f+I2nlJ`0FG&eTtK zuphXDQia-nu7yG`#uU%vNW!HCs;E$45|}VyF)(8U(SOQQOi`vUkaMPygnJXP(hoQ1 zAhsn7^4kZbVLIsx-al5qKb43ycD2U8eK_+$Z>4qbjbhB-@V>Khj4x%Vw`OYmC*d#pbaf8O9o&|`wZ*a6q4 z0r$He5z&vt_MKMOu)NLQc-~hTs>3Cx$){^CBg2aoonGEu1dQKwzg_>F18-xi;4zKn z#wbbgn_-Y30pt*-MNKd{debST7@�V{t&CGjF%VT~EI^TQ9>EH787pga}PQ9qyCo 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 z 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

E{DwsLr@;#~XH#tO0GIo)!5xGUZzt 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 z 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

  • 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�I-qzmU(o*!;$d2ATZsJsxCMJvb>2)WSoFT?j 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
    FH^*V6Y|hC*XSD=_l@eERoh6 zwqMy9S(E9Wfz={vqKhi5nedgtUu>Y0s>y_}TpZ1;8E z?;RdCAGPljEM4!hUZ5V!2SWTc6aD%;ysIV^(&to{ z-)25r_owcfsEk3%_8B$WZ3V7-_pu!Ozd0K!=;zT8;>`38$i)oA?<$&3o434W3;1Jy z7TT+VGP*DN8tqXC1zp@{@FZ}6c*x8qQ8ph}35)bz^sbyP2fw$Y3nGW`8XIq@VPHTt z=K@dHvTjY8W8|pttj$O}Dk!*fM=4jfY&En!IJ( zZ}yvAFPx&Kq_Ov#?k^Gb!#dPa950O-8SAX68 z`ej_mCVsYU!fkV3Esw*?K?a8%rjUh?shnXcZL8Jex#pUm6H7sti_hcAsZp1hSv7yi zjI7H*-iOyzp--2?>(T3#r}!AGSuXbyO6X;G`o~9M*c6JV*>#kUlt2hPTes?7)CkICeM{B+k%{NZa>1k%pG;eH> zwB%RJE4~)Lyq=DZZ#5yhYmPRhN*VU{3#WHaZC4R0=q&{ zi?rFwT~6LGk?4RQDV2Af=b>zjC6^_kFU}u+Ui$Y0K*tNPE=`;_G}@4=6xDCO&Xy3~$m_-h(hO`TTt3}f0=A!HT_ zWN?ur!Vo0FXK8N?8`;n8=Ak5Tfq7DqpO#BCw$o^t3QZz4H57bJJzaT$Frhoh8H=_pUHyRSG== z!{UHZy&7XoF41!x6{8$1<;}iIFGEz++)CrXzEd_Dbz}icmAk9!;sR-L)uNRnK}%Ad zY>UO`zXyfF21q1%$7-6nvnJ*6TUe}Wr~v7ip~QHs>{TPRWU3$XVy#_WU0~ZUQg(KB zHM(T92rm^!Xnt4S5@-D{8^#$102Wvr zNJI$e&q4mey(ItqT<3w+EmFPfh{>lG2<<-9jgC{CoP>da{^57g3l~WF>sK?S(QL}; zvR-8pZSaZV!@9Hm)%u@W{YT@)TE54K7x#Vv)hf8$ZkLajS7SGaSC^w> zd**Z-FH43d${yfyy!a5!4*;)%-~ *2aCl1-51(Ei{}iP#U^`nd-dP4W8s*Mm?i z-Q~LDM@>%P;^;?e$nWQ)R=4!psvLEVb$&RaqJgdua@j&4kN-0ZI>5g&I0 z#H?Yl&P3td36~vfbKivi;z6a@QvQM)kH220y*YnE!hc3Z1H)wH4p$YBP{8Tf+es>M zi=Mrc(eCT$s7`5EERjIg;NDl{bO2UjgiX6Pts@bu2%2w!(vc9F+bx&dc0c3doL?WZ zACYr(1Yo<`U+H<9nrQUEi5ey@`?rL2a0mH1F2QZr`DS9ZC5{K z9x`9NF5WW$>PTsMxV5U1==8 z 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

    - -### Jaeger - -- Start MongoDB server via docker - - ```sh - # from this directory - npm run docker:start - ``` - -- Run the server - - ```sh - # from this directory - npm run jaeger:server - ``` - -- Run the client - - ```sh - # from this directory - npm run jaeger:client - ``` - -#### Jaeger UI - -Visit the Jaeger UI at , select a service (e.g. "example-express-client"), click "Find Traces", then click on a trace to view it. - -

    - -## Useful links - -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/examples/mongodb/images/zipkin.png b/examples/mongodb/images/zipkin.png deleted file mode 100644 index a4557e66c7e5c61ca1f72992483ec774fb8aa55a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114237 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

    - -### Jaeger - -- Run the server - - ```sh - # from this directory - npm run jaeger:server - ``` - -- Run the client - - ```sh - # from this directory - npm run jaeger:client - ``` - -#### Jaeger UI - -The `jaeger:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Jaeger with your browser (e.g ) - -

    - -## Useful links - -- For more information on OpenTelemetry, visit: -- For more information on OpenTelemetry for Node.js, visit: - -## LICENSE - -Apache License 2.0 diff --git a/examples/mysql/docker/collector/otel-collector-config.yaml b/examples/mysql/docker/collector/otel-collector-config.yaml deleted file mode 100644 index bf4e67b13..000000000 --- a/examples/mysql/docker/collector/otel-collector-config.yaml +++ /dev/null @@ -1,44 +0,0 @@ -receivers: - otlp: - protocols: - grpc: - -exporters: - prometheus: - endpoint: "0.0.0.0:8889" - const_labels: - label1: value1 - - logging: - loglevel: debug - - zipkin: - endpoint: "http://zipkin-all-in-one:9411/api/v2/spans" - format: proto - - jaeger: - endpoint: jaeger-all-in-one:14250 - tls: - insecure: true - -processors: - batch: - -extensions: - health_check: - pprof: - endpoint: :1888 - zpages: - endpoint: :55679 - -service: - extensions: [pprof, zpages, health_check] - pipelines: - traces: - receivers: [otlp] - processors: [batch] - exporters: [logging] - metrics: - receivers: [otlp] - processors: [batch] - exporters: [logging, prometheus] diff --git a/examples/mysql/docker/docker-compose.yaml b/examples/mysql/docker/docker-compose.yaml deleted file mode 100644 index b95dabc9a..000000000 --- a/examples/mysql/docker/docker-compose.yaml +++ /dev/null @@ -1,68 +0,0 @@ -version: "2" -services: - -# mysql - mysql: - image: mysql:5.7 - command: --init-file /etc/mysql/init.sql - volumes: - - ./mysql/init.sql:/etc/mysql/init.sql - environment: - - MYSQL_ROOT_PASSWORD=secret - ports: - - "3306:3306" - -# Jaeger - - jaeger-all-in-one: - image: jaegertracing/all-in-one:latest - ports: - - "16686:16686" - - "14268" - - "14250" - -# Zipkin - - zipkin-all-in-one: - image: openzipkin/zipkin:latest - ports: - - "9411:9411" - -# Collector - - otel-collector: - image: otel/opentelemetry-collector-contrib:0.61.0 - command: ["--config=/etc/otel-collector-config.yaml", ""] - volumes: - - ./collector/otel-collector-config.yaml:/etc/otel-collector-config.yaml - ports: - - "1888:1888" # pprof extension - - "8888:8888" # Prometheus metrics exposed by the collector - - "8889:8889" # Prometheus exporter metrics - - "13133:13133" # health_check extension - - "4317:4317" # OTLP gRPC receiver - - "55679:55679" # zpages extension - depends_on: - - jaeger-all-in-one - - zipkin-all-in-one - -# Prometheus - - prometheus: - image: quay.io/prometheus/prometheus:v2.34.0 - command: --config.file=/etc/prometheus/prometheus.yml --no-scrape.adjust-timestamps - volumes: - - ./prometheus/prometheus.yaml:/etc/prometheus/prometheus.yml - ports: - - "9090:9090" - -# Grafana - - grafana: - image: grafana/grafana:10.2.0 - container_name: grafana - volumes: - - ./grafana/grafana.ini:/etc/grafana/grafana.ini - - ./grafana/provisioning/:/etc/grafana/provisioning/ - ports: - - "3000:3000" diff --git a/examples/mysql/docker/grafana/grafana.ini b/examples/mysql/docker/grafana/grafana.ini deleted file mode 100644 index 519810a52..000000000 --- a/examples/mysql/docker/grafana/grafana.ini +++ /dev/null @@ -1,1170 +0,0 @@ -##################### Grafana Configuration Example ##################### -# -# Everything has defaults so you only need to uncomment things you want to -# change - -# possible values : production, development -;app_mode = production - -# instance name, defaults to HOSTNAME environment variable value or hostname if HOSTNAME var is empty -;instance_name = ${HOSTNAME} - -# force migration will run migrations that might cause dataloss -;force_migration = false - -#################################### Paths #################################### -[paths] -# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used) -;data = /var/lib/grafana - -# Temporary files in `data` directory older than given duration will be removed -;temp_data_lifetime = 24h - -# Directory where grafana can store logs -;logs = /var/log/grafana - -# Directory where grafana will automatically scan and look for plugins -;plugins = /var/lib/grafana/plugins - -# folder that contains provisioning config files that grafana will apply on startup and while running. -provisioning = /etc/grafana/provisioning - -#################################### Server #################################### -[server] -# Protocol (http, https, h2, socket) -;protocol = http - -# The ip address to bind to, empty will bind to all interfaces -;http_addr = - -# The http port to use -;http_port = 3000 - -# The public facing domain name used to access grafana from a browser -;domain = localhost - -# Redirect to correct domain if host header does not match domain -# Prevents DNS rebinding attacks -;enforce_domain = false - -# The full public facing url you use in browser, used for redirects and emails -# If you use reverse proxy and sub path specify full url (with sub path) -;root_url = %(protocol)s://%(domain)s:%(http_port)s/ - -# Serve Grafana from subpath specified in `root_url` setting. By default it is set to `false` for compatibility reasons. -;serve_from_sub_path = false - -# Log web requests -;router_logging = false - -# the path relative working path -;static_root_path = public - -# enable gzip -;enable_gzip = false - -# https certs & key file -;cert_file = -;cert_key = - -# Unix socket path -;socket = - -# CDN Url -;cdn_url = - -# Sets the maximum time using a duration format (5s/5m/5ms) before timing out read of an incoming request and closing idle connections. -# `0` means there is no timeout for reading the request. -;read_timeout = 0 - -#################################### Database #################################### -[database] -# You can configure the database connection by specifying type, host, name, user and password -# as separate properties or as on string using the url properties. - -# Either "mysql", "postgres" or "sqlite3", it's your choice -;type = sqlite3 -;host = 127.0.0.1:3306 -;name = grafana -;user = root -# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;""" -;password = - -# Use either URL or the previous fields to configure the database -# Example: mysql://user:secret@host:port/database -;url = - -# For "postgres" only, either "disable", "require" or "verify-full" -;ssl_mode = disable - -# Database drivers may support different transaction isolation levels. -# Currently, only "mysql" driver supports isolation levels. -# If the value is empty - driver's default isolation level is applied. -# For "mysql" use "READ-UNCOMMITTED", "READ-COMMITTED", "REPEATABLE-READ" or "SERIALIZABLE". -;isolation_level = - -;ca_cert_path = -;client_key_path = -;client_cert_path = -;server_cert_name = - -# For "sqlite3" only, path relative to data_path setting -;path = grafana.db - -# Max idle conn setting default is 2 -;max_idle_conn = 2 - -# Max conn setting default is 0 (mean not set) -;max_open_conn = - -# Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours) -;conn_max_lifetime = 14400 - -# Set to true to log the sql calls and execution times. -;log_queries = - -# For "sqlite3" only. cache mode setting used for connecting to the database. (private, shared) -;cache_mode = private - -# For "mysql" only if lockingMigration feature toggle is set. How many seconds to wait before failing to lock the database for the migrations, default is 0. -;locking_attempt_timeout_sec = 0 - -################################### Data sources ######################### -[datasources] -# Upper limit of data sources that Grafana will return. This limit is a temporary configuration and it will be deprecated when pagination will be introduced on the list data sources API. -;datasource_limit = 5000 - -#################################### Cache server ############################# -[remote_cache] -# Either "redis", "memcached" or "database" default is "database" -;type = database - -# cache connectionstring options -# database: will use Grafana primary database. -# redis: config like redis server e.g. `addr=127.0.0.1:6379,pool_size=100,db=0,ssl=false`. Only addr is required. ssl may be 'true', 'false', or 'insecure'. -# memcache: 127.0.0.1:11211 -;connstr = - -#################################### Data proxy ########################### -[dataproxy] - -# This enables data proxy logging, default is false -;logging = false - -# How long the data proxy waits to read the headers of the response before timing out, default is 30 seconds. -# This setting also applies to core backend HTTP data sources where query requests use an HTTP client with timeout set. -;timeout = 30 - -# How long the data proxy waits to establish a TCP connection before timing out, default is 10 seconds. -;dialTimeout = 10 - -# How many seconds the data proxy waits before sending a keepalive probe request. -;keep_alive_seconds = 30 - -# How many seconds the data proxy waits for a successful TLS Handshake before timing out. -;tls_handshake_timeout_seconds = 10 - -# How many seconds the data proxy will wait for a server's first response headers after -# fully writing the request headers if the request has an "Expect: 100-continue" -# header. A value of 0 will result in the body being sent immediately, without -# waiting for the server to approve. -;expect_continue_timeout_seconds = 1 - -# Optionally limits the total number of connections per host, including connections in the dialing, -# active, and idle states. On limit violation, dials will block. -# A value of zero (0) means no limit. -;max_conns_per_host = 0 - -# The maximum number of idle connections that Grafana will keep alive. -;max_idle_connections = 100 - -# How many seconds the data proxy keeps an idle connection open before timing out. -;idle_conn_timeout_seconds = 90 - -# If enabled and user is not anonymous, data proxy will add X-Grafana-User header with username into the request, default is false. -;send_user_header = false - -# Limit the amount of bytes that will be read/accepted from responses of outgoing HTTP requests. -;response_limit = 0 - -# Limits the number of rows that Grafana will process from SQL data sources. -;row_limit = 1000000 - -#################################### Analytics #################################### -[analytics] -# Server reporting, sends usage counters to stats.grafana.org every 24 hours. -# No ip addresses are being tracked, only simple counters to track -# running instances, dashboard and error counts. It is very helpful to us. -# Change this option to false to disable reporting. -;reporting_enabled = true - -# The name of the distributor of the Grafana instance. Ex hosted-grafana, grafana-labs -;reporting_distributor = grafana-labs - -# Set to false to disable all checks to https://grafana.com -# for new versions of grafana. The check is used -# in some UI views to notify that a grafana update exists. -# This option does not cause any auto updates, nor send any information -# only a GET request to https://raw.githubusercontent.com/grafana/grafana/main/latest.json to get the latest version. -;check_for_updates = true - -# Set to false to disable all checks to https://grafana.com -# for new versions of plugins. The check is used -# in some UI views to notify that a plugin update exists. -# This option does not cause any auto updates, nor send any information -# only a GET request to https://grafana.com to get the latest versions. -;check_for_plugin_updates = true - -# Google Analytics universal tracking code, only enabled if you specify an id here -;google_analytics_ua_id = - -# Google Tag Manager ID, only enabled if you specify an id here -;google_tag_manager_id = - -# Rudderstack write key, enabled only if rudderstack_data_plane_url is also set -;rudderstack_write_key = - -# Rudderstack data plane url, enabled only if rudderstack_write_key is also set -;rudderstack_data_plane_url = - -# Rudderstack SDK url, optional, only valid if rudderstack_write_key and rudderstack_data_plane_url is also set -;rudderstack_sdk_url = - -# Rudderstack Config url, optional, used by Rudderstack SDK to fetch source config -;rudderstack_config_url = - -# Controls if the UI contains any links to user feedback forms -;feedback_links_enabled = true - -#################################### Security #################################### -[security] -# disable creation of admin user on first start of grafana -;disable_initial_admin_creation = false - -# default admin user, created on startup -;admin_user = admin - -# default admin password, can be changed before first start of grafana, or in profile settings -;admin_password = admin - -# used for signing -;secret_key = SW2YcwTIb9zpOOhoPsMm - -# current key provider used for envelope encryption, default to static value specified by secret_key -;encryption_provider = secretKey.v1 - -# list of configured key providers, space separated (Enterprise only): e.g., awskms.v1 azurekv.v1 -;available_encryption_providers = - -# disable gravatar profile images -;disable_gravatar = false - -# data source proxy whitelist (ip_or_domain:port separated by spaces) -;data_source_proxy_whitelist = - -# disable protection against brute force login attempts -;disable_brute_force_login_protection = false - -# set to true if you host Grafana behind HTTPS. default is false. -;cookie_secure = false - -# set cookie SameSite attribute. defaults to `lax`. can be set to "lax", "strict", "none" and "disabled" -;cookie_samesite = lax - -# set to true if you want to allow browsers to render Grafana in a ,

    &5!AJ2p;~l=+p?2S; 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 RKi_26=leb@-gfl6{{b*8Ay5DS diff --git a/examples/mongodb/package.json b/examples/mongodb/package.json deleted file mode 100644 index f96cd0feb..000000000 --- a/examples/mongodb/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "mongodb-example", - "private": true, - "version": "0.1.0", - "description": "Example of mongodb integration with OpenTelemetry", - "main": "index.js", - "scripts": { - "docker:start": "docker run -e MONGODB_DB=opentelemetry-tests -e MONGODB_PORT=27017 -e MONGODB_HOST=127.0.0.1 -p 27017:27017 --rm mongo", - "zipkin:server": "cross-env EXPORTER=zipkin ts-node src/server.ts", - "zipkin:client": "cross-env EXPORTER=zipkin ts-node src/client.ts", - "jaeger:server": "cross-env EXPORTER=jaeger ts-node src/server.ts", - "jaeger:client": "cross-env EXPORTER=jaeger ts-node src/client.ts", - "compile": "tsc -p ." - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js-contrib.git" - }, - "keywords": [ - "opentelemetry", - "mongodb", - "tracing" - ], - "engines": { - "node": ">=8.12.0" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js-contrib/issues" - }, - "dependencies": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-mongodb": "^0.32.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "mongodb": "^3.6.11" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib#readme", - "devDependencies": { - "cross-env": "^7.0.3", - "ts-node": "^10.6.0", - "typescript": "4.4.4" - } -} diff --git a/examples/mongodb/src/client.ts b/examples/mongodb/src/client.ts deleted file mode 100644 index 556aeb248..000000000 --- a/examples/mongodb/src/client.ts +++ /dev/null @@ -1,76 +0,0 @@ -'use strict'; - -import * as api from '@opentelemetry/api'; -import { setupTracing } from './tracer'; - -const tracer = setupTracing('example-mongodb-http-client') -import * as http from 'http'; - - -/** A function which makes requests and handles response. */ -function makeRequest() { - // span corresponds to outgoing requests. Here, we have manually created - // the span, which is created to track work that happens outside of the - // request lifecycle entirely. - const span = tracer.startSpan('makeRequest'); - - let queries = 0; - let responses = 0; - - api.context.with(api.trace.setSpan(api.ROOT_CONTEXT, span), () => { - queries += 1; - http.get({ - host: 'localhost', - port: 8080, - path: '/collection/', - }, (response) => { - const body: any = []; - response.on('data', (chunk) => body.push(chunk)); - response.on('end', () => { - responses += 1; - console.log(body.toString()); - if (responses === queries) span.end(); - }); - }); - }); - api.context.with(api.trace.setSpan(api.ROOT_CONTEXT, span), () => { - queries += 1; - http.get({ - host: 'localhost', - port: 8080, - path: '/insert/', - }, (response) => { - const body: any = []; - response.on('data', (chunk) => body.push(chunk)); - response.on('end', () => { - responses += 1; - console.log(body.toString()); - if (responses === queries) span.end(); - }); - }); - }); - api.context.with(api.trace.setSpan(api.ROOT_CONTEXT, span), () => { - queries += 1; - http.get({ - host: 'localhost', - port: 8080, - path: '/get/', - }, (response) => { - const body: any = []; - response.on('data', (chunk) => body.push(chunk)); - response.on('end', () => { - responses += 1; - console.log(body.toString()); - if (responses === queries) span.end(); - }); - }); - }); - - // The process must live for at least the interval past any traces that - // must be exported, or some risk being lost if they are recorded after the - // last export. - console.log('Sleeping 5 seconds before shutdown to ensure all records are flushed.'); - setTimeout(() => { console.log('Completed.'); }, 5000); -} - -makeRequest(); diff --git a/examples/mongodb/src/server.ts b/examples/mongodb/src/server.ts deleted file mode 100644 index b308fdc93..000000000 --- a/examples/mongodb/src/server.ts +++ /dev/null @@ -1,116 +0,0 @@ -import * as api from '@opentelemetry/api'; - -import { setupTracing } from './tracer'; - -setupTracing('example-mongodb-server') - -import { accessDB } from './utils'; - -import * as http from 'http'; -import { IncomingMessage, ServerResponse } from 'http'; -import * as mongodb from 'mongodb'; -import {Collection} from "mongodb"; - -const DB_NAME = 'mydb' -const COLLECTION_NAME = 'users' -const URL = `mongodb://localhost:27017/${DB_NAME}`; - -let db: mongodb.Db; - -/** Starts a HTTP server that receives requests on sample server port. */ -function startServer(port: number) { - // Connect to db - accessDB(URL, DB_NAME) - .then(result => { - db = result; - }) - .catch((err: Error) => { - throw err; - }); - - - // Creates a server - const server = http.createServer(handleRequest); - // Starts the server - server.listen(port, () => { - console.log(`Node HTTP listening on ${port}`); - }); -} - -/** A function which handles requests and send response. */ -function handleRequest(request: IncomingMessage, response: ServerResponse) { - const currentSpan = api.trace.getSpan(api.context.active()); - // display traceID in the terminal - const traceId = currentSpan?.spanContext(); - console.log(`traceid: ${traceId}`); - console.log(`Jaeger URL: http://localhost:16686/trace/${traceId}`); - console.log(`Zipkin URL: http://localhost:9411/zipkin/traces/${traceId}`); - - try { - const body = []; - request.on('error', (err) => console.log(err)); - request.on('data', (chunk) => body.push(chunk)); - request.on('end', async () => { - if (request.url === '/collection/') { - handleCreateCollection(response); - } else if (request.url === '/insert/') { - handleInsertQuery(response); - } else if (request.url === '/get/') { - handleGetQuery(response); - } else { - handleNotFound(response); - } - }); - } catch (err) { - console.log(err); - } -} - -startServer(8080); - -function handleInsertQuery(response: ServerResponse) { - const obj = { name: 'John', age: '20' }; - const usersCollection: Collection = db.collection(COLLECTION_NAME); - usersCollection.insertOne(obj) - .then(() => { - console.log('1 document inserted'); - // find document to test context propagation using callback - usersCollection.findOne({}, function () { - response.end(); - }); - }) - .catch(err => { - console.log('Error code:', err.code); - response.end(err.message); - }); -} - -function handleGetQuery(response: ServerResponse) { - const usersCollection: Collection = db.collection(COLLECTION_NAME); - usersCollection. - find({}) - .toArray() - .then(() => { - console.log('1 document served'); - response.end(); - }) - .catch(err => { - throw err; - }) -} - -function handleCreateCollection(response: ServerResponse) { - db.createCollection(COLLECTION_NAME) - .then(() => { - console.log('1 collection created'); - response.end(); - }) - .catch(err => { - console.log('Error code:', err.code); - response.end(err.message); - }); -} - -function handleNotFound(response: ServerResponse) { - response.end('not found'); -} diff --git a/examples/mongodb/src/tracer.ts b/examples/mongodb/src/tracer.ts deleted file mode 100644 index e38075df2..000000000 --- a/examples/mongodb/src/tracer.ts +++ /dev/null @@ -1,38 +0,0 @@ -import * as api from "@opentelemetry/api"; - -import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -import { Resource } from '@opentelemetry/resources'; -import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; -import { JaegerExporter } from '@opentelemetry/exporter-jaeger'; -import { ZipkinExporter } from '@opentelemetry/exporter-zipkin'; -import { registerInstrumentations } from '@opentelemetry/instrumentation'; -import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; -import { MongoDBInstrumentation } from '@opentelemetry/instrumentation-mongodb'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; - - -export const setupTracing = (serviceName: string): api.Tracer => { - const provider = new NodeTracerProvider({ - resource: new Resource({ - [SemanticResourceAttributes.SERVICE_NAME]: serviceName - }) - }); - - // Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings - provider.register(); - - registerInstrumentations({ - instrumentations: [ - new HttpInstrumentation(), - new MongoDBInstrumentation({ - enhancedDatabaseReporting: true, - }), - ], - tracerProvider: provider, - }); - - provider.addSpanProcessor(new SimpleSpanProcessor(new ZipkinExporter())); - provider.addSpanProcessor(new SimpleSpanProcessor(new JaegerExporter())); - - return api.trace.getTracer('mongodb-example'); -}; diff --git a/examples/mongodb/src/utils.ts b/examples/mongodb/src/utils.ts deleted file mode 100644 index bdc9d7836..000000000 --- a/examples/mongodb/src/utils.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright The OpenTelemetry Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as mongodb from 'mongodb'; - -/** - * Access the mongodb Db. - * @param url The mongodb URL to access. - * @param dbName The mongodb database name. - * @param options The mongodb client config options. - */ -export function accessDB( - url: string, - dbName: string, - options: mongodb.MongoClientOptions = {} -): Promise { - return new Promise((resolve, reject) => { - mongodb.MongoClient.connect(url, { - serverSelectionTimeoutMS: 1000 - }) - .then(client => { - resolve(client.db(dbName)); - }) - .catch(reason => { - reject(reason); - }); - }); -} diff --git a/examples/mongodb/tsconfig.json b/examples/mongodb/tsconfig.json deleted file mode 100644 index 1220a445a..000000000 --- a/examples/mongodb/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.base", - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - }, - "include": [ - "src/**/*.ts", - ] -} diff --git a/examples/mysql/README.md b/examples/mysql/README.md deleted file mode 100644 index 6540d8af7..000000000 --- a/examples/mysql/README.md +++ /dev/null @@ -1,87 +0,0 @@ -# Overview - -OpenTelemetry MySQL Instrumentation allows the user to automatically collect trace data and metrics and export them to the backend of choice (we can use Zipkin, Jaeger or Grafana for this example), to give observability to distributed systems. - -This is a modification of the HTTP example that executes multiple parallel requests that interact with a MySQL server backend using the `mysql` npm module. The example displays traces using multiple connection methods. - -- Direct Connection Query -- Pool Connection Query -- Cluster Pool Connection Query - -## supported metrics - -- Currently only `db.client.connections.usage` is supported, which denotes the number of idle/used connections. - -## Installation - -```sh -# from this directory -npm install -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -In case you want to see also metrics: - -1. Go to `docker` folder -2. Run `docker compose up`. This will set up Zipkin, Jaeger, otel collector, Prometheus and Grafana. -3. To see your metrics, go to `http://localhost:3000/`. - -## Run the Application - -### Zipkin - -- Run the server - - ```sh - # from this directory - npm run zipkin:server - ``` - -- Run the client - - ```sh - # from this directory - npm run zipkin:client - ``` - -#### Zipkin UI - -The `zipkin:server` script should output the `traceid` in the terminal (e.g `traceid: 4815c3d576d930189725f1f1d1bdfcc6`). -Go to Zipkin with your browser (e.g ) - -

    }LR`EeD+*R9%AV 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%0Ae(&8utsI1#MY9Q#!3^dY!Y!pm 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℘NzTnBDA!kA+a?HSsStyokF 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%0D?zlAQWZ+A?(xQzzTih}-K_Hkc2$@6U) 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 diff --git a/examples/koa/package.json b/examples/koa/package.json deleted file mode 100644 index a3447a827..000000000 --- a/examples/koa/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "koa-example", - "private": true, - "version": "0.1.0", - "description": "Example of Koa and @koa/router integration with OpenTelemetry", - "scripts": { - "zipkin:server": "cross-env EXPORTER=zipkin ts-node src/server.ts", - "zipkin:client": "cross-env EXPORTER=zipkin ts-node src/client.ts", - "jaeger:server": "cross-env EXPORTER=jaeger ts-node src/server.ts", - "jaeger:client": "cross-env EXPORTER=jaeger ts-node src/client.ts", - "compile": "tsc -p ." - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/open-telemetry/opentelemetry-js-contrib.git", - "directory": "examples/koa" - }, - "keywords": [ - "opentelemetry", - "koa", - "tracing", - "instrumentation" - ], - "engines": { - "node": ">=8" - }, - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/open-telemetry/opentelemetry-js-contrib/issues" - }, - "dependencies": { - "@koa/router": "^12.0.0", - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/exporter-jaeger": "^1.0.0", - "@opentelemetry/exporter-zipkin": "^1.0.0", - "@opentelemetry/instrumentation": "^0.48.0", - "@opentelemetry/instrumentation-http": "^0.48.0", - "@opentelemetry/instrumentation-koa": "^0.31.0", - "@opentelemetry/sdk-trace-node": "^1.0.0", - "@opentelemetry/sdk-trace-base": "^1.0.0", - "axios": "^1.6.0", - "koa": "^2.13.0" - }, - "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/examples/koa#readme", - "devDependencies": { - "cross-env": "^7.0.0", - "ts-node": "^10.6.0", - "typescript": "4.4.4", - "@types/koa": "^2.13.5" - } -} diff --git a/examples/koa/src/client.ts b/examples/koa/src/client.ts deleted file mode 100644 index 40af549da..000000000 --- a/examples/koa/src/client.ts +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -import { setupTracing } from "./tracer"; -const tracer = setupTracing('example-koa-client'); -import * as api from '@opentelemetry/api'; -import { default as axios } from 'axios'; - -function makeRequest() { - const span = tracer.startSpan('client.makeRequest()', { - kind: api.SpanKind.CLIENT, - }); - - api.context.with(api.trace.setSpan(api.ROOT_CONTEXT, span), async () => { - try { - const res = await axios.get('http://localhost:8081/run_test'); - span.setStatus({ code: api.SpanStatusCode.OK }); - console.log(res.statusText); - } catch (e) { - if(e instanceof Error) { - span.setStatus({ code: api.SpanStatusCode.ERROR, message: e.message }); - } - } - span.end(); - console.log('Sleeping 5 seconds before shutdown to ensure all records are flushed.'); - setTimeout(() => { console.log('Completed.'); }, 5000); - }); -} - -makeRequest(); diff --git a/examples/koa/src/server.ts b/examples/koa/src/server.ts deleted file mode 100644 index f21f77e7b..000000000 --- a/examples/koa/src/server.ts +++ /dev/null @@ -1,75 +0,0 @@ -'use strict'; - -import * as api from '@opentelemetry/api'; -import { setupTracing } from './tracer' -setupTracing('example-koa-server'); - -// Adding Koa router (if desired) -import * as Router from "@koa/router"; -import * as Koa from "koa" - - -// Setup koa -const app = new Koa(); -const PORT = 8081; -const router = new Router(); - -// route definitions -router.get('/run_test', runTest) - .get('/post/new', addPost) - .get('/post/:id', showNewPost); - -async function setUp() { - app.use(noOp); - app.use(router.routes()); -} - -/** - * Router functions: list, add, or show posts -*/ -const posts = ['post 0', 'post 1', 'post 2']; - -function addPost(ctx: Koa.Context) { - const newPostId = posts.length; - posts.push(`post ${newPostId}`); - const currentSpan = api.trace.getSpan(api.context.active()); - currentSpan?.addEvent('Added post'); - currentSpan?.setAttribute('post.id', newPostId) - ctx.body = `Added post: ${posts[posts.length - 1]}`; - ctx.redirect('/post/3'); -} - -async function showNewPost(ctx: Koa.Context) { - const { id } = ctx.params; - console.log(`showNewPost with id: ${id}`); - const post = posts[id]; - if (!post) ctx.throw(404, 'Invalid post id'); - const syntheticDelay = 500; - await new Promise((r) => setTimeout(r, syntheticDelay)); - ctx.body = post; -} - -function runTest(ctx: Koa.Context) { - console.log('runTest'); - const currentSpan = api.trace.getSpan(api.context.active()); - if (currentSpan){ - const { traceId } = currentSpan.spanContext(); - console.log(`traceid: ${traceId}`); - console.log(`Jaeger URL: http://localhost:16686/trace/${traceId}`); - console.log(`Zipkin URL: http://localhost:9411/zipkin/traces/${traceId}`); - ctx.body = `All posts: ${posts}`; - ctx.redirect('/post/new'); - } -} - -async function noOp(ctx: Koa.Context, next: Koa.Next) { - console.log('Sample basic koa middleware'); - const syntheticDelay = 100; - await new Promise((r) => setTimeout(r, syntheticDelay)); - next(); -} - -setUp().then(() => { - app.listen(PORT); - console.log(`Listening on http://localhost:${PORT}`); -}); diff --git a/examples/koa/src/tracer.ts b/examples/koa/src/tracer.ts deleted file mode 100644 index 32bc6b166..000000000 --- a/examples/koa/src/tracer.ts +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -import { KoaInstrumentation } from '@opentelemetry/instrumentation-koa'; -import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; - -import * as api from '@opentelemetry/api'; -import { registerInstrumentations } from '@opentelemetry/instrumentation'; -import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; -import { JaegerExporter } from '@opentelemetry/exporter-jaeger'; -import { ZipkinExporter } from '@opentelemetry/exporter-zipkin'; -import { Resource } from '@opentelemetry/resources'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions' - -const EXPORTER = process.env.EXPORTER || ''; - -export const setupTracing = (serviceName: string) => { - const provider = new NodeTracerProvider({ - resource: new Resource({ - [SemanticResourceAttributes.SERVICE_NAME]: serviceName - }) - }); - - let exporter; - if (EXPORTER === 'jaeger') { - exporter = new JaegerExporter(); - } else { - exporter = new ZipkinExporter(); - } - provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); - - registerInstrumentations({ - instrumentations: [ - new KoaInstrumentation(), - new HttpInstrumentation(), - ], - tracerProvider: provider, - }); - - // Initialize the OpenTelemetry APIs to use the NodeTracerProvider bindings - provider.register(); - - return api.trace.getTracer(serviceName); -}; diff --git a/examples/koa/tsconfig.json b/examples/koa/tsconfig.json deleted file mode 100644 index 1220a445a..000000000 --- a/examples/koa/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.base", - "compilerOptions": { - "noEmit": true, - "rootDir": ".", - }, - "include": [ - "src/**/*.ts", - ] -} diff --git a/examples/mongodb/README.md b/examples/mongodb/README.md deleted file mode 100644 index 5cf2ea036..000000000 --- a/examples/mongodb/README.md +++ /dev/null @@ -1,91 +0,0 @@ -# Overview - -OpenTelemetry Mongodb Instrumentation allows the user to automatically collect trace data and export them to the backend of choice (we can use Zipkin or Jaeger for this example), to give observability to distributed systems. - -This is a modification of the Mongo example that executes multiple parallel requests that interact with a Mongodb server backend using the `mongo` npm module. The example displays traces using multiple connection methods. - -- Create Collection Query -- Insert Document Query -- Fetch All Documents Query - -## Installation - -```sh -# from this directory -npm install -``` - -Setup [Zipkin Tracing](https://zipkin.io/pages/quickstart.html) -or -Setup [Jaeger Tracing](https://www.jaegertracing.io/docs/latest/getting-started/#all-in-one) - -## Run the Application - -### Zipkin - -- Start MongoDB server in docker - - ```sh - # from this directory - npm run docker:start - ``` - -- Run the server - - ```sh - # from this directory - npm run zipkin:server - ``` - -- Run the client - - ```sh - # from this directory - npm run zipkin:client - ``` - -#### Zipkin UI - -After a short time, the generated traces should be available in the Zipkin UI. -Visit and click the "RUN QUERY" button to view -recent traces, then click "SHOW" on a given trace. - -

  • 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